Порт ввода/вывода AVR

Учиться можно на своих ошибках, но учиться на чужих — быстрее и дешевле ;)

Порт ввода/вывода AVR

Сообщение Radist » 23 апр 2013, 18:33

Столкнулся сегодня с такой проблемой. Атмега128, порт В7. Нога настроена на выход, к ноге подключен последовательно резистор 330 Ом. Партия приборов - в каждом втором именно эта нога не выдает единичку когда надо. Программа одинаковая, КЗ на землю нет, между ножками КЗ тоже нет. ДжитагАйс говорит, что на ноге есть единичка. Вот такая картина. А, забыл: перепаяли одну мегу - картина та же самая. Единственное объяснение: такая партия атмег, где каждая вторая с дефектом. Было у кого-нибудь такое? Или есть другое объяснение?
Аватара пользователя
Radist
 
Сообщения: 2254
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: Порт ввода/вывода AVR

Сообщение Duhas » 23 апр 2013, 18:41

а другой прошивкой проверяли? тупо устроить там меандр на ноге NOPaми..
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Порт ввода/вывода AVR

Сообщение Radist » 23 апр 2013, 18:46

Ну джитагайс - это типа того. Выдали на ногу единичку и встали в этом месте. Он говорит:"единичка", а мультиметр не согласен:"ноль". Ну если быть точным, то 0.02В
Аватара пользователя
Radist
 
Сообщения: 2254
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: Порт ввода/вывода AVR

Сообщение AndreW82 » 23 апр 2013, 19:28

может в этом дело?
OC2, Output Compare Match output: The PB7 pin can serve as an external output for the Timer/Counter2 Output Compare. The pin has to be configured as an output (DDB7 set “one”) to serve this function. The OC2 pin is also the output pin for the PWM mode timer function.
OC1C, Output Compare Match C output: The PB7 pin can serve as an external output for the Timer/Counter1 Output Compare C. The pin has to be configured as an output (DDB7 set (one)) to serve this function. The OC1C pin is also the output pin for the PWM mode timer function.
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Порт ввода/вывода AVR

Сообщение Radist » 23 апр 2013, 19:35

Против этой версии то, что в приборах программа одна и та же, а глючат не все. Я когда тестил новый прибор - с этой проблемой не сталкивался. А сегодня она появилась. Таймер используется, но только как счетчик времени, без всяких использований ног.
Аватара пользователя
Radist
 
Сообщения: 2254
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: Порт ввода/вывода AVR

Сообщение Radist » 25 апр 2013, 22:52

В общем выяснилось следующее (догадаться почти не возможно): программа была записана через бутлодер. Если без него писать - все пашет, если через другой бутлодер - тоже пашет. Почему так - не знаю, видимо небольшая кривизна в нем присутствует. Если сюда заглянет модератор - прошу перенести тему в грабли.
Аватара пользователя
Radist
 
Сообщения: 2254
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR


Вернуться в Осторожно — грабли ;)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5