Делаем COM программатор для AVR микроконтроллеров. — GetChip.net
Еще одним несложным, в плане изготовления, является COM программатор. При условии использования альтернативного режима COM порта Bitbang, отпадает необходимость в преобразовании интерфейса RS232 COM порта в SPI, необходимый для программирования. Остается только привести уровни сигналов COM порта (-12В, +12В) к необходимым (0, +5В). Это и делаетсхема COM программатора для AVR микроконтроллеров:
Данная схема программатора достаточно распространена и известна как программатор Громова. Название пошло от автора программы Algorithm Builder Геннадия Громова, который и предложил такую схему.
Чтобы собрать программатор Громова нам нужно следующее:
Диоды КД522, КД510, 1N4148 или им подобные. Резисторы можно использовать любые, какие найдете. В качестве шлейфа можно использовать IDE шлейф. При подключении шлейфа, для более устойчивой работы программатора, каждый «сигнальный» провод должен чередоваться с «земляным» проводом. Это позволит уменьшить уровень помех наводимых в линиях и за счет этого увеличить длину программирующего провода. Длина шлейфа должна быть в пределах 50 см. Еще нужен разъем для подключения к программируемому устройству.
Если Вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными. Для разового программирования устройства я рекомендую использовать разъемы BLS «мамы» на программаторе (такими разъемами к материнской плате подключаются кнопки и светодиоды корпуса компа — именно их я и взял) и штырьки PLS «папы» на плате. Это позволяет максимально упростить разводку платы устройства, так как штырьки для программатора устанавливаются в непосредственной близости возле ножек микроконтроллера. Ножки MOSI, MISO, SCK у микроконтроллеров AVR всегда расположены вместе, поэтому для них можно применить строенный разъем. Отдельно делаем подключение для «земли»-GND и «сброса»-Reset.
Я сознательно не даю печатной платы под этот программатор, так как схема проста и возня с разводкой и травлением платы просто себя не оправдывает.
Для того чтобы наш COM программатор заработал нужна программа для программирования через COM порт, плата устройства к которой мы подключим программатор и тестовая прошивка для микроконтроллера.
Общие рекомендации:
— Так как режим Bitbang нестандартный для COM порта компьютера, то возможны сбои в работе (хотя у меня такого не было). Особенно это касается ноутбуков. Как вариант решения этой проблемы можно рекомендовать «поиграться» настройками COM порта (скорость, биты данных, варианты управления потоком, величины буфера …).
— Отдельный разъем для «земли» желательно подключить первым, чтобы уравнять потенциалы «земли» программируемого устройства и компьютера. Для тех, кто не знает, если у Вас компьютер включен в обычную розетку, без заземляющего контакта, то в виду особенности фильтра блока питания компьютера, на корпусе компьютера всегда присутствует потенциал в 110В.
Заключение:
— COM программатор Громова простой и надежный. Я не перестал пользоваться им даже собрав USB программатор (если какой либо микроконтроллер перестает программироваться USB программатором я обязательно перепроверю его на программаторе Громова).
— Так как программатор Громова собран на пассивных элементах он не требует для себя питания. Мало того, из-за паразитного питания, микроконтроллер можно запрограммировать вообще не подключая к нему источника питания! Хотя так программировать я не рекомендую, но сам факт интересен.
— Для пользователей Algorithm Builder есть приятный бонус! Этот программатор можно использовать для внутрисхемной отладки кристалла (программный JTAG).
Ссылки:
Сайт Геннадия Громова, автора Algorithm Builder
(Visited 98 114 times, 21 visits today)
Делаем COM программатор для AVR микроконтроллеров. — GetChip.net
Еще одним несложным, в плане изготовления, является COM программатор. При условии использования альтернативного режима COM порта Bitbang, отпадает необходимость в преобразовании интерфейса RS232 COM порта в SPI, необходимый для программирования. Остается только привести уровни сигналов COM порта (-12В, +12В) к необходимым (0, +5В). Это и делаетсхема COM программатора для AVR микроконтроллеров:
Данная схема программатора достаточно распространена и известна как программатор Громова. Название пошло от автора программы Algorithm Builder Геннадия Громова, который и предложил такую схему.
Чтобы собрать программатор Громова нам нужно следующее:
Диоды КД522, КД510, 1N4148 или им подобные. Резисторы можно использовать любые, какие найдете. В качестве шлейфа можно использовать IDE шлейф. При подключении шлейфа, для более устойчивой работы программатора, каждый «сигнальный» провод должен чередоваться с «земляным» проводом. Это позволит уменьшить уровень помех наводимых в линиях и за счет этого увеличить длину программирующего провода. Длина шлейфа должна быть в пределах 50 см. Еще нужен разъем для подключения к программируемому устройству.
Для внутрисхемного программирования Atmel рекомендует стандартные разъемы:
Если Вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными. Для разового программирования устройства я рекомендую использовать разъемы BLS «мамы» на программаторе (такими разъемами к материнской плате подключаются кнопки и светодиоды корпуса компа — именно их я и взял) и штырьки PLS «папы» на плате. Это позволяет максимально упростить разводку платы устройства, так как штырьки для программатора устанавливаются в непосредственной близости возле ножек микроконтроллера. Ножки MOSI, MISO, SCK у микроконтроллеров AVR всегда расположены вместе, поэтому для них можно применить строенный разъем. Отдельно делаем подключение для «земли»-GND и «сброса»-Reset.
Я сознательно не даю печатной платы под этот программатор, так как схема проста и возня с разводкой и травлением платы просто себя не оправдывает.
Для того чтобы наш COM программатор заработал нужна программа для программирования через COM порт, плата устройства к которой мы подключим программатор и тестовая прошивка для микроконтроллера.
Общие рекомендации:
— Так как режим Bitbang нестандартный для COM порта компьютера, то возможны сбои в работе (хотя у меня такого не было). Особенно это касается ноутбуков. Как вариант решения этой проблемы можно рекомендовать «поиграться» настройками COM порта (скорость, биты данных, варианты управления потоком, величины буфера …).
Заключение:
— COM программатор Громова простой и надежный. Я не перестал пользоваться им даже собрав USB программатор (если какой либо микроконтроллер перестает программироваться USB программатором я обязательно перепроверю его на программаторе Громова).
— Для пользователей Algorithm Builder есть приятный бонус! Этот программатор можно использовать для внутрисхемной отладки кристалла (программный JTAG).
Ссылки:
Сайт Геннадия Громова, автора Algorithm Builder
(Visited 98 114 times, 21 visits today)
Программатор Громова. Микроконтроллеры для начинающих :: SYL.ru
Программатор Громова — это устройство, которое предназначено для считывания информации. На сегодняшний день с его помощью можно записывать данные с различных запоминающих накопителей. Работать программаторы способны на различных платформах. Тип подключения устройства зависит от используемой платы.
К основным элементам программатора можно отнести адаптер и модулятор. По характеристикам они могут довольно сильно отличаться. Тестировать микроконтроллеры при помощи программатора есть возможность. Блоки-редакторы для устройств подходят различные. Их основной задачей является корректировка данных.
Схема простого программатора
Схема программатора включает в себя адаптер саморегулируемого типа. Модулятор чаще всего используется многоканальный. За счет этого форматы устройство способно поддерживать разнообразные. Микросхемы использоваться могут различных конфигураций. Их пропускная способность должна составлять минимум 5 мк. Дополнительно следует учитывать, что в устройстве имеется преобразователь. Ширина пропускания в данном случае зависит от мощности резисторов. Конденсаторов в системе чаще всего используется два. Устанавливаются они, как правило, у модулятора, и играют роль контактного входа.
Как сделать программатор?
Чтобы сделать программатор Громова своими руками, потребуется использовать адаптер, а также модулятор. Для быстрого считывания информации резисторы необходимо подбирать мощные. Нагрузку они должны выдерживать на уровне 4 А. Показатель номинального напряжения в цепи обязан составлять 20 В. Чтобы уменьшить частоту помех, некоторые устанавливают аналоговые конденсаторы. Емкость их зависит от типа используемого модулятора.
Если рассматривать саморегулирующуюся модель, то вышеуказанный параметр обязан находиться на отметке 4 Ом. Для того чтобы запись данных была стабильной, преобразователи подбираются с операционным усилителем. Все это также позволит повысить частоту устройства. В последнюю очередь важно припаять порты для подсоединения программатора к персональному компьютеру.
Модель со встроенным редактором
Для корректировки различных данных на носителях используют именно такой программатор. Инструкция его установки очень проста. Для выполнения стандартных функций устройство необходимо подсоединить к персональному компьютеру. Чтобы использовать его для тестирования микроконтроллеров, потребуется дополнительное гнездо. Порты на таких моделях чаще всего устанавливаются параллельного типа.
Однако встречаются и исключения. Модуляторы используются обычно многоканального типа. В свою очередь, адаптер подходит только средней мощности. Пропускная способность его обязана составлять 3 мк. Все это позволит параметр порогового напряжения держать на уровне 15 А.
Устройства с аналоговыми адаптерами
Простой программатор с аналоговым адаптером позволяет успешно справляться с низкочастотными колебаниями. Использоваться для тестирования микроконтроллеров он может. Также его часто применяют для чтения данных на основе двоичного кода. Модуляторы в таких устройствах используются только инвертирующие. Пропускная способность их в среднем равняется 5 мк. Дополнительно следует отметить, что напряжение они способны выдерживать примерно 4 В. К недостаткам таких устройств следует отнести малый параметр напряжения. Связано это с резким повышением частоты прибора на входе.
Функции современных программаторов
Современные программаторы отличаются высокой мощностью. Обрабатывать они способны двоичный код довольно просто. Также следует отметить, что платформы для них используются разнообразные. Некоторые модели специально созданы для записи данных. В данном случае функция обработки информации у них находится на втором месте. Если говорить про тестирование, то все программаторы могут использоваться для этого. Модели с операционными усилителями способны работать с программами, у которых предусмотрено расширение DDS.
Микроконтроллеры с плоским диффузом
Микроконтроллеры для начинающих данного типа отличаются повышенной полосой пропускания. При этом вводная частота в устройстве может достигать 33 Гц. Используются такие модели для чтения данных с различных носителей. Подсоединение микроконтроллера осуществляется через линейные порты. Еще одна особенность таких устройств заключается в использовании низкочастотных адаптеров.
Все это позволяет быстро считывать данные. К недостаткам можно отнести большую амплитуду колебаний. В связи с этим для некоторых платформ данные устройства не подходят. Дополнительно следует упомянуть, что резисторы в них используются только кассетного типа. Параметр отрицательного сопротивления в данном случае зависит от емкости конденсаторов.
Модели с двоичным кодом
Программатор Громова данного типа способен похвастаться высоким параметром порогового напряжения. Если рассматривать модели с аналоговыми адаптерами, то этот показатель доходит до 15 В. В свою очередь, саморегулируемые элементы устанавливаются довольно редко. Для повышения показателя чувствительности некоторые применяют многоканальные модуляторы.
Для пятиэлектродных усилителей они подходят идеально. Чтобы отрицательное сопротивление в цепи поддерживать на отметке в 4 Ом, некоторые специалисты используют в устройствах модельные резисторы. В свою очередь конденсаторы применяются, исходя из параметра номинальной частоты. Подключение программатора осуществляется через USB-порт.
Цифро-аналоговые микроконтроллеры
Данные микроконтроллеры для начинающих на сегодняшний день активно используются для чтения программ с расширением DDS. Порты в этом случае устанавливаются линейного типа. Модуляторы по параметрам довольно сильно отличаются. Если подбирать устройства на 5 Гц, то микросхема устанавливается многоканального типа. Для соединения портов применяется коаксиальный кабель, который отличается хорошей пропускной способностью. Параметр порогового напряжения в таких устройствах достигает 30 В.
Адаптеры чаще всего используются полупроводниковые. Для усиления инвертации они подходят хорошо. Однако следует учитывать, что с низкочастотными колебаниями они справляются довольно плохо. Таким образом, чтение информации на некоторых платформах может быть затруднительным. Отрицательное сопротивление в таких устройствах обычно колеблете в районе 4 Ом. Нагрузку микроконтроллер обязан выдерживать в таком случае на уровне 6 А. Операционные усилители для программаторов данного типа используются довольно редко.
Двухпроводные программаторы
Программатор Громова данного типа работает на базе импульсного адаптера. Модуляторы в устройствах используются различные. Пропускная способность их должна составлять минимум 4 мк. При этом параметр отрицательного сопротивления в среднем находится на уровне 5 Ом. Резисторы чаще всего используются широкополосные. За счет этого номинальное напряжение устройства способны выдерживать 30 В. Для тестирования микроконтроллеров такие приборы подходят плохо. Однако для записи они используются довольно часто.
Также следует отметить, что они хорошо подходят для большинства платформ. Электромагнитные колебания, как правило, в системе возникаю малые. Выходные триоды на программатор Громова устанавливаются редко. Однако для стабильной работы часто специалистами применяются пятиэлектродные усилители. За счет них удается повысить параметр проводимости сигнала до нужного уровня.
Использование векторных резисторов
Векторные резисторы на программатор Громова устанавливаются довольно часто. Параметр пропускной способности у них колеблется в районе 5 мк. За счет этого считывание данных с жестких дисков происходит довольно быстро. Для тестирования микроконтроллеров программаторы на вышеуказанных резисторах применяться могут.
Также следует отметить, что модуляторы в данном случае устанавливаются мультисистемные. Параметр порогового напряжения у них достигает 5 В. Степень искажения у представленных устройств незначительная. Чтобы уменьшить амплитуду колебаний, дополнительно в некоторых моделях установлены емкостные конденсаторы. Порты для таких устройств используются разнообразные.
Использование стрикционных преобразователей
Стрикционные преобразователи в программаторах встречаются довольно редко. Связано это с тем, что пропускная способность у них малая. Также они в значительной степени затормаживают процесс перекрытия сигнала. В данном случае приходится использовать различные усилители. На основных платформах такие устройства работать способны. Резисторы для преобразователей подбираются вспомогательного типа. Напряжение они максимум обязаны выдерживать в 4 В.
За счет этого параметр отрицательного сопротивления в цепи может достигать 6 Ом. Модуляторы для преобразователей подбираются разных типов. В данном случае многое зависит от производителя. Если рассматривать модели для тестирования микроконтроллеров, то модуляторы чаще всего используются диодные. Параметр проходимости сигнала у них доходит в среднем до 5 мк.
Программаторы на микросхеме РР202
Программатор для прошивки данного типа является довольно распространенным. Модуляторы для таких устройств подходят только импульсного типа. В свою очередь, адаптеры можно подбирать разные. В данной ситуации важно добиться высокой стабильности устройства. Резисторы чаще всего устанавливаются высокоомные. За счет этого чувствительность устройства значительно повышается.
При этом параметр проводимости сигнала зависит от типа конденсаторов. В некоторых моделях они используются аналогового типа. За счет этого параметр порогового напряжения удается поддерживать в системе на уровне 30 В. Однако показатель отрицательного сопротивления зависит от скорости обработки данных.
Модели на микросхеме РР300
Универсальный программатор данного типа способен работать на платформах SSW. За счет этого на сегодняшний день он пользуется большим спросом. Преобразователи в нем используются довольно редко. Однако исключения все же бывают. Особой стабильностью такие модели не выделяются. В среднем параметр отрицательного сопротивления у приборов составляет 3 Ом.
Все это говорит о том, что процесс обработки данных происходит довольно быстро. Резисторы чаще всего используются с операционными усилителями. Все это необходимо для повышения полосы пропускания. Минимум этот параметр в устройствах составляет 4 мк.
Устройства с последовательным портом
Первый универсальный программатор с последовательным портом был изготовлен не так давно. Проблема его заключается в слабой чувствительности. За счет этого электромагнитные колебания в сети бывают довольно значительные. Все это в конечном счете отображается на качестве чтения данных с носителей. На сегодняшний день эта проблема была решена производителями за счет усиления пропускной способности.
Резисторы в устройствах обычно устанавливаются вакуумного типа. Для повышения промежуточной частоты используются коммутируемые конденсаторы. Параметр отрицательного сопротивления в системе зависит от мощности модулятора. Если рассматривать многоканальные аналоги, то у них вышеуказанный параметр способен доходить до 3 Ом. В таком случае операционные усилители использовать не обязательно.
Делаем COM программатор для AVR микроконтроллеров. — GetChip.net
Еще одним несложным, в плане изготовления, является COM программатор. При условии использования альтернативного режима COM порта Bitbang, отпадает необходимость в преобразовании интерфейса RS232 COM порта в SPI, необходимый для программирования. Остается только привести уровни сигналов COM порта (-12В, +12В) к необходимым (0, +5В). Это и делаетсхема COM программатора для AVR микроконтроллеров:
Данная схема программатора достаточно распространена и известна как программатор Громова. Название пошло от автора программы Algorithm Builder Геннадия Громова, который и предложил такую схему.
Чтобы собрать программатор Громова нам нужно следующее:
Диоды КД522, КД510, 1N4148 или им подобные. Резисторы можно использовать любые, какие найдете. В качестве шлейфа можно использовать IDE шлейф. При подключении шлейфа, для более устойчивой работы программатора, каждый «сигнальный» провод должен чередоваться с «земляным» проводом. Это позволит уменьшить уровень помех наводимых в линиях и за счет этого увеличить длину программирующего провода. Длина шлейфа должна быть в пределах 50 см. Еще нужен разъем для подключения к программируемому устройству.
Для внутрисхемного программирования Atmel рекомендует стандартные разъемы:
Если Вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными. Для разового программирования устройства я рекомендую использовать разъемы BLS «мамы» на программаторе (такими разъемами к материнской плате подключаются кнопки и светодиоды корпуса компа — именно их я и взял) и штырьки PLS «папы» на плате. Это позволяет максимально упростить разводку платы устройства, так как штырьки для программатора устанавливаются в непосредственной близости возле ножек микроконтроллера. Ножки MOSI, MISO, SCK у микроконтроллеров AVR всегда расположены вместе, поэтому для них можно применить строенный разъем. Отдельно делаем подключение для «земли»-GND и «сброса»-Reset.
Собрать COM программатор не составит труда:
Я сознательно не даю печатной платы под этот программатор, так как схема проста и возня с разводкой и травлением платы просто себя не оправдывает.
Для того чтобы наш COM программатор заработал нужна программа для программирования через COM порт, плата устройства к которой мы подключим программатор и тестовая прошивка для микроконтроллера.
Общие рекомендации:
— Так как режим Bitbang нестандартный для COM порта компьютера, то возможны сбои в работе (хотя у меня такого не было). Особенно это касается ноутбуков. Как вариант решения этой проблемы можно рекомендовать «поиграться» настройками COM порта (скорость, биты данных, варианты управления потоком, величины буфера …).
— Отдельный разъем для «земли» желательно подключить первым, чтобы уравнять потенциалы «земли» программируемого устройства и компьютера. Для тех, кто не знает, если у Вас компьютер включен в обычную розетку, без заземляющего контакта, то в виду особенности фильтра блока питания компьютера, на корпусе компьютера всегда присутствует потенциал в 110В.
Заключение:
— COM программатор Громова простой и надежный. Я не перестал пользоваться им даже собрав USB программатор (если какой либо микроконтроллер перестает программироваться USB программатором я обязательно перепроверю его на программаторе Громова).
— Так как программатор Громова собран на пассивных элементах он не требует для себя питания. Мало того, из-за паразитного питания, микроконтроллер можно запрограммировать вообще не подключая к нему источника питания! Хотя так программировать я не рекомендую, но сам факт интересен.
— Для пользователей Algorithm Builder есть приятный бонус! Этот программатор можно использовать для внутрисхемной отладки кристалла (программный JTAG).
Ссылки:
Сайт Геннадия Громова, автора Algorithm Builder
(Visited 98 114 times, 21 visits today)
ПРОГРАММАТОР МИКРОКОНТРОЛЛЕРОВ
Недавно заинтересовался AVR микроконтроллерами, разумеется сразу же возникла надобность в программаторе. Программатор на LPT порту меня не устроил, из-за того, что есть вероятность сжечь порт компьютера. Можно было конечно собрать USB программатор, но его также нужно было бы чем-то прошивать. Тогда я наткнулся на схему программатора Громова и решено было собрать его. Писали, что программатор работает с оболочками UniProf и avrdude. Сама схема очень простая:Схема электрическая программатора AVR COM
Схема программатора AVR COM — второй вариант
Печатную плату скачал готовую, немного изменил, чтобы можно было нарисовать маркером, получилось следующее:
Форум по программатору Громова
Обсудить статью ПРОГРАММАТОР МИКРОКОНТРОЛЛЕРОВ
Простой универсальный AVR программатор Громова для COM порта. Схема, описание.
Для своих нужд недавно пришлось мне собрать еще один интересный самодельный универсальный программатор для AVR микроконтроллеров. Данную схему принято называть программатором Громова, т.к. впервые ее предложил Генадий Громов. Программатор Громова имеет большое количество преимуществ, о них и о том, как его собрать расскажу в данной статье.
По сути, основной задачей программатора Громова является преобразование уровней сигналов (-12v и +12v) COM порта до необходимого для программирования значения (0v и +5v).
Для самостоятельной сборки схемы программатора Громова понадобятся 7 резисторов по 1кОм, и 3 импульсных диода (4148, КД510, КД522 или другие). В качестве соединительных проводов я использую распущенный кусок витой пары, длиной до 30 см.
Вся схема собирается навесным монтажом и с легкостью помещается в стандартный пластиковый корпус разъема COM порта. На схеме, корпусе программатора Громова я обозначил разными цветами выводы самого программатора. Это не стандартизированная раскраска, ее придерживаться не обязательно. Она нанесена для легкости ориентирования при подключении программатора к микроконтроллеру.
К преимуществам данного программатора можно отнести простоту конструкцию, а значит – надежность. Программатор Громова не нуждается в питании элементов, из которых он собран. Данный программатор устойчиво работает даже через USB – COM порт адаптер.
Страницы:
Программатор Громова — OSBoy notes
Решил я, в качестве первого своего программатора, собрать так называемый «Программатор Громова». Данный программатор, благодаря своей простоте и доступности, довольно популярен, особенно среди новичков. Схема его очень простая: она состоит всего из семи резисторов, одинакового номинала 1 кОм, и трёх маломощных импульсных диодов (КД522, КД510, 1N4148…).
Программатор Громова — схема
(Схема взята с GetChip.net)
Подключается данная схема к COM-порту компьютера, не требует питания, установки каких-либо драйверов, а так же сама не требует программирования. По сути, данная схема всего лишь, с помощью делителей напряжения, преобразует логические уровни (-12, +12В) COM-порта компьютера в уровни микроконтроллера (0, +5В соответственно). Более подробная информация по использованию программатора Громова без проблем гуглится.
При желании, схему можно собрать за полчаса на коленке навесным монтажом прямо внутри разъёма (DB9F), подключаемого к COM-порту. Но мне захотелось, чтобы было красиво, а заодно и лишний раз поупражняться в работе паяльником и в изготовлении плат методом ЛУТ. 🙂 Поэтому решил всё это дело сделать на печатной плате. В интернете нашлось достаточно готовых решений с применением SMD элементов. Но, так как у меня под рукой таковых не оказалось, и вообще я с ними пока дела не имел, пришлось самому разводить плату под обычные дискретные элементы. Задачка оказалось не такой уж и лёгкой, несмотря на простоту схемы, т.к. нужно было изголиться и уместить всё это дело на плате размером 16х27мм, причём чуть ли не четверть площади платы занимают два отверстия под стягивающие винты разъёма. Но после нескольких часов корпения в Sprint Layout вот что у меня получилось:
Программатор Громова — плата
Программатор Громова — проект платы
Проект платы в Sprint Layout можно взять тут.
Я использовал двухсторонний текстолит толщиной 1,5мм — он как раз идеально вставляется между двумя рядами штырьков разъёма DB9. Резисторы использовал мощностью 0,125Вт (0,25Вт — туда наверно уже не влезли бы! 🙂 ), диоды — 1N4148 — надёргал из горелого блока питания от компа. Для удобства подачи питания (=5В) на ISP разъём микроконтроллера, подпаял кусок USB-кабеля. А вот, собственно, и результат:
Программатор Громова — сборка в корпусе DB9