Avr910 usb программатор: Программатор для AVR usb. (AVR910) |

Программатор для AVR usb. (AVR910) |


Для программирования микроконтроллеров AVR требуется программатор. Проще всего сделать программатор для COM либо LPT. Но я работаю на ноутбуке, а в них сейчас устанавливаются только USB порты. Вот и назрела необходимость обзавестись программатором для AVR по USB. Сейчас, я скорее всего купил бы данный программатор. На ebay они стоят недорого, наверное, даже дешевле чем купить детали, сделать плату и всё спаять. Хотя если посмотреть с другой стороны, заказ с ebay будет идти по почте не меньше месяца, а собрать программатор avr usb своими руками, в силу его простоты, можно за вечер. Более того, если начинающий радиолюбитель сам соберёт программатор, то в дополнении к программатору он получит опыт, бесценный опыт, а это дорогого стоит.
Это второй мой USB программатор для AVR, первым я сделал программатор USB-asp, но он мне не очень понравился, так как иногда отваливался от моего компьютера, хотя на другом компьютере ничего подобного не наблюдалось. Я решил попробовать собрать другой программатор, и мой выбор пал на программатор AVR910. У данного программатора немного по другому реализована схема подключения по USB, и как позже оказалась, на моём компьютере всё работает очень хорошо. Я забыл о проблемах, которые у меня были с моим прошлым программатором. Описанный в данной статье программатор AVR910 является на данный момент моим основным программатором для AVR.

Схема и прошивка использованы с сайта проекта (http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm).

Питается программатор от USB порта. Для того чтобы не требовалось согласование с уровнями линий данных USB порта (3.6В) питание микроконтроллера составляет 3.6В. Для получения из 5В в USB порте 3.6В, используется схема их двух последовательно прямо включённых кремниевых диодов. На каждом диоде падает по 0.7В, а в сумме получается 1.4В. Диоды должны быть кремниевыми, не допускается использование диодов шотки, так как на них падает меньше 0,7В. Выходы разъёма программирования подключены через резисторы на 330 Ом для согласования уровней. Работает устройство на микроконтроллере AtMega8-16 на тактовой частоте 12МГц. На схеме приведены номера выводов для микроконтроллера в DIP корпусе, хотя я отраcсировал плату под SMD корпус, который называется TQFP. Программатор имеет индикацию записи, чтения, наличия питания. Также данный программатор имеет выход, на котором всегда присутствует меандр, частотой 1 МГц. Это очень классная и полезная штука для восстановления микроконтроллеров, у которых из-за ошибочно запрограммированных Fuse битов тактирование сконфигурировано от внешнего источника тактовых импульсов. Я таким образом уже несколько раз восстанавливал микроконтроллеры. Нужно всего лишь посмотреть в даташите на конкретный микропроцессор AVR, к какому выводу подключается внешний источник тактового сигнала, и подпаять к данному выводу источник меандра. Подключить программатор, и перепрограммировать fuse. Всё очень просто, но иногда здорово выручает!
Имеющиеся варианты реализации печатных плат под программатор AVR910 не совсем меня устраивали, и я выполнил трассировку своего варианта (скачать файлы проекта можно в конце статьи).

Защитный рисунок на фольгированный стеклотекстолит нанесён при помощи лазерного принтера и утюга.

После травления получилась вот такая красота. Я не сдержался, и процарапал тонер на дорожках между ножками микросхемы. Мне не терпелось проверить получились они или нет.


Для удобства пользования я отметил назначение каждого вывода программатора AVR910. Для это я нарисовал небольшую табличку, которую напечатал на глянцевой фотобумаге и наклеил на плату программатора двусторонним скотчем.

Групповую заготовку для таблички для печати на фотобумаге размером 10х15 я положил в архив со всеми файлами к данной записи. Скачать его можно в конце данной статьи.
Прошивку для программатора можно скачать по ссылке в конце статьи.
Fuse биты устанавливаются с соответствии с рисунком ниже:

Как запрограммировать микроконтроллер AtMega8 для программатора AVR910 можно посмотреть в моём видео:
Программирование AVR.
Корпус для программатора AVR910 я не смог подобрать, мне хотелось, чтобы программатор оставался маленького размера, и изначально я пользовался голой, никак не изолированной платой. Но затем я купил широкую прозрачную термоусадку и усадил в неё программатор. Что в итоге получилось вы видите на фото. По моему довольно интересно и даже симпатично.


С термоусадкой всё кажется просто, но мне было сложно сделать отверстия под штыри. Если протыкать отверстия шилом, то при усадке термоусадочная трубочка рвётся начиная от данных отверстий. Я даже испортил несколько заготовок, но у меня в конце экспериментов всё получилось. В итоге я отверстия не протыкал, а проплавлял горячим паяльником с жалом иглой. По краям платы я спаял концы термоусадочной трубки. Спаиваются они очень просто – нагреваются оба конца трубочки, затем быстро, пока они не успели остыть, зажимаются и удерживаются зажатыми до полного остывания. Получается достаточно прочный спай. Я зажимал медицинским зажимом, на термоусадке даже остались следы от насечек на его губках.
При первом подключении к компьютеру программатора AVR910 в системе появится новое устройство AVR910. Теперь необходимо установить драйвера и можно работать.
Я работал с данным программатором на 32 битных системах Windows XP и Windows 7. Всё работает очень хорошо и никаких проблем не возникает. Проблемы возникли у меня когда я попытался установить драйвера для 64 битной Windows 7. Дело в том, что этот драйвер не имеет цифровой подписи Microsoft и 64 битный Windows 7, будучи более защищенным в безопасности, блокирует все драйвера без цифровой подписи. Эту блокировку можно отключить, но это не совсем просто….. Так что имейте ввиду.
Заливаю прошивку в микроконтроллер я при помощи программы AvrOsp2. Она очень простая, не требует установки, бесплатна, поддерживает программатор AVR910 и огромное кол-во микроконтроллеров АВР, хорошо работает и имеет очень удобное меню для работы с FUSE битами. В общем, классная программка, мне она очень нравится, рекомендую! В видео ниже я показал процесс установки драйверов для AVR910, как настроить и пользоваться программой AvrOsp2.


В моей версии программатора я не установил выводной электролитический конденсатор на 22 мкФ, который устанавливается со стороны противоположной дорожкам и паяется в отверстия, которые находятся возле разъёма USB. Возможно потребуется установить дополнительный электролитический конденсатор ёмкостью 10-50мкФ параллельно впаянному керамическому конденсатору 0.1 мкФ, возле зелёного светодиода PWR. Ниже на картинке, от руки показаны места подключения.

Для работы программатора необходим микроконтроллер способный работать до 16 МГц. AVR AtMega8 выпускается в двух сериях, работающих до 8 МГц (серия L), они нам не подходят, так как проект работает от кварца на 12 МГц. Есть и обычная версия, которая работоспособна вплоть до частоты 16 МГц. Это то, что нам нужно. Ниже представлен кусочек даташита AVR AtMega8, в котором вычеркнуты версии микроконтроллеров которые не буду работать в данном программаторе, и выделены зелёной рамкой версии микроконтроллеров которые будут работать в данном проекте.

Скачать файлы проекта можно по ссылке — Programmator-dlja-AVR-usb.(AVR910)

UPDATE: Слава Корнев прислал модифицированную версию печатной платы. Модификация заключается в смене разъёма на ISP10.

Скачать можно здесь: Программатор-AVR910-с-ISP-коннектором

Рубрики: Инструменты радиолюбителя, Устройства своими руками | Тэги: AtMega48, AVR, AVR910, Инструменты радиолюбителя, программатор avr usb, Устройства своими руками | Ссылка

AVR-USB-MEGA16: как сделать AVR910-совместимый программатор (STK200) | avr-working-with-usb

Давно точил зубы на программатор AVR910, поскольку он довольно популярный, и поддерживается многими программами. Я знаю как минимум 3 программы, работающие с ним — avrdude, AVR Studio, CodeVision AVR.

Этот программатор давно разработала сама компания Atmel (кажется аж в 2000 году), и полностью опубликовала всю документацию по нему, включая схему, код firmware программатора и протокол работы. Именно по этой причине AVR910 стал стандартом де-факто и до сих пор популярен. Изначально программатор AVR910 был рассчитан на подключение к компьютеру через последовательный COM-порт, и это со временем стало его серьезным недостатком — COM-порты трудно найти в современных компьютерах. Поэтому стали появляться клоны AVR910 (см. Ссылки), которые можно было подключить через USB. Эти AVR910-программаторы использовали для подключения к USB удачную микросхему

FT232 (преобразователь USB <-> COM-порт), либо библиотеку V-USB компании Objective Development. На основе библиотеки V-USB делалось firmware, поддерживающее CDC-класс, к которому не нужен драйвер — нужен только информационный inf-файл. Этот класс организует в компьютере виртуальный COM-порт, через который и ведется обмен данными с AVR910.

Мне попались в руки исходники программатора PROTTOSS на чипе ATmega8 (выражаю большую признательность автору). Этот программатор основан на старой версии библиотеки V-USB (см. ссылки). Я портировал его код на чип ATmega16, что позволило без особого труда сделать из макетной платы AVR-USB-MEGA16 программатор, совместимый AVR910 и подключаемый по USB. Схема программатора видна на рисунке (красным цветом показаны дополнительные детали и соединения, которые надо установить на макетное поле платы). В результате получается программатор, полностью аналогичный функционально программатору PROTTOSS-а.


    
На схеме фиолетовым цветом показана доработка макетной платы AVR-USB-MEGA16, чтобы получился программатор AVR910. Кварц необходимо поменять на 12 МГц (на макетной плате AVR-USB-MEGA16 может быть установлен кварц на 16 МГц. У меня в плане доработать исходники, чтобы можно было использовать все кварцы, которые на сегодняшний день поддерживает библиотека V-USB — 12, 15, 16, 16.5 и 20 МГц). На макетное поле установлено 2 ISP-коннектора (6 pin мама и 10 pin папа) для подключения программируемых устройств, а также установлены 2 светодиода — зеленый RD и синий PWR, перемычка LOW SCK и необходимые резисторы. Красный светодиод D1 (он уже был установлен на макетной плате) показывает режим записи программируемого устройства. Зеленый светодиод RD показывает режим чтения. Синий светодиод PWR показывает, что наличие питания на программаторе и показывает активность программатора (его включает и выключает процедура FlashTstLed, вызываемая из главного цикла main). Перемычка LOW SCK переключает скорость чтения и записи программируемого устройства. Когда перемычка снята, то скорость максимальная (используется аппаратный SPI), а когда установлена, то скорость искусственно снижается (при этом протокол SPI реализован программно). Более подробно про алгоритм работы перемычки LOW SCK и всего программатора можно почитать на сайте PROTTOSS (см. ссылки) — он остался без изменений.

На фото представлен внешний вид получившегося программатора. Цифрами в кружках показано назначение отдельных деталей на плате.   

1 — разъем miniUSB J1, через который программатор подключается к компьютеру.
2 — ISP коннектор U1, который используется для записи firmware в макетную плату AVR-USB-MEGA16. Через него нужно записать в микроконтроллер U2 программу для работы программатора (двоичный файл Debug\Exe\avr910protoss.bin или avr910protoss.hex из архива проекта, см. ссылку 1).
3 — кварц U4, который надо поменять на 12 МГц (на макетной плате AVR-USB-MEGA16 установлен кварц на 16 МГц).
4 — разъем U3 JTAG, который может использоваться для программирования и отладки firmware (если Вы счастливый обладатель JTAGICE mkII).
5 — красный светодиод WR — когда программатор что-то пишет в программируемое устройство, светодиод мигает.
6 — зеленый светодиод RD — когда программатор что-то читает из программируемого устройства, светодиод мигает.
7 — коннектор для подключения внешнего напряжения питания 5 В — этот коннектор устанавливать необязательно. Я его припаял и использовал при отладке. Можно использовать для умощнения питания при программировании устройств, потребляющих более 70 ма. Внимание! Будьте осторожны с полярностью и напряжением (оно должно быть точно 5 В +/- 0.2 вольта) дополнительного источника питания — чтобы не спалить USB-порты и плату программатора.
8 — штырек, на который я отдельно вывел сигнал 1 МГц (нужен для приведения в чувство микроконтроллеров, у которых ошибочно зашиты фьюзы для использования внешнего кварца), который у PROTTOSS почему-то называется LED. Этот сигнал также выведен на 10-pin коннектор, и я его вывел на отдельный штырек для удобства. Устанавливать необязательно.
9 — перемычка LOW SCK.
10 — синий светодиод PWR.
11 — атавизм — перемычка, которую хотел использовать для сигнала RESET. Устанавливать не нужно.
12 — ISP коннектор 6 pin мама, предназначенный для программирования внешних устройств (рабочий коннектор программатора AVR910).
13 — ISP коннектор 10 pin папа, предназначенный для программирования внешних устройств (рабочий коннектор программатора AVR910).
    
[Отличия описываемого здесь программатора от программатора PROTTOSS]

1. Я применил на всякий случай 2 ISP-коннектора — один 6-выводный (мама), другой 10-выводный (папа). Оба коннектора имеют ставшие стандартными цоколевки, которые широко используются.
2. Перемычка J1J2, которая использовалась у PROTTOSS для прошивки firmware в сам программатор, убрана из схемы за ненадобностью, так как макетная плата AVR-USB-MEGA16 имеет для целей программирования firmware AVR910 отдельный ISP-коннектор U1 (помимо JTAG-коннектора U3).
3. Схема программатора питается не от 3.3 вольт, а от 5 вольт, и на коннекторы ISP выведено напряжение питания 5 вольт, которое можно использовать для питания программируемой платы (если, конечно, она не потребляет ток больше 70 мА). Для подключения дополнительного источника питания можно использовать коннектор 7 (например, если программируемая плата потребляет ток больше 70 ма).
4. Предохранитель по питанию F1 на 0.1 А отсутствует. В нем нет особой нужды, поскольку в протоколе USB оговорено ограничение тока, потребляемое устройством по шине USB (100 мА по умолчанию, и 500 мА для устройств повышенной мощности), и все современные материнские платы и ноутбуки аппаратно поддерживают ограничение тока.
5. Светодиод «PWR» подключен не к шине питания, а к порту микроконтроллера, что позволяет его использовать также и для отладки.

Больше принципиальных отличий нет. Если необходимо программировать микроконтроллеры не от 5 вольт, а от 3.3 вольт, то я советую Вам установить на макетную плату интегральный стабилизатор на 3.3 вольт (например, дешевый LM1117), и запитать все схему от него. Можно даже предусмотреть переключение напряжения питания перемычкой — либо 5 вольт (прямое питание от USB), либо 3.3 вольт (питание от выхода стабилизатора LM1117). Никаких изменений в схему программатора при этом вносить не нужно.

При первом подключении программатора Windows XP запросит драйвер — скормите ей inf-файл AVR910.Driver\2k_xp_32\avr910.usb.2000.xp.inf (находится в архиве пакета с документацией и исходниками, см. ссылки).

[Проблемы прошивки, которые нужно исправить]

1. Программа работает только с кварцем на 12 МГц, хотя библиотека V-USB позволяет также использовать кварцы на 15, 16, 16.5 и 20 МГц.

2. Программа не работает с программатором avrdude. По словам автора, причина в некорректной обработке команд LED_ON и LED_OFF протокола — avrdude посылает команду LED_XX и не посылает состояние светодиодов, а firmware программатора эту ситуацию некорректно обрабатывает.

