Была проблема в том что программатор не распознавал, а соответственно и не прошивал ATmega168/328
в параллельном режиме, хотя мегу8 в этом режиме прошивал. К сожалению автор скетча
программатора не указал в какой версии Arduino IDE он компилил, отсюда и возникшие проблемы.
Было проведено тестирование программатора с прошивками компилированные в разных версиях IDE.
Исходные данные:
Arduino Nano (328P), загрузчик - optiboot, программируемый контроллер (target) ATmega328P в DIP,
режим - параллельный.
Результаты:
IDE 1.8.8, GCC 5.4.0, 11212 byte, не работает
IDE 1.6.12, GCC 4.9.2, 11222 byte, не работает
IDE 1.6.5-r5, GCC 4.8.1, 12712 byte, работает
IDE 1.0.6, GCC 4.3.2, 13938 byte, работает
Для тех кто не хочет заморачиваться с компиляцией.
Качаем готовый набор софта:
https://cloud.mail.ru/public/2mKq/e6rYkd76Gгде: ScratchMonkey.hex - прошивка для ардуины
avrdude.exe и avrdude.conf специально пропатченный софт для ScratchMonkey и BitBang программаторов.
Далее качаем оболочку (GUI) AVRдуды:
http://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/ (можно и другие оболочки использовать).
Меняем штатные avrdude.exe и avrdude.conf на соответствующие файлы из набора. Запускаем GUI Avrdudess.
Заливаем прошивку в ардуину:
Далее подключаем мк и выбираем нужный программатор:
ScratchMonkey - обычный SPI режим, TPI - для мелких мк;
ScratchMonkey in high-voltage serial programming mode - высоковольтный SPI для малоногих (<20)мк;
ScratchMonkey in parallel programming mode - высоковольтный параллельный режим для многоногих мк.
Жмем на кнопку Detect, должен определиться мк.