[an error occurred while processing this directive]
КРАЕВЕДЫ !!!! помогите с AT45DB041 и AVR. Горю !!!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Ljutik 07 ноября 2005 г. 00:31

mega8 и AT45DB041 работают в паре. причем, проц питается от 5В, а память от 3.2B.
если переменная byte4= 0xff (см. ниже), то в память ничего не пишется. Если другое число - то все ок!. Прям, чудеса на виражах какие-то !!!

Компилятор - CodeVision 1.24.4
вот кусок кода записи в память:

CS = 0;
SPDR = BUFFER_1_WRITE;
while ((SPSR & (1<SPDR = 0x00;
while ((SPSR & (1<SPDR = (char)(buffer_addres>>8);
while ((SPSR & (1<SPDR = (char)(buffer_addres);
while ((SPSR & (1<SPDR = byte1;
while ((SPSR & (1<SPDR = byte2;
while ((SPSR & (1<SPDR = byte3;
while ((SPSR & (1<SPDR = byte4; //Вот здесь ГРАБЛИ !!!
while ((SPSR & (1<SPDR = byte5;
while ((SPSR & (1< CS = 1;
// --- на всякий случай, не знаю, зачем
#asm ("cli");
delay_us (25);
#asm ("sei");

CS = 0;
SPDR = B1_TO_MM_PAGE_PROG_WITH_ERASE;
// и так далее, как обычно

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru