роботы робототехника микроконтроллеры


 Страниц (1): [1]   

> Описание: Проблема со схемой
indi_88 Post Id


Рядовой


Сообщений всего: 7
Дата рег-ции: Май 2010  



Добрый день, возникли трудности с работой с МК. Это мой первый практический опыт в паянии и работе с МК.
Есть схема ультразвукового дальномера, пока собрал кусок: питание, кнопки управление, МК и 7сегм индикатор.


Столкнулся с проблемой, когда начал писать простенькую прошивку. Цель прошивки: просто отображать какие-то крякозяблы поочереди на 3х знакоместах (использую динамику). Пишу и шьюсь через винавр:

#include <avr/io.h> 
#include <util/delay.h>
int main()
{
DDRB = 0xFF;
DDRD = 0xFF;
for(;Подмигивающий
{
PORTB = 0b00110011;
PORTD = 0x40;
_delay_ms(1000);
PORTD = 0x0;
//
PORTB = 0b01010101;
PORTD = 0x20;
_delay_ms(1000);
PORTD = 0x0;
//
PORTB = 0b11001100;
PORTD = 0x10;
_delay_ms(1000);
PORTD = 0x0;
}
return(0);
}


Не могу понять почему, но информация отображается сразу на всех знакоместах. Проверял прошивку в Протеусе, там все работает. Следовательно, проблема со спаянной схемой.
Меня настараживает что моя тинька, когда на выводах лог 0, выдает 1,2-1,3 В !!!. Следовательно, напряжение после ограничивающих резюков перед транзисторами, колеблется от 0,74 В (когда на выводе PD6 (PD5 или PD4) лог 0) и до 0,82 В (когда лог 1). Думаю, что проблема в этом. То есть напряжения 0,74 и 0,82 способствуют постоянному открытию транзисторов.

Опыта мало, так что надеюсь на ваше помощь!

(Отредактировано автором: 06 Мая, 2010 - 18:32:08)

 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



indi_88 пишет:
когда на выводах лог 0, выдает 1,2-1,3 В
вы уверены, что там нет импульсов? замерте вольтметром переменного тока.
 
 Top
indi_88 Post Id


Рядовой


Сообщений всего: 7
Дата рег-ции: Май 2010  



не совсем понял
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



indi_88, чем вы измеряли эти "1,2-1,3 В" ?
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



В Makefile есть такой параметр как

# Processor frequency.
F_CPU = 8000000

Насколько значение этого параметра согласуется с частотой микроконтроллера?

Может здесь собака зарыта? Ухмылка
 
 Top
indi_88 Post Id


Рядовой


Сообщений всего: 7
Дата рег-ции: Май 2010  



Цитата:
indi_88, чем вы измеряли эти "1,2-1,3 В" ?
В мультиметре выбрал постоянное напряжение

Цитата:
В Makefile есть такой параметр как

# Processor frequency.
F_CPU = 8000000

Насколько значение этого параметра согласуется с частотой микроконтроллера?
Может здесь собака зарыта?
Ну я там выставляю 4 МГц.


Отредактировано модератором: nest, 07 Мая, 2010 - 19:39:38
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



indi_88 пишет:
В мультиметре выбрал постоянное напряжение
а вы измерте переменное напряжение...
 
 Top
indi_88 Post Id


Рядовой


Сообщений всего: 7
Дата рег-ции: Май 2010  



разводка была не ахти, решил полностью переделать.
Уже развел заново, осталось вытравить и припаять.
+ купил новый мк и транзисторы. через пару дней отпишуть
 
 Top
Страниц (1): [1]
« Микроконтроллеры »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru