[an error occurred while processing this directive]
Отчет по запуску диктофона на мега8+At45db161. Кизячёк в огород Атмеля.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено UraGun 12 июля 2006 г. 12:09

Запустил диктофон, начало тут :
http://www.telesys.ru/wwwboards/mcontrol/1388/messages/298689.shtml
огромное спасибо MegaJohn за подсказки. Найден косячёк в родной апликухе от Атемеля.
по тексту идёт :
void next_page_to_next_buffer (unsigned char active_buffer, unsigned int page_counter)
{
unsigned char temp = 0x80;

while(!(PINB & 0x02)); // wait until flash is not busy

PORTB &= ~DF_CHIP_SELECT; // enable DataFlash

if (active_buffer == 1) // if buffer1 is the active buffer
{
write_SPI(MM_PAGE_TO_B2_XFER); // transfer next page to buffer2
}
else // else
{
write_SPI(MM_PAGE_TO_B2_XFER); // transfer next глюк тут. должно быть в B1 . page to buffer1
}
write_SPI((char)(page_counter >> 6));
write_SPI((char)(page_counter << 2));
write_SPI(0x00);

PORTB |= DF_CHIP_SELECT; // disable DataFlash and start transaction
}

косяк имеется только в старом примере avr335. Угораздило использовать примерчик от 1999 года на 90s8535. В том, который выложен сейчас всё вроде правильно. Может кому-то пригодится :)

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 

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

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

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


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