Если кто-нибудь из читателей поправит код и решит эти проблемы, буду очень рад.

[Работа программатором через консольную программу avrdude]

Программатор avrdude доступен в исходниках и скомпилированном виде для систем Windows и *nix, его легко скачать в Интернет. Эта программа несомненно порадует Линуксоидов, поскольку с помощью неё можно работать с программатором AVR910 из *nix-систем. Но, к сожалению, у меня программатор AVR910 работал с avrdude некорректно — то, что записывалось в чип ATmega16, не проходило верификацию. Кроме того, работает avrdude на запись чипов с описываемым в статье программатором очень медленно — например, микроконтроллер ATmega16 записывается бинарным файлом из 5862 байт 727 секунд (12 минут). Чтение происходит быстро — за 18 секунд. Наверное, это связано с некорректной работой avrdude с AVR910 от PROTTOSS.

Пример комплексной операции — стирание чипа ATmega16, записи в него файла avr910protoss.hex (формат Intel Hex) и сверки содержимого flash с файлом avr910protoss.hex:

avrdude.exe -p m16 -c avr910 -P com4 -U flash:w:»C:\asm\AVR910-protoss\Debug\Exe\avr910protoss.hex»:i -U flash:v:»C:\asm\AVR910-protoss\Debug\Exe\avr910protoss.hex»:i -e -F

Пример записи перемычек 0xBF (low) и 0x09 (high):

avrdude.exe -p m16 -c avr910 -P com4 -U lfuse:w:0xBF:m -U hfuse:w:0x09:m -F

Пример чтения flash в файл progmemory.hex:

avrdude.exe -p m16 -c avr910 -P com4 -U flash:r:»C:\asm\AVR910-protoss\Debug\Exe\progmemory.hex»:i -F 

[Работа с программатором из CodeVision]

В среде CodeVisionAVR работать с программатором AVR910 довольно просто (я экспериментировал с версией CodeVisionAVR 2.04.4a Advanced). Сначала настраиваете тип программатора — выбираете в меню Settings -> Programmer, выбираете тип программатора Atmel AVRProg (AVR910) и порт Communication Port. Тут надо указать тот COM-порт, который появляется в системе при подсоединении программатора к компьютеру (можно посмотреть через Диспетчер Устройств). Скорость выбираете 115200. Микроконтроллер ATmega16 записывается бинарным файлом из 5862 байт примерно за 42 секунды, проверка записи занимала 23 секунды.

[Работа с программатором из AVR Studio]

Тут тоже все просто. Выбираете в меню Tools -> AVR Prog…, и программа автоматически находит программатор AVR910 (порт указывать не нужно). Выбираете файл для программирования (в формате Intel HEX), выбираете тип программируемого чипа и жмете кнопку Program. Есть также кнопка Advanced…, которая позволяет стереть чип и настроить его перемычки. Микроконтроллер ATmega16 записывается бинарным файлом из 5862 байт примерно за 15 секунд (вместе с проверкой!). Отдельно проверка занимает примерно 3 секунды. Это наилучший результат! Такая высокая скорость, по словам PROTTOSS, получается за счет того, что программа от Atmel использует команды блочного обмена данными.

[Проблемы, которые у меня были с программатором AVR910 (PROTTOSS)]

1. Известная проблема несовместимости с avrdude.

2. «AVRProg error entering programming mode». Симптомы такие — светодиоды при попытке программировать/прочитать чип моргают (т. е. программатор система видит, и обмен данными с программатором есть). Проблема была в том, что не контачил сигнал SCK в коннекторе ISP (он не доходил до программируемого чипа).

3. При перетыкании программатора из одного порта USB в другой меняется номер COM-порта, привязанного к программатору. Например, в одном порте он может быть COM3, а в другом COM4. В программаторе CodeVision AVR приходится менять настройку порта программатора, а в программаторе AVR Studio приходится перезапускать программу (AVRprog от AVR Studio находит порт автоматически, если он в пределах COM1..COM4). К сожалению AVR Studio, в отличие от CodeVision, не видит порты COM5..COM8 (при перетыкании они вполне могут привязаться к программатору).

В принципе, это не проблема, а так — фича. Такое поведение легко поправить, если в файле usbconfig.h ввести макроопределение USB_CFG_SERIAL_NUMBER_LENGTH не равное нулю, и usbCfgSerialNumberStringDescriptor со строкой серийного номера. Я попробовал — работает, COM-порт получается всегда один и тот же при включении в разные порты USB. Внимание — если Вы задали серийный номер устройства в usbconfig.h, то в компьютере нельзя одновременно использовать несколько программаторов с одинаковыми серийными номерами (хотя, собственно, зачем это надо?).

Вот так выглядят в реестре настройки программатора с назначенным серийным номером AVR910-AVR-USB-MEGA16. Теперь номер COM-порта при перетыкании по портам USB остается неизменным (COM3).

Старые ненужные настройки виртуальных USB COM-портов можно удалить. После удаления их настроек при подключении устройства Windows снова запросит драйвер. Удалять надо подпапки внутри папки HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_16c0&Pid_05e1. Обычно эти подпапки именуются загадочно типа 5&160f4e1&0&2 — это и есть серийный номер, который назначается Windows автоматически, если в устройстве серийный номер не задан. Если же серийный номер задан, то подпапка будет иметь имя, совпадающее с серийным номером (например, подпапка AVR910-AVR-USB-MEGA16). Чтобы удалить подпапку, нужно поставить разрешения (Permissions) на её удаление. Это делается просто. В редакторе реестра (в Windows XP это regedit.exe, в W2K это regedt32) кликните правой кнопкой на подпапке с именем, совпадающим с серийным номером, и выберите в контекстном меню «Permissions…». В открывшемся окне для пользователя Everyone (Все по-русски) поставьте галочку на Full Control (полный доступ), нажмите OK. Теперь подпапка даст себя удалить.

Номер назначенного виртуального USB COM-порта программатора можно поменять вручную через Диспетчер Устройств. Это делается просто. Запускаете диспетчер устройств, идете в раздел «Ports (COM & LPT)». Находите там порт, соответствующий Вашему программатору. Например, это «Communications Port (COM15)». Мы хотим поменять COM15 на что-то более удобное, например COM3 (этот номер порта физически должен быть свободен, то есть сейчас в Диспетчере Устройств он должен отсутствовать или быть запрещен). Для этого кликните правой кнопкой на «Communications Port (COM15)», выберите Свойства (Properties). На закладке Port Settings нажмите кнопку «Advanced…», в выпадающем списке «COM Port Number:» выберите COM3. В этом списке может быть написано, что этот порт используется «COM3 (in use)», но не обращайте на это внимания — Windows просто читает данные из реестра, где может быть указано, что такой порт когда-то использовался. После смены номера COM-порта в выпадающем списке жмем OK, еще раз OK. Если теперь обновить список оборудования в Диспетчере Устройств (меню Action -> Scan for hardware changes), то порт программатора теперь поменяется с COM15 на COM3.

4. При подключенном по USB программаторе не получается перетыкать программируемые платки в коннекторе ISP, если эти платки питаются через этот коннектор. Из-за броска напряжения по питанию программатор перестает функционировать, и приходится перетыкать интерфейс USB. Побороть эту беду можно несколькими способами — отключить у чипа ATmega16 Brown-Out детектор напряжения питания (соответствующими фьюзами), поставить фильтр по питанию коннектора ISP, запитать программируемую плату отдельно, либо подать дополнительное мощное питание +5 вольт на программатор (или применить все эти меры в комплексе).

[Настроечные биты микроконтроллера]

Для обеспечения работы микроконтроллера важно правильно выбрать значение его внутренних настроек (фьюзы, fuses). Самое главное, что необходимо обеспечить — правильную работу тактового генератора, за его работу отвечают фьюзы SUT1, SUT0 (start-up time, время запуска) и CKSEL3..0 (выбор источника для тактирования). По умолчанию выбран внутренний тактовый генератор 1 МГц, что не подойдет, так как для библиотеки V-USB надо обеспечить работу кварцевого резонатора. Вполне работоспособны следующие настройки для этих бит:

SUT1SUT0 = 11, CKSEL3..0 = 1111 (высокочастотный резонатор, время запуска 16 тыс. тактов CK + 64 мс)

SUT1SUT0 = 01, CKSEL3..0 = 1111 (высокочастотный резонатор, время запуска 16 тыс. тактов CK)

Остальные фьюзы не так важны, их можно оставить в значениях по умолчанию. Они выбирают включение/выключение различного функционала микроконтроллера (например, разрешение отладки, разрешение работы JTAG, разрешение программирования через SPI, разрешение работы узла детектора пропадания напряжения питания и т. д.). Советую обратить особое внимание только на фьюзы JTAGEN и SPIEN, так как от них зависит работоспособность программирования кристалла.

Для проверки правильности установки фьюзов используйте даташит на микроконтроллер, а также замечательный сайт, посвященный выбору фьюзов для микроконтроллеров AVR — Engbedded Atmel AVR® Fuse Calculator site:engbedded.com (строка для поиска Google).

В заключение приведу несколько примеров рабочих настроек фьюзов для различных микроконтроллеров.

0xBF LOW BYTE, 0x09 HIGH BYTE
0x9F LOW BYTE, 0XC9 HIGH BYTE

Основное отличие этих двух вариантов в том, что у первого разрешена отладка и JTAG, а у второго запрещены.

0xBF LOW BYTE, 0x09 HIGH BYTE
0x9F LOW BYTE, 0XC9 HIGH BYTE

Основное отличие этих двух вариантов в том, что у первого разрешена отладка и JTAG, а у второго запрещены.

Обратите внимание, что здесь рекомендуемые значения фьзов совпадают с предыдущей врезкой для микроконтроллера ATmega16. Ничего удивительного, набор фьюзов у микроконтроллеров ATmega16, ATmega32, ATmega32A одинаковый.

Если Вы используете загрузчик (к примеру USBasp для ATmega32 или BootloadHID для ATmega16) обратите внимание на фьюзы, которые управляют размером секции загрузки: BOOTSZ1 и BOOTSZ0.

[Ссылки]

1. Проект, описанный в статье, с исходниками — 091106AVR910-protoss.rar (для IAR EWB AVR 5.20), с документацией и драйвером для компьютера. Готовая скомпилированная прошивка для ATmega16 лежит в папке Debug\Exe архива (в форматах bin и hex). Только прошивку и драйвер (без исходников) можно скачать здесь — 091106AVR910-protoss-binaries.zip.
2. AVR910: In-System Programming site:atmel.com.
3. Программатор микроконтроллеров AVR / 89S совместимый с AVR910 site:prottoss.com.
4. Программаторы для AVR.
5. V-USB site:obdev.at — библиотека V-USB компании Objective Development, avr-usb-russian.rar — версия V-USB с русскими комментариями. Пошаговое руководство, как начать использовать библиотеку V-USB.
6. Макетная плата AVR-USB-MEGA16.
7. Программы для AVR. Там есть ссылка на закачку CodeVisioAVR, с которым работает программатор AVR910. 
8. AVR-USB-MEGA16: как сделать STK500-совместимый ISP и HVSP программатор (AVR-Doper).

AVR910 — совместимый Atmel AVR программатор

 AVR910 — совместимый программатор для внутрисхемного программирования микроконтроллеров Atmel AVR через 10-ти пиновый ISP разъем. AVR910 подключается к компьютеру посредством USB, создавая в системе виртуальный COM-порт. Программатор не требует отдельного источника питания, так как питается от USB.

 AVR910 поддерживается следующими программами: CodeVisionAVR, ChipBlasterAVR v.1.07 Evaluation, AVROSP (ATMEL AVR Open Source Programmer). Если вам необходима поддержка работы с AVR Studio — смотрите STK500-совместимый программатор.

 На плате AVR910 имеются места для установки трех конфигурационных джамперов:

  • Джампер J1 (MODify) — устанавливается при необходимости перепрошивки встроенного микроконтроллера ATMega8A.
  • Джампер J2 (NORMal) — установлен по умолчанию,  переключает программатор в нормальный режим работы для программирования внешних микроконтроллеров.
  • Джампер J3 (LOW SCK) — используется для переключения программатора в режим прошивки на пониженной тактовой частоте. При снятом джампере тактовая частота ISP равна 187.5 кГц, при установленом — около 20 кГц.

 Также на плате имеется три светодиода. Они отображают:

  • Желтый   — наличие питания
  • Зеленый — выполнение операций считывания
  • Красный — выполнение операций записи

 Размеры программатора (с учетом разъемов) — 67х23х13мм.

 Схемотехнически программатор является копией программатора AVR910 от PROTOSS, прошивка и схема идентичны оригиналу, отличается лишь разводка. Плата производится и собирается в Украине интернет-магазином Mini-Tech. Программатор поставляется полностью готовым к работе — с запаянными компонентами и прошитым микроконтроллером.

 Назначение джамперов, светодиодов и распиновка разъема AVR910:

 Распиновка разъема ISP — стандартная на 10pin, за исключением вывода LED, на который подается меандр с частотой 1 МГц, благодаря чему можно прошивать микроконтроллеры, настроенные на тактирование от внешнего источника.

Комплектация:

  • 1х Программатор AVR910 (USB и ISP кабель в комплект не входят)

 

Загрузки:

Программатор avr910 usb

Рекомендую повторять его точно по схеме, показанной на рисунке. Удаление «лишних», на первый взгляд, деталей может привести либо к неправильному функционированию программатора, либо к выходу из строя порта USB компьютера. Разъем Х1 соединяют стандартным кабелем с одним из имеющихся в компьютере гнезд порта USB. Плавкая вставка FU1 служит для защиты линий питания этого порта от случайного замыкания по цепям программатора.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам. ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Программатор для AVR usb. (AVR910 своими руками)

Установка драйвера под программатор AVR910


Новокузнецк, Кемеровская обл. Логин: Пароль Забыли? Программатор AVR перезагрузка! Спасибо вам, друзья! Игорь Котов Datagor. Список всех статей. Профиль Datagor. Основатель, владелец и главный редактор Журнала практической электроники datagor. Founder, owner and chief editor of datagor. Читательское голосование Статью одобрили 47 читателей.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем. Windows 10 и программаторы на базе AVR Prottos Пробник электромонтера и автоэлектрика Предлагаю вашему вниманию небольшой пробничек, который можно собрать за пол часа. Он позволяет Считываем и записываем данные! Как-то при ремонте откатных ворот итальянской фирмы LIFE понадобилось сделать копию микросхемы Итоги народного голосования по статьям июля Статья «Промдизайн на службе Итоги голосования по статьям июня Подведены итоги конкурса читательских симпатий за июнь г.

От имени сограждан-датагорцев хочу Награды выдающимся датагорцам ! Уважаемые награжденные! Все призы, не востребованные в течении января г, будут отозваны и В последнее время мощности бытовых нагрузок возросли: появились фены, обогреватели, утюги, СВЧ печи Грызем микроконтроллеры. Урок заключительный. Ну вот, писать программы для микроконтроллеров мы научились. Работоспособность прошивки тоже Представлю Вам мой вариант печатной платы для сборки такого программатора.

Детали, кроме самого МК, Программирование микроконтроллеров ATmega Хеллоу ВСЕМ!!! Итак, как я и обещал, расскажу как залить программу в МК.

