Разъемы для подключения программатора
Существует два варианта подключения программатора к микроконтроллеру:
1) непосредственно в панельке программатора
2) внутрисхемно
В первом случае микроконтроллеры программируются перед установкой в устройство, для перепрограммирования требуется их извлечение из устройства, установка в панельку программатора, извлечение из программатора, установка в устройство…. и т.д. и т.п. по замкнутому кругу. Такой метод возможен только при использовании DIP-корпусов. Помимо временных затрат, при таких манипуляциях можно сломать “ножку” микроконтроллера или, что еще хуже, ноготь :) .
При внутрисхемном программировании используются специальные разъемы на плате для подключения программатора. Это очень удобно, так как программу микроконтроллера в этом случае можно всегда изменить, не вынимая (не выпаивая) его из платы.
Микросхемы, имеющие возможность внутрисхемного программирования, обычно поддерживают режим программирования по последовательному каналу. В этом режиме программирование осуществляется через последовательный интерфейс SPI. Для подключения программатора к устройству используются три линии интерфейса: SCK (тактовый сигнал), MOSI (вход данных) и MISO (выход данных), а также линия сброса – RESET, плюс и минус питания (VCC и GND). Программирование осуществляется путем посылки 4-байтных команд на вывод MOSI микроконтроллера. Результат выполнения команд чтения снимается с вывода MISO.
В таблице 1 приведены выводы микроконтроллеров, необходимые для внутрисхемного программирования (при программировании микросхемы некоторые программаторы могут генерировать тактовые импульсы, которые подаются на вывод XTAL 1).
Контроллер | Pins (DIP) | Vcc | GND | Reset | SCK | MOSI | MISO | XTAL 1 |
ATtiny12 | 8 | 8 | 4 | 1 | 7 | 5 | 6 | 2 |
ATtiny15 | 8 | 8 | 4 | 1 | 7 | 5 | 6 | внутр |
AT90S1200 | 20 | 20 | 10 | 1 | 19 | 17 | 18 | 5 |
AT90S2313 | 20 | 20 | 10 | 1 | 19 | 17 | 18 | 5 |
AT90S2323 | 8 | 8 | 4 | 1 | 7 | 5 | 6 | 2 |
AT90S2343 | 8 | 8 | 4 | 1 | 7 | 5 | 6 | 2 |
AT90S4433 | 28 | 7 | 8 | 1 | 19 | 17 | 18 | 9 |
AT90S8515 | 40 | 40 | 20 | 9 | 8 | 6 | 7 | 19 |
AT90S8535 | 40 | 10 | 11 | 9 | 8 | 6 | 7 | 13 |
ATmega8 | 28 | 7 | 8 | 1 | 19 | 17 | 18 | 9 |
ATmega16 | 40 | 10 | 11 | 9 | 8 | 6 | 7 | 13 |
ATmega32 | 40 | 10 | 11 | 9 | 8 | 6 | 7 | 13 |
ATmega161 | 40 | 40 | 20 | 9 | 8 | 6 | 7 | 19 |
ATmega162 | 40 | 40 | 20 | 9 | 8 | 6 | 7 | 19 |
ATmega163 | 40 | 10 | 11 | 9 | 8 | 6 | 7 | 13 |
ATmega323 | 40 | 10 | 11 | 9 | 8 | 6 | 7 | 13 |
ATmega8515 | 40 | 40 | 20 | 9 | 8 | 6 | 7 | 19 |
Наиболее распространены 4 типа разъемов, через которые микросхема подключается к программатору. Это IDC10 с разводкой Altera (ByteBlaster), IDC10 с разводкой Atmel (STK200/300), IDC6 с разводкой Atmel и штыревые разъемы PLS-6. Распиновка этих разъёмов приведена в таблице 2.
Если у вас десяти выводной программатор, а на плате шести выводной разъем, можно соорудить переходничек для программирования, соединив соответствующие выводы разъемов.
В распространенных программаторах применяются следующие разъемы:
Atmel10:
BM9010 — USB внутрисхемный программатор AVR
BM9009 — LPT Внутрисхемный программатор AVR
AVR / 89S совместимый с AVR910 (Prottoss)
Atmel6:
NM9211 — Программатор AT89S/AT90S фирмы ATMEL
ПС. в некоторых моделях программатора вывод 3 разъема Atmel10 подключаются к источнику тактирования. То есть в случае, если вы разрабатываете схему на внутреннем RC-генераторе, имеет смысл завести на Pin3 ножку Xtal1, чтобы если кто-то, по ошибке, установит фьюз на работу с кварцем (которого нет), микросхема, тем не менее, поддавалась бы программированию.
Все права защищены © AVR.RU 2007—2021.
Цитирование материалов сайта только с разрешения владельца.
«Прошиваем» микроконтроллеры. Часть 2. Программатор myPROGGER.
Итак, в первой части мы ознакомились с основными понятиями, предназначением и типом программаторов.
Теперь можно приступить к сборке программатора myPROGGER. Ещё раз посмотрим на его схему и ознакомимся с необходимыми деталями:
Начнём со штекеров. Соединитель COM — это ответная часть разъёма COM-порт компьютера — гнездо DB-9F для присоединения на кабель (Рис. 2). Необходимо приобрести или взять с неиспользуемого кабеля штекер с разборным корпусом.
К контактам разъёма мы припаяем 6-жильный кабель длиной 1-2 метра. Кабель может быть плоским или в круглой оболочке, можно взять просто шесть проводов и свить их в жгут. При подпайке кабеля к контактам штекера нужно обратить внимание на нумерацию контактов и запомнить соответствие подпаиваемых проводов. Обычно нумерация розетки штекера обозначена мелкими цифрами на пластиковой части с обеих сторон. Контакты номер 6 и 7 соединим вместе (Рис. 3).
Второй конец кабеля заизолируем и облудим проводники для впайки на плату.
Разъём, обозначенный на схеме как «ISP-KABEL» — это отрезок плоского 10-жильного «шлейфа», длиной около 20 см. Этот шлейф будет одним концом впаян в плату, а другой конец закреплён в розетку IDC-10F. Эта розетка будет иметь стандартную распиновку ISP-штекера и натыкается на ISP вилку целевой конструкции.
При «врезке» шлейфа на розетку нужно обратить внимание, что бы ключ розетки (Рис. 4) соответствовал первой (маркированной) жиле шлейфа.
Вилка и Розетка: слово «вилка» употребляется для обозначения контактов разъёма, которые втыкаются. Контакты вилки представляют собой металлические штырки или стержни. Слово «розетка» используется для обозначения контактов гнездовой части разъёма. В розетку втыкаются контакты вилки. Обозначение типа стороны разъёма зависит лишь от вида контактов и не зависит от того, где прикреплён разъём. Вилка может быть как на на кабеле, так и на плате, так же и розетка бывает и на кабеле, и на плате.
В среде электронщиков часто употребляются слова «папа» и «мама»: папа — это вилка, мама — розетка. После подготовки разъёмов перейдём к более мелким деталям, микросхемам, конденсаторам, резисторам и светодиоду. Составим список необходимых деталей:
Панельки для микросхем применять не обязательно. После травления плату необходимо как следует промыть и просушить. Лучше всего просверлить сразу все обозначенные отверстия на печатной плате, если в будущем вы захотите добавить модификаций в схему, будет достаточно лишь дополнить детали. Модификации повышают удобство пользования и функциональность программатора myPROGGER и описаны в статье Модифицируем myPROGGER. Печатные дорожки платы можно покрыть жидким канифольным флюсом или полностью залудить. Как всегда, при расстановке деталей нужно обращать особое внимание на правильную полюсовку электролитических конденсаторов, светодиода и положение ключа на корпусах микросхем. У электролитических конденсаторов минус обычно обозначен толстой линией на корпусе. Кабель и шлейф можно закрепить одножильным проводом, что бы концы запаянных проводов не обломились (Рис. 6). Не стоит припаивать крепёжную жилу, так как изоляция на проводах может при этом расплавится. После соединения деталей, перед первым включением нужно ещё раз проверить правильность расположения ключа на корпусе микросхем и полярность конденсаторов. Подключим программатор ISP-шлейфом к целевой плате и включим на ней питание. Если соединения выполнены правильно, то светодиод «POWER» на программаторе должен светиться. «Прошьём» в выбранный микроконтроллер тестовую прошивку отладочной платы и убедимся, что всё работает верно. Если это не так, постараемся найти ошибки в схеме программатора: Обнаружение ошибок.
В схему myPROGGER можно вносить некоторые полезные модификации, которые повышают удобство пользования или вносят некоторые полезные функции. Модификации не требуют больших изменений в схеме программатора и могут быть внесены позже в любой момент. Возможные замены в схеме программатора myPROGGER:
Смелых и Удачных Экспериментов. Дополнения и файлы: Adblockdetector |