И снова о программаторах для AVR

ПРОЛОГ

На заре использования микроконтроллеров конечно же немаловажным было наличие программатора, а для новичка это было делом трудоемким. Прочитав кучу форумов, и не найдя какой-то универсальности случайно наткнулся в журнале Радио на замечательный в то время проект PonyProg в тандеме с хардварным JDM флешером подключаемым к com portу персонального компьютера. Сразу же повторил базовый модуль, модуль под микроконтроллеры фирмы Atmel AVR, микроконтроллеры фирмы Microchip PIC. А сколько радости было, когда я запрограммировал им первый PIC (хороший флешер для PIC — WinPic800)!



Читать дальше
  • +5
  • 02 февраля 2016, 11:09
  • Jman
  • 4

Проблемы с программаторами Atmel AVR и их решение

Нежданно-негаданно в новом 2016 году, как минимум, на двух компьютерах с Win10 и Avr Studio 5.1 одинаковым образом перестали работать avr-программаторы от слова вообще. Клон avrispmkII и самый настоящий jtagice3.

Выглядит это так: программаторы видны в списке, но сделать с ними что-то не выходит. Появляется окошко «Unable to connect to JTAGICE3», а в логе появляются несколько строк об ошибке, самой информативной из коих является одна:
[ERROR] USB driver initialization failed with error 0x20000009.


Код ошибки 0x20000009 означает «No valid license». Имеется в виду, как я понял, атмеловская лицензия на драйвер Jungo. Лицензия эта в виде строки забита намертво в файле com_atmel_hil_usb.dll (найти её можно по строке Atmel_Norway). То ли срок у неё вышел (офигеть теперь), то ли драйвера все испортились из-за очередного обновления винды — неясно, но работать ничего не хочет.


Читать дальше

Открытое программное обеспечение для программатора TL866 топик-ссылка

Открытое программное обеспечение для программатора TL866. Совместимо с Minipro TL866CS и Minipro TL866A производителя Autoelectric (http://www.autoelectric.cn/)

Программатор памяти 24CXX EEPROM (I2C Bus) на PonyProg

Простейший программатор микросхем памяти EEPROM серии 24CXX (с последовательным интерфейсом I2C Bus), основан на PonyProg. Это самые распространённые EEPROM в современной бытовой технике (телевизорах). Требуется для ремонта. Нет смысла покупать дорогой и сложный профессиональный программатор. Лучше его сделать…

Обзор (в изометрии)

Далее, будет несколько фоток (все кликабельны и ведут на полноразмерное изображение)...

Читать дальше

Обзор программатора AVRISP-MKII

AVR
Попался ко мне в руки вот такой клон программатор AVRISP-MKII вот отсюда.



Читать дальше

Очередной LUFA mkII

Здравствуйте!
Таки я домучал свой очередной (третий) программатор.

Собственно что побудило меня на этот подвиг:
  1. мой первый(STK200/300) программатор привязан к еще, слава богу, живущему старичку с LPT и без PonyProg шить не хочет, а шить хочется из «Студии»;
  2. второй же (USBtinyISP) хоть и шьет почти без зависаний, но отказывается напрочь разговаривать с МК, если у того на ISP подвешена приличная нагрузка (вроде 7-сегментного индикатора), поскольку я в свое время решил сэкономить на буфере (знаю — виноват).


Читать дальше
  • +6
  • 14 февраля 2014, 20:57
  • Fahivec
  • 1

Превращаем китайский программатор USBISP в USBASP

Всё началось с того, что купил себе на aliexpress.com вот такой, якобы usbasp программатор:

Дешево и сердито, в среднем по 3 бакса за штуку. Но тут всплыла одна особенность этого девайса, он работает как HID устройство, что есть не совсем хорошо.
[ 2597.780102] usb 3-2: new low speed USB device number 2 using ohci_hcd
[ 2597.952186] usb 3-2: New USB device found, idVendor=03eb, idProduct=c8b4
[ 2597.952189] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2597.952191] usb 3-2: Product: USBHID
[ 2597.952192] usb 3-2: Manufacturer: zhifengsoft
[ 2597.978533] generic-usb 0003:03EB:C8B4.0004: hiddev0,hidraw3: USB HID v1.01 Device [zhifengsoft USBHID] on usb-0000:00:13.0-2/input0