Для этого нам понадобится Назад Вперед. Комментарий 1 от , Ответить С нами с Вот и опробую как рас. Комментарий 2 от , Ответить С нами с 1. Спасибо за инфу. Опрбую на своем программаторе. Комментарий 3 от , Во как интересно! А то вторая платка от КИТа так и лежит Комментарий 4 от , Ответить С нами с 4. Комментарий 5 от , Комментарий 6 от , Неожиданно и здорово, большего и не скажешь, надо будет свой прошить, как только руки дойдут.

Комментарий 7 от , Обновил прошивку с AVR на STK :yahoo: — LED работает — скорость записи очень впечатлила, со чтением дома проблемы — программатор может прочитать флеш, а может начать и остановиться сказав что ошибка связи. На работе всё ОК — шустро пишется и читается. Комментарий 8 от , А ошибка связи она и есть ошибка связи. Со сменой прошивки не связано, imho. Возможно, просто нужно дома также настроить скорость в портах, как стоит на работе.

Комментарий 9 от , Что прошивка тут не причём однозначно. Дома стабильнее читается если ставишь скорость побольше, а если поставить минимум то не как — сразу ошибка, скорее всего проблема в самой системе, прошивка то записалась — работает — но считаться не всегда может.

На работе раз 20 читал — писал — проверял всё ОК. Настройки порта в системе идентичны. Комментарий 10 от , Тоже буду пробовать! Какие-нибуть «подводные» камни есть? Комментарий 11 от , Алексей, статью-то я зачем написал? Ты уж почитай, там и про камни и про песочек.

Комментарий 12 от , Хорошая статья! Буду пробовать! Комментарий 13 от , Спасибо замечательная статья, а главное все подробно описанно. Биты ,описания как и откуда брал и многое другое. Комментарий 14 от , Ответить С нами с 9. Спасибо Игорь за статью. Вот уже два года под столом держу системный блок только из-за LPT порта Сам пользуюсь ноутбуком. Гораздо быстрее было зайти на компьютер и прошить 5-ю проводками. Он просто летает!

Правда драйвера были только под XP. На том же сайте выложили ссылочку на драйвера под Vista и Win7. Компьютер с LPT портом можно на свалку истории :bye:. Комментарий 15 от , Комментарий 16 от , Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос. Сколько диодов содержит этот мост?

Ответы здесь! Все рубрики. Датагорский Форум 21 Страна советов! Расширенный поиск Все последние новости Мобильная версия сайта. Автор AlexD, Автор Discover, Автор Termen, Автор voevoda, Автор Lektor, Автор MVV,


AVR910 USB пошаговая инструкция по сборке

Неболшой обзор используемых на практике программаторов для микроконтроллеров AVR. Мне понадобился второй программатор, а описанный ниже USB программатор не мог шить нужный мне микроконтроллер. Поэтому я решил повторить этот LPT программатор. Скачать схему и плату здесь. Компьютерные тенденции таковы, что LPT порт скоро исчезнет. Поэтому пора присмотреть альтернативу.

Здравствуйте,столкнулся с такой проблемой,поставил на комп Windows 7 64bit.А с ней не хочет работать программатор USB AVR

Схема USB программатора на Atmega8 своими руками

Схема программатора приведена на рисунке ниже. Предохранитель F1 служит для защиты линий питания порта USB от случайного замыкания по цепям питания программатора. При его замыкании, к разъему ISP подключается внешний программатор и производится загрузка в МК управляющей программы. При разомкнутом джампере частота SPI нормальная, при замкнутом — пониженная. Переключать джампер можно на ходу, так как управляющая программа МК программатора проверяет состояние линии PB0 при каждом обращении к порту SPI. Резисторы R10 — R14 предназначены для согласования уровней сигналов МК программатора и внешних, подключенных к программатору, цепей программируемый МК или другой программатор. Контроллеры программируются от 10 до 30 секунд при использовании утилиты AVRProg v. Сигнал генерируется постоянно и не зависит от режима работы программатора.

hardlock.org.ua

Для программирования микроконтроллеров AVR требуется программатор. Но я работаю на ноутбуке, а в них сейчас устанавливаются только USB порты. Сейчас, я скорее всего купил бы данный программатор. На ebay они стоят недорого, наверное, даже дешевле чем купить детали, сделать плату и всё спаять. Хотя если посмотреть с другой стороны, заказ с ebay будет идти по почте не меньше месяца, а собрать программатор avr usb своими руками, в силу его простоты, можно за вечер.

Это была первая конструкция. Уже собрана вторая, в габаритах флешки, скоро расскажу о ее конструкции.

Программатор для AVR usb. (AVR910)

Не вдаваясь в теорию, которой предостаточно в интернете, отмечу лишь основные моменты. Официальный сайт программатора prottoss. Вроде бы этого достаточно, но, можно ошибиться на этапе программирования fuse-битов, и долго думать, почему это западло не работает. В эту схему можно добавить стабилитроны для защиты линий данных USB порта, так как по инструкции напряжение не должно превышать 3. Допустим что UniProf радостно сообщил нам что mega8 найдена.

USB программатор микроконтроллеров AVR и AT89S, совместимый с AVR910

Новокузнецк, Кемеровская обл. Логин: Пароль Забыли? Программатор AVR перезагрузка! Спасибо вам, друзья! Игорь Котов Datagor. Список всех статей. Профиль Datagor. Основатель, владелец и главный редактор Журнала практической электроники datagor.

Минусы: необходимо программировать кристалл для программатора. . Для справки: распространенная схема на AVRUSB на двух AT90S

Фактически это AVR популярной схемы Prottoss-a. USB программатор надежен и имеет в своем арсенале функцию, позволяющая восстанавливать микроконтроллеры с неверно установленными фьюзами. Следует отметить, что для прошивки самого микроконтроллера Atmega8 программатора понадобится простой LPT-программатор.

Tags: avr , программатор , прошивка. Log in No account? Create an account. Remember me. Facebook Twitter Google.

Переработки: заменен модуль питания — я применил LDO стабилизатор на 3. Через него можно питать программируемое устройство, только следует учесть, что суммарный ток нагрузки на USB порт компьютера мА.

Довольно шустро работает и не надо драйверов, т. Если кто повторит, интересно почитать мнение. Если Вы собрали байтбластер, то зачем тогда какой-либо другой программатор АВРок? Так ить, мил человек, я не сказал, что я собрал байтбластер, я сказал что у мя есть собраный мною же STK, а схема то немного разная. А поскоку припоя что на байтбластер, что на чудо техники, корое я собрал, уйдет ровно одинаково, я решил остановится на последнем, ибо оно современнее, чем вышеупомянутый STK Хотя теперь уже возникла идея и байтбластер на USB перекинуть Таки Вы и не поняли мою мысль.

AVR под Win7 32 bit добрый день всем, помогите не могу подружить драйвер для AVR с виндой, драйвер становится но не Проблема установки драйвера AVR в Win8. AVR под Win 8. Возникла проблема: собрал программатор AVR, на win7 отлично работает да


USB программатор микроконтроллеров AVR и AT89S, совместимый с AVR910

Это устройство поддерживает пословную и постраничную запись, используемую при программировании МК семейства AVR и побайтную запись для МК AT89S53 и AT89S8252 семейства AT89S. Таким образом, с помощью программатора можно программировать все ныне существующие МК семейства AVR и МК AT89S53 и AT89S8252 семейства AT89S при поддержке этих МК со стороны управляющего программного обеспечения, установленного в компьютере.Разъем Х2 соединяют с разъемом ISP программируемого устройства или с панелью программируемой микросхемы. На контакт 3 разъема Х2 выведены прямоугольные импульсы с частотой 1 МГц для «оживления» МК, у которого были ошибочно запрограммированы разряды конфигурации (fuses), отвечающие за тактирование. Этот сигнал генерируется постоянно и не зависит от режима работы программатора. Установив перемычку возможно понизить тактовую частоту интерфейса SPI МК DD1 приблизительно до 20 кГц. Это необходимо для программирования МК семейства AVR, тактируемых от внутреннего генератора частотой 128 кГц. При отсутствующей перемычке интерфейс SPI работает с частотой около 187,5 кГц. Это позволяет программировать МК с минимальной тактовой частотой 570 кГц (семейств ATtiny и ATmega), 750 кГц (семейства AT90S) и 7,5 МГц (семейства AT89S). Программирование МК при использовании утилиты AVRProg v.1.4 из пакета AVR Studio занимает вместе с верификацией 10…30 с в зависимости от объема памяти и тактовой частоты. Программатор был успешно протестирован и с программами ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP. Были запрограммированы МК AT89S53, AT89S8252, AT90S2313, AT90S8515, ATtiny13, ATtiny26, ATtiny45, ATtiny2313, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega16, ATmega32, ATmega64, ATmega128, AT90CAN128. Программа AVRDUDE оказалась с данным программатором несовместимой, она не все команды протокола AVR910 отрабатывает корректно. При первом подключении изготовленного программатора к компьютеру операционная система найдет новое устройство — AVR910 USB Programmer. От предложения системы автоматически найти драйвер нужно отказаться и указать ей путь к файлу prottoss.avr910.usb.inf. Предупреждение, что драйвер не имеет цифровой подписи, следует проигнорировать. Если программатор не работает, прежде всего следует убедиться в отсутствии ошибок монтажа, обрывов и замыканий на его плате. Затем измерить напряжение между выводами питания МК DD1 (7 и 8). Оно должно находиться в пределах 3,5…3,8 В. Далее проверьте, работает ли тактовый генератор МК. Это можно сделать с помощью осциллографа, подключив его к выводу 10 DD1. Если осциллографа нет, подключите между выводом 10 и общим проводом через ограничительный резистор 330…510 Ом обычный светодиод (катодом к общему проводу). Если генератор работает, светодиод будет слабо светиться. Остается проверить, запустилась ли загруженная в МК DD1 программа. Один из признаков ее работы — наличие импульсов частотой 1 МГц на контакте 3 разъема Х2. Это можно сделать с помощью осциллографа или светодиода по методике, описанной выше. При замыкании пинцетом выводов кварцевого резонатора Q1 слабо светящийся светодиод должен случайным образом либо увеличивать яркость, либо гаснуть вовсе

Программаторы микроконтроллеров AVR — Avislab

Неболшой обзор используемых на практике программаторов для микроконтроллеров AVR. AVR ISP Prorgammer и USB программатор AVR / 89S совместимый с AVR910.

AVR ISP Prorgammer

Внутрисхемный программатор для программирования микроконтроллеров фирмы ATMEL®, как в условиях серийного производства, так и в процессе разработки и отладки изделий.

Программатор поддерживает следующие семейства кристаллов:

TinyAVR

ATtiny11L, ATtiny11, ATtiny12V, ATtiny12L, ATtiny13, ATtiny15L, ATtiny2313, ATtiny26L, ATtiny26, ATtiny28V, ATtiny28L

AVR

AT90S1200, AT90S2313, AT90LS2323, AT90S2323, AT90LS2343, AT90S2343, AT90LS4433, AT90S4433, AT90LS8515, AT90S8515, AT90LS8535, AT90S8535

MegaAVR

ATmega48, ATmega88, ATmega168, ATmega8, ATmega16, ATmega32, ATmega64, ATmega640, ATmega128, ATmega1280, ATmega1281, AT90CAN128, ATmega103, ATmega161, ATmega162, ATmega163L, ATmega169, ATmega8515, ATmega8535, ATmega2560, ATmega2561, ATmega325, ATmega3250, ATmega645, ATmega6450, ATmega329, ATmega3290, ATmega649, ATmega6490

Отличительные особенности:

— внутрисхемное программирование (не требуются дополнительные переходные панели, при этом выводы программирования используются в проекте)

— поддержка программатора популярными компиляторами AVRstudio, IAR AVR, Image Craft AVR.

— автоматическая верификация (100% гарантия соответствия зашитого кода исходному)

— высокая скорость программирования, возможность прошивки серийного номера кристалла

я долгое время удачно пользовался и продолжаю пользоваться этим надежным и простым программатором, работающим через LPT порт.

Схема этого простого, но надежного программатора:

Двусторонняя плата помещается в разъем:

Мне понадобился второй программатор, а описанный ниже USB программатор не мог шить нужный мне микроконтроллер. Поэтому я решил повторить этот LPT программатор.

Скачать схему и плату здесь.

Компьютерные тенденции таковы, что LPT порт скоро исчезнет. Поэтому пора присмотреть альтернативу.

Программатор микроконтроллеров AVR / 89S совместимый с AVR910 (USB программатор)

Посетив несколько магазинов, понял, что цену на программаторы лупят не скромные, поэтому принял решение заморочиться и сделать программатор сам. Пробороздив просторы Интернета, нашел несколько реализаций совместимые по командам с оригинальным программатором AVR910 ATMEL.

Здесь http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm нашел наиболее подходящий вариант.

Убрав лишние детали,  немного переделал схему программатора под себя. Получился вот такой винегрет:

Минус такой переделки — отсутствие предохранителя. Хотя, как показала практика, USB порт кротким замыканием спалить вряд ли удастся. По крайней мере, на моём компьютере не вышло, но экспериментировать не стоит. Светодиод VL3 сигнализирует о подачи питания на программатор через порт USB. Светодиоды VL1, VL2 сигнализируют о чтении / записи программатора. Джампер J1 – (MODify) служит для программирования микроконтроллера в новом программаторе. При его замыкании, к разъему ISP подключается внешний программатор и производится загрузка в МК программы. После этот джампер необходимо разомкнуть и замкнуть джампер J2 — NORMal. Больше мы его не трогаем. С помощью джампера J3 LOW SCK возможно понижать тактовую частоту порта SPI МК программатора до ~20 кГц. При разомкнутом джампере частота SPI нормальная, при замкнутом — пониженная. Примечательная особенность, на вывод LED разъема ISP выведен меандр с частотой 1 МГц для «оживления» МК, у которых были ошибочно запрограммированы фьюз-биты, отвечающие за тактирование. ОЧЕНЬ полезная штука!

Прошивка FUSE BITS Для нормального функционирования контроллера в схеме необходимо, чтобы были запрограммированы (установлены в «0») биты SPIEN, CKOPT, SUT0 и BODEN. Обычно микроконтроллеры , идущие с завода, т.е. новые, имеют уже запрограммированный бит SPIEN. Остальные биты должны быть незапрограммированные (установлены в «1»).

Инсталляция Windows 2000/XP/Vista/Seven 32-bit

Прошить контроллер. Подключить свежеиспеченный программатор к РС через свободный разъем USB. Операционная система найдет новое устройство – AVR910 USB Programmer, при предложении автоматически найти драйвер, отказаться, и указать путь к inf-файлу, в зависимости от установленной на вашем компьютере операционной системы. В архиве с прошивкой имеется папка «AVR910.Driver» в которой расположены три директории для разных вариантов операционных систем: -«2k_xp_32» — для операционных систем Windows 2000/XP 32-bit (используется штатный драйвер usbser.sys) -«vista_xp_32» — Для операционных систем Windows XP/Vista/Seven 32-bit(usbser.sys + lowbulk.sys[32-bit] от Osamu Tamura) -«vista_xp_64» — Для операционных систем Windows XP/Vista/Seven 64-bit(usbser.sys + lowbulk.sys[64-bit] от Osamu Tamura)

Особенности установки:

Windows 2000

