David A. Mellis
FabISP – это внутрисхемный программатор для микроконтроллеров AVR, разработанный для работы с FabLab. Он позволяет программировать микроконтроллеры на других платах, используя только USB кабель и 6-ти контактный кабель IDC-IDC. В устройстве используются прошивки USBtiny и V-USB, которые позволяют ATtiny44 программно осуществлять связь по интерфейсу USB. Программирование можно произвести с помощью Avrdude. Схема очень проста: USB разъем, ATtiny44, и 6-контактный разъем внутрисхемного программирования на плате, с соответствующими пассивными компонентами.
Eagle: fabisp.sch, fabisp.brd
Прошивка: firmware.zip
![]() |
Плата в сборе |
Для программирования устройства вам понадобится другой внутрисхемный программатор (подобный AVRISP mkII) или последовательный кабель и устройство преобразования уровня. Во первых, запаяйте перемычкой контакты между резистором 0 Ом, резонатором и микроконтроллером (соедините две серебристых площадки на фото сверху). Отредактируйте в файле Makefile строку
AVRDUDE = avrdude -c usbtiny -p $(DEVICE)
в соответствии с вашим программатором. Например, для использования AVRISP mkII замените -c usbtiny на -c avrispmkii -P usb. Для последовательного порта используйте -c dasa. Запустите программу make из командной строки, чтобы записать прошивку в ваш FabISP. После того как FabISP будет запрограммирован, отпаяйте перемычку (разъедините контакты) для использования платы как программатора.
Запаяйте перемычкой контакты в углу платы, чтобы подать питание на программируемое устройство.