Форум myROBOT.ru » Лаборатория » Микроконтроллеры » ATtiny 2313

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

1. indi_88 - 06 Мая, 2010 - 17:03:40 - перейти к сообщению
Добрый день, возникли трудности с работой с МК. Это мой первый практический опыт в паянии и работе с МК.
Есть схема ультразвукового дальномера, пока собрал кусок: питание, кнопки управление, МК и 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 способствуют постоянному открытию транзисторов.

Опыта мало, так что надеюсь на ваше помощь!
2. nest - 06 Мая, 2010 - 20:22:01 - перейти к сообщению
indi_88 пишет:
когда на выводах лог 0, выдает 1,2-1,3 В
вы уверены, что там нет импульсов? замерте вольтметром переменного тока.
3. indi_88 - 06 Мая, 2010 - 22:23:49 - перейти к сообщению
не совсем понял
4. nest - 06 Мая, 2010 - 22:31:53 - перейти к сообщению
indi_88, чем вы измеряли эти "1,2-1,3 В" ?
5. mihail - 07 Мая, 2010 - 18:42:25 - перейти к сообщению
В Makefile есть такой параметр как

# Processor frequency.
F_CPU = 8000000

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

Может здесь собака зарыта? Ухмылка
6. indi_88 - 07 Мая, 2010 - 18:50:35 - перейти к сообщению
Цитата:
indi_88, чем вы измеряли эти "1,2-1,3 В" ?
В мультиметре выбрал постоянное напряжение

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

# Processor frequency.
F_CPU = 8000000

Насколько значение этого параметра согласуется с частотой микроконтроллера?
Может здесь собака зарыта?
Ну я там выставляю 4 МГц.
7. nest - 07 Мая, 2010 - 19:40:38 - перейти к сообщению
indi_88 пишет:
В мультиметре выбрал постоянное напряжение
а вы измерте переменное напряжение...
8. indi_88 - 08 Мая, 2010 - 02:05:48 - перейти к сообщению
разводка была не ахти, решил полностью переделать.
Уже развел заново, осталось вытравить и припаять.
+ купил новый мк и транзисторы. через пару дней отпишуть