програмирование
- Войдите на сайт для отправки комментариев
Пт, 06/03/2015 - 14:20
Прошу помочь начинающему: как установить скетч в Aldruino UNO r3 (ATmega328P-PU)? Опыта нет. Спасибо.
Прошу помочь начинающему: как установить скетч в Aldruino UNO r3 (ATmega328P-PU)? Опыта нет. Спасибо.
Читайте про это http://arduino.ru/Arduino_environment
А где почитать как прошить бутлоадер? Желательно через FT232.
Через FT232 бутлоадер Вы не прошьете.Только если подпаиваться к её ножкам и устроить битбанг, но для этого нужен скилл пайки 90го лвла;)
Только если подпаиваться к её ножкам и устроить битбанг, но для этого нужен скилл пайки 90го лвла;)
Спаял ардуинку, а залить бутлоадер не получается.
Ещё вопросик по теме, фюзы нужно высталять? Если да, то какие?
Хм...сам я с битбангом дела не имел, легче,ИМХО, собрать USBasp или ещё одну ардуинку и залить в неё скетч Arduino ISP.А как вы пробовали заливать бутлоадер?
Думаю проще заказать с залитым или договорится, кто зальет своим железом. Иначе будете потом гадать, кто дурак, самопальная плата или непонятно как залитый бут. ИМХО.
Тоже идея....Костик,где вы живете?:)
Kocтик, важно ещё какая платка с FT232 у вас, я например выбирал специально, на ней разведены все сигналы стандартного ком-порта. Сделать из неё программатор -проще простого. для этого вообще ничего не нужно, просто правильно подсоединить прошиваемый контроллер.
Если Вы знаете как. Пожалуйста, пошаговое описание. Если можно в картинках.
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:
dimax.
Большое Вам человеческое спасибо. Я зря времени не терял. Подключил через дудку, прошил фьюзы но порграмку залить пока не получается.
Буду переваривать вашу информацию.
Обратил внимание hFuse у вас DE ? Я читал DA. Как правильно?
Kocтик, У меня была подключена плата ардуино-нано, но бутлоадер в ней от Уно. Соответственно все фузы от Уно. Ваши видимо от Нано, так что всё в порядке.
Костик, фьюзы будут зависеть от бута, который будете заливать. В файле board.txt они прописаны для всех конфигураций плат. Для 2 килобайтного правильные ваши. dimax, извини, что вмешался.
Кстати ещё в тему: там-же была ссылочка на страницу товарища из японии, который умудрился интегрировать в arduinoIDE обе версии дудки. Не пробывал.. И ещё -владельцы плат -переходников ft232rl с любыми 4мя сигнальными выводами, например dtr, rx, tx, cts Тоже могут использовать переходник как программатор. Нужно только чуть подправить конфиг.
Мужики !!! Не так быстро. Этот бут и есть корень зла. На данный момент я не знаю где его взять этот БУТ.
Я списывал в ISP так он после установки через дуду показывает 70к (откуда столько памяти?), хотя до установки было 6к.
Оказывается есть и свежая дудка с поддержкой битбанга. Теперь точно интегрирую в ардуино ISP :))
интегрирую в ардуино ISP :))
[quote=таежник]
Прошу помочь начинающему: как установить скетч в Aldruino UNO r3 (ATmega328P-PU)? Опыта нет
Спасибо всем, разобрался. тема закрыта.
В общем с последней версией 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
Ну и все.. подсоединить все миськи-моськи как назначено, и всё работает.
Всё, кончились мои мытарства !!! Оказывается буты есть в ISP. Там я его скопировал, дудочкой залил в МК, и аравидерче. Теперь у меня не самопальная ардуинка, а ардуинка ручной работы.