Зырьте, каку гарну свистульку себе наутюжил... Изредка приходится трахаццо с прошивкой последовательных флэшек большого объема. Нужно редко, посему тыкался тем, что под руку попадет - всяческими LPT и припаиванием чипа проводкАми. Достало. На днях заказал у китайцев вот это за смешную цену:
http://ru.aliexpre …tml?recommendVersion=1
Заодно и "щипцы" для SO8 (кстати, они вдвое дороже ;)
Но от китайцев еще ждать надо...
Порыскал в сети, нашел вот это:
http://www.embedde …omputers.net/software/
Раньше оно называлось "Blackcat USB". Там была AT90usb162.
В новой - Atmega32u2. Но самая свежая фирмварь и софт работают и с AT90usb162. Шьет SPI флэшки, NAND, CFI и до кучи - флэшки маршрутизаторов через EJTAG.
AT90usb162 у меня давно валялись (хотел клон MKII залудить), все руки не доходили, а тут наконец взял утюг :)
Так как, девайс предназначен для всяческих типов памяти, у этих товарищей очень удобная оболочка, которая сама следит за подключением, и с помощью которой можно прошить, что угодно через стандартный DFU (без лишней вошкотни с атмелевским "прошиватором"). А раз так, то грех туда не приладить и AVRISP MКII.
В результате получилась вот така "свистулька" ;)
Перемычками можно выбирать напряжение питания 5В/3.3В/внешнее.
Есть отдельные контакты PDI для всяческих тинек и Xмег.
Можно напаять 6 проводный шлейф с шагом 1.27 для программирования обычных атмег (или воткнуть в DIP8).
Если втыкать в USB с нажатой кнопкой, активизируется DFU режим.
Ну и так как замысливал именно "прошиватор" для SPI флэшек, развел DIP8 и поле для SO8 (можно прижать прищепкой - все лучше, чем паять проводкИ).
Прошиватор работает весьма неплохо:
Connected to Flash (RDID:0x1F4701 REMS:0xFFFF)
Flash detected: Atmel AT25DF321S (4 194 304 bytes)
Programming mode: SPI (high-speed)
Beginning memory read from SPI Flash
Start address: 0 (0x00) Length: 4194305
Read operation complete
Read 4194305 bytes in 10,264 seconds, 408 682 Bytes/s
Opened file for writing: NS2v401.bin (binary hex format), total file size: 4 194 304 bytes
Write Flash operation complete!
4 194 304 bytes written in 23,294 seconds, 180 059 Bytes/s
Сравню потом с китайцем ;)
Думаю, и с атмелевскими контроллерами тоже работает. Подключал к студии - все путем - дрыгает лапками...
Не разводил "цветомузыку" - там светодиоды пересекаются по ногам в прошивах.
Ну и косячок - думал, что DFU сам подтягивает тестовую ногу при старте, а нет - пришлось навесить резистор подтяжки. Он весит больше, чем остальная навесуха 0603 ;)
В общем поводил напильником несколько часов, сейчас играюсь :)
Кому надо, могу поделиться платкой для Eagle CAD...