LINUX.ORG.RU

История изменений

Исправление 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

И все шьется без начального загрузчика и по окончании подается сброс на контроллер.