USB программатор 24ХХХ (i2c)
Добавлено: Сб фев 11, 2012 05:26:06
Попался в руки как-то мне контроллер AT90USB162, нужно было сделать некий коммерческий проект. Вообщем поковыряв его я понял что вещь замечательная. Но документация скудная, особенно что касается работы с USB. Те кто читал документацию и делал устройства USB знают как там чуваки намудрили
Изначально в моем проекте не стояла задача общения устройства с USB, этот МК я выбрал потому что его можно прошивать без программатора - просто через USB (хотя я собрал неплохой прогер HID-USB avrdooper на амгера8), но возиться с дополнительными проводами мне не хотелось, да и была мысль вдальнейшем поковырять данный МК на предмет хардварного USB. И вот этот "черный" день настал 
Появился заказ собрать программатор i2c для EEPROM 24ХХХ. Пошукав в интернет я ничего нормального не нашел, кроме как купить готовый у китайцев за 35$ с неизвестным ПО. Сам по себе интерфейс i2c очень простой и в сети море программаторов на COM и LPT порты, но ни одного нормального на USB. Извращаться со всяким FT232 мне вообще не хотелось и было решено ваять программатор самостоятельно. Причем на форумах частенько жуют темы про такой программатор но конкретной схемы я не встретил.
Итак программатор я собрал, тестовая 24СХХ прошивается быстро, но есть определенные моменты.
Я работаю только в Linux и писать обертку для Windows вообще нет никакого желания. а для успеха проекта нужна кросплатформенная поддержка. Вобщем требуется написать простой интерфейс желательно на QT или питоне, задача тривиальная прога должна открыть COM порт отправить в него один командный байт (READ or WRITE прошивку) и затем послать всю прошивку из файла побайтово или принять и записать (верифицировать) прошивку из EEPROM.
Под Linux можно прошивать вообще без оберток
но не все рубят в пингвинах, поэтому если кому-то интересно данное устройство можно его допилить
Появился заказ собрать программатор i2c для EEPROM 24ХХХ. Пошукав в интернет я ничего нормального не нашел, кроме как купить готовый у китайцев за 35$ с неизвестным ПО. Сам по себе интерфейс i2c очень простой и в сети море программаторов на COM и LPT порты, но ни одного нормального на USB. Извращаться со всяким FT232 мне вообще не хотелось и было решено ваять программатор самостоятельно. Причем на форумах частенько жуют темы про такой программатор но конкретной схемы я не встретил.
Итак программатор я собрал, тестовая 24СХХ прошивается быстро, но есть определенные моменты.
Я работаю только в Linux и писать обертку для Windows вообще нет никакого желания. а для успеха проекта нужна кросплатформенная поддержка. Вобщем требуется написать простой интерфейс желательно на QT или питоне, задача тривиальная прога должна открыть COM порт отправить в него один командный байт (READ or WRITE прошивку) и затем послать всю прошивку из файла побайтово или принять и записать (верифицировать) прошивку из EEPROM.
Под Linux можно прошивать вообще без оберток
Код: Выделить всё
echo "CMD" > /dev/ttyACM0
cat FIRMWARE.BIN > /dev/ttyACM0но не все рубят в пингвинах, поэтому если кому-то интересно данное устройство можно его допилить
