Автор Тема: USB программатор для AVR на FT232R  (Прочитано 12411 раз)

0 Пользователей и 1 Гость просматривают эту тему.

dansat

  • .
  • *
  • Сообщений: 875
  • Карма: +0/-0
(Нет темы)
« Ответ #15 : 08 Ноябрь 2010, 00:37:23 »
У тиньки фьюзов больше, у AT90 два всего SPIEN и FSTRT, там менять то нечего, потому "не берет".

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5301
  • Карма: +6/-0
(Нет темы)
« Ответ #16 : 24 Сентябрь 2013, 14:22:31 »
Немного покопался в Интернетах - нашёл удобный гуй для дудки - http://blog.zakkemble.co.uk/avrdudess-a ... r-avrdude/
Вот готовый  архив под сабжевый программатор - рекомендую.
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5301
  • Карма: +6/-0
(Нет темы)
« Ответ #17 : 25 Сентябрь 2013, 12:08:48 »
Кстати, хочу обратить внимание, если мы взглянем в конфигурационный файл avrdude.conf,
то увидим привязку линий программатора к пинам чипа FT232R.
Код
# FT245R/FT232R BitBang Writer
#
# signal mapping
#
#   #   FT245R  FT232R
#   0     D0      TXD
#   1     D1      RXD
#   2     D2      RTS
#   3     D3      CTS
#   4     D4      DTR
#   5     D5      DSR
#   6     D6      DCD
#   7     D7      RI


programmer
  id    = "ft232r0";
  desc  = "ft232r BitBang channel 0";
  type  = ft245r;
  miso  = 1; # D1/RXD
  sck   = 2; # D2/RTS
  mosi  = 0; # D0/TXD
  reset = 4; # D4/DTR
  rdyled = 10; # CBUS CB2
# pgmled = 9; # CBUS CB1
;
programmer
  id    = "ft232r1";
  desc  = "ft232r BitBang channel 1";
  type  = ft245r;
  miso  = 3;  # D3/CTS
  sck   = 5;  # D5/DSR
  mosi  = 6;  # D6/DCD
  reset = 7;  # D7/RI
  rdyled = 10; # CBUS CB2
# pgmled = 9; # CBUS CB1
;
Можно соответственно попробовать сконфигурировать распиновку по-своему, просто добавив свою запись в файл.
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5301
  • Карма: +6/-0
(Нет темы)
« Ответ #18 : 02 Октябрь 2013, 08:56:23 »
Пример для прошивки бута в спектрум.
Сначала прошиваем фузы. Выставляем всё как на картинке и жмём СТАРТ.


Теперь можно увеличить скорость на максимум и прошить непосредственно бут и локбиты.

while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5301
  • Карма: +6/-0
(Нет темы)
« Ответ #19 : 31 Октябрь 2013, 15:54:40 »
на предыдущих картинках у меня небольшой косячок..
Фузы надо прописывать в классической шестнадцатеричной форме: 0x9F, 0xC0, 0x0C
иначе гуй их не понимает.
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5301
  • Карма: +6/-0
(Нет темы)
« Ответ #20 : 07 Ноябрь 2013, 17:47:35 »
нашел версию AVRDUDE для этого программатора с поддержкой ATtiny4/5/9/10.
Также поддерживаются контроллеры  со аппаратной USB типа ATmega32u4 и т.п.
https://github.com/laclefyoshi/avrdude-serjtag
while(1||!1);
зберігай спокій