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

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

Отправлено lamerok 02 июня 2004 г. 07:30
В ответ на: Ответ: Пишу подробно код инициализации отправлено Igonin 01 июня 2004 г. 21:04

Ну первое почему то я думал, что селф калибровка делаеться после устанвоки режима АЦП...(хотя может я и ошибаюсь), второе у нас была ткая проблема если... мы CS всегда висел на земле.. поэтому мы сделали.. этот ЦС на порт и управляем им.. т.е. когда начинаю работать я его устанавливаю в ноль...как тока все прочитал обратно в 1


Reset_ACP(); //скидываю АЦП аппартно
delay(65535); //Задержка
CLRBIT(P4OUT,CSADC); // Устанавливаю CS в 0
TXBUF[0] = 3; // Использую аппартынй CPI.. поэтому задаю
кол-во передаваемых данных в данном случае 3
TXBUF[1] = WREG+SETUP; //Записываю в регистр сетуп
TXBUF[2] = 0x2; // и еще 2 регистра после сетупа PGA и еще че-то...
TXBUF[3] = 0x0;
Byte_Count = 0;
Read_Byte = 3;
IE1 |= UTXIE0;
while(Read_Byte!=0); // Пока АЦП не ответит...
Byte_Write_ADC(0x1); //0x1
Byte_Write_ADC(ACR_Reg); //0x41 Задаю... ACR.. униполярный режим
delay(65535);
Byte_Write_ADC(SELFGCAL); //Калибровка...
delay(65535);
SETBIT(P4OUT,CSADC); // Устанавливаю CS в 1
У меня так все работает....


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

Ответы



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

E-mail: info@telesys.ru