В принципе, инсталляция не отличается от подобной для Windows XP, но есть одно НО — задержки в драйвере usbser.sys данной ОС портят цепочку команд от ПО на РС до программатора и, соответственно, цепь ответов обратно от программатора до ПО на РС… Проблему я пока не установил, но есть решение. Конечно не самое красивое, но работает надежно 🙂 Необходимо заменить файл usbser.sys в системных папках Windows 2000 на аналогичный от Windows XP. Это папки …\winnt\system32\drivers\ и …\winnt\system32\dllcashe\. Файл usbser.sys от Windows XP SP1 можно взять здесь. Естественно, что драйвер придется подменять загрузившись под другой ОС (например с загрузочного диска).

Windows XP/Vista/Seven 64 bit

Рекомендации по установке от Osamu Tamura (Recursion Co., Ltd.)

Чтобы использовать драйвера на 64 битной платформе, Вы должны отключить проверку цифровых подписей драйверов, нажимая функциональную клавишу F8 во время начала загрузки системы. Второй вариант, использование программы «Driver Signature Enforcement Overrider», которая подписывает драйвер как «testdriver» и активизирует «testmode», таким образом, Вы можете загрузить драйвер без реальной цифровой подписи. Вы можете найти более детальное описание на странице программы, пройдя по ссылке выше.

Установка: 1. Загрузить «Driver Signature Enforcement Overrider»; 2. Запустите DSEO (инсталляция не требуется). 3. Выберите «Sign a System File», нажмите кнопку «Next» и выберете файл avr910.usb.vista.xp.64.inf из директории …AVR910.Driver/vista_xp_64/. 4. Выберите «Sign a System File» еще раз, нажмите кнопку «Next» и выберете файл lowbulk.sys из директории …AVR910.Driver/vista_xp_64/. 5. Выберите «Enable Testmode»  и нажмите кнопку «Next». 6. Перезапустите свой компьютер.

Оригинальные драйвера для AVR CDC от Osamu Tamura можно взять здесь.

Автор разработки: Рыжков Андрей aka PROTTOSS. Новокузнецк.

Вот что получилось у меня:

  

Программатор использую с программами AVRProg v.1.4 из пакета AVRStudio. На Windows XP Работают безотказно.

Программатор устанавливается как виртуальный Com-порт. Единственно, что нужно учесть, AVRProg проверяет порты от 1 до 4. Придется в диспетчере устройств передвинуть на порт до COM4, либо в настройках AVRStudio указать по какой порт искать программатор.

Схему, плату, прошивку и драйвера можно скачать здесь.

P.S. Когда мне нужно было прошить PWM контроллеры (AT90PWM3) то пришлось это делать с помощью старого доброго AVR ISP Prorgammer (через LPT порт), AVRProg v.1.4 не знает AT90PWM3. Не определенная ситуация складывается и с ATmega64.  Поэтому, основным рабочим программатором у меня остается ЛПТешный AVR ISP Prorgammer.

P.S.P.S. Не так давно знакомый купил этот USBasp программатор

Драйвера и ПО для него смотри здесь: http://www.fischl.de/usbasp/ Работает, при этом обрадовало отсутствие багов, замеченных у AVR / 89S совместимого с AVR910 (USB) программатора.

В статье AVRDUDE Windows описано ПО для работы с этими и другими программаторами.

Удачи!

Смотри также:

Коментарі:

Уlectronik говорить:

28.02.2012 23:22

Жду пока плата потравиться. Может будут вопросы:))

Electronik говорить:

29.02.2012 20:39

Спасибо большое автору за статью и особенно — разводку платы (мне кажется самая лучшая разводка, из всего нета). Собрал, всё замечательно заработало.
1. Есть один небольшой недочет — лампочка чтения работает вполнакала, по сравнению с лампочки записи. Это у всех так или только у меня???
2. Ещё хотелось бы узнать, где можно почитать про фьюзы, чтобы не убить мегу (с ними первый раз работаю, до этого имел большой опыт с пиками) ???

DEN говорить:

20.05.2012 08:30

Собрал программатор в точности со схемой. Врубил и винда определила его как неизвестное устройство. Винда 7-ая, 64 бит. Сделал по инструкции с помощью программы Driver Signature Enforcement Overrider. Все также остался неизвестным устройством. В чем может быть проблема ? Что мне сделать чтобы программатор определился правильно ???

admin говорить:

21.05.2012 12:43

Проверьте правильность установленных фюзов (тактирование от внешнего кварцевого резонатора).

Андрей говорить:

06.12.2012 10:22

Добрый день.
Собрал программатор AVR910 , прошил.
Определяется как неизвестное устройство. Win7 64b. Фьюзы проверял и перепрошивал раз 10 — результат не меняется.
Подскажите, в какую сторону копать?
Спасибо.

Андрей говорить:

06.12.2012 10:26

Если это важно, прошиваю программатором — http://easyelectronics.ru/programmator-stk200300-dlya-mikrokontrollerov-avr.html, прошивал им другие меги, прекрасно работает.
Единственный момент, этим программатором прошивал на другом компе с XP 32b.

admin говорить:

06.12.2012 13:16

Добрый день.
Под Windows7 не тестировал.
1. Попробуйте для начала подключить к компьютеру с Windows XP.
2. Проверьте качество пайки. У меня один не хотел определяться, причина — плохая пайка.
3. Нет разницы каким программатором прошивать микроконтроллер.

Андрей говорить:

10.12.2012 03:25

Заработало! Пока настроил только под XP, но это уже хорошо.
У меня был целый набор траблов:
1. Всегда проверяйте, что вам дает продавец в магазине — в заказе перепутали и вместо кварца на 12 положили на 20.
2. Всегда проверйяте пайку — на глаз вроде все пропаяно, протыкал иголкой ножки МК, 3 не пропаяны.
3. Всегда отмывайте плату от флюса перед подключением.

Теперь остается вопрос выбора ПО, хочется программировать МК прям из редактора кода. После беглого изучения остановился на AVR studio 6, но как там настроить программатор и возможно ли это вообще?…

Виталий говорить:

11.12.2012 14:06

а в чем причина некоторых расхождений схемы и платы? например 29 в плате с резистором есть, а на схеме нет…или подключение кварца на схеме ноги 9-10, на плате 8-9…. что такое за деталь на картинке: 47 10L X9. я вот не понимаю немного.я только начал контроллеры изучать, так что если не сложно — поясните.

admin говорить:

11.12.2012 15:26

Микроконтроллеры могут быть в разных корпусах. В нашем случае фигурируют DIP(28 ног) и TQFP (32 ноги для поверхностного монтажа). Номера ног могут не совпадать. На схема ноги пронумерованы для DIP. Плата разведена под TQFP. Из за этого и отличия. 29 нога — это RESET. Его рекомендуется через резистор вешать на «+». Но если он будет в висячем состоянии — ничего страшного. На плате он был добавлен «вдогонку». Деталь промаркированная «47 10L» — это танталовый конденсатор 47 мФ, 10В. Не обязательно ставить танталовый, можно электролитический.

Виталий говорить:

11.12.2012 15:40

большое спасибо.)

Виталий говорить:

11.12.2012 15:44

в таком случае как подключать USB? я купил простой 2.0А … стандартный как на компах в общем.
не подскажете как его воткнуть? просто его проводами вывел.

Виталий говорить:

11.12.2012 16:50

Все сделал. подключил — не опознается…. в чем может быть причина. и если можно более подробно что ли скажите как дрова ставить на это чудо техники)

Андрей говорить:

19.01.2013 01:52

Доброго времени суток, уважаемый admin. Долго искал в сети нечто подобное и, благодаря Вам, нашел, наконец. Все классно и волшебно, единственное есть маленькое замечание — исправьте, пожалуйста, на схеме номиналы R1 и R2 согласно международным стандартам — 680. А то новичков это в заблуждение вводит. А в остальном — еще раз ОГРОМНОЕ спасибо и успехов Вам в дальнейших технических изысканиях.

admin говорить:

21.01.2013 08:49

Номиналы R1 и R2 — 68 Ом. На схеме они так и обозначены. На самом резисторе может быть написано 680. (см. <a href=»http://www.avislab.com/blog/smd-resistors/» rel=»nofollow»>Маркировка SMD резисторов</a>)

Александр говорить:

09.03.2013 13:49

Сделал все как написано в статье. При запуске AVR Prog пишет «no supported board found». В чем может быть ошибка??

ПРОГРАММАТОР AVR USB

   Программатор выполнен на основе драйвера от Objective Development и полностью совместим по командам с оригинальным программатором AVR910 от ATMEL. Описание устройства. Предохранитель защищает линий питания порта USB от случайного замыкания по цепям питания программатора. Диоды VD1, VD2 впрямительные кремниевые, они предназначены для понижения питания микроконтроллера до 3,6 В. Согласно документации, контроллер может работать при таком напряжении питания до частоты чуть более 14 МГц. Светодиоды VL1 («RD”), VL2 («WR”) сигнализируют о текущих действиях программатора и обозначают режимы чтения и записи. Светодиод VL3 («PWR”) показывает подачу питания на программатор.

   Джампер J1 – (MODify) служит для начального программирования управляющего МК программатора. При его замыкании, к разъему ISP подключается внешний программатор и производится загрузка в МК управляющей программы. После программирования управляющего МК программатора этот джампер необходимо разомкнуть и замкнуть джампер J2 — NORMal. 

   Джампер J3 LOW SCK понижает тактовую частоту порта SPI МК программатора до ~20 кГц. При разомкнутом джампере частота SPI нормальная, при замкнутом — пониженная. Переключать джампер можно на ходу, так как управляющая программа МК программатора проверяет состояние линии PB0 при каждом обращении к порту SPI. Не рекомендуется переключать джампер при запущенном процессе записи/чтения программируемого МК, т.к., скорее всего, это приведет к искажению записываемых/читаемых данных. Джампер J3 введен для возможности программирования МК AVR, тактируемых от внутреннего генератора 128 кГц. 

   Резисторы R10 — R14 предназначены для согласования уровней сигналов микроконтроллера программатора и внешних цепей (программируемый МК или другой программатор). Тактовая частота порта SPI МК программатора при разомкнутом джампере J3 равна 187,5 кГц. Это позволяет программировать контроллеры с тактовой частотой примерно от 570 кГц для ATtiny/ATmega, 750 кГц для 90S и 7,5 МГц для 89S. Контроллеры программируются от 10 до 30 секунд (при использовании утилиты AVRProg v.1.4 из пакета AVR Studio) вместе с верификацией в зависимости от объема FLASH памяти и тактовой частоты. 

   На вывод LED разъема ISP выведен меандр с частотой 1 МГц для «оживления» МК, у которых были ошибочно запрограммированы фьюз-биты, отвечающие за тактирование. Сигнал генерируется постоянно и не зависит от режима работы программатора. Программатор тестировался с программами AVRProg v.1.4 (входит в пакет AVRStudio), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer). Для нормального функционирования контроллера в схеме необходимо, чтобы были запрограммированы (установлены в «0») биты SPIEN, CKOPT, SUT0 и BODEN. Обычно микроконтроллеры , идущие с завода, т.е. новые, имеют уже запрограммированный бит SPIEN. Остальные биты должны быть незапрограммированные (установлены в «1»). 

   Инструкция по установке и работе. Прошить контроллер. Подключить свежеиспеченный программатор к компьютеру через USB. Операционная система найдет новое устройство – AVR910 USB Programmer, при предложении автоматически найти драйвер, отказаться, и указать путь к inf-файлу, в зависимости от установленной на вашем компьютере операционной системы. 

   На форуме находятся все файлы, а также печатная плата для нашего программатора avr. Здесь покажу технологию сборки USB программатора AVR и упаковки в корпус. Для начала скачиваем архив и делаем печатную плату.

   Потом впаиваем на неё все детали. Не смог найти маленький кварц, поэтому впаял большой, но на длинных ножках, чтобы потом загнуть, чтоб не мешал при установки платы в корпус. Далее подбираем подходящий корпус, у меня был готовый.

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

   Если нет специальной измерительной аппаратуры, можно произвести проверку при помощи светодиода. Светодиод подключается анодом к контакту LED, катодом к любому контакту GND ISP-разъема. При подаче питания светодиод должен светится в «полнакала». При замыкании пинцетом ножек кварцевого генератора светодиод должен либо засветится в «полный накал», либо свечение должно отсутствовать. 

   Без ощибок собранный программатор с правильно запрограммированным микроконтроллером в настройке не нуждается. Но если у программируемого МК вход RESET подтянут к напряжению питания резистором, то номинал резистора не должен быть ниже 10 кОм – это связанно с пониженным напряжением питания управляющего контроллера в схеме программатора и введением ограничительных резисторов на шине ISP-разъема.

   Форум по usb программатору

   Форум по обсуждению материала ПРОГРАММАТОР AVR USB





МИКРОФОНЫ MEMS

Микрофоны MEMS — новое качество в записи звука. Подробное описание технологии.


SMD ПРЕДОХРАНИТЕЛИ

Приводятся основные сведения о планарных предохранителях, включая их технические характеристики и применение.


Магазин микроконтроллеров myAVR

мой АВР …

… это интернет-адрес с микроконтроллерными решениями для обучения и самообучения. Без трудоемкого сбора аппаратных и программных компонентов от разных производителей и поставщиков, вы можете получить
  • Наборы для начинающих,
  • Интересные опыты,
  • Мощное программное обеспечение и
  • Оптимальная поддержка наших сотрудников.
Все продукты разработаны специально для требований в обучении и самообучении.
Мы специализируемся на новичках и предлагаем специализированные недорогие наборы для начинающих, которые уже существуют, что нужно для программирования микроконтроллера. Имеются все необходимые аппаратные и программные компоненты.
Объем включает
  • Плата myAVR
  • среда разработки SiSy AVR
  • включая руководство
  • учебник myAVR
  • макетная плата
  • быстрый старт
  • листов
  • полный комплект кабелей
  • аккумулятор
Это позволяет новичку сразу и не нужно сначала искать все компоненты.

Наша продукция производится в Германии вручную. Для нас важно качество и высокая стоимость. Программное обеспечение, входящее в состав большинства наших продуктов, содержит множество фундаментальных шаблонов, примеров программ. и помощь. Он доступен на немецком языке и соответствует нашим продуктам.

Лидеры продаж:

USB-лампа mySmart
Дешевый программатор ISP в дизайне USB-накопителя.Быстрый из-за двойной буферизации и автоматической скорости интернет-провайдера. Он совместим с AVRStudio, BASCOM, CodeVision, myAVR Workpad, SiSy AVR и многими другими. Обновляется через загрузчик, адаптирован для WindowsXP-WindowsVISTA-Windows7, Linux, MacOSX и имеет 3 светодиода для индикации состояния (красный/зеленый/синий).
Цена:
15,95 €


mySmartUSB MK2
Программатор для макетной платы с USB-подключением.Благодаря этому вы можете легко записать свои программы, которые вы написали на своем компьютере, на доске. На mySmartUSB MK2 есть разъем, к которому можно подключить Кабель провайдера и программа через провайдера.
Цена:
28,00 €


Светильник myAVR Board, монтажный комплект
Набор для сборки myAVR Board light идеально подходит для начинающих, студентов и школьников.Это очень дешево и имеет две кнопки, два потенциометра, один динамик, 3 светодиода (красный, зеленый, желтый) и датчик яркости.
Цена:
14,95 €


