Перенос контроллера в изделие

renoshnik
Offline
Зарегистрирован: 11.04.2013

Собрал я такую приблуду на ардуинке...

http://www.youtube.com/watch?v=h3rVz1yK5XE

сейчас решил сделать отдельное устройство, собрал всё компактно на монтажной плате и начались проблемы.

вначале контроллер просто не запускался, случайно несколько раз светодиодом ткнул в питание и контроллер запустился, но такой "запуск" тоже работал через раз....  несколько раз при включении просто стиралась программа !!!!! будлоудер оставался, а скетч удалялся....

может есть какие-то рекомендации и советы по компановке изделия с контроллером....

Клапауций
Offline
Зарегистрирован: 10.02.2013

renoshnik пишет:
вначале контроллер просто не запускался, случайно несколько раз светодиодом ткнул в питание и контроллер запустился, но такой "запуск" тоже работал через раз....

Может чего с питанием? 

renoshnik пишет:
несколько раз при включении просто стиралась программа !!!!! будлоудер оставался, а скетч удалялся....

Чем дальше, тем страньше. Бутлоадер зачем, если устройство(МК) уже в изделии - один раз прошил и пользуйся? И скетчи в МК как таковые отсутсвуют в принципе.

renoshnik пишет:
может есть какие-то рекомендации и советы по компановке изделия с контроллером....

Пытаться разобраться, что ардуино из себя представляет просто плату с МК - т.е. читать с азов, что такое МК Атмега, принципы работы, программирования, конфигурирования, типовые схемы электрической обвязки, пр.

renoshnik
Offline
Зарегистрирован: 11.04.2013

Клапауций пишет:

Чем дальше, тем страньше. Бутлоадер зачем, если устройство(МК) уже в изделии - один раз прошил и пользуйся? И скетчи в МК как таковые отсутсвуют в принципе.

На ардуине заливаю скетч (например банальный блинк) переставляю в монтажку включаю питание - на 19 ноге диод поморгал при загрузке и тишина.... контроллер переставляю в ардуину и выясняется, что "блинка" уже там нет ( с компом контроллер связывается бутлоадер цел, а залитый скетч затёрся) ....

Клапауций пишет:

Пытаться разобраться, что ардуино из себя представляет просто плату с МК - т.е. читать с азов, что такое МК Атмега, принципы работы, программирования, конфигурирования, типовые схемы электрической обвязки, пр.

азы знакомы, хотелось какой-то конкретики....

вот хочу попробывать параллельно кварцу мегоомный резистор прицепить (на некоторых ардуинах так китайцы запускают непослушные кварцы) ...

Клапауций
Offline
Зарегистрирован: 10.02.2013

renoshnik пишет:
На ардуине заливаю скетч (например банальный блинк) переставляю в монтажку включаю питание - на 19 ноге диод поморгал при загрузке и тишина.... контроллер переставляю в ардуину и выясняется, что "блинка" уже там нет ( с компом контроллер связывается бутлоадер цел, а залитый скетч затёрся) ....

Могу только предположить, что если ноги RX, TX оставить болтаться в воздухе, то загрузчик запишет в МК случайный мусор. Иначе, никак не возможно, что бы flash затирался самопроизвольно.

Поэтому, повторно спрашиваю - нафига готовому устройству нужен загрузчик?

renoshnik
Offline
Зарегистрирован: 11.04.2013

Клапауций пишет:

renoshnik пишет:
На ардуине заливаю скетч (например банальный блинк) переставляю в монтажку включаю питание - на 19 ноге диод поморгал при загрузке и тишина.... контроллер переставляю в ардуину и выясняется, что "блинка" уже там нет ( с компом контроллер связывается бутлоадер цел, а залитый скетч затёрся) ....

Могу только предположить, что если ноги RX, TX оставить болтаться в воздухе, то загрузчик запишет в МК случайный мусор. Иначе, никак не возможно, что бы flash затирался самопроизвольно.

Поэтому, повторно спрашиваю - нафига готовому устройству нужен загрузчик?

"если ноги RX, TX оставить болтаться в воздухе" - а выход, может резистором подтянуть на массу ?

