Простая отладочная плата для устройств AVR ATTiny2313 с кварцем.

Автор: | 15.03.2010

Схема отладочной платы ATTiny2313Еще один простой пример изготовления отладочной платы, но на этот раз для устройств с применением микроконтроллера ATTiny2313. Расположение ножек для программирования у ATTiny2313 идентичное ATTiny13. Соответственно и платы выйдут похожими. Отличием от предыдущей отладочной платы будет наличие внешнего задающего генератора (кварца). По умолчанию, с завода ATTiny2313 поставляется с включенным внутренним генератором, поэтому если работа микроконтроллера не планируется от внешнего генератора его можно не устанавливать. Разъем питания дублируем на случай подключения к плате программатора с питанием от схемы (на один разъем подаем питание, с другого питаем программатор).


Для изготовления отладочной платы устройств на ATTiny2313 нам нужно:

Детали для отладочной платы ATTiny2313

Собираем отладочную плату по рисунку:

Как собрать отладочную плату для ATTiny2313

1 припаиваем в панельку под микросхему и штырьки (как на рисунке);
2 как показано на рисунке (красная линия) делаем перемычку с лицевой стороны платы. Еще одну перемычку делаем с другой стороны;
3 перемычками-«соплями» соединяем штырьки и ножки панельки (места пайки обведены зеленым).

Наша отладочная плата готова!

Внешний вид отладочной платы

Заключение.

— Ставим метки на GND, SCK для правильного подключения питания и программатора;
— Все остальное на отладочную плату будет допаиваться в согласно выбранной схемы устройства. (как вариант можно допаять штырьки к каждой ножке микроконтроллера для подключения других плат и периферии);
— Для более надежной работы в условиях повышенных помех очень желательно дополнить схему, подтягивающим к питанию ножку сброса, резистором (внутренний подтягивающий резистор имеет сопротивление около 10 кОм – этого бывает мало) и фильтрующим керамическим конденсатором на ножках питания (в пределах 0.1 мкФ);
-Теперь вставляем в панельку микроконтроллер и при помощи программатора, сделанного нами ранее, прошиваем ATTiny2313 нужной прошивкой.

(Visited 6 095 times, 19 visits today)