Плата myAVR MK2
Плата для обучения и разработки для микроконтроллера ATMEL.Эта доска предназначена для начинающих и имеет USB-соединение, а также типичные устройства ввода и вывода (светодиоды, дегустатор, динамик). Использование доски очень легко и включает программатор USB.
Цена:
49,00 € (комплектация)
39,00 € (монтажный комплект)


myAVR Board MK2 PLUS, монтажный комплект
Набор для сборки идеален для любителей и всех, кто хочет паять плату самостоятельно.Монтаж компонентов и пайка не представляют проблемы благодаря прилагаемому руководству по сборке. Плата оснащена ATmega8 от ATMEL и будет поставляться с USB-программатором. Вы можете легко и быстро добавить надстройку myAVR LCD Add-On с помощью разъема и разъема. Дополнение myAVR LCD имеет подсветку, а контрастность можно регулировать с помощью перемычки. На ЖК-дисплее myAVR Add-On может отображаться 2×16 символов.
Цена:
49,95 €


мой Ethernet
myEthernet — это компактное сетевое решение для реализации встроенного веб-сервера.С этим вы можете контролировать и наблюдать за вашей сетью, не покупая дорогое и сложное программное или аппаратное обеспечение. Прошивка уже установлена ​​на myEthernet. Вы можете вставить карту microSD в держатель карты который находится на myEthernet. Веб-сайты, изображения и тексты можно сохранять на карту microSD. Из-за прошивки нет максимального размера файлов. MyEthernet размером 90x30x15 мм очень маленький и компактный.
Цена:
59,00 €

5 причин, почему вы должны выбрать нас, если вы хотите программировать микроконтроллеры:

  • высококачественная продукция, произведенная в Германии и подходящая для новичков и профессионалов
  • наша продукция успешно продается на eBay и наши клиенты очень довольны
    «Очень хороший продукт. Рекомендовать A+++» (Покупатель из Великобритании)
    «Очень хороший e-bayer — Очень хорошее общение» (Покупатель из Бельгии)
    «Ñoss que rapidos, muy buenos, recomendados.ОК +++» (покупатель из Испании)
  • все товары в наличии для обеспечения коротких сроков доставки (обычно 1-2 дня в пределах Европы)
  • все цены вкл. Немецкий НДС (19 %), клиенты из-за пределов Европейского Союза оплачиваются по ценам нетто
  • клиенты из зарубежных стран оплачивают кредитной картой, PayPal или предоплатой
К сожалению, мы не перевели все наши продукты на английский язык. Поэтому не все статьи, которые мы предлагаем в нашем немецком магазине пока нет в нашем английском магазине.Так что, если вы хотите больше интересных продуктов, зайдите в наш немецкий магазин myAVR Shop.

Что такое мой AVR?

myAVR — линейка продуктов SiSy Solutions GmbH. которая была разработана в 2004 году. Наша цель — предложить микроконтроллерные решения для учебы и хобби. Вы найдете микроконтроллер в каждой области. Вот несколько примеров, где вы можете использовать микроконтроллер:
  • Роботы
  • CD-, MP3-, DVD-плеер
  • Зарядные устройства
  • Регуляторы температуры
  • Регистрация данных (т.грамм. измерение скорости в автомобиле)
  • Пульт дистанционного управления
  • Система сигнализации
  • Интеллектуальные актеры, т.е. подушка безопасности в автомобиле
  • Мобильный телефон
  • все виды бытовой электроники (например, кофеварка)
  • мкм.
Начинающие и продвинутые учащиеся могут научиться программированию микроконтроллеров с помощью наших продуктов. В нашем магазине вы найдете все, что нужно для старта, поэтому не обязательно покупать вещи в нескольких магазинах.
У нас есть оборудование, программное обеспечение, литература, аксессуары и компоненты — все совместимо!

У нас есть специальный комплект для начинающих, которые хотят научиться программировать микроконтроллер, который включает в себя все необходимые продукты для старта (т.грамм. оборудованная плата с подключением USB или LPT, набор кабелей USB или LPT, рабочая панель с программным обеспечением, учебник по программированию микроконтроллеров и многое другое).

Качество очень важно для нас

Вот почему все наши продукты имеют маркировку CE, потому что они проверены CE.
Больше информации о качестве здесь…

У нас есть что-то для всех

Плата myAVR MK1 или MK2 специально для изучения программирования микроконтроллеров. потому что он оснащен некоторыми типичными устройствами ввода и вывода и прост в использовании.Пользователь будет ознакомлен с «Lehrbuch Microcontroller-Programmierung» (учебник по программированию микроконтроллеров) в программировании микроконтроллеров на C и ассемблере шаг за шагом с много фотографий и проверенных примеров.

Увлекательные эксперименты обеспечивают разнообразие и демонстрируют, например. задание микроконтроллера в проекте металлодетектора («Проект Металлдетектор») или как реализовать температурная система с микроконтроллером в проекте TWI

Загрузите и установите PROTTOSS PROTTOSS AVR910 USB Programmer

Ваш браузер блокирует рекламу.

Реклама помогает нам предоставить вам это программное обеспечение и веб-сайт бесплатно.

Пожалуйста, поддержите наш проект, разрешив нашему сайту показывать рекламу.


USB-программатор PROTTOSS AVR910 — это устройство с портами. Версия этого драйвера для Windows была разработана компанией PROTTOSS. Идентификатор оборудования этого драйвера — USB/VID_16C0&PID_05E1; эта строка должна соответствовать вашему оборудованию.

1. PROTTOSS Драйвер PROTTOSS AVR910 USB Programmer – как установить вручную


  1. Загрузите установочный файл драйвера для PROTTOSS PROTTOSS AVR910 USB Programmer driver из расположения, указанного ниже.Это ссылка для загрузки драйвера версии 1.0.1.3 от 24 августа 2009 г.
  2.  
  3. Запустите файл установки драйвера из учетной записи Windows с наивысшими привилегиями (правами). Если ваш UAC (Контроль доступа пользователей) запущен, вам нужно будет подтвердить установку драйвера и запустить установку с правами администратора.
  4.  
  5. Следуйте указаниям мастера установки драйвера, который довольно прост. Мастер установки драйверов проанализирует ваш компьютер на наличие совместимых устройств и установит драйвер.
  6.  
  7. Перезагрузите компьютер и наслаждайтесь новым драйвером, как видите, это было довольно просто.
  8.  
Для этого драйвера нет цифровой подписи.
Размер файла этого драйвера составляет 20209 байт (19,74 КБ).
Этот драйвер получил среднюю оценку 4 звезды из 28127 голосов.
Этот драйвер совместим со следующими версиями Windows:

  • Этот драйвер работает в Windows 2000 (5.0) 32 бита
  • Этот драйвер работает в Windows XP (5.1) 32 бита
  • Этот драйвер работает на Windows Server 2003 (5.2) 32 бита
  • Этот драйвер работает в Windows Vista (6.0) 32 бита
  • Этот драйвер работает в Windows 7 (6.1) 32-разрядная версия
  • Этот драйвер работает в Windows 8 (6.2) 32-разрядной версии
  • Этот драйвер работает в Windows 8.1 (6.3) 32 бита
  • Этот драйвер работает в Windows 10 (10.0) 32 бита
  • Этот драйвер работает в Windows 11 (10.0) 32 бита

2. Использование DriverMax для установки драйвера PROTTOSS PROTTOSS AVR910 USB Programmer


Преимущество использования DriverMax заключается в том, что он установит драйвер за вас всего за несколько секунд и будет поддерживать каждый драйвер в актуальном состоянии, а не только этот. Насколько легко установить драйвер с помощью DriverMax? Выполним несколько шагов!
  1. Запустите DriverMax и нажмите желтую кнопку с надписью ~СКАНИРОВАТЬ ОБНОВЛЕНИЯ ДРАЙВЕРА СЕЙЧАС~. Подождите, пока DriverMax просканирует и проанализирует каждый драйвер на вашем компьютере.
  2.  
  3. Просмотрите список доступных обновлений драйверов. Прокрутите список вниз, пока не найдете драйвер PROTTOSS PROTTOSS AVR910 USB Programmer. Нажмите «Обновить».
  4.  
  5. Наслаждайтесь обновленным драйвером! 🙂
  6.  

Драйверы

Ваш браузер блокирует рекламу.

Реклама помогает нам предоставить вам это программное обеспечение и веб-сайт бесплатно.

Пожалуйста, поддержите наш проект, разрешив нашему сайту показывать рекламу.

Что такое Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il3183575.exe? Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il3183575.exe информация


Что такое Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il3183575.exe?
Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il3183575.exe известен как Microsoft® Windows® Operating System и разработан Microsoft Corporation . Мы видели примерно 1 экземпляр Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il3183575.exe в разных местах. До сих пор мы не видели никаких предупреждений об этом продукте. Если вы считаете, что в этом продукте есть вирус или вредоносное ПО, оставьте свой отзыв внизу.

Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il3183575.исполняемый файл