Было не совсем понятно, как его использовать. При работе с avrdude, ни один из программаторов из списка «дудки» не подходил.
После мытарств по просторам интернета и усиленного гугления, был обнаружена страничка www.sciencetronics.com/greenphotons/?p=938 на которой один заморский товарищ столкнулся с такой же проблемой и успешно её решил, поэтому было принято решение последовать его путём.
Путь сводится к тому, что по сути это обычный usbasp, и его можно легко в него превратить, просто перешив микроконтроллер в нём, что и было мною сделано.
Итак, последовательность действий такова:
  1. Разбираем этот «свисток»(со стороны usb разъёма выковыриваем пластиковую заглушку, вытаскиваем алюминиевый корпус)
  2. На плате есть два переходных отверстия, помеченные словом «UP», их нужно замкнуть(включаем возможность самопрограммиирования)
  3. Подключаем к этому свистку другой программатор(я использовал свой старый добрый usbasp) и заливаем в неё прошивку от usbasp-а из приложенного архива


После заливки прошивки, вместо красного светодиода, загорится синий, всё, на этом процесс преобразования завершён. Убираем перемычку с «UP» и далее работаем с ним, как с обычным usbasp-ом :)

P.S. Во вложении находится архив с прошивкой(в папке default лежит уже собранный hex). Также этот архив можно скачать на страничке www.sciencetronics.com/greenphotons/?p=938
  • +5
  • 07 октября 2013, 21:21
  • xterro
  • 3

Простой (почти универсальный) программатор топик-ссылка

В процессе ремонта одного кондиционера понадобилось мне тут маленькую флешку перешить формата uWire (93C46), а нечем. Ну полез в интернет, и обнаружил весьма интересный проект Open-source программатора, который и предлагаю вниманию сообщества. Шьет AVR, PIC, I2C, SPI и еще чего-то. Минусы: если б он еще параллельные/LPC/FWH шил...

одноразовый usb pic программатор из ft232, ft245, ft2232

Пытаясь прокачать свой tl866cs до более дорогого с исп выходом, я залил в него загрузчик, который был выковырен одним участником форума vrtp.ru. А у программатора этого есть серийник и номер устройства, которые наверное теперь отслеживаются китайцами и в новых обновлениях могут быть заблокированы.
Прошить загрузчик я прошил, а второй программатор уже продал, решив оставить себе прокачанный.
Т.к. пиками я не занимаюсь, то отдельного у меня не было, а платить 5 евров было жалко и ехать далеко до магазина.

И тут внезапно оказывается есть программатор под лпт, причем он работает с картами pci, надо тамт олько указать адрес карты.
И там же есть PICPgm USB Programmer, который сделан на ft232.
У меня нет нет 232, зато есть пинборд2 с тф2232. А это по сути 2хфт232.

Подключаем.


В настройках софта выбираем усб программатор, а напротив номеров выводов снимает все галки инвертирования. Потом замыкаем data in с data out. Теперь софт определяет наш программатор.
Более того, софт может автоматом определять контроллер.
У меня он определил все и прошил.

И вот тут кроется его одноразовость. По каким-то причинам фтшка работает очень медленно. Скорей всего потому, что автор использует bit bang вместо настоящего спи, который можно гнать аж до 24мгц вроде бы или выше.
Поэтому такой вариант хватит разве что прошить загрузчик. 128к программатор читает около 3х минут.

Не забудьте, что некоторые пики 18й серии работают только от 3.3в и на пинборде надо переключить джампер питания i\o на 3.3в.

Если вы хотите прокачать свой tl866cs, то вам нужен апдейтер bit.ly/YaJYDq
Вроде бы он не требует стороннего программатора или же генерит прошивку с нужным конфигом и ее надо самому заливать.

Мегаклон программатор AVRISP MKII для микроконтроллеров AVR.

AVR
Долгое время я программировал микроконтроллеры AVR клоном программатором STK500. Он прекрасно уживается с AvrStudio4. И работает прямо из среды этой программы. Так что я программировал AVR чипы и был очень счастлив. Но время шло и появилась AtmelStudio5, потом AtmelStudio6

Читать дальше