Давненько надо было описать эту тулу, да вот никак руки не доходили. В общем, история такая. Хотелось мне иметь в кармане компактный мультитул, который и отладочную плату юзать можно. Готового не оказалось. И я решил сделать свой. За основу взял самое доступное и дешевое, что было под рукой – atmega8, добавил на борт usb через vusb, после прошелся по всем основным проектам, созданным на основе vusb и адаптировал их под созданную железку. В этом-то и плюс avr – много готовых проектов, которые надо было просто собрать в кучу.

Основная часть этой поделки – немного доработанный загрузчик bootloadHID. Его я доработал, чтобы он умел вести в eeprom учет перепрошивок, а так же сохранять имя прошитого приложения и версию оного.
Далее все совсем просто. Вокруг утилиты для пошива я сделал обертку, которая умеет:
Выдергивать заранее заготовленные прошивки с полезными инструментами из моего репозитория на гитхабе и обновлять их.
Прошивать их по мере необходимости.
Учитывая, что флешина аврки держит 100 тысяч перепрошивок хватит на долго, даже при таком использовании.
Пока из собранных приложений имеются:
- Мост с usb на i2c
- Мост с usb на uart
- Мост с usb на spi
- usbasp совместимый программатор с TPI
В схематику заложена возможность сделать тестор замыкания, вольтметр, тестор транзисторов (avr-transistortester). Так же думаю добавить туда интерфейс к flashrom, чтобы можно было прошивать spi флеш чипы. Но пока все никак не доходят руки.
А теперь хорошая новость. Даже три.
Первая. Сия тула полностью опенсорсна, то есть вы можете скачать все, от схематики до исходников прямо на гитхабе.
Вторая. Товарищи, которым я отсыпал печатных плат из первой партии сделали достаточно подробную документацию на русском. В ней они научат паять, пользоаться и собирать пакеты для Arch и Debian. Потом, как дойдут руки я это переведу на английский.
Третья. У меня еще есть несколько печатных плат из первой партии, что я заказывал в резоните и я их могу отдать в хорошие руки по себестоимости. (Паять будете сами). Пишите в почту.
Известные баги (куда без них)
- cdc на авр сделан вразрез со стандартом usb, потому cdc-spi и cdc-uart работают не на всех usb хабах/хостах.
- Утилита для хост-компьютера собирается и работает только под UNIX-like операционками. Должно работать и на маке, хотя я и не тестил. Пользователи Windows могут взять исходники, доработать их напильником и прислать патчи, за что я скажу им спасибо. Мне лень.
Leave a Reply