Что-то не так с драйвером USB-программатора Avr910 W Downloader__3687_i1853187730_il3183575.exe?
Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il3183575.exe использует слишком много ресурсов процессора или памяти? Вероятно, ваш файл был заражен вирусом. Давайте попробуем программу под названием DriverIdentifier, чтобы увидеть, поможет ли она.
Как удалить драйвер USB-программатора Avr910 W Downloader__3687_i1853187730_il3183575.исполняемый файл
Если у вас возникли трудности с Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il3183575.exe , вы можете удалить соответствующую программу (Пуск > Панель управления > Установка и удаление программ
Что вы можете сделать, чтобы исправить Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il318 355751 3583531835751
. Попробуйте запустить сканирование системы с помощью Speed ​​​​Up My PC, чтобы увидеть ошибки, а затем вы можете выполнить другие действия по устранению неполадок.
Если вы считаете, что проблема связана с драйвером, попробуйте DriverDouble.ком
Где мы видим Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il3183575.exe ?
Вот список экземпляров, которые мы видим для процесса: Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il3183575.exe
  Путь Название продукта Поставщик Версия Размер МД5
1 C:\Users\имя пользователя\Desktop\Avr910 Usb Programmer Driver W Downloader__3687_i1853187730_il3183575.исполняемый файл Операционная система Microsoft® Windows® Корпорация Майкрософт 6.1.7600.16385 0
             

 

Поделитесь своим отзывом об этом процессе или попросите о помощи


описание, назначение.»Прошивка» микроконтроллера PIC18F2550

Опубликовано 23 февраля 2011 г.

Краткий обзор программаторов, используемых на практике для микроконтроллеров AVR. AVR ISP Prorgammer и AVR/89S USB программатор, совместимый с AVR910 .

AVR ISP Prorgammer

Внутрисхемный программатор для программирования микроконтроллеров ATMEL®, как при серийном производстве, так и в процессе разработки и отладки изделий.

Программист поддерживает следующие семейства Crystal Crystal:

Tinyavr

9 attiny11l, attiny11, attiny12v, attiny12l, attiny13, attiny15l, attiny26, attiny28v, attiny28l

AT90S1200, AT90S2313, AT90LS2323, AT90S2323, AT90LS2343, AT90S2343, AT90LS4433, AT90S4433, AT90LS8515, AT90S8515, AT90LS8535, AT90S8535

MegaAVR

ATmega48, ATmega88, ATmega168, ATmega8, ATmega16, ATmega32, ATmega64, ATmega640, ATmega128, ATmega1280, ATmega1281, AT90CAN128, ATmega103, ATmega161, ATmega162, ATmega163L, ATmega169, ATmega8515, ATmega8535, ATmega2560, ATmega8515, ATmega8535, ATmega25mega ATmega329, ATmega3290, ATmega649, ATmega6490

Отличительные особенности:

— внутрисхемное программирование (дополнительных переходных панелей не требуется, при этом в проекте используются штифты для программирования)

— Поддержка программатора с популярными компиляторами AVRstudio, IAR AVR, Image Craft AVR.

— автоматическая проверка (100% гарантия соответствия зашитого кода исходнику)

— высокая скорость программирования, возможность прошивки серийного номера кристалла

Я давно успешно пользуюсь и продолжаю пользоваться этим надежным и простой программатор, работающий через LPT порт.

Схема этого простого, но надежного программатора:

Двухсторонняя карта помещается в слот:


Мне нужен был второй программатор, а описанный ниже USB программатор не смог прошить нужный мне микроконтроллер.Вот и я решил воспроизвести этот LPT программатор.



Компьютерные тенденции таковы, что порт LPT скоро исчезнет. Так что пора искать альтернативу.

Программатор микроконтроллеров AVR/89S, совместимый с AVR910 (USB программатор)

Посетив несколько магазинов, я понял, что цена программаторов не бьет скромнее, поэтому решил заморочиться и сделать программатор сам.
Пошарив в интернете, нашел несколько реализаций совместимых по командам с оригинальным программатором AVR910 ATMEL.

Минус данной переделки — отсутствие предохранителя. Хотя, как показала практика, спалить USB-порт кроткой схемой вряд ли получится. По крайней мере, на моем компьютере это не сработало, но экспериментировать не стоит.
Светодиод VL3 сигнализирует о подаче питания на программатор через порт USB. Светодиоды VL1, VL2 сигнализируют чтение/запись программатора.
Перемычка J1 — (MODify) используется для программирования микроконтроллера в новом программаторе. При его закрытии к разъему ISP подключается внешний программатор и программа загружается в МК.
После этой перемычки необходимо размыкать и замыкать перемычку J2 — NORMal. Больше мы его не трогаем.
Перемычкой J3 LOW SCK можно понизить тактовую частоту порта SPI программатора МК до ~20 кГц. При разомкнутой перемычке частота SPI нормальная, при закрытой перемычке — пониженная.
Примечательной особенностью является то, что на выход светодиода разъема ISP выводится меандр с частотой 1 МГц для «оживления» микроконтроллеров, у которых были неправильно запрограммированы фьюз-биты, отвечающие за тактирование.ОЧЕНЬ полезная вещь!

FUSE BITS Прошивка
Для нормального функционирования контроллера в схеме необходимо, чтобы биты SPIEN, CKOPT, SUT0 и BODEN были запрограммированы (установлены в «0»). Обычно микроконтроллеры, поступающие с завода, т.е. новые, имеют уже запрограммированный бит SPIEN. Остальные биты должны быть незапрограммированы (установлены в «1»).

Установка
Windows 2000/XP/Vista/Seven 32-bit

Прошить контроллер. Подключите свежеиспеченный программатор к ПК через свободный разъем USB.Операционная система найдет новое устройство — AVR910 USB Programmer, при появлении запроса автоматически найдет драйвер, откажет и укажет путь к inf-файлу в зависимости от установленной на компьютере операционной системы.
В архиве с прошивкой находится папка « AVR910.Драйвер », который содержит три каталога для разных вариантов операционных систем:
— « 2k_xp_32 » — для операционных систем Windows 2000/XP 32-bit (стандартный драйвер usbser.sys)
-“ vista_xp_32 » — Для операционных систем Windows XP/Vista/Seven 32-bit (usbser.sys + lowbulk.sys от Осаму Тамура)
-“ vista_xp_64 » — Для операционных систем Windows XP/Vista/Seven 64-bit (usbser.sys + lowbulk.sys от Osamu Tamura)

Особенности установки:

Принципиально установка ничем не отличается от таковой для Windows XP, но есть одно НО — задержки в юсбсере.sys этой ОС портит цепочку команд от ПО на ПК к программатору и соответственно цепочку ответов обратно от программатора к ПО на ПК… еще не устанавливал, но есть решение. Конечно не самый красивый, но работает надежно 🙂 Нужно заменить файл usbser.sys в системных папках windows 2000 на аналогичный из Windows XP. Это папки …\winnt\system32\drivers\ и …\winnt\system32\dllcash\.Файл usbser.sys из Windows XP SP1 можно найти здесь. Естественно, драйвер придется заменить, загрузившись под другой ОС (например, с загрузочного диска).

Для использования драйверов на 64-битной платформе необходимо отключить проверку цифровой подписи драйверов, нажав функциональную клавишу F8 во время загрузки системы.
Второй вариант — использовать программу «Driver Signature Enforcement Overrider», которая подписывает драйвер как «testdriver» и активирует «testmode», чтобы вы могли загрузить драйвер без фактической цифровой подписи… Более подробное описание вы можете найти на странице программы по ссылке выше.

Вот что у меня получилось:



Я использую программатор с программами AVRProg v.1.4 из пакета AVRStudio. На Windows XP Работает без нареканий.

Программатор установлен как виртуальный Com-порт. Единственное, что нужно учитывать, так это то, что AVRProg проверяет порты с 1 по 4. Вам придется переместить порт на COM4 в диспетчере устройств, либо указать какой порт искать программатору в настройках AVRStudio.

Схему, плату, прошивку и драйвера можно скачать.

П.С. Когда мне понадобилось прошить ШИМ-контроллеры (AT90PWM3), то пришлось это делать старым добрым AVR ISP Prorgammer (через LPT порт), AVRProg v.1.4 не знает AT90PWM3. С ATmega64 ситуация неоднозначная. Поэтому основным рабочим программатором для меня остается LPTешный AVR ISP Prorgammer.

P.S.P.S. Не так давно знакомый купил этот программатор USBasp

Драйвера и софт для него смотрите здесь: http://www.fischl.de/usbasp/
Работает, при этом порадовало отсутствие замеченных багов в AVR/89S совместимом с программатором AVR910 (USB).

В статье описаны программы для работы с этими и другими программаторами.

Еще один простой, в плане изготовления, COM-программатор. Если вы используете альтернативный режим COM-порта Bitbang, нет необходимости преобразовывать интерфейс COM-порта RS232 в SPI, необходимый для программирования. Осталось только довести уровни сигналов COM-порта (-12В, +12В) до требуемых (0, +5В).Схема программатора COM
для микроконтроллеров AVR:

Эта схема программатора довольно распространена и известна как программатор Громова. Название произошло от автора программы Геннадия Громова, предложившего такую ​​схему.

Для сборки программатора Громова нам понадобится:

Диоды КД522, КД510, 1Н4148 или подобные. Вы можете использовать любые резисторы, которые найдете. Лента IDE может использоваться как петля.При подключении шлейфа, для более стабильной работы программатора, каждый «сигнальный» провод должен чередоваться с «земляным» проводом. Это снизит уровень помех, наводимых в линиях, и тем самым увеличит длину провода программирования. Длина петли должна быть в пределах 50 см. Вам также понадобится разъем для подключения к программируемому устройству.
Для внутрисхемного программирования Atmel рекомендует стандартные разъемы:


Если вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными.Для разового программирования устройства рекомендую использовать на программаторе (такими разъёмами к материнке подключаются кнопки и светодиоды корпуса компьютера — это я и взял) и пины PLS «папа» на плате. Это позволяет максимально упростить компоновку платы устройства, так как выводы для программатора установлены в непосредственной близости от ножек микроконтроллера. Выводы MOSI, MISO, SCK микроконтроллеров AVR всегда расположены вместе, поэтому для них можно использовать тройной разъем.Делаем отдельное подключение для «земли»-GND и «сброса»-Reset.

Собрать СОМ программатор не сложно:

Умышленно не даю печатную плату для этого программатора, так как схема простая и возня с разводкой и травлением платы просто не оправдывает себя.

Для работы нашего COM программатора нужен , к которому будем подключать программатор и для микроконтроллера.

— Поскольку режим Bitbang нестандартен для COM-порта компьютера, возможны сбои (хотя у меня такого не было). Особенно это касается ноутбуков. В качестве решения этой проблемы можно порекомендовать поиграться с настройками COM-порта (скорость, биты данных, параметры управления потоком, значения буфера…).
— Желательно сначала подключить отдельный разъем для земли, чтобы уравнять потенциалы земли программируемого устройства и компьютера.Для тех, кто не знает, если ваш компьютер включен в обычную розетку, без заземляющего контакта, то в виду особенностей фильтра питания компьютера на корпусе компьютера всегда есть потенциал 110В.

Заключение:

— COM-программатор Громова прост и надежен. Я не перестал им пользоваться и после того, как собрал USB-программатор (если какой-то микроконтроллер перестанет программироваться USB-программатором, обязательно перепроверю на программаторе Громова).
— Поскольку программатор Громова собран на пассивных элементах, он не требует питания для себя. Более того, из-за паразитного питания микроконтроллер можно программировать вообще не подключая к нему источник питания! Хотя я не рекомендую программировать таким образом, сам факт интересен.
— Приятный бонус для пользователей Конструктора Алгоритмов! Этот программатор можно использовать для внутрисхемной отладки микросхемы (программное обеспечение JTAG).

Этот программатор не требует начального программирования — вытравил печатную плату, спаял и б/у.Автор этого устройства указан в конце статьи, а здесь я приведу небольшую выдержку из инструкции, чтобы было понятнее, о чем речь: правильный USB-программатор — вещь, по сути, универсальная. Его можно подключить к любому современному компьютеру и легко заменить нужный микроконтроллер с любым объемом FLASH-памяти на достаточно высокой скорости. Но ключевое слово здесь — «правильный», который отлично работает без настройки и танцев с бубном над ним сразу после установки и сборки деталей.Который не глючит при переходе с одного ПК на другой или смене ОС. Правильный тот, для которого есть драйвер под любую современную широко распространенную версию ОС, и эти дрова не глючат. Еще с десяток критериев корректности каждый для себя определит лично, но вышеперечисленные являются основными, без которых нормально работать с микроконтроллером будет невозможно в принципе.

Сейчас интернет пестрит разными схемами. Их условно можно разделить на две большие группы.

В первую группу входят программаторы на базе микроконтроллеров (в частности, AVR). Собрал несколько штук программаторов от Prottoss (AVR910), для себя и друзей, а так же несколько штук USBasp. Двое наших друзей, одаренных этими дувайями, в восторге. Они успешно шьют камни уже несколько лет. В остальном (в частности — лично у меня) собранные программаторы особой радости не вызвали. Я не говорю, что они плохие, просто обстоятельства сложились так: на одном компе работает, на другом нет.Или, поработав пару часов, оказались невидимы для софта, через который шьется камень. И многое другое. Сразу оговорюсь — я не разбирался в прошивках контроллеров, на которых собраны эти программаторы. Правда перепробовал кучу программ-прошивальщиков, через которые эти программаторы вроде умеют без проблем шить камни. Однако результат в виде частых глюков меня не очень удовлетворил. Единственным исключением стала программа AVRDUDE в сочетании с графической оболочкой SinaProg, но я узнал о ней слишком поздно.Кстати, я заметил такую ​​тенденцию: чем старше железо ПК, тем лучше работают эти программисты. Ну и самый неприятный момент для тех, кто выбрал второй вариант знакомства с микроконтроллерами AVR — для работы программатора нужно прошить что-то в камне, что входит в его состав. То есть получается так: для использования программатора нужно сделать/найти программатор, чтобы прошить мозги этому программатору. Вот такой замкнутый круг.

И вторая группа Программатор USB включает в себя решение на базе специализированной микросхемы FT232Rx.В свое время эта микросхема стала своего рода революцией. Более того, он без особых проблем для разработчика преобразует USB в UART (и, наверное, 95% разработчиков используют его для этой цели). Также он может эмулировать полноценный COM-порт, а состояние «второстепенных» линий (типа RTS, CTS, DTR и т.д.) можно задавать/считывать не из виртуального COM-порта, а напрямую через драйвер FTDI ( разработчик FT232Rx)… Таким образом, появилось новое решение, без необходимости первичной прошивки мозгов программиста, для перепрошивки микроконтроллеров, и притом достаточно быстрое.

Схема USB программатора

Эта схема просто направляет сигналы MOSI, MISO, SCK и RESET, которые формируются на выводах DCD, DTR, RTS и DSR микросхемы DD1 (FT232RL) соответственно, на нужные выводы прошиваемого микроконтроллера (т.е. по сути это аналог «древних» программаторов)… Причем делает это только в момент программирования камня, в остальное время программатор отключается от прошиваемой платы из-за 4-х буферных элементов модуля Микросхема DD2 (74HC125D).Состояние линий MOSI, MISO, SCK и RESET устанавливается/читается прошивкой на компьютере. Передача данных между ПК и микросхемой FT232RL идет по шине USB (от которой также получает питание программатор).

Светодиод HL2 («PWR») сигнализирует о подаче напряжения на программатор с шины USB. Светодиод HL1 («PROG») сигнализирует о процессе прошивки микроконтроллера (загорается только во время прошивки). Вот, в принципе, и все описание реальной электрической схемы.Единственное, что хотелось бы отметить: во-первых, для подключения программатора к прошиваемой плате используется разъем IDC-10MR (XP2 «ISP»), распиновка которого совпадает с распространенной распиновкой разъема программатора
STK200/ СТК300:

Разъем XP2 «ISP» для подключения устройства к программируемому микроконтроллеру

XP3 Разъем «MISC» для использования дополнительных функций программатора

В целом микросхема FT232RL обладает достаточно серьезным потенциалом для разработчика (например, линии шины CBUS можно использовать как обычные линии ввода/вывода микроконтроллера), поэтому неплохо было бы иметь доступ ко всем ее выводам.Ну и доступ к напряжениям +5,0 В и +3,3 В тоже никогда не будет лишним. Клепаная печатная плата и полное подробное описание. Разработка и руководство — [email protected] , тест- SssaHeKkk .

Обсудить статью USB-ПРОГРАММАТОР

В моем случае это абсолютный рекордсмен по скорости доставки — около 5 месяцев беспечного скитания непонятно где. Несмотря на чудовищную задержку по времени, посылку я все же получил, чему несказанно рад, несмотря на недостатки, о которых расскажу ниже.Так как у меня очень плохая память, мне пришлось объединить найденную полезную информацию где-то в одном месте в виде памятки, собирать ее по крупицам в разных закоулках сети оказалось делом нетривиальным, поэтому я обо всём этом расскажу в отдельном посте.
USB ISP — самый дешевый программатор контроллера AVR, который можно найти на рынке, был взят, чтобы расширить кругозор и узнать больше об AVR.
В обзор включены: описание программатора, как его подключить к чипу, настройка его работы в программах AvrDude Prog, Khazama, Atmel Studio 7 и прочее.

Конечно, вместо Arduino UNO можно использовать прошитый в него скетч ArduinoISP, но это не удобно, возня с проводами, особенно если UNO всего один, отбивает энтузиазм. Проще было иметь такой программатор отдельно, а точнее два. По двум причинам:
1) Еще до покупки по отзывам уже было понятно, что качество пайки у этих приборов страдает, а некоторые еще и с разъемными стабилитронами. Было решено перестраховаться, заказав два.
2) Кроме того, один программатор можно прошить на другой, переместив перемычку на ведомом устройстве.

Технические характеристики Поддерживаемые ОС: Windows, MacOS, Linux
CPU: ATMEGA8A
Интерфейс подключения к ПК: USB
Интерфейс программирования: ISP (в цепи)
Напряжение программирования: 5V или 3,3 В (в зависимости от положения перемычки JP2)
Частота программирования: 375 кГц (по умолчанию) и 8 кГц (при закрытой перемычке JP3)
Поддерживаемые контроллеры: все AVR с интерфейсом SPI
Описание:

Список поддерживаемых микроконтроллеров

ATMEGA серии ATmega8 ATmega48 ATmega88 ATmega168 ATmega328
ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega16
ATmega161 ATmega162 ATmega163 ATmega164 ATmega169
ATmega2560 ATmega2561 ATmega32 ATmega324 ATmega329
ATmega3290 ATmega640 ATmega644 ATmega64 ATmega649
ATmega6490 ATmega8515 ATmega8535

Крошка серии ATtiny12 ATtiny13 ATtiny15 ATtiny26 ATTINY25
Attiny45 Attiny85 ATtiny2313

Классические серии AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
AT90S8535

CAN серии AT90CAN128

PWM серии AT90PWM2 AT90PWM3

Внешний вид в комплект поставки минимален — программист + петля без резинки.В моем случае удвоить сумму.

Культура исполнения действительно хромает, криво припаянные гребенки сразу бросались в глаза. Везде, где возможно, следы флюса, а с окислами, видимо, программисты давно завалялись на складе, и собрали с характерной для китайцев скоростью.

Я немного выровнял расческу потом уже было неприятно смотреть на такой перекос, элементы исчезли, а потом я помыл плату

Размеры платы немного больше, чем преобразователь USB-TTL на CP2102

Длина шлейфа около 30 см, есть мнение, что чем короче шлейф, тем лучше.Некоторые сокращают его намеренно. Если заказывать оригинальный USBASP, то там полный кабель уже 50см.

Элементы управления на плате На плате расположены три перемычки, задающие разные режимы работы программатора:
JP1 — замыкается в случае обновления прошивки самого программатора JP5
900 тройная перемычка, здесь выбирается какое напряжение будет подаваться на микроконтроллер прошивки, или 5В (левое положение) и 3.3V (правое положение)
JP3 — если его замкнуть, то програмирование контроллера будет происходить с пониженной частотой, но гребенку китайцы сюда не впаяли, т.к. на этой прошивке она не требуется
Программатор, как вы Как видите, он основан на Atmega8 с кварцевым кристаллом 12 МГц. Верхний правый элемент, подписанный F1, с перевернутой цифрой 4 — самовосстанавливающийся предохранитель, защищающий USB-порт ПК/ноутбука при коротком замыкании. Под перемычкой JP2 находится стабилизатор LDO 662К , понижение напряжения с 5В до 3.3В, если перемычка установлена ​​в правильное положение.

Установка драйверов Чтобы начать пользоваться программатором, необходимо сначала установить на него драйвера. Вставляю любой программатор в USB порт ПК, звучит сигнал о новом оборудовании, светодиод на самом устройстве горит, но автоматического поиска драйверов не происходит.
Примечание. перед установкой драйвера необходимо отключить проверку цифровой подписи в Windows
1) Скачать, распаковать в удобное место.
2) Зайдите в «Диспетчер устройств», например, наведите курсор на кнопку домой (Win10), нажмите ПКМ и выберите «Диспетчер устройств».

3) В ветке «Другие устройства» видно неопознанное устройство USBASP с оранжевым треугольником -> наведите на него курсор, нажмите ПКМ -> «Обновить драйверы…»

4) Указать путь к ранее распакованной папке с драйверами — «libusb_1.2.4.0», нажать «ОК»

5) «Все равно установить этот драйвер»

6) Готово, теперь оранжевый треугольник пропал, драйвера установлены

Прошивка товарищ Я и раньше знал, что китайцы продают эти программаторы с не последней прошивкой.Решил сначала обновить прошивку на одном из них, а потом ради интереса сравнить оба программатора в работе. Для этого оба устройства соединяю шлейфом, на ведущем (который вставляю в USB порт) перемычки не трогаем, а на ведомом программаторе (на котором будем обновлять прошивку) переставил джампер с JP2 на JP1 :

