програмирование

таежник
Offline
Зарегистрирован: 06.03.2015

Прошу помочь начинающему:   как установить скетч в Aldruino UNO r3 (ATmega328P-PU)? Опыта нет. Спасибо.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Читайте про это http://arduino.ru/Arduino_environment

Kocтик
Offline
Зарегистрирован: 30.03.2015

А где почитать как прошить бутлоадер?  Желательно через FT232. 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

Через FT232 бутлоадер Вы не прошьете.Только если подпаиваться к её ножкам и устроить битбанг, но для этого нужен скилл пайки 90го лвла;)

Kocтик
Offline
Зарегистрирован: 30.03.2015

Yarik.Yar пишет:

 

Только если подпаиваться к её ножкам и устроить битбанг, но для этого нужен скилл пайки 90го лвла;)

Я дико извиняюсь, но если не составит труда пожайлуста поподробнее.Дело в том, что паять не проблема, проблема чем, что, как и куда. Желательно пошагово. 

Спаял ардуинку, а залить бутлоадер не получается.

Ещё вопросик по теме, фюзы нужно высталять? Если да, то какие?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

Хм...сам я с битбангом дела не имел, легче,ИМХО, собрать USBasp или ещё одну ардуинку и залить в неё скетч Arduino ISP.А как вы пробовали заливать бутлоадер?

 

bwn
Offline
Зарегистрирован: 25.08.2014

Думаю проще заказать с залитым или договорится, кто зальет своим железом. Иначе будете потом гадать, кто дурак, самопальная плата или непонятно как залитый бут. ИМХО.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

Тоже идея....Костик,где вы живете?:)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Kocтик, важно ещё какая платка с FT232 у вас, я например выбирал специально,  на ней разведены все сигналы стандартного ком-порта. Сделать из неё программатор -проще простого.  для этого вообще ничего не нужно, просто правильно подсоединить прошиваемый контроллер.

Kocтик
Offline
Зарегистрирован: 30.03.2015

dimax пишет:
  FT232 Сделать из неё программатор -проще простого. 
Я тоже думал что проще простого. Однако ...Платка именно такая. А статейку я почти на изусть...

Если Вы знаете как. Пожалуйста, пошаговое описание. Если можно в картинках.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Kocтик, пожалуй на пошаговое я не разрожусь :) Попробую хотя бы суть исложить: мы можем шить через ft232rl двумя способами. (1) как простой компортовый программатор, используя дудкин  встроенный драйвер serbb. Но как писал DiHalt это будет мега тормоз в лучшем случае, этот вариант сразу отметаем, т.к. любой программатор а-ля "5 резисторов " уделает по скорости этот вариант. (2) способ - как битбанг программатор используя специальную версию дудки c драйвером ft245r. Это вполне достойный вариант, на нём и остановимся. Сразу скажу, что я не интегрировал его в ArduinoISP, это в принципе не трудно, но придётся менять более свежую дудку из поставки ардуино на более старую, вроде свежих версий с поддержкой битбанга нет, (или есть -но я про это не в курсе). Поэтому шить можно через командную строку или через гуй интерфейс дудки.  Проводочки я подключал так: MISO- Rx; SCK - Tx; MOSI - Rts; RESET - Dtr. Ну и питание + и -  само собой. Софт весь берётся с сcылки, которую давал DiHalt (Страница автора bitbang метода для FTDI) Там я брал Serjtag-0.3.Zip и там же брал Avrdude-GUI-1.0.5.Zip   Нужные файлы: avrdude-GUI.exe avrdude.conf avrdude.exe ftd2xx.dll, остальные не нужны. В принципе это всё, что нужно для шитья, за малостью: -там почему то нету секции определений для меги 328п. Её можно позаимствовать в файлике avrdude.conf любой другой версии, хотя бы из ардуины. Секция начинается так:

#------------------------------------------------------------
# ATmega328P
#------------------------------------------------------------
 заканчивается перед таким-же обьявлением другого чипа. Всю эту секцию нужно вставить в наш avrdude.conf

