История изменений
Исправление Zubok, (текущая версия) :
И да, я сейчас платку немного переделываю, планирую влепить атмегу8 (чтобы USB-бутлоадырь можно было зашить и обновлять фирмварю по усб), пара дополнительных реле для вкл/выкл двигателя (сейчас только одно, на нагреватель) и нагревателя в емкости с персульфатом.
Можно обойтись без bootloader. В avrdude появился «ftdi» программатор, который через bitbang работает. ИЧСХ, быстро. У меня на плате, правда, atmega128, в ней программирование не через MISO, MOSI, RESET и SCK, а через ножки TXD0, RXD0, RESET и SCK. Но это детали.
Так вот. Смотри. У меня RI на RESET (это важно, так как RI - вход для FT232), CTS на SCK, а TxD и RxD на TXD0 и RXD0 (на atmega128). Ты можешь другие использовать (DTR там и пр) и завести на MISO и MOSI. У меня прописано в ручной конфигурации avrdude (~/.avrduderc):
programmer
id = "ftdi";
desc = "FT232R Synchronous BitBang";
type = "ftdi_syncbb";
connection_type = usb;
miso = 1; # RxD
sck = 3; # CTS
mosi = 0; # TxD
reset = 7; # RI
И все шьется без начального загрузчика и по окончании подается сброс на контроллер.
Исправление Zubok, :
И да, я сейчас платку немного переделываю, планирую влепить атмегу8 (чтобы USB-бутлоадырь можно было зашить и обновлять фирмварю по усб), пара дополнительных реле для вкл/выкл двигателя (сейчас только одно, на нагреватель) и нагревателя в емкости с персульфатом.
Можно обойтись без bootloader. В avrdude появился «ftdi» программатор, который через bitbang работает. ИЧСХ, быстро. У меня на плате, правда, atmega128, в ней программирование не через MISO, MISI, RESET и SCK, а через ножки TXD0, RXD0, RESET и SCK. Но это детали.
Так вот. Смотри. У меня RI на RESET (это важно, так как RI - вход для FT232), CTS на SCK, а TxD и RxD на TXD0 и RXD0 (на atmega128). Ты можешь другие использовать (DTR там и пр) и завести на MISO и MOSI. У меня прописано в ручной конфигурации avrdude (~/.avrduderc):
programmer
id = "ftdi";
desc = "FT232R Synchronous BitBang";
type = "ftdi_syncbb";
connection_type = usb;
miso = 1; # RxD
sck = 3; # CTS
mosi = 0; # TxD
reset = 7; # RI
И все шьется без начального загрузчика и по окончании подается сброс на контроллер.
Исходная версия Zubok, :
И да, я сейчас платку немного переделываю, планирую влепить атмегу8 (чтобы USB-бутлоадырь можно было зашить и обновлять фирмварю по усб), пара дополнительных реле для вкл/выкл двигателя (сейчас только одно, на нагреватель) и нагревателя в емкости с персульфатом.
Можно обойтись без bootloader. В avrdude появился «ftdi» программатор, который через bitbang работает. ИЧСХ, быстро. У меня на плате, правда, atmega128, в ней программирование не через MSIO, MSOI, RESET и SCK, а через ножки TXD0, RXD0, RESET и SCK. Но это детали.
Так вот. Смотри. У меня RI на RESET (это важно, так как RI - вход для FT232), CTS на SCK, а TxD и RxD на TXD0 и RXD0 (на atmega128). Ты можешь другие использовать (DTR там и пр) и завести на MSIO и MSOI. У меня прописано в ручной конфигурации avrdude (~/.avrduderc):
programmer
id = "ftdi";
desc = "FT232R Synchronous BitBang";
type = "ftdi_syncbb";
connection_type = usb;
miso = 1; # RxD
sck = 3; # CTS
mosi = 0; # TxD
reset = 7; # RI
И все шьется без начального загрузчика и по окончании подается сброс на контроллер.