Захожу в Khazama AVR Programmer, выбираю в выпадающем списке ATmega8 и сначала считываю Flash память через пункт меню «Command» -> «Read FLASH to Buffer» в дабы сохранить себе китайскую заводскую прошивку.На всякий случай.

При этом периодически будет выпадать такая ошибка, закрывая окно, программа продолжит работу.

Идет чтение, которое завершается всплывающим окном об успешном чтении FLASH памяти в буфер

Теперь нужно сохранить содержимое буфера: «Файл» -> «Сохранить FLASH Буфер как…». Выбираем удобное место, куда будет сохранена старая прошивка, даем имя (например, я назвал его firmware_1) и добавляем расширение *.шестнадцатеричное расширение — если вы его не запишете, оно будет сохранено как простой файл без расширения.

Прошивку для программатора качаю со страницы, архив usbasp.2011-05-28.tar.gz (в этом же архиве есть драйвера для винды, содержимое распаковываю в удобное место.
Тем временем в Хазаме буду заливать скачанную прошивку в буфер.»Файл»->»Загрузить FLASH файл в буфер».Выбираю прошивку,где в названии написано atmega8,так как программатор будет прошиваться на этом чипе.

Как видите здесь три прошивки — для Atmega8, 48 и 88. В нашем случае я выбираю Atmega 8.

Прошиваю. Команда -> Записать файл FLASH в буфер. Ошибка возникает снова, но после этого идет процесс, который завершается успешно.



Так как в обычном понимании «программа» означает поставить 1, то при работе с фьюзами все с точностью до наоборот, что вызывает путаницу, и в этом случае можно ненароком заблокировать контроллер и тогда будет невозможно его прошить.Программа Khazama AVR Programmer удобна для просмотра биений фьюзов — хорошо видно и запланировано какие установлены, а какие нет.

Они расположены по пути «Команда» -> «Фьюзы и замки…», откроется окно:

Где по нажатию кнопки «Читать все» бьется фьюз и замок засчитываются, и пресловутая ошибка успеет вылезти аж 5 раз подряд. На китайской заводской прошивке сыпятся ошибки.А вот если вставить в USB-порт недавно прошитый программатор, с прошивкой, скачанной по ссылке выше, то эти ошибки уже не вылезут, правда, баги вылезут в другом месте, но о них позже.

Связь с платой Pro Mini (Atmega 168, 3,3 В / 8 МГц) В этом случае контакты программатора подключаются к контактам платы Pro Mini, как показано на схеме ниже. Перемычки не взаимозаменяемы, т.е.е. остается в положении 5В.
Несмотря на то, что плата Pro Mini подписана как 3.3V, на 168-ю Atmega можно подать 5V. Стабилизатор AMS1117 на 3,3В кстати вообще снят с платы.

AVRDUDE PROG 3.3
Консольная программа для прошивки микросхем, не имеет своего графического интерфейса, в стоке работает из командной строки, но энтузиасты написали на нее много оболочек, для удобства работы с этим.Одна из таких оболочек называется AVRDUDE PROG, созданная русскоязычными разработчиками. Эта оболочка, на мой взгляд, удобна как раз для Flash-прошивки МК. После его запуска выбирается контроллер, в данном случае Atmega168 и тип программатора USBasp. Потом можно писать/читать память. Как на заводской прошивке, так и на новой прошивке не было проблем со связью с Atmega168. Ради интереса прошил стандартный блинк-скетч Ардуины, экспортированный в бинарный HEX-файл. Все гладко.


Khazama AVR Programmer
Тут достаточно выбрать микроконтроллер из выпадающего списка и можно уже работать с памятью/битами.
Однако, если на самом программаторе установлена ​​заводская прошивка, периодически будут появляться ошибки, о которых уже говорилось выше, на новой прошивке — эти ошибки ушли.

Связь с контроллером ATtiny13A в корпусе SOIC8 Подключение согласно схеме ниже.Но тут все немного интереснее.

Так как голый чип находится в корпусе SOIC8 SMD, то в данном случае я поместил его в переходник SOIC8-DIP8 для удобства соединения с программатором в дальнейшем. Вы можете прочитать обзор этого адаптера.

AVRDUDE PROG 3.3
Здесь из списка выбирается одноименный контроллер, программатор USBasp, и если программатор прошит заводской китайской прошивкой, то все операции проходят гладко и плавно.Однако стоит заменить программатор на другой, с обновленной прошивкой, тогда при любой операции возникает ошибка.

Появляется из-за того, что ни программа, ни программатор не могут автоматически перейти в режим медленного программирования, необходимый для ATtiny13. Но есть как минимум два выхода:
1) Железо: закрыть перемычку JP3

2) Программа: отредактируйте файл «programm.ini» в папке с программой AVRDUDE PROG 3.3


Добавьте туда четыре строки кода и сохраните. (взято)
progisp = jtag2pdiportprog = COM1portenabled = 1 progisp = Usbasp -B 3 portprog = usb portenabled = 0

Примечание. Здесь используется клавиша «-B», которая занимается переводом программатора на пониженную частоту программирования. Значение «3» — время в микросекундах

После этого снова запустите AVRDUDE PROG 3.3 и в выпадающем списке программаторов выберите UsbaspSpeed.Теперь работа с ATtiny13 на программаторе с новой прошивкой будет без ошибок, а джампер JP3 в этом случае уже не нужно замыкать.

Khazama AVR Programmer
Контроллер выбирается из списка и ситуация почти такая же.

Программатор с заводской прошивкой нормально работает с ATtiny13, за исключением постоянно появляющихся окон с ошибкой, о которых я уже говорил ранее.
А вот с программатором на новой прошивке уже появляется другая ошибка с невозможностью чтения подписи (цифровой подписи) контроллера.

Но стоит закрыть джампер JP3 , и можно спокойно работать


Или просто установить частоту работы из выпадающего списка по пути «Команда» -> «Опции программы» , выставляю частоту 187,5 кГц.

Примечание. Частота программирования должна быть как минимум в 4 раза меньше тактовой частоты прошиваемой прошивки. Но если посмотреть фьюзы, считанные с ATtiny13, то на последней строчке Int.Rc.Osc. указано 9,6МГц.
Как минимум у новичка возникнет вопрос — почему такая же ошибка появляется на наборе 1,5МГц в Хазаме? А также почему, если в AtmelStudio написать, например, код мигания светодиода с частотой раз в секунду и в макросе написать:
#define f_cpu 9600000 то загрузив код в Attiny13, светодиод будет мигать очень медленно?
— смотрим на предпоследнюю строку, где Divide Clock by 8 Internal — это включенный прескалер, который делит это 9.6MHz на 8, а значит реальная частота чипа здесь 1.2MHz. Поэтому при выборе частоты 187,5 кГц и меньше ошибки пропадают и можно нормально работать с контроллером.

Примечание 2. Метод с выбором частоты в Хазаме по быстродействию в несколько раз превосходит метод с физическим замыканием перемычки JP3, т.к. в последнем случае частота снижается до 8 кГц.

Интеграция программатора в Atmel Studio 7 Atmel Studio — это среда разработки от Atmel, но она не может напрямую работать с USBASP, особенно с китайским.Однако, благодаря той же программе AVRDUDE, входящей в состав пакета AVRDUDE PROG 3.3, которая здесь будет играть роль посредника, можно построить «костыль», а потом уже в самой среде добавить возможность прошивать МК подключен через USBASP.

Сначала нужно запустить среду, предполагается, что какой-то код уже написан и скомпилирован. В моем примере это простая светодиодная мигалка — Blink.

На верхней панели инструментов выберите «Инструменты» — «Внешние инструменты»…»

Откроется маленькое окошко, нажимаем «Добавить»

В самое верхнее поле «Заголовок:» вводим любое удобное имя, я написал «Atmega168» конфигурацию которую приведу чуть ниже относится именно к этому контроллеру, а для любого другого контроллера настраивается индивидуально
В большом поле вверху автоматически продублируется название прибора

Вторая строка, поле «Команда:» — здесь вы нужно указать путь к файлу «avrdude.exe», который находится в папке с вышеуказанной программой

Третья строка, поле «Аргументы:» необходимо ввести собственно саму конфигурацию

Конфигурация для Atmega168

P m168 -c usbasp -P usb -U flash:w:$(ProjectDir)Debug\$(TargetName).hex:a
-p — имя контроллера
-c — какой программатор
-P — порт через который будет заливаться прошивка
-U — какая операция с какой памятью будет производиться (в данном случае запись во Flash)
Если нужно настроить для другого МК, то параметр «m168» нужно изменить на соответствующий контроллер который будет быть прошитым.Например, «m8» для Atmega8 или «m328p» для Atmega328p. Смотрите параметры для других MCU — там же вы найдете описания ключей AVRDUDE.

Конфигурация для ATtiny13


После заполнения полей нажмите «Применить» и «ОК». Окно закроется

Теперь, если вы снова нажмете на «Инструменты», там появится только что созданный инструмент. И нажав на нее, скомпилированный код будет автоматически прошит в контроллер.

Но эта операция происходит в два клика, что не очень удобно.Необходимо вывести этот инструмент на главную панель инструментов, чтобы он всегда был на виду.
Для этого снова зайдите в «Инструменты», затем нажмите на пункт «Настроить…»
Откроется следующее окно:

Перейдите на вкладку «Команды» — нажмите кнопку «Добавить команду…»

Появится другое окно. В нем — в левой колонке выберите «Инструменты», а в правой колонке выберите «Внешняя команда 1». Нажмите «ОК»

«Внешняя команда 1» будет вверху списка, и, обратите внимание на саму панель инструментов — в интерфейсе появился пункт «Atmega168».

Но мне кажется место отведенное ему не совсем удачное, желательно сдвинуть вправо, для этого нажать кнопку «Вниз» (одно нажатие = сдвиг на одну позицию вправо ). После этого можно закрыть окно, нажав кнопку «Закрыть» и прошить чип прямо из студии в один клик через обозреваемый программатор.


При прошивке чипа таким способом на секунду появляется консольное окно AVRDUDE.Но может понадобиться как-то сохранить этот лог для дальнейшего просмотра — тогда в окне «Внешние инструменты» нужно поставить галочку «Использовать окно вывода».

И теперь лог будет отображаться в окне вывода, которое находится внизу программы ATmel Studio 7. Этот флажок можно установить отдельно для каждого контроллера, добавленного в «Внешние инструменты».

Дополнение к программатору фьюзов Из документа READMI, который идет в комплекте с драйверами и прошивкой для USBASP, позже выяснилось, что разработчик рекомендует устанавливать определенную конфигурацию фьюз-битов, определяющих работу внешнего резонатора.
Минус khazam»s в том, что в окне с фьюзами не отображаются HEX значения установленных битов. Это уже видно в AVRDUDE PROG. Заводские фьюзы, установленные китайцами, выглядят так ( обязательно поставить точку «инверсия» — выделено синим прямоугольником ):

Необходимо снять две галки с «БОДЕН» и «СУТ1» (выделено красным овалом),
поставить две галочки на «CKOPT» и «SUT0» (выделены зеленым прямоугольником),
справа в колонке будут отображаться HEX значения измененных битов (выделены жирным красным прямоугольником): Lock Byte: 3F , старший байт предохранителя: C9 , младший байт предохранителя: EF .

Если все подходит, можно нажать «программирование»

ВНИМАНИЕ. Angry fuse beat RSTDISBL — не трогать ни в коем случае, иначе его установка заблокирует контроллер и прошить его через USBASP уже не получится.
_____________________________________

выводы Проверено, работает. Если хазам использовать не планируется, то обновлять прошивку для программатора нет смысла, благо он отлично работает, а в случае с ATtiny13 никаких правок и перемычек не требуется.Последняя прошивка — почему-то оказалась более капризной в этом плане. Единственное, после получения плату надо спаять и промыть.

Список ссылок

22 сентября 2011 г., 20:11
  • Программирование микроконтроллера

Как театр начинается с вешалки, так и программирование микроконтроллеров начинается с выбора хорошего программиста. Так как начинаю осваивать микроконтроллеры ATMEL, то пришлось досконально ознакомиться с тем, что предлагают производители.Предлагают много интересного и вкусного, только втридорога. Например, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки — это как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После длительного изучения опыта опытных радиолюбителей было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого является микроконтроллер Atmega8 (также есть варианты прошивки для atmega88 и atmega48).Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флешку.

Автором этого программатора является немец Томас Фихл, его страница разработки со схемами, файлами печатных плат и драйверами.
Раз уж было решено собрать миниатюрный программатор, перерисовал схему для микроконтроллера Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):

Перемычка J1 используется при необходимости прошить микроконтроллер с тактовой частотой ниже 1.5 МГц. Кстати, эту перемычку можно вообще устранить, поставив 25-ю ногу МК на землю. Тогда программатор всегда будет работать на пониженной частоте. Для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дергаю, а постоянно шью с ней.
Стабилитроны D1 и D2 служат для согласования уровней между программатором и шиной USB, без них заработает, но не на всех компьютерах.
Синий светодиод сигнализирует о готовности к программированию схемы, красный горит во время программирования.Пины для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-контактного разъема ISP:

В этом разъеме есть выводы для питания программируемых устройств, здесь он взят непосредственно из USB порта компьютера , поэтому нужно быть осторожным и избегать коротких замыканий. Этот же разъем используется и для программирования управляющего микроконтроллера, для этого достаточно соединить контакты Reset на разъеме и на микроне (см. красный пунктир на схеме).В схеме автора это делается перемычкой, но я не стал перегружать плату и снял ее. Для одиночной прошивки достаточно простой проволочной перемычки. Плата получилась двусторонней, размером 45х18 мм.

Разъем для программирования и перемычка для снижения скорости программатора вынесены на торец устройства, это очень удобно

Управление прошивкой микроконтроллера
Итак, после сборки устройства, самое главное осталось — прошить управляющий микроконтроллер.Для этих целей хорошо подходят друзья, у которых есть компьютеры с LPT портом 🙂 Простейший программатор с пятью проводами для AVR
Микроконтроллер можно прошить из разъема для программирования, соединив контакты Reset микроконтроллера (29 ног) и разъема . Прошивки существуют для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних гемов, так как поддержка версии Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии для 8-го и 88-го камней постоянно обновляются, и автор, похоже, планирует добавить в функционал встроенный отладчик.Берем прошивку на немецкой странице. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо запустить кристалл для работы от внешнего источника с тактовой частотой 12 МГц. Скрин программы с настройками фьюз-джамперов в PonyProg:

После прошивки должен загореться светодиод, подключенный к 23 ноге микроконтроллера. Это будет верным признаком того, что программатор успешно прошит и готов к использованию.

Установка драйвера
Установка производилась на машину с системой windows 7 и проблем не возникло. При первом подключении к компьютеру появится сообщение об обнаружении нового устройства, предлагающее установить драйвер. Выбираем установку из указанного места:

Мгновенно появится окно с предупреждением о том, что устанавливаемый драйвер не имеет ЭЦП для софта:

Забиваем предупреждение и продолжаем установку , после небольшой паузы появится окно, информирующее об успешном завершении операции установки драйвера

Все, теперь программатор готов к работе.

Khazama AVR Programmer
Для работы с программатором выбрал прошивальщик Khazama AVR Programmer. Замечательная программа с минималистичным интерфейсом.

