Низкое напряжение на портах контроллер

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Сообщение kushman »

Прошиваю контроллер - делает все как ему сказано, но очень низкое напряжение на выходе порта. Светодиод конечно загорается, но еле видно. Тестер показывает напряжение 1.78 вольта.
Вот схемка:
2.jpg
(42.43 КБ) 612 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Номиналы резисторов отчетливее.
Предположу, что перегружаете порты по току
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Реклама
Опытный кот
Аватара пользователя
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

Что за контроллер вообще? AVCC/AVDD подключены к соответствующим шинам питания?
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Сообщение kushman »

Номиналы резисторов - 330 Ом. Контроллер ATMEGA88-20PU. Отличий от ATMEGA8 не заметил. Питания все включены, проверял несколько раз.
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Аватара пользователя
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

значит надо смотреть прошивку. WDT отключен?
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Реклама
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Сообщение kushman »

WDT вообще не трогал. Вот текст программы:

#include <mega88.h>
#include <delay.h>

void main(void)
{
PORTC.0=0;
PORTC.5=0;
PORTC.3=1;
PORTC.2=1;
while(1) {
PORTC.1=0 ;
PORTC.4=1;
delay_ms(500);
PORTC.4=0;
PORTC.1=1;
delay_ms(500);

}

}
Реклама
Опытный кот
Аватара пользователя
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

Ну и где инициализация портов на вывод?
DDRC=0x3F;
перед while
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Мучитель микросхем
Аватара пользователя
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

DDRX - 0, PORTX - 0 - Вход, Третье состояние;
DDRX - 0, PORTX - 1 - Вход, подтяжка вкл.;
DDRX - 1, PORTX - 0 - Выxод = "0";
DDRX - 1, PORTX - 1 - Выxод = "1";
ЗЫ: В Си не очень, но 2 DrWatson while(1) - не есть бесконечный цикл??
ЗЗЫ: 2 DrWatson, ага, поправил :)
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Опытный кот
Аватара пользователя
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

Не увидел сразу, просто сам выделяю блоки { } "ступеньками" - читабельность кода улучшает
и без DDRx=1 светодиоды при записи в PORTx=1 запитываются через резистор подтяжки (20-50 кОм), потому тускло и светят.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Сообщение kushman »

Гореть ярче стали, но теперь новая проблема - те которые должны моргать, не моргают :(
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Сообщение Modest »

Частота контроллера и частота указанная при компиляции кода какая? Может слишком быстро мигают.
И, желательно, полный код посмотреть.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»