roboforum.ru

Технический форум по робототехнике.

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

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

Radist » 23 апр 2013, 18:33

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

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

Duhas » 23 апр 2013, 18:41

а другой прошивкой проверяли? тупо устроить там меандр на ноге NOPaми..

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

Radist » 23 апр 2013, 18:46

Ну джитагайс - это типа того. Выдали на ногу единичку и встали в этом месте. Он говорит:"единичка", а мультиметр не согласен:"ноль". Ну если быть точным, то 0.02В

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.

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

Radist » 23 апр 2013, 19:35

Против этой версии то, что в приборах программа одна и та же, а глючат не все. Я когда тестил новый прибор - с этой проблемой не сталкивался. А сегодня она появилась. Таймер используется, но только как счетчик времени, без всяких использований ног.

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

Radist » 25 апр 2013, 22:52

В общем выяснилось следующее (догадаться почти не возможно): программа была записана через бутлодер. Если без него писать - все пашет, если через другой бутлодер - тоже пашет. Почему так - не знаю, видимо небольшая кривизна в нем присутствует. Если сюда заглянет модератор - прошу перенести тему в грабли.


Rambler\'s Top100 Mail.ru counter