Перенос контроллера в изделие
- Войдите на сайт для отправки комментариев
Вс, 28/04/2013 - 18:51
Собрал я такую приблуду на ардуинке...
http://www.youtube.com/watch?v=h3rVz1yK5XE
сейчас решил сделать отдельное устройство, собрал всё компактно на монтажной плате и начались проблемы.
вначале контроллер просто не запускался, случайно несколько раз светодиодом ткнул в питание и контроллер запустился, но такой "запуск" тоже работал через раз.... несколько раз при включении просто стиралась программа !!!!! будлоудер оставался, а скетч удалялся....
может есть какие-то рекомендации и советы по компановке изделия с контроллером....
Может чего с питанием?
Чем дальше, тем страньше. Бутлоадер зачем, если устройство(МК) уже в изделии - один раз прошил и пользуйся? И скетчи в МК как таковые отсутсвуют в принципе.
Пытаться разобраться, что ардуино из себя представляет просто плату с МК - т.е. читать с азов, что такое МК Атмега, принципы работы, программирования, конфигурирования, типовые схемы электрической обвязки, пр.
Чем дальше, тем страньше. Бутлоадер зачем, если устройство(МК) уже в изделии - один раз прошил и пользуйся? И скетчи в МК как таковые отсутсвуют в принципе.
На ардуине заливаю скетч (например банальный блинк) переставляю в монтажку включаю питание - на 19 ноге диод поморгал при загрузке и тишина.... контроллер переставляю в ардуину и выясняется, что "блинка" уже там нет ( с компом контроллер связывается бутлоадер цел, а залитый скетч затёрся) ....
Пытаться разобраться, что ардуино из себя представляет просто плату с МК - т.е. читать с азов, что такое МК Атмега, принципы работы, программирования, конфигурирования, типовые схемы электрической обвязки, пр.
азы знакомы, хотелось какой-то конкретики....
вот хочу попробывать параллельно кварцу мегоомный резистор прицепить (на некоторых ардуинах так китайцы запускают непослушные кварцы) ...
Могу только предположить, что если ноги RX, TX оставить болтаться в воздухе, то загрузчик запишет в МК случайный мусор. Иначе, никак не возможно, что бы flash затирался самопроизвольно.
Поэтому, повторно спрашиваю - нафига готовому устройству нужен загрузчик?
Могу только предположить, что если ноги RX, TX оставить болтаться в воздухе, то загрузчик запишет в МК случайный мусор. Иначе, никак не возможно, что бы flash затирался самопроизвольно.
Поэтому, повторно спрашиваю - нафига готовому устройству нужен загрузчик?
"если ноги RX, TX оставить болтаться в воздухе" - а выход, может резистором подтянуть на массу ?
по поводу загрузчика, так это как пример странного затирания флеша. потом в готовом изделии можно просто в чистый контроллер залить прогу.... но пока нужно разобраться с монтажкой, а она выносит мозг своей странностью....
Это пример непонимания основных принципов работы устройства.
Вы пишите:
Загрузке чего в монтажной плате?
19-я нога у вас запрограммирована на работу основной программы или это свидетельство бесконтрольной деятельности загрузчика?
Последнее - все основные баги МК документированы производителем, затирания флеша в этих багах не числится.
Это пример непонимания основных принципов работы устройства.
Вы пишите:
Загрузке чего в монтажной плате?
19-я нога у вас запрограммирована на работу основной программы или это свидетельство бесконтрольной деятельности загрузчика?
Последнее - все основные баги МК документированы производителем, затирания флеша в этих багах не числится.
на монтажке сам контроллер, кварц с двумя конденсаторами, резистор на первой ноге. ещё только КРЕНка с четырмя конденсаторами. (кстати пробывал отключить эту кренку и запитать монтажку от ардуины, косяк остался).
диод на 19 ногу прицепил в процессе разбора косяков. так вот при подаче питания на монтажку этот светодиод мигает в течении одной - двух секунд... потом тишина.
Я уже сказал, что нужно делать - заливайте прошивку в МК программатором, т.е. без загрузчика.
Могу только предположить, что если ноги RX, TX оставить болтаться в воздухе, то загрузчик запишет в МК случайный мусор.
Arduino Pro Mini - ноги RX, TX штатно висят в воздухе. Не пишет... Правда и через переходник usb->com не пишет. Может там защита какая стоит?
У renoshnik пишет и светодиодом мигает - трудно сказать, что это за чудо, разве что руками хватать RX, TX во время срабатывания загрузчика.
мб, если сами прошиваете мегу, забыли фьюзы прошить правильно.... мега по умолчанию заводится от внутреннего генератора...
или как самая распространенная ошибка - переключение на тактирование от внешнего источника, тогда, если лапа в воздухе висит, мега может глючить как ей вздумается
меги прошиты стандартно и в ардуине работают без проблем. пишу меги потому, что пробывал разные и 8 и 328 ...
завтра попробую RX, TX через резистор подтянуть на массу.
кстати, сейчас мысль появилась, может в скетче просто эти выходы назначить на выход и назначит туда низкий уровень...
Установки основной программы никак не влияют на работу загрузчика - её просто нет во время его работы.
Установки основной программы никак не влияют на работу загрузчика - её просто нет во время его работы.
да, действительно, что-то сразу не сообразил... остаётся попробовать "подтяжку"....
...случайно, тоже, не на массу?
...случайно, тоже, не на массу?
Нет там всё нормально ... +5,
Могу только предположить, что если ноги RX, TX оставить болтаться в воздухе, то загрузчик запишет в МК случайный мусор. Иначе, никак не возможно, что бы flash затирался самопроизвольно.
Поэтому, повторно спрашиваю - нафига готовому устройству нужен загрузчик?
ОГРОМНЕЙШЕЕ СПАСИБО !!!!!!!!!!!!!!
два резистора на 10кОм решили проблему ....
renoshnik
1.сделайте нормальную плату (не макетку)
2.отмойте вашу от канифоли.
Я уже пару лет делаю подобные платы, проблем небыло ни разу ( за исключением самого первого раза).
renoshnik
1.сделайте нормальную плату (не макетку)
2.отмойте вашу от канифоли.
Я уже пару лет делаю подобные платы, проблем небыло ни разу ( за исключением самого первого раза).
1. прикол в том, что в нашем мухосранске текстолит нужно заказывать и ждать не меньше недели...
2. это не комне, сам не терплю заляпаные платы, канифоль убираю сразу.
пока, как уже писАл вопрос решился подтяжкой на массу RX иTX
http://www.youtube.com/watch?v=9l4j0cvkB8I
кстати, подскажите где Arduino 1.0.4 прячет .hex файл скетча, (у меня на нэтбуке усечённая "семёрка") не могу найти...
>>пока, как уже писАл вопрос решился подтяжкой на массу RX иTX<<
Значит где то на эти контакты попадает внешний сигнал. И попадает непериодично.
Отсюда и вывод о "грязных" дорожках или неправильной сборке.
Кстати канифоль тоже может проводить ток. Как правило в пережжоной канифоли много микроскопических металических вкраплений. Тот же нагар от паяльника.
кстати, подскажите где Arduino 1.0.4 прячет .hex файл скетча, (у меня на нэтбуке усечённая "семёрка") не могу найти...
http://arduino.ru/forum/obshchii/arduino-i-proteus#comment-21440
1. Паразитное питание через какую-нибудь ножку.
И зачем два питания, сделали бы одно 3.3 вольт.
2. Гармониковый кварц(генератор или не запускается или с пинками или нестабильно работает),
попробовать или другой или перейти на внутренний RC.
3. Если стоит 7805, то на входе должно быть не менее 8.5 вольт. Некоторые экземпляры при более
низком самовозбуждаются.
И еще 7805 любит и на входе и на выходе керамику 0.1-0.2 мкф именоо для блокировки по вч от самовозбуждения
всё работает
http://www.youtube.com/watch?v=z1Mg4xdi3gE
Смотрите про поключение вывода ресет в схемах на контрллерах AVR и необходима программная обработка дребезга контактов, читайте, тут на форуме все есть.