Страница 1 из 1
Низкое напряжение на портах контроллер
Добавлено: Чт май 06, 2010 22:01:46
kushman
Прошиваю контроллер - делает все как ему сказано, но очень низкое напряжение на выходе порта. Светодиод конечно загорается, но еле видно. Тестер показывает напряжение 1.78 вольта.
Вот схемка:
- 2.jpg
- (42.43 КБ) 613 скачиваний
Re: Низкое напряжение на портах контроллер
Добавлено: Чт май 06, 2010 22:22:05
Meteor
Номиналы резисторов отчетливее.
Предположу, что перегружаете порты по току
Re: Низкое напряжение на портах контроллер
Добавлено: Чт май 06, 2010 22:26:20
DrWatson
Что за контроллер вообще? AVCC/AVDD подключены к соответствующим шинам питания?
Re: Низкое напряжение на портах контроллер
Добавлено: Чт май 06, 2010 22:44:18
kushman
Номиналы резисторов - 330 Ом. Контроллер ATMEGA88-20PU. Отличий от ATMEGA8 не заметил. Питания все включены, проверял несколько раз.
Re: Низкое напряжение на портах контроллер
Добавлено: Чт май 06, 2010 22:47:03
DrWatson
значит надо смотреть прошивку. WDT отключен?
Re: Низкое напряжение на портах контроллер
Добавлено: Чт май 06, 2010 22:54:19
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);
}
}
Re: Низкое напряжение на портах контроллер
Добавлено: Чт май 06, 2010 23:09:33
DrWatson
Ну и где инициализация портов на вывод?
DDRC=0x3F;
перед while
Re: Низкое напряжение на портах контроллер
Добавлено: Чт май 06, 2010 23:22:42
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, ага, поправил

Re: Низкое напряжение на портах контроллер
Добавлено: Чт май 06, 2010 23:26:23
DrWatson
Не увидел сразу, просто сам выделяю блоки { } "ступеньками" - читабельность кода улучшает
и без DDRx=1 светодиоды при записи в PORTx=1 запитываются через резистор подтяжки (20-50 кОм), потому тускло и светят.
Re: Низкое напряжение на портах контроллер
Добавлено: Пт май 07, 2010 12:10:53
kushman
Гореть ярче стали, но теперь новая проблема - те которые должны моргать, не моргают

Re: Низкое напряжение на портах контроллер
Добавлено: Пт май 07, 2010 12:27:28
Modest
Частота контроллера и частота указанная при компиляции кода какая? Может слишком быстро мигают.
И, желательно, полный код посмотреть.