roboforum.ru

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


Магический МК

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Магический МК

Сообщение Lockdog » 11 июл 2008, 23:43

В общем не знаю, что и делать...
Есть МК ATmega16, на 4 ноги DDRD должно подаваться 1 0 1 0...
Но иногда там вообще корявое напряжение, колеблется от 1,2 до 3,5 Вольт...

Всё прошивается нормально, проверял на 2-ух МК, кондёры стоят и на питании самого МК и на питании АЦП, и на 78L05 стоят кондёры, поставил внешний кварц, на нём тоже кондёры, ресет подтянут резистором на плюс...
Что ещё сделать можно? Странные глюки...
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Магический МК

Сообщение EdGull » 11 июл 2008, 23:53

ноги джитаговские?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Магический МК

Сообщение Lockdog » 11 июл 2008, 23:56

Нет, в том-то и дело...
Иногда нормально работает, а иногда нет...просто я понимаю, что там наводки, а вот как их убрать - не знаю(((
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Магический МК

Сообщение EdGull » 11 июл 2008, 23:59

для начала запитайся от акб
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Магический МК

Сообщение Lockdog » 12 июл 2008, 00:44

а смысл?
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Магический МК

Сообщение blindman » 12 июл 2008, 07:44

Lockdog писал(а):Есть МК ATmega16, на 4 ноги DDRD должно подаваться 1 0 1 0

Что значит подаваться? Они входы или выходы? Сконфигурированы правильно? Если входы - откуда приходит сигнал? Напряжение чем меряешь?
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Магический МК

Сообщение Lockdog » 12 июл 2008, 12:00

Они сконфигурированы как выходы, напряжение меряю вольтметром :good:
Вот кусок программы:
Код: Выделить всёРазвернуть
 DDRB = 0xFF;

PORTB |= 1<<0;
PORTB &= ~(1<<1);
PORTB |= 1<<2;
PORTB &= ~(1<<3);
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Магический МК

Сообщение blindman » 12 июл 2008, 13:01

Не понятно. В первом сообщении D, потом B. Какой порт все-таки? Провода у вольтметра исправны?
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Магический МК

Сообщение Lockdog » 12 июл 2008, 13:34

Сорри, в начале темы опечатался, правильно - DDRB.
Вольтметр исправен, в остальном напряжение он нормально меряет...
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Магический МК

Сообщение blindman » 12 июл 2008, 14:27

Варианты:
1. Неисправны провода вольтметра. Провод под изоляцией перетерся, и при определенном положении контакта нет, измеряем наводку.
2. Где-то в другом месте прграммы дергаешь этими ногами, на ноге импульсы, вольтметр показывает ~среднее значение.
3. При определенных условия приведенный код не исполняется, ноги остаются как входы - меряешь наводку.
4. Холодная пайка + меряешь не непосредственно на ноге, а где-то на плате
5. Ваще не на тех ногах меряешь :)
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Магический МК

Сообщение Lockdog » 12 июл 2008, 14:34

1. Тут всё нормально, потому что, в других случаях он всё нормально меряет при любом положении контакта.
2. Специально написал отдельно программу, где нет других мест и кусок который я привёл является главным...
3. При каких определённых условиях? Бывает, когда я провожу рукой над МК, то нужное напряжение пропадает...))) А как мерять наводку?
4. Холодная пайка???
5. Точно меряю там)))
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Магический МК

Сообщение blindman » 12 июл 2008, 14:41

Я привел все известные мне причины такого явления, и наверняка у тебя имеет место одна из них. Холодная пайка - дефект, образующийся при перемещении вывода детали или движении самого припоя во время его кристаллизации в паяном узле. Он характеризуется неровными контурами и наличием в соединениях небольших трещин и складок. Под холодной пайкой, как правило, понимают отсутствие сплавления, по крайней мере, с одной из спаиваемых поверхностей.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Магический МК

Сообщение Lockdog » 12 июл 2008, 14:43

А как померять наводку? И какие способы устранения ещё есть?
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Магический МК

Сообщение blindman » 12 июл 2008, 15:51

Еще :

6. Просадка/пульсации напряжения питания
7. Импульсныя помеха на вход сброса.

Проверить все это никто кроме тебя не может
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Магический МК

Сообщение FireFly » 12 июл 2008, 23:24

blindman писал(а):Еще :
6. Просадка/пульсации напряжения питания

Чую тут дело, либо МК ужо паленый :)
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

След.

Вернуться в Микроконтроллеры

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

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