Программатор для AVR usb. (AVR910) |
Для программирования микроконтроллеров AVR требуется программатор. Проще всего сделать программатор для COM либо LPT. Но я работаю на ноутбуке, а в них сейчас устанавливаются только USB порты. Вот и назрела необходимость обзавестись программатором для AVR по USB. Сейчас, я скорее всего купил бы данный программатор. На ebay они стоят недорого, наверное, даже дешевле чем купить детали, сделать плату и всё спаять. Хотя если посмотреть с другой стороны, заказ с ebay будет идти по почте не меньше месяца, а собрать программатор avr usb своими руками, в силу его простоты, можно за вечер. Более того, если начинающий радиолюбитель сам соберёт программатор, то в дополнении к программатору он получит опыт, бесценный опыт, а это дорогого стоит.
Это второй мой USB программатор для AVR, первым я сделал программатор USB-asp, но он мне не очень понравился, так как иногда отваливался от моего компьютера, хотя на другом компьютере ничего подобного не наблюдалось. Я решил попробовать собрать другой программатор, и мой выбор пал на программатор AVR910. У данного программатора немного по другому реализована схема подключения по USB, и как позже оказалась, на моём компьютере всё работает очень хорошо. Я забыл о проблемах, которые у меня были с моим прошлым программатором. Описанный в данной статье программатор AVR910 является на данный момент моим основным программатором для AVR.
Питается программатор от 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. Для это я нарисовал небольшую табличку, которую напечатал на глянцевой фотобумаге и наклеил на плату программатора двусторонним скотчем.
Групповую заготовку для таблички для печати на фотобумаге размером 10х15 я положил в архив со всеми файлами к данной записи. Скачать его можно в конце данной статьи.
Прошивку для программатора можно скачать по ссылке в конце статьи.
Fuse биты устанавливаются с соответствии с рисунком ниже:
Как запрограммировать микроконтроллер AtMega8 для программатора AVR910 можно посмотреть в моём видео:
Программирование AVR.
Корпус для программатора 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, Устройства своими руками | Ссылка
Давно точил зубы на программатор AVR910, поскольку он довольно популярный, и поддерживается многими программами. Я знаю как минимум 3 программы, работающие с ним — avrdude, AVR Studio, CodeVision AVR. Этот программатор давно разработала сама компания Atmel (кажется аж в 2000 году), и полностью опубликовала всю документацию по нему, включая схему, код firmware программатора и протокол работы. Именно по этой причине AVR910 стал стандартом де-факто и до сих пор популярен. Изначально программатор AVR910 был рассчитан на подключение к компьютеру через последовательный COM-порт, и это со временем стало его серьезным недостатком — COM-порты трудно найти в современных компьютерах. Поэтому стали появляться клоны AVR910 (см. Ссылки), которые можно было подключить через USB. Эти AVR910-программаторы использовали для подключения к USB удачную микросхему Мне попались в руки исходники программатора PROTTOSS на чипе ATmega8 (выражаю большую признательность автору). Этот программатор основан на старой версии библиотеки V-USB (см. ссылки). Я портировал его код на чип ATmega16, что позволило без особого труда сделать из макетной платы AVR-USB-MEGA16 программатор, совместимый AVR910 и подключаемый по USB. Схема программатора видна на рисунке (красным цветом показаны дополнительные детали и соединения, которые надо установить на макетное поле платы). В результате получается программатор, полностью аналогичный функционально программатору PROTTOSS-а.
На фото представлен внешний вид получившегося программатора. Цифрами в кружках показано назначение отдельных деталей на плате. 1 — разъем miniUSB J1, через который программатор подключается к компьютеру. 1. Я применил на всякий случай 2 ISP-коннектора — один 6-выводный (мама), другой 10-выводный (папа). Оба коннектора имеют ставшие стандартными цоколевки, которые широко используются. Больше принципиальных отличий нет. Если необходимо программировать микроконтроллеры не от 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 Основное отличие этих двух вариантов в том, что у первого разрешена отладка и JTAG, а у второго запрещены. 0xBF LOW BYTE, 0x09 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. |
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
|
|
мой АВР …… это интернет-адрес с микроконтроллерными решениями для обучения и самообучения. Без трудоемкого сбора аппаратных и программных компонентов от разных производителей и поставщиков, вы можете получить
Мы специализируемся на новичках и предлагаем специализированные недорогие наборы для начинающих, которые уже существуют, что нужно для программирования микроконтроллера. Имеются все необходимые аппаратные и программные компоненты. Объем включает
Наша продукция производится в Германии вручную. Для нас важно качество и высокая стоимость. Программное обеспечение, входящее в состав большинства наших продуктов, содержит множество фундаментальных шаблонов, примеров программ. и помощь. Он доступен на немецком языке и соответствует нашим продуктам.
5 причин, почему вы должны выбрать нас, если вы хотите программировать микроконтроллеры:
Что такое мой AVR?myAVR — линейка продуктов SiSy Solutions GmbH. которая была разработана в 2004 году. Наша цель — предложить микроконтроллерные решения для учебы и хобби. Вы найдете микроконтроллер в каждой области. Вот несколько примеров, где вы можете использовать микроконтроллер:
У нас есть оборудование, программное обеспечение, литература, аксессуары и компоненты — все совместимо! У нас есть специальный комплект для начинающих, которые хотят научиться программировать микроконтроллер, который включает в себя все необходимые продукты для старта (т.грамм. оборудованная плата с подключением 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 – как установить вручную
- Загрузите установочный файл драйвера для PROTTOSS PROTTOSS AVR910 USB Programmer driver из расположения, указанного ниже.Это ссылка для загрузки драйвера версии 1.0.1.3 от 24 августа 2009 г.
- Запустите файл установки драйвера из учетной записи Windows с наивысшими привилегиями (правами). Если ваш UAC (Контроль доступа пользователей) запущен, вам нужно будет подтвердить установку драйвера и запустить установку с правами администратора.
- Следуйте указаниям мастера установки драйвера, который довольно прост. Мастер установки драйверов проанализирует ваш компьютер на наличие совместимых устройств и установит драйвер.
- Перезагрузите компьютер и наслаждайтесь новым драйвером, как видите, это было довольно просто.
Размер файла этого драйвера составляет 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? Выполним несколько шагов!
- Запустите DriverMax и нажмите желтую кнопку с надписью ~СКАНИРОВАТЬ ОБНОВЛЕНИЯ ДРАЙВЕРА СЕЙЧАС~. Подождите, пока DriverMax просканирует и проанализирует каждый драйвер на вашем компьютере.
- Просмотрите список доступных обновлений драйверов. Прокрутите список вниз, пока не найдете драйвер PROTTOSS PROTTOSS AVR910 USB Programmer. Нажмите «Обновить».
- Наслаждайтесь обновленным драйвером! 🙂
Драйверы
Ваш браузер блокирует рекламу.
Реклама помогает нам предоставить вам это программное обеспечение и веб-сайт бесплатно.
Пожалуйста, поддержите наш проект, разрешив нашему сайту показывать рекламу.
Что такое 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