Программирование ATtiny45 (85)
- Войдите на сайт для отправки комментариев
Вс, 21/08/2011 - 10:27
Хочу прошить ATtiny45, используя наработки Arduino, например легкое взаимодействие с USB портом, я могу это сделать?
Хочу прошить ATtiny45, используя наработки Arduino, например легкое взаимодействие с USB портом, я могу это сделать?
Просто взять и прошить не получиться. С некоторыми доработками можно. В частности нужно с нумерацией портов, что-то делать. Вот здесь посмотри (англ):
http://sites.google.com/site/elettronicaarduinoesperimenti/Home/arduino-ide-and-attiny45
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1255541325
Хорошо, спасибо, посмотрю...
1. Прошить ATTiny45 через Arduino
или
2. Изпользовать ATTiny45 как Arduino
1. Прошить ATTiny45 через Arduino
Я хочу использовать наработки Arduino код, если такое возможно.
arduino.cc/en/Tutorial/ArduinoISP
freeduino.ru/arduino/isp.html
http://www.youtube.com/watch?v=3joqP07Qo-g
нужно учитывать размер кода, сколько использует код оперативки и пины правильно развести
Вот здесь http://hlt.media.mit.edu/?p=1229 есть схемы подключения, документация и необходимые файлы для программирования Attiny45(85) через Arduino ISP!!!
У меня Freeduino c 328 атмегой, ATtiny45 и arduino-0023 на WinXP.
Коротко:
Качаем с этого сайта attiny45_85.zip, из архива копируем папку attiny45_85 в arduino-0023\hardware\ , запускаем arduino, в Tools --> Board должны появиться новые строки. Далее, как обычно, выбираем свой ардуино (у меня Tools --> Board --> Arduino Duemilanove or Nano w/ ATmega328) и прошиваем его скейтчем: File --> Examples --> ArduinoISP. Собираем как показано на схеме наш программатор и убираем перемычку рядом с USB-портом (если у вас Arduino Uno, то нужно установить конденсатор как показано на схеме), затем выбираем Tools --> Board --> ATtiny45 (w/ Arduino as ISP), пишем скейтч или выбираем из стандартных с учетом того, что у Аттити всего пять выводов и нажимаем Upload.
Если все хорошо, то выдается три раза сообщение об ошибке: " avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny45 " она никак не влияет.
Мне удалось убрать эту ошибку. Идем в папку arduino-0023\hardware\tools\avr\etc открываем файл avrdude.conf ищем ATtiny45 и и после параметра "signature" добавляем два параметра "pagel = 0x01;" и "bs2 = 0x01;":
#------------------------------------------------------------
# ATtiny45
#------------------------------------------------------------
part
id = "t45";
desc = "ATtiny45";
has_debugwire = yes;
flash_instr = 0xB4, 0x02, 0x12;
eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D,
0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC,
0x99, 0xE1, 0xBB, 0xAC;
stk500_devcode = 0x14;
## avr910_devcode = ?;
## Try the AT90S2313 devcode:
avr910_devcode = 0x20;
signature = 0x1e 0x92 0x06;
pagel = 0x01;
bs2 = 0x01;
reset = io;
chip_erase_delay = 4500;
Аналогично делаем с ATtiny85.
И в завершении, для удобства, что бы не мешались в списке Tools --> Board лишние строки с ненужными мне способами программирования Attiny, в файле arduino-0023\hardware\attiny45_85\boards.txt я убрал ненужные строки, например:
attiny45usbtinyisp.name=ATtiny45 (w/ USB Tiny ISP)
attiny45usbtinyisp.upload.using=arduino:usbtinyisp
attiny45usbtinyisp.upload.maximum_size=4096
attiny45usbtinyisp.build.mcu=attiny45
attiny45usbtinyisp.build.f_cpu=1000000L
attiny45usbtinyisp.build.core=attiny45_85
И вот здесь есть подробное видео http://robocraft.ru/blog/arduino/612.html
Поигрался с тини45. Сначала залил блинк, частота в 20 раз выше чем положено. Видимо нужно прошивать фьюзы, а я пока не умею. Написал простой скетч терморегулятора с датчиком ds18b20, проблемы с частотой дают о себе знать. Помогите решить проблему
Я тоже как-то пробовал подключать ds18b20 к Attiny45 тоже не заработало, пока нет времени с этим разобраться. Но блинк работает четко. Посмотри в файле arduino-0023\hardware\attiny45_85\boards.txt вот эту строчку: attiny45arduinoisp.build.f_cpu=1000000L - должно быть вот так.
Датчик заработал, просто увеличив промежутки между опросами. Сделал простой термостат, при понижении температуры включает в комнате обогреватель. Есть желание добавить к нему 7 сегментник, пока недорос.
Выложи код
Maksim,
На attiny84 можно подключить дисплей winstar?
А что по-вашему может этому помешать?
А в файле arduino-0023\hardware\attiny45_85\boards.txt у тебя какие параметры?
Вот этот параметр: attiny45arduinoisp.build.f_cpu=
attiny45arduinoisp.build.f_cpu=1000000L
Странно, у меня при таких параметрах, нормально работает блин, но не работает OneWire. Попробуй поставить 20000000L и выставить нормальные задержки.
хоть и через пеньколоду, но термостат работает, собрал его в распредкоробку, уже работает по назначению))
Все-таки дело было в фьзах...
А как прошивать ATMEGA8 и ему подобные через IDE Arduino?
Ivan, cоздайте новую тему, а здесь пусть так и идет речь об ATtiny45 (85)
Скорее всего на выхах попробую с атини45, задача - два мосфета -> фары авто, помигивание двойное как в машинах американских спецслужб))
У них это реализованно на стробоскопах, попробовать можно, но помни за это лишение прав, с конфискацией аттини и мосфетов )
maksim я не себе )))
В общем, не могу прошить 45 тиньку..
статья: http://hlt.media.mit.edu/?p=1695
даные:
FT232RL
328 атмега tqfp 16mhz 5v, залита прошивка
работает. Залит скетч Arduino as ISP
Тинька подключена верно, проверял десять раз.
Выбрана тинька 45 1мгц
при аплоаде
почему?)
whoim - как идут работы по внедрения arduino в вездеход?
Mastino пока никак) вот тиньку сломаю - будет управление электировентиляторами)
Mastino пока никак) вот тиньку сломаю - будет управление электировентиляторами)
электировентиляторы...:)) когда зажигание будет?:)
я понял. У меня не разведен с брелка reset
Mastino пока никак) вот тиньку сломаю - будет управление электировентиляторами)
электировентиляторы...:)) когда зажигание будет?:)
да хз, пока продохнуть жизнь не дает.. как только зарабатывать спокойно а не с пеной у рта начну - так и займусь)
скомпилил в ардуине, залил через программаторнах. Работает ))
http://youtu.be/LcEhQlxmZ1g
whoim
Посмотри вот здесь http://hlt.media.mit.edu/?p=1229, статья, на которую ты ссылаешься это статья как прошить бутлоудер. Такая ошибка вылазит если неправильно выбран девайс, а значит, скорее всего, у тебя пытается шиться аттмега вместо аттини, попробуй поставить конденсатор между RESET и GND у аттмеги.
maksim пробовал кодюк, правда 4,7мкф и 100 мкф (10 не нашлост под рукой). Девайс выбран правильно. Правда, я папку аттини засунул в не в скетчи а в саму ардуино - но она видится нормально.
Папка аттини должна лежать в hardware
maksim а папка hardware? )
arduino-0023\hardware\ если ее нет, то нужно создать, я же тебе давал ссылку http://hlt.media.mit.edu/?p=1229
maksim
See the updated version of this tutorial (with support for Arduino 1.0). http://hlt.media.mit.edu/?p=1695
Download: ATtiny (from this GitHub repository)
Locate your Arduino sketchbook folder (you can find its location in the preferences dialog in the Arduino software)Create a new sub-folder called “hardware” in the sketchbook folder.
Copy the attiny folder from inside the .zip to the hardware folder.
на самом деле моя проблема в том что с ftdi не разведен dtr. Но я прекрасно шью программатором. На будущее соберу себе платку по типу нано ардуино.
У кого нить есть инфо по поводу attiny13?