Технический форум по робототехнике.
Lockdog » 11 июл 2008, 23:43
В общем не знаю, что и делать...
Есть МК ATmega16, на 4 ноги DDRD должно подаваться 1 0 1 0...
Но иногда там вообще корявое напряжение, колеблется от 1,2 до 3,5 Вольт...
Всё прошивается нормально, проверял на 2-ух МК, кондёры стоят и на питании самого МК и на питании АЦП, и на 78L05 стоят кондёры, поставил внешний кварц, на нём тоже кондёры, ресет подтянут резистором на плюс...
Что ещё сделать можно? Странные глюки...
EdGull » 11 июл 2008, 23:53
ноги джитаговские?
Lockdog » 11 июл 2008, 23:56
Нет, в том-то и дело...
Иногда нормально работает, а иногда нет...просто я понимаю, что там наводки, а вот как их убрать - не знаю(((
EdGull » 11 июл 2008, 23:59
для начала запитайся от акб
Lockdog » 12 июл 2008, 00:44
а смысл?
blindman » 12 июл 2008, 07:44
Lockdog писал(а):Есть МК ATmega16, на 4 ноги DDRD должно подаваться 1 0 1 0
Что значит подаваться? Они входы или выходы? Сконфигурированы правильно? Если входы - откуда приходит сигнал? Напряжение чем меряешь?
Lockdog » 12 июл 2008, 12:00
Они сконфигурированы как выходы, напряжение меряю вольтметром
Вот кусок программы:
- Код: Выделить всё • Развернуть
DDRB = 0xFF;
PORTB |= 1<<0;
PORTB &= ~(1<<1);
PORTB |= 1<<2;
PORTB &= ~(1<<3);
blindman » 12 июл 2008, 13:01
Не понятно. В первом сообщении D, потом B. Какой порт все-таки? Провода у вольтметра исправны?
Lockdog » 12 июл 2008, 13:34
Сорри, в начале темы опечатался, правильно - DDRB.
Вольтметр исправен, в остальном напряжение он нормально меряет...
blindman » 12 июл 2008, 14:27
Варианты:
1. Неисправны провода вольтметра. Провод под изоляцией перетерся, и при определенном положении контакта нет, измеряем наводку.
2. Где-то в другом месте прграммы дергаешь этими ногами, на ноге импульсы, вольтметр показывает ~среднее значение.
3. При определенных условия приведенный код не исполняется, ноги остаются как входы - меряешь наводку.
4. Холодная пайка + меряешь не непосредственно на ноге, а где-то на плате
5. Ваще не на тех ногах меряешь
Lockdog » 12 июл 2008, 14:34
1. Тут всё нормально, потому что, в других случаях он всё нормально меряет при любом положении контакта.
2. Специально написал отдельно программу, где нет других мест и кусок который я привёл является главным...
3. При каких определённых условиях? Бывает, когда я провожу рукой над МК, то нужное напряжение пропадает...))) А как мерять наводку?
4. Холодная пайка???
5. Точно меряю там)))
blindman » 12 июл 2008, 14:41
Я привел все известные мне причины такого явления, и наверняка у тебя имеет место одна из них. Холодная пайка - дефект, образующийся при перемещении вывода детали или движении самого припоя во время его кристаллизации в паяном узле. Он характеризуется неровными контурами и наличием в соединениях небольших трещин и складок. Под холодной пайкой, как правило, понимают отсутствие сплавления, по крайней мере, с одной из спаиваемых поверхностей.
Lockdog » 12 июл 2008, 14:43
А как померять наводку? И какие способы устранения ещё есть?
blindman » 12 июл 2008, 15:51
Еще :
6. Просадка/пульсации напряжения питания
7. Импульсныя помеха на вход сброса.
Проверить все это никто кроме тебя не может
FireFly » 12 июл 2008, 23:24
blindman писал(а):Еще :
6. Просадка/пульсации напряжения питания
Чую тут дело, либо МК ужо паленый