Вот схемка:
Низкое напряжение на портах контроллер
- Сообщения: 194
- Зарегистрирован: Сб ноя 07, 2009 15:27:59
Прошиваю контроллер - делает все как ему сказано, но очень низкое напряжение на выходе порта. Светодиод конечно загорается, но еле видно. Тестер показывает напряжение 1.78 вольта.
Вот схемка:
Вот схемка:
- Реклама
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Номиналы резисторов отчетливее.
Предположу, что перегружаете порты по току
Предположу, что перегружаете порты по току
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Что за контроллер вообще? AVCC/AVDD подключены к соответствующим шинам питания?
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
- Сообщения: 194
- Зарегистрирован: Сб ноя 07, 2009 15:27:59
Номиналы резисторов - 330 Ом. Контроллер ATMEGA88-20PU. Отличий от ATMEGA8 не заметил. Питания все включены, проверял несколько раз.
значит надо смотреть прошивку. WDT отключен?
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
- Реклама
- Сообщения: 194
- Зарегистрирован: Сб ноя 07, 2009 15:27:59
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);
}
}
#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);
}
}
Ну и где инициализация портов на вывод?
DDRC=0x3F;
перед while
DDRC=0x3F;
перед while
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
- Сообщения: 491
- Зарегистрирован: Вс янв 07, 2007 01:45:48
- Откуда: Российская Федерация, будь она неладна...
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, ага, поправил
DDRX - 0, PORTX - 1 - Вход, подтяжка вкл.;
DDRX - 1, PORTX - 0 - Выxод = "0";
DDRX - 1, PORTX - 1 - Выxод = "1";
ЗЫ: В Си не очень, но 2 DrWatson while(1) - не есть бесконечный цикл??
ЗЗЫ: 2 DrWatson, ага, поправил
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Не увидел сразу, просто сам выделяю блоки { } "ступеньками" - читабельность кода улучшает
и без DDRx=1 светодиоды при записи в PORTx=1 запитываются через резистор подтяжки (20-50 кОм), потому тускло и светят.
и без DDRx=1 светодиоды при записи в PORTx=1 запитываются через резистор подтяжки (20-50 кОм), потому тускло и светят.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
- Сообщения: 194
- Зарегистрирован: Сб ноя 07, 2009 15:27:59
Гореть ярче стали, но теперь новая проблема - те которые должны моргать, не моргают 
- Сообщения: 1138
- Зарегистрирован: Сб апр 03, 2010 08:57:35
Частота контроллера и частота указанная при компиляции кода какая? Может слишком быстро мигают.
И, желательно, полный код посмотреть.
И, желательно, полный код посмотреть.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]