Простая отладочная плата для устройств AVR ATTiny2313 с кварцем.: 69 комментариев

  1. alexandershahbazov

    Каким должен быть номинал подтягивающего резистора для ножки сброса .
    Потом стоит ли для защиты от помех подключать внешний диод 1N4148
    между линией RES и VCC .
    Еще , выбор конденсаторов для внешнего кварца имеет ли какую-либо
    зависимость . Порой приходилось слышать что этот выбор влиял на точность измерения времени .

  2. GetChiper Автор записи

    @alexandershahbazov
    Номинал резистора 4.7кОм (гдето в даташитах Атмела рекомендуют), но в принципе, не критично. Диод ставить не стоит — от помех не спасет.
    Конденсаторы почти не влияют на частоту кварца. Тем кварц и хорош, что он стабилен по частоте в разных условиях. Если нужна подстройка частоты, то последовательно с кварцем ставят резистор. Вот тогда начинают влиять на частоту и конденсаторы и резистор(но нафига тогда такой генератор если он будет «плавать»).

  3. alexandershahbazov

    Номинал резистора вижу чаще ставят 10 кОм и я так повторяю .
    А случай с кварцем где-то на форуме был такой : отставал внешний кварц в 2 мГц в день на 1 с. при 30 пФ . Советовали понизить до 15-22 пФ .

  4. GetChiper Автор записи

    Обычный кварц негодится для точных замеров длительных периодов (часы например). Тут не помогут ни корекция конденсатором, ни даже программная корекция ухода времени. Для таких случаев нужно применять специальный часовой кварц. (Смотри следующий пост — Простая отладочная плата для устройств AVR ATMega48/88/168 с часовым кварцем.)

  5. AlexeyByckov

    Народ, помогите! Сделал программатор для ATtiny2313. Запрограммировал. Включил. Работает как надо, только одна заковыка получилась: он работает только от встроенного генератора, а на внешний переключаться не хочет и работает медленнее, чем надо. Может быть его можно как-то в самой программе переключить на внешний генератор? Или может конденсаторы поменьше надо ему?
    З.Ы.:Кварц — 8 МГц, конденсаторы — по 47 пф

  6. GetChiper Автор записи

    Похоже проблема с сами кварцем. А конденсаторы лучше поставить поменьше 15-22 pF.

  7. AlexeyByckov

    Наврятли, кварц новый, причем, я использовал еще и керамический трехвыводной резонатор(возможно я его неправильно подключал и откуда я взял, что его можно вместо обычного кварца — незнаю, а подключал я его так: левый и правый выводы нацепил на xtal1 и xtal2 соотверственно или наоборот:), а средний на землю повесил)

  8. GetChiper Автор записи

    Резонатор, вроде, должен также хорошо работать. И подключаешь правильно.
    Фьюзы правильно стоят? Плата грязная? Нужно хорошо отмыть — небольшое сопротивление между дорожками запросто «посадят» кварц.
    Была аналогичная проблема — почитай вот это http://www.getchip.net/posts/052-kak-zapustit-nerabotayushhijj-chasovojj-kvarc-32768-gc/

  9. AlexeyByckov

    И если посадят, то это значит, что хана кварцу пришла?

  10. GetChiper Автор записи

    Нет, не хана. Просто это не даст кварцу войти в генераторный режим — он будет стоять.

  11. AlexeyByckov

    А что от конденсаторов зависит? И вообще без них можно?

  12. AlexeyByckov

    Если правда, то грязи там предостаточно 🙂

  13. AlexeyByckov

    И кстати, из того поста про часовой кварц. Здесь тоже провода нужно как можно меньше или это не имеет значения? Просто у меня там провода 10, а то и с лишним, сантиметров.

  14. GetChiper Автор записи

    Все что написано про часовой кварц справедливо и для обычного (с небольшими оговорками).
    Плату вычистить! Кварц поставить поближе к микроконтроллеру! Конденсаторы обязательны!

  15. AlexeyByckov

    Я этими фьюзами, кажется, одну тиньку пожег 🙁 , переключил на внешний генератор называется! Сейчас ту же самую прошивку в другую тиньку залил, работает, но та же самая проблема с генератором. Может подскажите, какие фьюзы надо ставить для работы с внешнего генератор, а то я в них совсем не смыслю!

  16. AlexeyByckov

    И, кстати я все это сделал: вычистил плату (правда не идеально), кварц поставил поближе и поставил конденсаторы.

  17. GetChiper Автор записи

    В какой программе шьете микроконтроллер?

  18. AlexeyByckov

    Но при желании можно просто переделать программу на 1 МГц и все будет работать как надо. Я в принцепе так и сделал, но все равно как-то надо уметь переключать его на внешний генератор

  19. GetChiper Автор записи

    Посмотрите статью http://www.getchip.net/posts/055-uart-to-usb-prostojj-preobrazovatel-na-attiny2313-versiya-2/, там есть фьюзы для кварца на 12МГц.

    Еще вариант, воспользоваться калькулятором фьюзов. Задаете частоту внешнего кварца и он Вам выдаст нужные фьюзы. Таких калькуляторов много. Наберите в поисковике «AVR Fuse calculator» и выберите понравившийся.

  20. AlexeyByckov

    Спасибо, но что делит делитель на 8 (CKDIV8), что такое Debug·Wire и как быть с этими CKSEL и SUT?

  21. AlexeyByckov

    И что такое сторожевой таймер?

  22. AlexeyByckov

    Ладно, с CKSEL и SUT я, кажется, разобрался, но поступает новый вопрос: Что такое монитор питания? Я предпологаю, что это — напряжение питания, но сомневаюсь.

  23. GetChiper Автор записи

    Если Вы о BODLEVEL биты, то они выставляют уровень питающего напряжения при понижении ниже которого микроконтроллер будет держаться в сбросе. Это может быть необходимо для исключения ошибочных действий микроконтроллера при понижении питания.

  24. AlexeyByckov

    Да, это они. Ладно, тогда если делитель на 8 (CKDIV8) делит тактовую частоту, то и кварц будет работать быстрее? Что такое Debug·Wire и как быть с этими CKSEL и SUT? Вот про два последних слова. Там есть несколько вариантов выбора, вот примеры начал этих строк: Ext. Clock… ; Int. RC Osc. … ; Ext. Crystal Osc.; Frequency … Мне что-то подсказывает, что нужно выбрать последний вариант для работы от внешнего кварца, но кто его знает.

  25. AlexeyByckov

    Я ошибся: «…если делитель на 8 (CKDIV8) делит тактовую частоту, то и кварц будет работать быстрее?…». Не быстрее, а медленнее

  26. AlexeyByckov

    А че, никто отвечать не хочет?

  27. GetChiper Автор записи

    Я хочу. Только не очень понял вопроса.

  28. AlexeyByckov

    Перейдите по этой ссылке и выберете из выпадающего списка наш всеми любимый процессор ATtiny2313. После этого, внизу, под выпадающим списком есть такая табличка с чекбоксами и 2-мя выпадающими списками. Внутри первого из них есть такие слова:»Int. RC Osc. 8 MHz; Start-up time: 14 CK +65 ms; [ля ля ля]; default value» Вот что мне из этого выпадающего списка выбрать? Какой кварц, вы знаете: 8 МГц.
    P.S. Конденсаторы заменены на 18 пф.

  29. AlexeyByckov

    Если Вам что-то не понятно из моего комментария, то, я надеюсь, вам это станет понятно, когда Вы перейдете по ссылке (на калькулятор).

  30. GetChiper Автор записи

    Ага, понятно!
    Для того, чтобы микроконтроллер работал от внешнего задающего генератора нужно выбрать пункт:
    — для кварца от 0.4 до 0.9 Мгц — Ext.Crystal Osc.; Frequency 0.4-0.9Mhz ( с любым Start-up time);

    — для кварца от 0.9 до 3.0 Мгц — Ext.Crystal Osc.; Frequency 0.9-3.0Mhz ( с любым Start-up time);

    — для кварца от 3.0 до 8.0 Мгц — Ext.Crystal Osc.; Frequency 3.0-8.0Mhz ( с любым Start-up time);

    — для кварца от 8.0 до 20.0 Мгц — Ext.Crystal Osc.; Frequency 8.0- Mhz ( с любым Start-up time);

  31. AlexeyByckov

    А если у меня 8 МГц, то можно выбирать и Ext.Crystal Osc.; Frequency 3.0-8.0Mhz, и 8.0 до 20.0 Мгц – Ext.Crystal Osc.; Frequency 8.0- Mhz?

  32. AlexeyByckov

    То есть, есть ли разница для 8 МГц, какой из них выбрать?

  33. GetChiper Автор записи

    Я думаю, разницы не будет.

  34. AlexeyByckov

    Спасибо! Кстати, Вы мне так и не ответили, что же такое сторожевой таймер?

  35. AlexeyByckov

    Вы меня извените за такую неинформированность, я Вас, наверное, уже заканал с этими вопросами!

  36. GetChiper Автор записи

    Нет не заканали, просто Вы так задаете вопрос, что я теряюсь с ответом 🙂

    Сторожевой таймер (Watch Dog Timer) призван защитить микроконтроллер от зависания. Работает это следующим образом:
    запускается этот самый Сторожевой таймер (фьюз WDTON у ATtiny2313), начинается отсчет, при достижении заданного значения таймер сбрасывает микроконтроллер. По ходу программы нужно постоянно сбрасывать сторожевой таймер до того как он переполниться и сбросит микроконтроллер (это делается командой WDR). Если программа зациклилась или микроконтроллер завис и команда WDR больше не вызываться, произойдет переполнение сторожевого таймера и сброс микроконтроллера. После сброса программа начинает работать с начала.

    Применяется для ответственных приложений, там где важно не потерять контроль над объектом.

  37. AlexeyByckov

    А! Теперь ясно! Спасибо Вам огромное за повышение уровня интеллекта!

  38. AlexeyByckov

    У меня очередной вопрос 😀 : если на программирующие пины mosi, miso и sck повесить светодиоды, то они могут давать помехи при программировании?

  39. GetChiper Автор записи

    Если светодиоды подключены к ножкам программирования через резисторы порядка 1 кОм, то все будет нормально работать.

  40. AlexeyByckov

    А если один резистор на 56 ом стоит на общем проводе?

  41. AlexeyByckov

    Кстати, с праздником!

  42. GetChiper Автор записи

    AlexeyByckov :

    А если один резистор на 56 ом стоит на общем проводе?

    Так лучше не делать

  43. fanloko

    Так какой внешний кварц (в каком диапазоне 1-20 МГц) лучше использовать для отладочной платы микроконтроллера ATtiny2313A-PU. Я понимаю так, нужно исходить от тактовой частоты чипа ? (в данном случае она 20 МГц и соответственно кварц на 20 МГц) или это не так ?

  44. GetChiper Автор записи

    Какой кварц поставите, с такой частотой и будет работать микроконтроллер.

  45. zverden

    помогите пожалуйста немогу панять почему у меня микроконтролеры тина2313 помираю(((
    если шьешь фаил прошивки то все нормально на как только начинаешь работать с фюз битами то причетении то при записи МК пререстоет работать пишет типа невозможно найти МК. уже за сегодня две штуки так запорол(((( пользуюсь прогой PonyProg2000
    1 раз через LPT по схеме на этом сайте шил а 2 раз через com програматор по вот этой схеме http://hostingkartinok.com/show-image.php?id=c3a4e2069c2f96c0700d70a88f058b31

  46. GetChiper Автор записи

    Главное с фьюзами не напутать.

  47. colombo

    Привет всем,

    я сделал плату как описсано, но при прошивки тини2313 черес ЛПТ Программатор (Тоже сделан как сказанно в блоге) выходит вот такая вот ошибка. http://img687.imageshack.us/img687/3216/unbenanntqet.jpg

    Кто нибудь поможет? На Пине РЕСЕТ 4.5 Волта. Без питание вылазиет ошибка «Chip Signature missmatch.

Добавить комментарий