Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помехи или глюк AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
impuls-v
Вопрос такой:
Пишу для меги8535, работает все нормально, но только до тех пор пока не подключаю внешние прерывания или вход таймера и др., вот здесь начинаются проблемы. Писал программу с таймером реального времени и передачей данных через USART, происходили сбои таймера, если поднести руку к плате то USART всякую гадость непереставая. Сечас опять внешние прерывания, таймер, компаратор, LCD - как только подключаю внешние прерывание тут же начинаются проблемы на LCD выводится черт пойми что, в случайном порядке и циклически. Если засунуть устройство в металическую коробку и заземлить все нормально, вроде, но это не дело так не возможно работать, крометого подносиш руку и поехоло.
Купил новый контроллер, поставил вроде зароботало без глюков. Так что это глюк предыдущего контроллера или всетаки они так сильно боятся наводок.
Подскажите пожалуйста кто знает что можно сделать программно или схемотехнически. К примеру стоит ли посадить ноги на землю через емкость если да то какого номинала.

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

И вопрос про программатор на всех схемах что я видел всегда нарисован кварц 4 или 8 МГц, а нужен ли он или нет ведь есть же сигнал SCK, как я понял он тактирует работу при программировании.
Вопрос этот к тому что отлаживаю схему на 16МГц , а мега8535 запускается на 16 только при установленом бите разрешения 16 МГц, и соответственно при первом программировании он не запустится, а проверять неохота и так уже лежат два с неправильно выставлеными битами.
И как отнесется контроллер к тому что кварц будет стоять не рядом а в сантиметрах пяти т.е дорожка будет длинной и кварц устанавливаться в разьем
Diusha
Кондер обязателен по питанию, керамика 10–100 нФ, поближе к ножкам питания.
Кварц лучше ставить по возможности ближе, иначе возможны сбои. Необходимы 2 кондера на землю от ножек кварца 10–30 пФ.
Если провода извне (напр. INT) тянутся длинные, то лучше подкл. через резистор (1–5 кОм); возможно, понадобится и кондер (т = RC << длит. импульса).
Если плата не кв. метрами измеряется, то к остальным ногам ничего лишнего цеплять не надо.
Чтобы так боялись наводок сами процы – очень сомнительно.
Надо убедиться, все ли регистры, используемые в главной прог., сохраняются в стеке п/п-ами прерываний, а также SREG (может, не в наводках дело?)
А зачем в программаторе кварц? Вернее, зачем программатор с кварцем? Лучше сделать ин-сокет.
Вообще-то, не SCK тактирует работу при программировании. SCK тактирует входные и выходные данные.

P.S. Может, не LSD, a LCD. LSD – это другое.
arttab
У Атмела есть аплекейшины по подключению питания, кварца и обвязки ресета. Они их писали не зря.
Rokon
Про питания меги ничего не скажу, всегда всё работало. Блокировочные конденсаторы обязательно надо ставить, примерно 0,1 мкФ. На ресет лучше ставить менеджер питания или watchdog, особенно если надо чтобы в климате стабильно работал.
Водтяжки и блокирующие ёмкости ставить надо тоже, однако надо понимать что это может сказаться на быстродействии, при больших расстояниях надо ставить буфера это защитит контроллер от внешних воздействий и поможет избавиться от дребезга.
По-поводу прерываний, были подобные глюки обычно связаны с неправильным инициализацие прерываний, почитай доку на контроллер. Ещё если контроллер уходит в слип, то надо помнить о том что есть эфекты метостабильности на выходах контролера.
Про программатор хотел сказать что давно пользуюсь AVReal, тот же ByteBlaster Altera. Делается на одной микросхеме и никаких кварцев, работает как часы. Вот ссылка на сайт - http://www.ln.ua/~real/avreal/
ARIM
Подключены ли внутренние pull-up резисторы к выводам настроенным как вход если нет то включите (если нет внешней подтяжки), как настроено внешнее прерывание (на уровень или фронт-спад) опять же должна быть какая-то подтяжка к питанию или земле.
_Sam_
Похоже у вас резет не подтянут.
viael
Читайте советы которые дают люди, насчет hardware подключения.AVR сами по себе глючные не более чем любой микроконтроллер любого производителя. Нормально разведенная плата, блокировочные емкостя, питание без просадок, ну нормальный софт.
При соблюдении всего вышеперечисленного у меня PIC и AVR и 8051 работают в промустановках с высокими уровнями помех(рядышком с силой 50-100А,трехфазные двигатели и т.д.)безо всяких проблем.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.