Ну и всё. после правильного подключения можно работать.. Скриншотик снял с параметрами. Это я фузы прочитал через FT232RL:

 

 

Kocтик
Offline
Зарегистрирован: 30.03.2015

dimax.

Большое Вам человеческое спасибо. Я зря времени не терял. Подключил через дудку, прошил фьюзы но порграмку залить пока не получается.

Буду переваривать вашу информацию.

Обратил внимание hFuse у вас DE ? Я читал DA. Как правильно?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Kocтик,  У меня была подключена плата ардуино-нано, но бутлоадер в ней от Уно. Соответственно все фузы от Уно.  Ваши видимо от Нано, так что всё в порядке.

bwn
Offline
Зарегистрирован: 25.08.2014

Костик, фьюзы будут зависеть от бута, который будете заливать. В файле board.txt они прописаны для всех конфигураций плат. Для 2 килобайтного правильные ваши. dimax, извини, что вмешался.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Кстати ещё в тему: там-же была   ссылочка на страницу товарища из японии, который умудрился интегрировать в arduinoIDE обе версии дудки. Не пробывал.. И ещё -владельцы плат -переходников ft232rl с  любыми 4мя  сигнальными выводами, например  dtr, rx, tx,  cts Тоже могут использовать переходник как программатор. Нужно только чуть подправить конфиг.
 

Kocтик
Offline
Зарегистрирован: 30.03.2015

Мужики !!! Не так быстро. Этот бут и есть корень зла. На данный момент я не знаю где его взять этот БУТ.

Я списывал в ISP так он после установки через дуду показывает 70к (откуда столько памяти?), хотя до установки было 6к.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Оказывается есть и свежая дудка с поддержкой битбанга. Теперь точно интегрирую в ардуино ISP :))

Kocтик
Offline
Зарегистрирован: 30.03.2015

dimax пишет:

интегрирую в ардуино ISP :))

Жду с нетерпением.

таежник
Offline
Зарегистрирован: 06.03.2015

[quote=таежник]

Прошу помочь начинающему:   как установить скетч в Aldruino UNO r3 (ATmega328P-PU)? Опыта нет

 

Спасибо всем, разобрался. тема закрыта.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

В общем с последней версией avrdude 6.1 затык вышел, вроде бы она поддерживает бит-банги, но судя по всему хочет свежие дрова для FT232. А дрова свежие я не могу поставить, у меня ft232 везде палёная.. моментом PID слетит..

Есть патченная относительно свежая  5.9 тут  можно на ней сделать интеграцию в ардуино. Взять из неё avrdude.exe и положить на место родного в  \arduino\hardware\tools\avr\bin\  А avrdude.conf  положить в  \arduino\hardware\tools\avr\etc\ Оригинальные файлы лучше сбэкапить :)

В avrdude.conf найти секцию :

programmer
id    = "ft232r";
desc  = "FT232R Synchronous BitBang";
type  = "ft245r";
connection_type = usb;
miso  = 1; # RXD
sck   = 0;  #TXD  
mosi  = 3; #CTS  
reset = 4; # DTR
;

Можно назначать любые удобные 4 сигнала по табличке соответствия битов и выводов платы:
       0           TXD
       1           RXD
       2           RTS
       3           CTS
       4           DTR
       5           DSR
       6           DCD
       7           RI

далее найти строку: default_parallel   = "lpt1";
поменять на default_parallel   = "ft0";
Затем в файлике \arduino\hardware\arduino\programmers.txt Вставить блок:

ft232r.name=FT232RL BitBang
ft232r.protocol=ft232r
 Ну и все.. подсоединить все миськи-моськи как назначено, и всё работает.

 

Kocтик
Offline
Зарегистрирован: 30.03.2015

Всё, кончились мои мытарства !!! Оказывается буты есть в ISP. Там я его скопировал, дудочкой залил в МК, и аравидерче. Теперь у меня не самопальная ардуинка, а ардуинка ручной работы.