Зарегистрирован: Пн апр 25, 2016 15:43:23 Сообщений: 197 Откуда: Россия , Воронеж
Рейтинг сообщения:0
Добрый время , собрал плату на atmega32u4 , прошил , она определилась компом. Начал дальнейшую проверку и ПО тупо его теряет , хотя комп видит. Залил бут от ардуино леонардо , появился ком порт , попытался залить скетч , и он просто завис на загрузке. В чём может быть проблема ?
Карма: 5
Рейтинг сообщений: 2
Зарегистрирован: Вт май 27, 2008 17:33:26 Сообщений: 126 Откуда: Лен. обл.
Рейтинг сообщения:0 Медали: 1
А, что с пятой ногой непонятно? Куда ее прицепил, то, что синим? Отцепи 12 ногу и попробуй. не реклама глянь может, что прояснит в голове, а то, бывает, как упрешься, а оно вот-рядом http://microsin.net/programming/avr/avr-usb32u4.html
А, что с пятой ногой непонятно? Куда ее прицепил, то, что синим? Отцепи 12 ногу и попробуй. не реклама глянь может, что прояснит в голове, а то, бывает, как упрешься, а оно вот-рядом http://microsin.net/programming/avr/avr-usb32u4.html
Ну, что у тебя??? А еще бы прошивку глянуть, если не секрет конечно.
А, что с пятой ногой непонятно? Куда ее прицепил, то, что синим? Отцепи 12 ногу и попробуй. не реклама глянь может, что прояснит в голове, а то, бывает, как упрешься, а оно вот-рядом http://microsin.net/programming/avr/avr-usb32u4.html
А, что с пятой ногой непонятно? Куда ее прицепил, то, что синим? Отцепи 12 ногу и попробуй. не реклама глянь может, что прояснит в голове, а то, бывает, как упрешься, а оно вот-рядом http://microsin.net/programming/avr/avr-usb32u4.html
Ну, что у тебя??? А еще бы прошивку глянуть, если не секрет конечно.
А зачем такой сброс делаешь? Зачем кварц два раза прерываешь? Обясни, что делаешь? Не все в Протеусе просто. В реале наверняка по другому.
А, что с пятой ногой непонятно? Куда ее прицепил, то, что синим? Отцепи 12 ногу и попробуй. не реклама глянь может, что прояснит в голове, а то, бывает, как упрешься, а оно вот-рядом http://microsin.net/programming/avr/avr-usb32u4.html
А, что с пятой ногой непонятно? Куда ее прицепил, то, что синим? Отцепи 12 ногу и попробуй. не реклама глянь может, что прояснит в голове, а то, бывает, как упрешься, а оно вот-рядом http://microsin.net/programming/avr/avr-usb32u4.html
Ну, что у тебя??? А еще бы прошивку глянуть, если не секрет конечно.
А, что с пятой ногой непонятно? Куда ее прицепил, то, что синим? Отцепи 12 ногу и попробуй. не реклама глянь может, что прояснит в голове, а то, бывает, как упрешься, а оно вот-рядом http://microsin.net/programming/avr/avr-usb32u4.html
А, что с пятой ногой непонятно? Куда ее прицепил, то, что синим? Отцепи 12 ногу и попробуй. не реклама глянь может, что прояснит в голове, а то, бывает, как упрешься, а оно вот-рядом http://microsin.net/programming/avr/avr-usb32u4.html
Ну, что у тебя??? А еще бы прошивку глянуть, если не секрет конечно.
А зачем такой сброс делаешь? Зачем кварц два раза прерываешь? Обясни, что делаешь? Не все в Протеусе просто. В реале наверняка по другому.
Протеус только как схему использую , в реале абсолютно так же т.к. это 4 попытка сбора платы , и были учтены и найдены неожиданные ошибки . к примеру vcc на 14 пине и vcc на 34 вообще внутри платы не соединены . PB7 ни к чему не подключен т.к. не используется. Проблема не в прошивке . как я писал таже прошивка на arduino pro micro работает корректно ( перенашу с макетки на норм плату . т.к. уже не возможно программировать , чуть дёрнул и оторвал провод.
Не понимаю почему 10пкф к кварцу по схеме ? везде используют 22. В остальном схема аналогичная , правда ацп не использую поэтому avcc сразу на 5в кинул. Ну да ладно проблема была в мк , когда ещё раз попытался залить бут от леонардо , вылетела ошибка верификации. Проверил через avrdude prog , пишет ошибка возможно стоят лок биты , проверил фьюзы , верификация норм . лок биты не стоят. В общем мк на помойку .
Дальше ещё печальнее . было 2 запасных , припаял 1 , проверил калибровочные . работает. Захожу в arduino ide нажимаю залить бут , ошибка сигнатуры проверьте мк. В обратно в ardude prog , мк неопределяется Проверил со 2 тоже самое. Думаю зафьюзились
В общем везение. куплю завтра в чип и дипе ещё 2 , буду пробывать ( преведущие 4 тоже из чип и дипа , еслиб был другой магазин взял бы там)
Все бы вам на помойку выкидывать. Чем шили, через какой программатор? У ATMEGA32U4 встроенный загрузчик с независимыми битами защиты, программа-утилита FLIP.
Что бы зашить свой загрузчик через avrdude (опять не понятно какой вы шили и что в arduino вы выбрали): -нажать чтение (где калибровочные ячейки генератора), должен прочесть -нажать стереть все, команда должна выполнится. Перейти на вкладку Fuses, нажать чтение, команда должна выполнится, снять галочки с секции LockByte, если они там стоят, должно быть 3F
Далее, загрузчик, убедиться с какого адреса он начинает стартовать, для этого надо HEX загрузчика глянуть, можно шить. Далее на вкладке LockByte, еще можно раз нажать чтение, в секции FuseHighByte установить галочки BOOTRST и размер загрузчика.
Если ошибка верификации то снижаем частоту SCK (без понятия каким программатор пользуетесь), и вдобавок ни одного скрина не приложили.
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
Все бы вам на помойку выкидывать. Чем шили, через какой программатор? У ATMEGA32U4 встроенный загрузчик с независимыми битами защиты, программа-утилита FLIP.
Что бы зашить свой загрузчик через avrdude (опять не понятно какой вы шили и что в arduino вы выбрали): -нажать чтение (где калибровочные ячейки генератора), должен прочесть -нажать стереть все, команда должна выполнится. Перейти на вкладку Fuses, нажать чтение, команда должна выполнится, снять галочки с секции LockByte, если они там стоят, должно быть 3F
Далее, загрузчик, убедиться с какого адреса он начинает стартовать, для этого надо HEX загрузчика глянуть, можно шить. Далее на вкладке LockByte, еще можно раз нажать чтение, в секции FuseHighByte установить галочки BOOTRST и размер загрузчика.
Если ошибка верификации то снижаем частоту SCK (без понятия каким программатор пользуетесь), и вдобавок ни одного скрина не приложили.
Снижение часосты sck помогло , мк снова шьётся , но как и раньше по его теряет через 4 секунды. вот фьюзы , после очистки мк они не изменяются , это нормально ?
А это программатор и устройство которое на данный момент есть.
Добавлено after 3 minutes 22 seconds: Dimon456, так же такой вопрос , какие ещё есть программы для загрузки кода в avr ? С консолью avdude я не смог разобратся , а в остальных программах из интернета не было atmega32u4 в списке мк.
avrdude.exe: Device signature = 0x1e9587 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: warning: cannot set sck period. please check for usbasp firmware update. avrdude.exe: reading input file "C:\Users\Максим\Documents\Atmel Studio\7.0\LOWLEVEL_GENERIC_HID5\LOWLEVEL_GENERIC_HID5\Debug\LOWLEVEL_GENERIC_HID5.hex" avrdude.exe: input file C:\Users\Максим\Documents\Atmel Studio\7.0\LOWLEVEL_GENERIC_HID5\LOWLEVEL_GENERIC_HID5\Debug\LOWLEVEL_GENERIC_HID5.hex auto detected as Intel Hex avrdude.exe: writing flash (5358 bytes):
Лил бут от леонарды но , после заливки , он ничерта не делает (плата определяется но ком порт не открывается)
У вас все верно сделано. Осталось в ArduinoIDE выбрать "плата Arduino Leonardo" и COM_PORT. И далее попробовать загрузить какой нибудь скейтч. если Arduino вам напишетСпойлерНа выбранном порту плата не найдена. Проверьте, что вы выбрали правильный порт. Если порт выбран правильно, попробуйте нажать кнопку reset на плате после начала загрузкиМожно еще попробовать активировать аппаратный загрузчик, и загружать прошивки через программу-утилиту FLIP.
И да еще кое что, SCK
Ravor писал(а):
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
Зарегистрирован: Пн апр 25, 2016 15:43:23 Сообщений: 197 Откуда: Россия , Воронеж
Рейтинг сообщения:0
было бы чем , уже давно бы перепрошил usbasp. Я его и не собираюсь использовать как леонардо , бут лил для проверки работоспособности . которую он благополучно не показал.
Вот, к примеру, залили бут, подключили плату по USB к компу, дрова поставили, com-порт появился. Запустили ArduinoIDE выбрли "плату Arduino Leonardo" и com-порт. Взяли там какой нибудь скетч, к примеру тот же самый "блинк", нажали в arduino "загрузка", в нижнем статус-окне написано "Компиляция скетча", после компиляции в статус-окне написано "загрузка" жмете на плате "Ресет" что после этого происходит?
Вот, к примеру, залили бут, подключили плату по USB к компу, дрова поставили, com-порт появился. Запустили ArduinoIDE выбрли "плату Arduino Leonardo" и com-порт. Взяли там какой нибудь скетч, к примеру тот же самый "блинк", нажали в arduino "загрузка", в нижнем статус-окне написано "Компиляция скетча", после компиляции в статус-окне написано "загрузка" жмете на плате "Ресет" что после этого происходит?
загрузка заканчивается и ничерта не происходит. если попытаюсь открыть ком порт напишет что он занят.
после загрузки кода , плата начнёт спамить в сериал монитор dfgerte , но она ничерта не делает.
В каком сериал мониторе? это который через USB у вас подключен или через USB-TTL конвертер на выводы RX TX ATMEGA32U4? Боле подробно что где смотрите и как? Такой ответ нужен: USB-TTL конвертер на выводы RX TX ATMEGA32U4, а не такой USB-ATMEGA32U4.
Ravor писал(а):
возможно помог ваш совет о перепрошивке usbsasp
я ни чего не просил прошивать и тем более usbsasp программатор. Изначально у вас было так
Ravor писал(а):
Снижение часосты sck помогло , мк снова шьётся , но как и раньше по его теряет через 4 секунды
Снижение частоты SCK происходит через ключ -B. В итоге так
Ravor писал(а):
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
Но так как у вас лог отличный был, я на этом и успокоился.
И так давайте: В каком сериал мониторе и как вы смотрите, полностью схему от чипа до компа.
Зарегистрирован: Пн апр 25, 2016 15:43:23 Сообщений: 197 Откуда: Россия , Воронеж
Рейтинг сообщения:0
Dimon456, вы ведь никогда не работали с arduino leonardo и мегой 32u4 верно ? В atmega32u4 тупо нет встроенного uart , а бутлоадер из arduino ide создаёт cdc с возможностью программирования платы. Простыми словами usb-ttl конвертор тут не понадобится . Т.к. его не к чему подключать всю работа делает сам atmega32u4.
будет спамить на вывод PD3-TX, но не как на D+ D-. Начните хотя бы с
Код:
/* Initialize USB Subsystem */ USB_Init();
Имел дело с программным USB.
Большое спасибо за помощь , но проблема была в мк. Только что сменил на новый из чип и дипа , опять таже партия , avrdude_prog напрочь зависает при попытке запрограммировать fuse биты , но кое как сделал , залил код , и он работает. Наконец то.
В общем сейчас я имею 2 зафьюзеных мк , 2 мк с поганым usb (на 1 испортился из-за плохого травления , в итоге на д-+ подавалось 5в) , 2-му был посвящен этот топик. 1 запасной мк , 1 рабочий , и 1 в фиг его знает каком состоянии , не рискнул его использовать , т.к. я снимал его китайским дешовым феном раз 7 , при том что , фен может макс греть до 450 С , а на табло высвечивает 800 , в итоге фиг его знает что сейчас за температура была.
Всем доброго здравия. Странная штука с Arduino Pro Micro ATmega32U4 получается. При эмуляции клавиатуры с нажатием сочетания клавиш Alt + Ctrl по[/color]мимо этого сочетания на компьютер пролазит ещё и Alt + Shift, на котором у меня висит смена раскладки клавиатуры. Никакие танцы с бубнами не помогают. Проверял в windows и debian - всё одинаково. Смена версии IDE ничего не меняет. Все варианты нажатия и отжатия клавиш, изменения задержек были проверены. Девайс в настройках определял и как leonardo и как micro. Платы две, от разных продавцов, на них даже светодиоды разные, но результат глюка один и тот же. Складывается впечатление, что собака зарыта где-то в библиотеках. Как сей баг преодолеть, вот в чём вопрос?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения