Isp кабель распиновка



Разъемы для подключения программатора

Существует два варианта подключения программатора к микроконтроллеру:
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.

IDC10 (Atmel) IDC6 (Atmel) PLS-6 1 SCK MOSI MISO GND 2 GND Vcc Vcc Vcc 3 MISO NC SCK Reset 4 Vcc GND MOSI SCK 5 Reset Reset Reset MISO 6 ключ GND GND MOSI 7 NC SCK — — 8 XTAL 1 GND — — 9 MOSI MISO — — 10 GND GND — —

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

В распространенных программаторах применяются следующие разъемы:

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) соответствовал первой (маркированной) жиле шлейфа.

Вилка и Розетка: слово «вилка» употребляется для обозначения контактов разъёма, которые втыкаются. Контакты вилки представляют собой металлические штырки или стержни.
Слово «розетка» используется для обозначения контактов гнездовой части разъёма. В розетку втыкаются контакты вилки.
Обозначение типа стороны разъёма зависит лишь от вида контактов и не зависит от того, где прикреплён разъём. Вилка может быть как на на кабеле, так и на плате, так же и розетка бывает и на кабеле, и на плате.
Розетка. Вилка.

В среде электронщиков часто употребляются слова «папа» и «мама»: папа — это вилка, мама — розетка.

После подготовки разъёмов перейдём к более мелким деталям, микросхемам, конденсаторам, резисторам и светодиоду.
Всю схему программатора можно собрать на печатной плате размером примерно 100 х 50 мм (Рис. 5). Файл для изготовления печатной платы по методу «Лазерно-Утюжной-Технологии» (ЛУТ) можно скачать тут: Файл печатной платы myPROGGER для «ЛУТ».

Составим список необходимых деталей:

IC1— микросхема MAX232 или аналог.
IC2— Микросхема 74LS240 (К555АП3)
(возможна замена на 74хх241
(555АП4) или 74хх244 (555АП5)
ссылки на описание — в конце страницы).
C2,C3,C4,C5— конденсатор 1мкФ/25В.
R2— резистор 10 кОм.
R3— резистор 820 Ом.
R5— резистор 14 кОм.
LED2— зелёный светодиод
C6,C7— конденсатор 0,1 мкФ, 2 шт.
C8— конденсатор 20мкФ/16В
T1— Транзистор BC547 (KT315, KT3102)

Панельки для микросхем применять не обязательно.

После травления плату необходимо как следует промыть и просушить. Лучше всего просверлить сразу все обозначенные отверстия на печатной плате, если в будущем вы захотите добавить модификаций в схему, будет достаточно лишь дополнить детали. Модификации повышают удобство пользования и функциональность программатора myPROGGER и описаны в статье Модифицируем myPROGGER. Печатные дорожки платы можно покрыть жидким канифольным флюсом или полностью залудить.
После этого можно расставить и запаять все элементы:

Как всегда, при расстановке деталей нужно обращать особое внимание на правильную полюсовку электролитических конденсаторов, светодиода и положение ключа на корпусах микросхем. У электролитических конденсаторов минус обычно обозначен толстой линией на корпусе. Кабель и шлейф можно закрепить одножильным проводом, что бы концы запаянных проводов не обломились (Рис. 6). Не стоит припаивать крепёжную жилу, так как изоляция на проводах может при этом расплавится.

После соединения деталей, перед первым включением нужно ещё раз проверить правильность расположения ключа на корпусе микросхем и полярность конденсаторов.
Собранный программатор не имеет встроенного источника питания, поэтому вместе с остальными сигнальными проводами в шлейфе ISP-кабеля (см. Рис. 10) должны быть и +5 вольт, идущие от целевой платы. Такая распиновка ISP-кабеля (Рис. 11) является стандартной, но на всякий случай нужно убедиться, что на целевой конструкции на 10 штырёк ISP-вилки подведено +5 вольт.

Подключим программатор ISP-шлейфом к целевой плате и включим на ней питание. Если соединения выполнены правильно, то светодиод «POWER» на программаторе должен светиться.
После этого соединим кабель «COM» к COM-порту компьютера (или к USB-COM адаптеру), а кабель ISP воткнём в вилку на целевой плате. Можно использовать и «Отладочную плату» описанную на этом сайте. В ней необходимо предварительно подсоединить 2-ой вывод ISP вилки к плюсу 5 вольт питания (в описаниях нашей «Отладочной платы» вывод 2 был оставлен неподключённым). В результате мы получим приблизительно следующую картину:

«Прошьём» в выбранный микроконтроллер тестовую прошивку отладочной платы и убедимся, что всё работает верно.

Если это не так, постараемся найти ошибки в схеме программатора:

Обнаружение ошибок.

  • Если светодиод «POWER» не светится, нужно проверить вольтметром напряжение между выводами 10 и 20 микросхемы IC2 (74LS240). Тут должно быть около 5 вольт. Это же напряжение должно присутствовать и между ножками 16 и 15 микросхемы IC1 (MAX232). Если это не так, то следует проверить подачу напряжения на вывод 10 штекера ISP и соединение этого вывода на плате программатора.
  • На выводах конденсаторов С4 должно быть около 10 вольт, на C5 — около 4,5-7 вольт. Если это не так — проверьте все соединения микросхемы IC1 (MAX232).

В схему myPROGGER можно вносить некоторые полезные модификации, которые повышают удобство пользования или вносят некоторые полезные функции. Модификации не требуют больших изменений в схеме программатора и могут быть внесены позже в любой момент.
Об этих модификациях, а так же описание работы программ Burn-O-mat+avrdude и PonyProg2000 с нашим программатором myPROGGER мы поговорим в другой раз.

Возможные замены в схеме программатора myPROGGER:

  • Конденсаторы С2, С3, С4, С5 можно заменить на 1мкФ/50В.
  • Вместо микросхемы IC2 74LS240 допускается использовать 74HC240 или отечественный аналог К555АП3.
  • микросхему MAX232 можно заменить на MAX232N, MAX232CPE, ST232BN. Без переделки схемы и платы можно применить ADM202, при этом конденсаторы С2, С3, С4, С5 следует заменить на неполярные 0,1 мкФ (полярность при этом можно не учитывать).
  • Резистор R3 может быть сопротивлением от 780 Ом до 1 кОм.
  • Светодиод LED2 может быть любой.
  • Тут описана доработка для микросхемы 74HC240
  • Тут описан вариант замены микросхемы 74хх240 на 74хх244 (555АП5)
  • Тут описан вариант замены микросхемы 74хх240 на 74хх241 (555АП4)

Смелых и Удачных Экспериментов.

Дополнения и файлы:

Источник

Adblock
detector