по поводу загрузчика, так это как пример странного затирания флеша. потом в готовом изделии можно просто в чистый контроллер залить прогу.... но пока нужно разобраться с монтажкой, а она выносит мозг своей странностью....

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

renoshnik пишет:
по поводу загрузчика, так это как пример странного затирания флеша. потом в готовом изделии можно просто в чистый контроллер залить прогу.... но пока нужно разобраться с монтажкой, а она выносит мозг своей странностью....

Это пример непонимания основных принципов работы устройства.

Вы пишите:

renoshnik пишет:
переставляю в монтажку включаю питание - на 19 ноге диод поморгал при загрузке и тишина...

Загрузке чего в монтажной плате?

19-я нога у вас запрограммирована на работу основной программы или это свидетельство бесконтрольной деятельности загрузчика?

Последнее - все основные баги МК документированы производителем, затирания флеша в этих багах не числится.

renoshnik
Offline
Зарегистрирован: 11.04.2013

Клапауций пишет:

renoshnik пишет:
по поводу загрузчика, так это как пример странного затирания флеша. потом в готовом изделии можно просто в чистый контроллер залить прогу.... но пока нужно разобраться с монтажкой, а она выносит мозг своей странностью....

Это пример непонимания основных принципов работы устройства.

Вы пишите:

renoshnik пишет:
переставляю в монтажку включаю питание - на 19 ноге диод поморгал при загрузке и тишина...

Загрузке чего в монтажной плате?

19-я нога у вас запрограммирована на работу основной программы или это свидетельство бесконтрольной деятельности загрузчика?

Последнее - все основные баги МК документированы производителем, затирания флеша в этих багах не числится.

на монтажке сам контроллер, кварц с двумя конденсаторами, резистор на первой ноге. ещё только КРЕНка с четырмя конденсаторами. (кстати пробывал отключить эту кренку и запитать монтажку от ардуины, косяк остался).

диод на 19 ногу прицепил в процессе разбора косяков. так вот при подаче питания на монтажку этот светодиод мигает в течении одной - двух секунд... потом тишина.

Клапауций
Offline
Зарегистрирован: 10.02.2013

Я уже сказал, что нужно делать - заливайте прошивку в МК программатором, т.е. без загрузчика.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Клапауций пишет:

Могу только предположить, что если ноги RX, TX оставить болтаться в воздухе, то загрузчик запишет в МК случайный мусор.

Arduino Pro Mini - ноги RX, TX штатно висят в воздухе. Не пишет... Правда и через переходник usb->com не пишет. Может там защита какая стоит?

Клапауций
Offline
Зарегистрирован: 10.02.2013

Andrey_Y_Ostanovsky пишет:
Arduino Pro Mini - ноги RX, TX штатно висят в воздухе. Не пишет... Правда и через переходник usb->com не пишет. Может там защита какая стоит?

У renoshnik пишет и светодиодом мигает - трудно сказать, что это за чудо, разве что руками хватать RX, TX во время срабатывания загрузчика.

Michal
Michal аватар
Offline
Зарегистрирован: 26.04.2013

мб, если сами прошиваете мегу, забыли фьюзы прошить правильно.... мега по умолчанию заводится от внутреннего генератора...

или как самая распространенная ошибка - переключение на тактирование от внешнего источника, тогда, если лапа в воздухе висит, мега может глючить как ей вздумается

renoshnik
Offline
Зарегистрирован: 11.04.2013

меги прошиты стандартно и в ардуине работают без проблем. пишу меги потому, что пробывал разные и 8 и 328 ...

завтра попробую RX, TX через резистор подтянуть на массу. 

кстати, сейчас мысль появилась, может в скетче просто эти выходы назначить на выход и назначит туда низкий уровень...

Клапауций
Offline
Зарегистрирован: 10.02.2013

renoshnik пишет:
кстати, сейчас мысль появилась, может в скетче просто эти выходы назначить на выход и назначит туда низкий уровень...

Установки основной программы никак не влияют на работу загрузчика - её просто нет во время его работы.

 

renoshnik
Offline
Зарегистрирован: 11.04.2013

Клапауций пишет:

renoshnik пишет:
кстати, сейчас мысль появилась, может в скетче просто эти выходы назначить на выход и назначит туда низкий уровень...

