Hi,
I am trying to program an ATtiny85 from Arduino IDE 1.6.9, under Linux (Ubuntu -based machine) after following the indications from there:
- https://github.com/damellis/attiny
- — http://highlowtech.org/?p=1695
- — http://highlowtech.org/?p=1706
The ArduinoISP seems fine: «HeartBeat» LED is glowing non stop.
Trying to push the «blink» code to the ATtiny85 ends with this exact error message:
avrdude: Error: Could not find USBtiny device (0x2341/0x49)
while all necessary settings from the menu are set properly (i.e. Board: ATtiny25/45/85 ; Processor: ATtiny85 ; Clock: Internal 1MHz ; Port: /dev/ttyUSB0 ; Porgrammer: ArduinoISP)
Port is /dev/ttyUSB since using an Arduino clone (WaveShare «UNO Plus») with a switch to disable the reset from DTR signal.
I also tried with an Arduino UNO R3 original, same issue: Whatever programmer I select, there is an automatic selection for USBtiny over-riding my selection.
I faced the same issue prior to engage into ATtiny85 development.
Any idea for a workaround ?
Thanks in advance !
Best regards,
HP_
Hi,
I am trying to program an ATtiny85 from Arduino IDE 1.6.9, under Linux (Ubuntu -based machine) after following the indications from there:
- https://github.com/damellis/attiny
- — http://highlowtech.org/?p=1695
- — http://highlowtech.org/?p=1706
The ArduinoISP seems fine: «HeartBeat» LED is glowing non stop.
Trying to push the «blink» code to the ATtiny85 ends with this exact error message:
avrdude: Error: Could not find USBtiny device (0x2341/0x49)
while all necessary settings from the menu are set properly (i.e. Board: ATtiny25/45/85 ; Processor: ATtiny85 ; Clock: Internal 1MHz ; Port: /dev/ttyUSB0 ; Porgrammer: ArduinoISP)
Port is /dev/ttyUSB since using an Arduino clone (WaveShare «UNO Plus») with a switch to disable the reset from DTR signal.
I also tried with an Arduino UNO R3 original, same issue: Whatever programmer I select, there is an automatic selection for USBtiny over-riding my selection.
I faced the same issue prior to engage into ATtiny85 development.
Any idea for a workaround ?
Thanks in advance !
Best regards,
HP_
Offline
Зарегистрирован: 20.01.2016
Подключил Нану к USB 3.0 (пробовал 2 кабеля), дрова встали сами, прописался как СОМ8, при подключении коротко моргнули TX и RX, постоянно горит питание и моргает 13 пин с частотой полсекунды. Попробовал залить Blink, что получилось смотрите ниже. Дрова версии 2.12.12.0, насильно ставил 2.8.14, не помогло, откатил обратно. Платка вроде родная, полностью готовая не надо было паять ничего. Долго курил всякие форумы, вроде отсутствует загрузчик. Пробовал простой вариант, через USBasp, не получается. Есть Arduino UNO. Неужели придётся заливать загрузчик с её помощью через ArduinoSPI? Подскажите, пожалуйста. Скетч использует 1 066 байт (3%) памяти устройства. Всего доступно 30 720 байт. Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2 039 байт для локальных переменных. Максимум: 2 048 байт. processing.app.debug.RunnerException at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:179) at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78) at processing.app.Sketch.upload(Sketch.java:1178) at processing.app.Sketch.exportApplet(Sketch.java:1152) at processing.app.Sketch.exportApplet(Sketch.java:1124) at processing.app.Editor$DefaultExportHandler.run(Editor.java:2417) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NullPointerException at java.lang.String.replace(String.java:2240) at processing.app.helpers.StringReplacer.replaceFromMapping(StringReplacer.java:97) at processing.app.helpers.StringReplacer.replaceFromMapping(StringReplacer.java:89) at processing.app.helpers.StringReplacer.formatAndSplit(StringReplacer.java:37) at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:174) … 6 more
-
Здравствуйте! Купил attiny85, пытаюсь зашить на нее загрузчик (через Iskra Neo). Arduino IDE выдает ошибку:Подключал по такой схеме:
Как бороться с ошибкой? Спасибо!
-
На искре — да, на attiny его нет — пытаюсь зашить.
-
Что за прошивка в Iskra Neo зашита?
-
Видимо Ардуино ISP .Подключено правильно какой прогой зашиваете Бут? Делаете что то вроде этого? http://tinyurl.com/oxkldoj
-
Да, делаю так. Загрузчик зашиваю дефолтный (в меню других и нету за ненадобностью) спомощью Arduino IDE.
-
как то в итоге решили вопрос ?
avrdude: Error: Could not find USBtiny device (0x2341/0x49) (Read 8548 times)
Cy Newbies Posts: 2 Joined: Apr 24th, 2016 |
avrdude: Error: Could not find USBtiny device (0x2341/0x49) Apr 24th, 2016 at 2:24pm |
Print Post |
This is very annoying, I’ve done every trick in the book and still getting this error! Please HELP ASAP. Thanks My Arduino version 1.6.8 Program size: 1,554 bytes (used 1% of a 253,952 byte maximum) (0.27 secs) Uploading to I/O board using ‘ArduinoISP’ Upload failed |
||
« Last Edit: Apr 24th, 2016 at 2:35pm by Cy » |
||
Please Register or Login to the Forum to see File Attachments |
||
IP Logged |
Tim@Visual Micro Administrator
Posts: 11679 Joined: Apr 10th, 2010 |
Re: avrdude: Error: Could not find USBtiny device (0x2341/0x49) Reply #1 — Apr 24th, 2016 at 2:33pm |
Print Post |
Can I assume that you do NOT have a second Arduino that you have wired as an ISP programmer? That you are simply trying to upload using standard usb cable or ftdi? 1) 2)
Thanks |
||
« Last Edit: May 27th, 2016 at 7:57pm by Tim@Visual Micro » |
||
WWW IP Logged |
Cy Newbies
Posts: 2 Joined: Apr 24th, 2016 |
Re: avrdude: Error: Could not find USBtiny device (0x2341/0x49) Reply #2 — Apr 24th, 2016 at 2:40pm |
Print Post |
Thank you so very much for your prompt response. Case A solved the problem. you guys are great I’m going to buy the program! |
||
IP Logged |
|
#21 |
Moderator Регистрация: 20.07.2014 Адрес: МСК Сообщений: 983 Вес репутации: 1021
|
Я запорол pro mini? Цитата: D:arduino-1.6.7-2hardwaretoolsavr/bin/avrdude -CD:arduino-1.6.7-2hardwaretoolsavr/etc/avrdude.conf -v -patmega328p -c arduinoisp -e -Ulock:w:0x3F:m -Uefuse:w:0x05:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58 System wide configuration file is «D:arduino-1.6.7-2hardwaretoolsavr/etc/avrdude.conf» Using Port : usb avrdude done. Thank you. |
|
|
#22 |
Administrator
|
Да вроде ничего криминального, он написал что ему не удалось найти устройство Цитата: Не удалось найти USBtiny устройство |
|
|
#23 |
Administrator
|
Открываем Arduino IDE и заливаем в Arduino Uno sketch называющийся ArduinoISP (File -> Examples -> Arduino ISP) Цитата: // this sketch turns the Arduino into a AVRISP // Put an LED (with resistor) on the following pins: Нужно подключить как минимум 6 выводов |
|
|
#24 |
Moderator Регистрация: 20.07.2014 Адрес: МСК Сообщений: 983 Вес репутации: 1021
|
Спасибо за участие. Цитата: // Put an LED (with resistor) on the following pins: на 9м пине диод красиво мигает.. UPD: as ISP…..
Последний раз редактировалось Tohin; 13.04.2016 в 23:30.
|
|
|
#25 |
Administrator
|
на 9 пину светодиод показывает, что осуществляется прошивка |
|
|
#26 |
Moderator Регистрация: 20.07.2014 Адрес: МСК Сообщений: 983 Вес репутации: 1021
|
Цитата:
Сообщение от Admin на 9 пину светодиод показывает, что осуществляется прошивка неа… на 7м прошивка: Цитата: // Put an LED (with resistor) on the following pins: Заработало… нажимаю кнопку на одной дуине, загорается лампочка на другой. На что я потратил свой отпуск, а?! |
|
|
#27 |
Administrator
|
На 7-ом показывает что есть соединение |
|
|
#28 |
Moderator Регистрация: 20.07.2014 Адрес: МСК Сообщений: 983 Вес репутации: 1021
|
Цитата: Сообщение от Admin на 9 пину светодиод показывает, что осуществляется прошивка Пр факту он плавно мигает при подаче питания. Мне показалось это обозначает, что залитый скетч является ISP программатором и он работает Цитата: Сообщение от Admin На 7-ом показывает что есть соединение опять же, по факту, он моргает при выполнении прошивки ведомой платы.
Последний раз редактировалось Tohin; 14.04.2016 в 14:58. Причина: Задумался…
|
|
|
#29 |
Moderator Регистрация: 20.07.2014 Адрес: МСК Сообщений: 983 Вес репутации: 1021
|
Опять туплю где-то… Может кто свежим взглядом выведает: PHP код:
if (( PINB&(1 << PB0)) == 1&&Cold_Count==0){ //Если это PB0(8 пин), то нужно добавить 10л к холодной воде. второй частью проверяем, что мы это срабатывание еще не учитывали.Cold_Count = 1; // сообщаем в основной цикл, что было срабатывание геркона на холодной воде.Serial.print("Cold_countnr"); }
if (( PINB&(1 << PB1)) == 1&&Hot_Count==0){ //Если это PB1(9 пин), то делаем то же самое с горячей водой.Hot_Count = 1; Serial.print("Hot_countnr"); }
С холодной все отрабатывает нормально… а вот на горячей в прерывание входит, а условие не отрабатывается. UPD: PHP код:
Последний раз редактировалось Tohin; 18.06.2016 в 11:01.
|
|
|
#30 |
Administrator
|
Если мне память не изменяет , то Serial.print в обработчике прерывания запрещено использовать |
|
После нескольких попыток загрузчик вроде записался)) Второй раз прописываться не хочет, выдает ошибку
Код
avrdude: ser_open(): cant open divice ".COM30": Отказано в доступе.
Потом попробовал прошить программу. Сначала была пара ошибок, которые я не записал) Потом я все отключил, подключил обратно и вроде прошивка стала прописываться. Однако мк никак не реагирует… Посему опять парочка вопросов.
1. Кварц я взял от платы stm32vl discovery, на 8 МГц. Есть еще на 12 МГц, на 16 нету =( Какой лучше брать?
И подключаю я его без конденсаторов, на ножки (XTAL1/TOSC1) PB6 — (XTAL2/TOSC2) PB7. Конденсаторов при себе нет, а в инете видел, что так тоже должно прокатить)
2. После того, как я прошил программу, я отключаю ножку RESIT, вытаскиваю кварц, вытаскиваю питание и обратно его подключаю… Что то еще надо сделать, чтоб заработало?
Не вытаскивать кварц тоже пробовал, мк все равно не реагирует.
3. Прошивать пробовал двумя способами: «Загрузка» и «Загрузить через программатор». Никакой разницы я не вижу, но может какой то определенный метод нужен?
И прошиваю я с настройками для Atmega8… Может надо менять на UNO? Хотя тогда сама UNO будет по идее прошиваться…
4. Опять непонятки с портами)) Пишу digitalWrite(2, HIGH) — значит, если смотреть на распиновку в даташите, то это ножка PD0?
Просто я, мало того, что не уверен в правильности процесса прошивки, еще и не уверен в том, какую ногу проверять))
So I’m trying to build an Arduino Micro using a bread-board and through-hole components. I’m leaving out the voltage regulator and voltage selector (see schematic at the bottom for reference). I’m powering off of USB, so the +5V
line is connected to VUSB
.
I checked over the circuit many times, so I think it’s okay. Below is a picture of me trying to use an Arduino Micro to load the bootloader on to the Atmega32U4:
I looked here and here as references for trying to load the bootloader, but every time I try it gives me an error. It seems like the MCU is not being recognized. Has anyone tried this before, and successfully done it? I’d like some pointers as to how to achieve this.
EDIT: I’ve moved the crystal (and 22 pF cap’s) closer to pins 16 and 17. The steps I take are:
- Upload «ArduinoISP» sketch to Arduino Micro (the «programmer»).
- Select «Arduino Micro» as the board to be programmed.
- Select «Arduino as ISP (Atmega32U4)» as the programmer.
- Burn bootloader.
Here is the verbose output (compilation and upload):
Arduino: 1.6.12 (Windows 7), Board: "Arduino/Genuino Micro"
C:Program Files (x86)Arduinohardwaretoolsavr/bin/avrdude -CC:Program Files (x86)Arduinohardwaretoolsavr/etc/avrdude.conf -v -patmega32u4 -carduino -PCOM5 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xcb:m -Uhfuse:w:0xd8:m -Ulfuse:w:0xff:m
avrdude: Version 6.3, compiled on Sep 12 2016 at 17:24:16
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:Program Files (x86)Arduinohardwaretoolsavr/etc/avrdude.conf"
Using Port : COM5
Using Programmer : arduino
Overriding Baud Rate : 19200
AVR Part : ATmega32U4
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 9000 9000 0x00 0x00
flash 65 6 128 0 yes 32768 128 256 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Arduino
Description : Arduino
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0xffffff (probably .reduced_core_tiny) (retrying)
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0xffffff (probably .reduced_core_tiny) (retrying)
Error while burning bootloader.
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0xffffff (probably .reduced_core_tiny)
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Исправить ошибку USB для Arduino и последовательного программатора! -CH340 Драйвер
Добрый день,
Недавно я собрал плату микроконтроллера на базе ATMega328P собственной разработки. Мне нравится сама схема, так как мне удалось загрузить Arduino Мигать скетч через карманный программатор Sparkfun AVR.
После загрузки этого скетча я заметил, что ATMega использует свой внутренний генератор. Мне было неудобно менять биты предохранителей. Я попытался снова установить загрузчик Arduino через Arduino IDE.
На этом этапе было выдано несколько ошибок, но плата начала использовать свои внешние часы и запустить Мигать программировать правильно.
Однако я больше не могу загружать дополнительный код в чип, так как я не мог заставить AVRDude работать на моем Mac, я установил AVRDude 5.1 на свой ПК с Windows 8.1.
Затем я подключил устройство и отправил:
avrdude -c usbtiny -p atmega328p
Это просто вернулось:
avrdude: Error: Could not find USBtiny device ( 0x1781/0xc9f)
Я случайно не перекосил предохранители микросхемы? Как сохранить этот чип ??
ОБНОВЛЕНИЕ: мне удалось установить AVRDude 6.0.1, и теперь сообщение об ошибке гласит:
avrdude: initialization failed, rc=-1
Полный результат можно увидеть здесь:
- Та же ошибка похожа на Adafruit Gemma. Вам нужно нажать черную кнопку, чтобы загрузить код. Но я не уверен, что это может вам помочь. Instructables.com/id/How-to-Program-Adafruit-Gemma-V2
Загляните в это сообщение об ошибке с помощью брелка AdaFruit 3.3V pro. Обратите внимание, что вам нужно активировать загрузчик СНАЧАЛА, нажав кнопку сброса. Красный светодиод вроде как немного мигает, ТОЛЬКО ЗАТЕМ запускайте загрузку из IDE. В противном случае вы получите указанную выше ошибку.
Не ждите слишком долго, иначе вы пропустите окно загрузки и снова получите сообщение об ошибке. Красный светодиод должен мигать.
Я думал, что повредил и свою плату, но процедура описана в документации. (Arduino Uno в этом не нуждается.)
Из канала поддержки Adafruit: https://forums.adafruit.com/viewtopic.php?f=24&t=97879
Попробуйте поставить дешевый / старый USB-концентратор между Mac и Gemma.
Существует известная проблема с загрузчиком Gemma, у которого проблемы с подключением к портам USB-3, которые являются стандартными для всех последних компьютеров Mac. Более старые и недорогие концентраторы USB используют USB-2 и действуют как трансляторы протоколов.
Также позже:
проверьте свой USB-кабель, подключив к нему заведомо исправное устройство. Мы видим, как по крайней мере одного человека в день ловят на проводе, предназначенном только для зарядки.
У меня была аналогичная проблема с Adafruit Gemma; Я обнаружил, что на Mac оба USB-порта Mac не работают. Я подключил его к док-станции USB дисплея, и соединение заработало.
У меня была такая же ошибка «avrdude: Ошибка: не удалось найти устройство USBtiny (0x1781 / 0xc9f)» с MacBook Air. попробовал с концентратором USB 2.0, и он работает нормально. Мне пришлось использовать то же исправление на рабочем столе Windows.
У меня был тот же вопрос, и я поискал в Интернете решение, я случайно наткнулся на ответ. Драйверы, сначала я сделал общий поиск драйверов usbtinyisp и нашел сайт adafruits. Но на странице, на которую вы перейдете, нет ссылки на нужные драйверы. Мне удалось найти эту страницу, введя адрес вручную. Надеюсь, это поможет! (также обязательно полностью удалите USBtinyISP из диспетчера устройств, включая все драйверы, которые вы могли установить ранее.)
https://learn.adafruit.com/usbtinyisp/drivers после загрузки появится список досок, посмотрите в крайний правый угол от каждой опции, и вы должны увидеть в скобках TINYusbISP, убедитесь, что одна из них отмечена, а также FEATHER WICED.
- Так много ищу. До этого ничего не работало. СПАСИБО!
У вас что-то не так подключено. Возьмите мультиметр и проверьте, что + 5VDC и GND выходят из правильных контактов.
Я просто решил проблему, выбрав USBtinyISP для своего программатора вместо использования gemma. Это альтернатива адафруту, поэтому она может не относиться ко всем.
Tweet
Share
Link
Plus
Send
Send
Pin
не могу прописать фьюзы..
Offline
Зарегистрирован: 13.04.2017
Нашел в инете проект по паяльной станции, в роли МК используется atmega328P AU.
Списался с человеком который создал печатку, спросил можно ли купить arduino nano и впаять ее целиком? он говорит, купи лучше нано и отдельно мегу. Ну я так и сделал, купил nano V3 на 328P и купил отдельно atmega328P AU. Убил уже неделю на изучение и все такое.. Что делаю:
Подключаю к arduino ide — примеры — arduinoisp — загрузить. Все нормально загружается без проблем.
Дальше открываю AVRDUDESS, в роли програматора выбираю arduino, выбираю прошивку закидываю прошивку он мне пишет:
avrdude.exe: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude.exe: Device signature = 0x1e950f avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude.exe: erasing chip avrdude.exe: reading input file "C:UserstiandduDownloadssolderingstation_ver_0.6.ino.standard.hex" avrdude.exe: input file C:UserstiandduDownloadssolderingstation_ver_0.6.ino.standard.hex auto detected as Intel Hex avrdude.exe: writing flash (3986 bytes): Writing | ################################################## | 100% 1.18s avrdude.exe: 3986 bytes of flash written avrdude.exe: verifying flash memory against C:UserstiandduDownloadssolderingstation_ver_0.6.ino.standard.hex: avrdude.exe: load data flash data from input file C:UserstiandduDownloadssolderingstation_ver_0.6.ino.standard.hex: avrdude.exe: input file C:UserstiandduDownloadssolderingstation_ver_0.6.ino.standard.hex auto detected as Intel Hex avrdude.exe: input file C:UserstiandduDownloadssolderingstation_ver_0.6.ino.standard.hex contains 3986 bytes avrdude.exe: reading on-chip flash data: Reading | ################################################## | 100% 0.90s avrdude.exe: verifying ... avrdude.exe: 3986 bytes of flash verified avrdude.exe done. Thank you.
И ардуинка начинает мигать, я так понимаю что прошилась моя ардуинка а не МК? Как в итоге прошить микруху голую? не ужели придется покупать usbasp?
Loading
-
Здравствуйте! Купил attiny85, пытаюсь зашить на нее загрузчик (через Iskra Neo). Arduino IDE выдает ошибку:Подключал по такой схеме:
Как бороться с ошибкой? Спасибо!
-
На искре — да, на attiny его нет — пытаюсь зашить.
-
Что за прошивка в Iskra Neo зашита?
-
Видимо Ардуино ISP .Подключено правильно какой прогой зашиваете Бут? Делаете что то вроде этого? http://tinyurl.com/oxkldoj
-
Да, делаю так. Загрузчик зашиваю дефолтный (в меню других и нету за ненадобностью) спомощью Arduino IDE.
-
как то в итоге решили вопрос ?