Работает со всеми основными микроконтроллерами AVR, позволяет прошивать flash и eeprom, просматривать содержимое памяти, стирать чип и изменять конфигурацию битов фьюза. В целом вполне стандартный набор. Фьюзы настраиваются выбором источника тактирования из выпадающего списка, таким образом, вероятность блокировки кристалла по ошибке резко снижается.Фьюзы тоже можно менять, ставя галочки в нижнем поле, при этом нельзя ставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.

Фьюзы записываются в память МК, как нетрудно догадаться, по нажатию кнопки Write All. Кнопка «Сохранить» сохраняет текущую конфигурацию, а «Загрузить» возвращает сохраненную. Правда я так и не смог придумать практического применения этим кнопкам. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, например, микроконтроллеры поставляются с завода (обычно 1 МГц от внутреннего RC).
В целом за все время использования данного программатора он показал себя с лучшей стороны в плане стабильности и скорости работы. Без проблем работало как на древнем стационарном ПК, так и на новом ноуте.

Вы можете скачать файл печатной платы в SprintLayout по

USB-программатор AVR — www.billy.gr

Необходимые файлы cookie помогают сделать веб-сайт удобным для использования, обеспечивая основные функции, такие как навигация по страницам и доступ к безопасным областям веб-сайта.Веб-сайт не может функционировать должным образом без этих файлов cookie.

Мы не используем файлы cookie этого типа.

Маркетинговые файлы cookie используются для отслеживания посетителей на веб-сайтах.Цель состоит в том, чтобы показывать релевантную и привлекательную рекламу для отдельного пользователя и, следовательно, более ценную для издателей и сторонних рекламодателей.

Мы не используем файлы cookie этого типа.

Аналитические файлы cookie помогают владельцам веб-сайтов понять, как посетители взаимодействуют с веб-сайтами, собирая и сообщая информацию анонимно.

Мы не используем файлы cookie этого типа.

Файлы cookie предпочтений позволяют веб-сайту запоминать информацию, которая меняет поведение или внешний вид веб-сайта, например предпочитаемый вами язык или регион, в котором вы находитесь.

Имя Домен Назначение Срок действия Тип
wpl_user_preference Билли.гр 1 год HTTP

Неклассифицированные файлы cookie — это файлы cookie, которые мы классифицируем вместе с поставщиками отдельных файлов cookie.

Мы не используем файлы cookie этого типа.

AVR-Projekte / A910 — USB программатор

Ахтунг! Nicht mehr nachbauen, da neuere AVRs nicht mehr untersttzt werden.

Дизер ISP-программист вышел в 2004 году на USB-LCD1.Дамалс Камен умирает ersten USB-Wandler ICs FT232BM на Немецкой маркте Zeit fr Einzelpersonen noch sehr schwer erhltlich waren. Умереть Mindestbestellmenge waren 5 Stck und da ich fr das USB-LCD nur ein FT232 bentigte und somit noch 4 Stck berbestand hatte, beschloss ich meinen Seriellen AVR910, den ich mir von Klaus Leidingers damaligen HP http://www.mikrocontroller-projekte.de/ nachbaute, mit einer USB-Schnittstelle nachzursten. Джемпер Die Idee gleich ber (Dip-Schalter) einen USB-Seriell-Wandler zu Integrieren, habe ich dann auch gleich umgesetzt und alles fre ein SP2000 Gehuse angepasst.Нах 5 Jahren, was eine Ewigkeit in der MC-Welt ist, kann ich sagen, da sich dieser ISP bei mir sehr Bewrt hat. Лейдер Верден фон AVR-Prog (im AVR-Studio) новые AVRs nicht mehr untersttzt, deshalb sollte man sich berlegen ob man den A910 noch nachbauen will. Джедох подарок AVRDUDE и AvrOspII умирают, умирают AVR-Typen aus einem Config File auslesen und deshalb neuere AVRs leicht zu integrieren sind.

Der A910-USB basiert auf der AppNote 910 von Atmel und der erweiterten Hard- und Прошивка (V3.8b) фон Клаус Лейдингер -> Микроконтроллер-Проект. Die letzte Неверная прошивка Блокировка операций. Es werden также statt einzelner Bytes, immer komplette Datenblcke bertragen und im internen SRam des 2313, vor dem brennen  zwischengespeichert. Das hat den Vorteil, dass die Schnittstelle nicht bei jedem einzelnen Byte zwischen lesen und schreiben umschalten muss (wg Verify)  был die Geschwindigkeit (speziell bei USB) um ein vielfaches erhht.

So wird es mglich, z.B die Прошивка fr das USB-LCD в ок.6 Sekunden в день 2313 по загруженному.

Der AVR910 Wird von AVRDUDE und von AVRPROG (напрямую AVR Studio)
Weitere Info (z.B. fr Linux und Unix Systeme) bei Микроконтроллер-Проект

Folgende Extras Integriert:

  • +5V Spannungsversorgung от Zielsystem
  • Модуль FT232
  • USB-Серия Wandler

Дер AVR910-USB в комплекте с SP2000SW Gehuse das z.B bei Reichelt erhltlich ist (allerdings nur in schwarz).Эйн Электронихндлер в meiner Nhe R&R hatte es auch in grau jedoch Версендет Дизер Лейдер Нихт. Tips zum Einbau unter Basteln (старший программист, gleiches Gehuse). Wer sich dafr entscheidet den Programmer in das Gehuse einzubauen sollte (wie ich) einen Dip-Schalter in das Gehuse einbauen an den ber kurze Litzen die einzelnen Jumper angeltet werden (ich hatte nur einen 8fachen da, 6fach wrde auch reichen). Оне Становится нормальным джемпером.

Шальтунг

Да дер Программист USB angeschlossen ist kann er direkt die Spannungsversorgung (5Volt, knapp 500 mA) для программирования AVR Бернемен.Wer sich das EEprom 9346 заменяется (kostet aber wirklich nur ein paar Cent) kann immerhin noch 100 mA ber USB ziehen. Умереть +5Volt lassen sich durch brcken von JP4 (или Dip-Schalter bei mir Nr.5) айншальтен. Hat die Zielschaltung eine eigene Spannungsversorgung, natrlich JP4 offen lassen. JP9 и JP10 от и до Программатор Wahl, USB-Seriellwandler или USB-Modul zustndig. эм зу Programmieren mssen die Jumper wie im Schaltplan gezeichnet gesteckt невод Соедините FT232BM с AT90S2313 verbunden.Эм Ден Программатор как USB-Seriell Wandler zu benutzen muss man den FT232BM mit dem MAX232 включен. JP9 в Stellung 1-2 и JP10 в Stellung 2-3. Эс Weden Nur TxD и RxD verwendet. Рукопожатие ув. также абсхалтен. Буду man eigene Projekte an die USB-Schnittstelle anschliessen (FT232-USB-Modul) bleiben JP9 и JP10, вместо FT232BM непосредственно через Zielsystem ber TTL-Pegel kommunizieren. Умереть Einstellungen hierzu (Baudrate usw.) knnen wie blich ber die Systemsteuerung vorgenommen werden.Прошивка на программиста aufzuspielen (самопрограммирование) ist JP3 zustndig. Я нормальный Бетриб ист JP3 оскорбление.

Макет

Пластинчатый штамп ist einseitig, die roten Verbindungen auf der Oberseite mssen mit Litzen oder Drahtbrcken hergestellt werden. Der FT232BM лежит без проводов schon bei dem USB-LCD1 auf der Unterseite der Platine. Дас Programmieren des EEproms ist ja schon anderer Stelle beschrieben (USBLCD1) und spar ich mir hier. Новый Treiber und Tools от FT232BM, gibt es bei FTDI zum kostenlosen Скачать.Bein installieren ist zu beachten das AVRPROG nur COM1: … COM4: erkennt. Das ist aber kein Проблема, да человек в дер Systemsteuerung die Nr. des Comports FT232BM verndern kann. монахиня noch 115200 Baud (8N1) einstellen und es kann losgehen.

 Передняя часть штампа

в формате Zip-Datei в форматах JPG, PDF и Frontdesigner (.fpl) восхищаться.

Jumpereinstellungen

 AVR-программатор JP9    2-3, JP10  1-2
USB-Seriell-Wandler JP9    1–2, JP10  2–3
USB-модуль JP9 nicht-gesteckt, JP10 nicht-gesteckt
+5 Вольт JP4    gebrckt
+5 В, авт. JP4    offen
Прошивка от ISP Stecker flashen JP3    гештект

Стандартный список

Хальблейтер

IC1     FT232BM USB-последовательный порт я.B. FT 232 BM (Reichelt)
IC2     93C46 EEprom     z.B.ST 93C46 BN (Reichelt) DIP8 *дополнительно
IC3     AT90S2313P Микроконтроллер Atmel
IC4     MAX232 RS232 Трейбер я.Б. MAX 232 CPE (Reichelt) DIL-16
LED1-4     LED Лейхтдиод Farbe nach Geschmack

Конденсатор

C1     10 нФ Конденсатор Керамик
C3, C4, C7, C8     27 пФ Конденсатор Керамик
C6     33 нФ Конденсатор Керамик      
C5, C14-C16     100нФ Конденсатор Керамик
С2, С9-С13     4,7…10 мкФ/16 В * Элко Стехенд

*C9-13 je nach verwendetem Max232 reichen auch 1F (Датенблатт лесен)

Широкий

R1, R2     27 Ом Широкая стойка Ватт
R3     1k5 Widestand     Watt
R4     470 Ом Широкая стойка Ватт
R5     2k2 Широкая подставка     Вт
R6     10k Широкая стойка     Вт
R7, R8, R9     220 Ом Широкая стойка Ватт
R10     4K7 Широкая подставка     Вт

Сонстигес

L1 Drahtbrcke
6 МГц     Кварцевый
7.3728 МГц     Кварц
USB-Einbaubuchse     Серия B Гевинкельт USB BW (Reichelt)
DBBuxe 9pol     mnnlich D-SUB ST 09EU (Reichelt)
Stiftleisten     2,54 ринггита (фр. Jumper) или Dipschalter (siehe Текст)
Steckverbinder (JP2) PSS 254/3W или PS 25/3W BR (Reichelt)
Gehuse     SP 2000 SW

Все поправимо Dateien как Zip


Скачать бесплатно файл STL AVR USB Programmer STK500v2 by Petka • Дизайн для 3D-печати ・ Cults

?

Качество создания: 0.0/5 (0 голосов)

Оценка членов на пригодность для печати, полезность, уровень детализации и т.д.

Ваш рейтинг: 0/5 Удалить

Ваш рейтинг: 0/5

  • 👁 1,9к Просмотры
  • 2 нравится
  • 8 загрузки

Описание 3D модели


Настройки 3D-печати

Почему этот программатор AVR подключен, если здесь есть другие программаторы AVR (http://www.thingiverse.com/search?q=AVR+Programmer&sa=)? Ну и главная фишка этого программатора в том, что он быстрый. Гораздо быстрее, чем, например, USBasp или AVR910 (не знаю, как все остальные). Во-вторых, потому что эта штука содержит полную документацию, которая позволяет собрать ее, а не только корпус (схема, разводка печатной платы и корпус прекрасно подходят друг другу). Для его программирования не требуется какой-либо сторонний программатор AVR (подойдет для новичков, у которых нет программатора AVR). А еще он очень дешевый и содержит только широко используемые компоненты.

  1. Сначала прочтите оригинальную документацию из архива «Оригинальная документация от STK500v2 device developer.zip» (если вы хотите узнать подробнее об устройстве, его возможностях, сборке и настройке, прежде чем приступать к его сборке). Если вы чувствуете себя продвинутым в электронике, вы можете сразу перейти к шагу 2.
  2. Использовать разводку платы «stk-500v2-my (A4) v4» из архива «PCB Layouts.zip». Возможно вам понадобится файл «PCB Layouts\stk-500v2-my (A4) v4 (Mirror).pdf». Туда же были включены и другие разводки печатных плат, но дело было сделано для v4.Также вы можете настроить печатную плату в любой момент, так как исходники в формате Spring Layout также включены.
  3. Соберите электронику в соответствии с компоновкой печатной платы и схемами на изображении схематики.gif (или из оригинальной документации).
  4. Используйте драйвер FT232 из архива «FT232 Drivers (CDM 2.04.06).zip» (или загрузите из Интернета любую последнюю версию). Поддерживаются все версии Windows, кроме Windows 7/XP.
  5. Подключите устройство к порту USB и установите оригинальную прошивку из архива «Оригинальная прошивка с исходниками (WinAVR).zip» в зависимости от используемого кварцевого генератора. Если вы использовали кварцевый генератор 7,3728 МГц, вы можете установить прошивку из архива «Прошивка ATmega8 7372800 Hz.zip». Для любых других значений вы можете собрать свои собственные из исходников (исходники для WinAVR IDE) .Используйте программу PonyProg для установки прошивки (подробнее о том, как это сделать, вы можете прочитать в оригинальной документации).Другой вариант — установить прошивку с помощью стороннего программатора AVR (посадочные зоны для подключения проводов программатора AVR присутствуют на плате).
  6. Распечатайте пластиковый кейс, используя детали из архива «3D печатный кейс STK500v2 by Matteus.zip» (верхняя и нижняя части). Для соединения деталей между собой используйте болты 3×16.

Программатор работает отлично и проверен уже многими людьми (и мной тоже). Вы можете использовать его напрямую с AVR Studio, CodeVision AVR или AVRDude.

Спасибо Гвидо Сочеру (http://www.tuxgraphics.org/) за прекрасного программиста с открытым аппаратным обеспечением. Спасибо человеку с ником «Petka» за хорошую улучшенную разводку печатной платы. Не забудьте распечатать мой пластиковый кейс для этого программатора. И удачи всем, кто дочитал до этой строки! 🙂

Информация о файле 3D-принтера

  • Формат 3D-дизайна : STL и ZIP Сведения о папке Закрывать
    • 3D_printed_case_STK500v2_by_Mattheus.почтовый индекс
    • Case_Bottom.STL
    • Case_Top.STL
    • FT232_Drivers_CDM_2.04.06.zip
    • Прошивка_ATmega8_7372800_Hz.zip
    • Original_Firmware_with_Sources_WinAVR.zip
    • Original_documentation_from_STK500v2_device_developer.zip
    • PCB_Layouts.zip

    Подробнее о форматах

  • Дата публикации : 14.11.2018 в 16:12

Лицензия

CCBYSA

Теги

Создатель


Бестселлеры категории Инструменты


Хотели бы вы поддержать культы?

Вам нравятся культы и вы хотите помочь нам продолжить приключение самостоятельно ? Обратите внимание, что мы небольшая команда из 3 человек , поэтому нам очень просто поддержать поддерживать деятельность и создавать будущие разработки .Вот 4 решения, доступные всем:

  • РЕКЛАМА: Отключите блокировщик баннеров AdBlock и нажмите на наши рекламные баннеры.

  • ПРИСОЕДИНЕНИЕ: Совершайте покупки в Интернете, нажав на наши партнерские ссылки здесь Amazon или Aliexpress.

  • ПОЖЕРТВОВАТЬ: Если вы хотите, вы можете сделать пожертвование через PayPal здесь.

  • СВОБОДНЫЕ СВЕДЕНИЯ: Пригласите своих друзей, откройте для себя платформу и великолепные 3D-файлы, которыми делится сообщество!

.

0 comments on “Avr910 usb программатор: Программатор для AVR usb. (AVR910) |

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

Ваш адрес email не будет опубликован.