Установки основной программы никак не влияют на работу загрузчика - её просто нет во время его работы.

да, действительно, что-то сразу не сообразил... остаётся попробовать "подтяжку".... 

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

renoshnik пишет:
завтра попробую RX, TX через резистор подтянуть на массу. 

renoshnik пишет:
.., резистор на первой ноге.

...случайно, тоже, не на массу?

renoshnik
Offline
Зарегистрирован: 11.04.2013

Клапауций пишет:

renoshnik пишет:
завтра попробую RX, TX через резистор подтянуть на массу. 

renoshnik пишет:
.., резистор на первой ноге.

...случайно, тоже, не на массу?

Нет там всё нормально ... +5, 

renoshnik
Offline
Зарегистрирован: 11.04.2013

Клапауций пишет:

renoshnik пишет:
На ардуине заливаю скетч (например банальный блинк) переставляю в монтажку включаю питание - на 19 ноге диод поморгал при загрузке и тишина.... контроллер переставляю в ардуину и выясняется, что "блинка" уже там нет ( с компом контроллер связывается бутлоадер цел, а залитый скетч затёрся) ....

Могу только предположить, что если ноги RX, TX оставить болтаться в воздухе, то загрузчик запишет в МК случайный мусор. Иначе, никак не возможно, что бы flash затирался самопроизвольно.

Поэтому, повторно спрашиваю - нафига готовому устройству нужен загрузчик?

ОГРОМНЕЙШЕЕ СПАСИБО !!!!!!!!!!!!!!

два резистора на 10кОм решили проблему ....

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

renoshnik

1.сделайте нормальную плату (не макетку)  

2.отмойте вашу от канифоли.

Я уже пару лет делаю подобные платы, проблем небыло ни разу ( за исключением самого первого раза).

renoshnik
Offline
Зарегистрирован: 11.04.2013

nestandart пишет:

renoshnik

1.сделайте нормальную плату (не макетку)  

2.отмойте вашу от канифоли.

Я уже пару лет делаю подобные платы, проблем небыло ни разу ( за исключением самого первого раза).

 

1. прикол в том, что в нашем мухосранске текстолит нужно заказывать и ждать не меньше недели... 

2. это не комне, сам не терплю заляпаные платы, канифоль убираю сразу.

пока, как уже писАл вопрос решился подтяжкой на массу RX иTX

http://www.youtube.com/watch?v=9l4j0cvkB8I

кстати, подскажите где Arduino 1.0.4 прячет .hex файл скетча, (у меня на нэтбуке усечённая "семёрка") не могу найти... 

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>>пока, как уже писАл вопрос решился подтяжкой на массу RX иTX<<

Значит где то на эти контакты попадает внешний сигнал. И попадает непериодично.

Отсюда и вывод о "грязных" дорожках или неправильной сборке.

Кстати канифоль тоже может проводить ток. Как правило в пережжоной канифоли много микроскопических металических вкраплений. Тот же нагар от паяльника.

 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

renoshnik пишет:

кстати, подскажите где Arduino 1.0.4 прячет .hex файл скетча, (у меня на нэтбуке усечённая "семёрка") не могу найти... 

http://arduino.ru/forum/obshchii/arduino-i-proteus#comment-21440

alex_r61
Offline
Зарегистрирован: 20.06.2012

1. Паразитное питание через какую-нибудь ножку.

И зачем два питания, сделали бы одно 3.3 вольт.

2. Гармониковый кварц(генератор или не запускается или с пинками или нестабильно работает),

попробовать или другой или перейти на внутренний RC.

3. Если стоит 7805, то на входе должно быть не менее 8.5 вольт. Некоторые экземпляры при более

низком самовозбуждаются.

inspiritus
Offline
Зарегистрирован: 17.12.2012

И еще 7805 любит и на входе и на выходе керамику 0.1-0.2 мкф именоо для блокировки по вч от самовозбуждения

renoshnik
Offline
Зарегистрирован: 11.04.2013

всё работает

http://www.youtube.com/watch?v=z1Mg4xdi3gE

 

 

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Смотрите про поключение вывода ресет в схемах на контрллерах AVR и необходима программная обработка дребезга контактов, читайте, тут на форуме все есть.