Идея этого устройства у меня возникла, когда я натолкнулся на исходники программатора USBasp на GitHub. Покопавшись немного в исходных кодах, я подумал, а почему бы просто не переписать функции работы с программируемым микроконтроллером по SPI протоколу на функции программирования по параллельному высоковольтному протоколу. Это позволит работать с "залоченными" неправильно установленными fuse-битами микроконтроллерами с помощью привычных всем инструментов, основанных на avrdude да ещё и по USB! Тем более, что сама avrdude является, к тому же, кроссплатформенной утилитой, и под неё написано много графических оболочек на любой вкус.
За основу программатора я решил взять микроконтроллер Atmega16, так как он имеет достаточное количество портов ввода/вывода, стоит недорого, в пределах 1-1,5$ на aliexpress, при покупке партией в 5-10 штук и имеет достаточное количество памяти. При желании исходный код можно легко адаптировать под Atmega8535/32/64/644 без изменения схемы. Можно было бы использовать Atmega8/88/168/328, но тогда не хватило бы портов на джамперы и светодиоды.
Читать далее: https://cxem.net/mc/mc510.php
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев