Была плата когда то сделана, периодически включалась, работала. Сейчас понадобилось подправить чутка, полез и обнаружил что
на мк нога PD5 поднята в единицу. Сначала подумал что это OCR1A "шалит", но нет, таймер T1 не используется, принудительно говорил TCCR1A=0 - не помогло.
Куда копать? Или порт сгорел?
Спасибо, конечно. Прошивку я и сам могу написать. Просто думал может есть какой секрет, типа фюза на JTAG или еще чего подобного. Сейчас буду разбирать корпус, полезу с осцилографом - посмотрю, дергается там нога или постоянно горит. Там вообще у меня кнопка висит и порт на вход настроен. И мк думает что кнопка нажата постоянно. Кнопку вреде прозвонил -нормальная, замыкается, размыкается..
Если возникает сомнение по портам, то ИМХО лучшим вариантом чем тестовая прошивка (мигание светиками) лучше не придумать. Так как нет ничего лишнего, а значит ошибки кода исключены. Да и на девборде отсутствуют ошибки монтажа. Вот написал быстро мигание 8 светиков на порту РD… фьюзы заводская установка 1 МГц, светики загораются попеременно с PD0 по PD7, затем также попеременно тухнут, и тд.
Тут интересный эффект образовался. Вывожу в цикле значение порта на экран. Показывает ногу в единице. Беру щуп тестера и касаюсь им ноги - нога сбрасывается в ноль. Причём щуп вытащенный, фактически кусок провода. Через некоторое время опять нога в единицу.
Выгорела нога?
А подтяжка пина к питанию не включена? Если пин настроен на вход то OCR1A работать не будет. Теоретически если нога болтается в воздухе и настроена на вход то там может читаться всё что угодно, так как наводки и статику никто не отменял.
[uquote="alex_",url="/forum/viewtopic.php?p=3763980#p3763980"]Теоретически если нога болтается в воздухе и настроена на вход то там может читаться всё что угодно, так как наводки и статику никто не отменял. [/uquote]
Точно так…
Добавлено after 2 minutes 51 second:
[uquote="alex1126",url="/forum/viewtopic.php?p=3763949#p3763949"]Тут интересный эффект образовался.[/uquote]
Зачем... пляски с бубном? Тестовую прогу залил и всё сразу станет понятно.
Вообщем после откусывания ноги мк, замены кнопки, очистки платы от безотмывочного флюса была найдена оторванная подтяжка. Похоже роняли плату и там пайка отвалилась и просто «лежала» на площадке. Причём при прозвонке тестером контакт был.
Пропаял и все заработало. Спасибо всем за участие