Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Andrey 18 сентября 2005 г. 20:54
В ответ на: Что спрашиваешь? отправлено <font color=gray>Vladimir Ljaschko</font> 18 сентября 2005 г. 11:07

В общем вот кусок кода:
while (1){
/* Счетчик вращения X*/
StepX = PINA.1;
if (PINA.0 == 1) {
if ((StepX == 1)&&(PStepX == 0)) {
PORTB.0=Arr[CounterX,0];
PORTB.1=Arr[CounterX,1];
PORTB.2=Arr[CounterX,2];
PORTB.3=Arr[CounterX,3];
CounterX++;
if (CounterX == 9) CounterX=1;
PStepX=1;}}
else {
if ((StepX == 1)&&(PStepX == 0)) {
CounterX--;
if (CounterX == 0) CounterX=8;
PORTB.0=Arr[CounterX,0];
PORTB.1=Arr[CounterX,1];
PORTB.2=Arr[CounterX,2];
PORTB.3=Arr[CounterX,3];
PStepX = 1;}}
if ((StepX == 0)&&(PStepX=1)) PStepX=0; }
Компилирую CodeVisionAVR моделирую в VMLab'e - все работает, заливаю в МК не пашет. МК 8 мегагерц, с внутренним RC. Программирование через SPI пятипроводочный, проверку проходит нормально. Reset через 4ком на +питание. Думал что Сторожевой срабатывает, но не включал его вроде...
Конденсатор на ресет не вешал, может из-за него? Питание от БП компьютера, без стабилизатора. Писал простенькую программу мигания светодиодом, вроде работала. Есть подозрение что проблемы в коде. Т.к. форум глючит что то, желательно по мылу ответ... если этого куска кода нехвататет, то могу на мыло переслать весь проект...

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru