реклама на сайте
подробности

 
 
> ADUC824 + AD7734 как начать, Вопрос чайника, программирование ADUC824
FAUSTddd
сообщение Jun 1 2009, 03:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 15-11-06
Пользователь №: 22 340



Здравствуйте уважаемые. Я новичек в области программирования железа помогите плизз.
Есть отладочная плата для АЦП AD7734, EVAL-AD7734, задача получать данные через RS-232 значения с 4ех каналов AD7734. Хочу программировать ADUC824 для получения этих данных. Скачал keil установил , взял пример HELLO, залил

Код
#ifndef MONITOR51
    SCON  = 0x50;                /* SCON: mode 1, 8-bit UART, enable rcvr      */
    TMOD |= 0x20;               /* TMOD: timer 1, mode 2, 8-bit reload        */
    TH1   = 221;                /* TH1:  reload value for 1200 baud @ 16MHz   */
    TR1   = 1;                  /* TR1:  timer 1 run                          */
    TI    = 1;                  /* TI:   set TI to send first char of UART    */
#endif
while (1) {
    P1 ^= 0x01;                 /* Toggle P1.0 each time we print */
    printf ("Hello world\n");   /* Print "Hello World" */
  }
}



но вместо ожидаемого Hello world, получаю в ASCII <NUL>?<NUL>?<NUL>?<NUL>?<NUL>?<NUL>........, в hex это выглядит как 3F 00 3F 00 3F 00 3F 00 3F 00.......
как тут все работает? может покажите как надо?
Причина редактирования: Оформление цитаты исходника.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
FAUSTddd
сообщение Dec 1 2010, 14:16
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 15-11-06
Пользователь №: 22 340



Цитата
Скорости более 230 кбод достижимы. И девяти битный режим как раз более предпочтителен, из-за меньшей ошибки на бит 32768*3*128/115200/9 = 12,1362962963.


Каким образом достигается скорость 230 кбод?

Код
char G (unsigned char n)
{

ISPI=0;
SPIDAT=n;
while(ISPI==0);
return(SPIDAT);
}




void main (void) {


#ifndef MONITOR51
unsigned int m,i;
unsigned char c;
ADCMODE=0x10;
ADC1CON=0x20;    
PLLCON=0;
RCAP2H=-1;
RCAP2L=-7; //(достаточно близко к 57600 бод)    
TH2=0xFF;
TL2=-7;
SCON=0x52;
T2CON=0x34;
#endif
// CONFIGURE SPI...
ISPI=0; // set at the end of SPI transfer
WCOL=0; // collision error
SPE =1; // SPI enable now
SPIM=1; // MASTER MODE
//CPHA=1; // CLOCK PHASE SELECT both are 1
CPOL=1; // CLOCK POLARITY / for mode 3
SPR1=0; // 1 + 1 so Fosc/64
SPR0=0; //
T1=0;  RI=0;

T0=0;T0=1;

G(0x30);G(0x82);    
G(0x31);G(0x82);
G(0x32);G(0x82);
G(0x33);G(0x82);

P1 ^= 0x01;    
while(1){

if (RI) { while((c=getchar()) != '0') {G(0x38);G(0x3);RI=0;};

for (m=0;m<3;m++){    
if (m==0) G(0x38); /* запрос на запись в регистр режима*/
if (m==1) G(0x39);
if (m==2) G(0x3A);
G(0x40); /* запись  в регистр режима (однократное преобразование - 16 бита)*//* ждём готовности данных */
//G(0x42); /* запись  в регистр режима (однократное преобразование - 24 бита)*//* ждём готовности данных */

while (INT1);
if (m==0) G(0x48);
if (m==1) G(0x49); /* запрос на чтение из регистра данных */
if (m==2) G(0x4A);
putchar(G(0x00));
putchar(G(0x00));//putchar(G(0x00));

}    //}

}}


текст всей проги

Сообщение отредактировал FAUSTddd - Dec 1 2010, 15:26
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- FAUSTddd   ADUC824 + AD7734 как начать   Jun 1 2009, 03:24
- - FAUSTddd   Разобрался с UART портом, не правильно выбирал час...   Jun 5 2009, 04:30
|- - mems   Цитата(FAUSTddd @ Jun 5 2009, 08:30) G(0x...   Jun 5 2009, 14:28
|- - Палыч   Цитата(FAUSTddd @ Jun 5 2009, 07:30) Код....   Jun 5 2009, 15:10
- - FAUSTddd   Цитата(Палыч @ Jun 5 2009, 21:10) 1. На н...   Jun 8 2009, 04:03
|- - Палыч   Цитата(FAUSTddd @ Jun 8 2009, 07:03) CS У...   Jun 8 2009, 05:52
- - forever failure   Цитата(FAUSTddd @ Jun 8 2009, 10:03) Ага ...   Jun 8 2009, 04:46
- - FAUSTddd   T1=0; G(0x38); /* запрос на запись в регистр режим...   Jun 8 2009, 09:10
|- - mems   Цитата(FAUSTddd @ Jun 8 2009, 13:10) Врод...   Jun 8 2009, 11:33
|- - Палыч   1. Хорошо бы перед началом работы с АЦП его сброси...   Jun 8 2009, 14:48
- - FAUSTddd   Здравствуйте уважаемые !!! ADUC824+ad...   Nov 18 2010, 04:11
|- - ih_   Приветсвую Вас. Есть к FAUSTddd дополнительные воп...   Nov 23 2010, 13:00
- - Alexashka   Цитата(FAUSTddd @ Nov 18 2010, 07:11) Здр...   Nov 22 2010, 06:55
- - FAUSTddd   800гц это максимальная частота, но чтобы отрисоват...   Nov 22 2010, 12:06
|- - Alexashka   Цитата(FAUSTddd @ Nov 22 2010, 15:06) 800...   Nov 22 2010, 14:54
- - FAUSTddd   Вообще тут ограничение у Адука на уарте пишут что ...   Nov 23 2010, 11:40
|- - Alexashka   Цитата(FAUSTddd @ Nov 23 2010, 14:40) Воо...   Nov 23 2010, 22:26
- - FAUSTddd   Еще возник вопрос- почемуто при отправке 0А через ...   Nov 29 2010, 11:30
|- - ih_   Цитата(FAUSTddd @ Nov 29 2010, 14:30) как...   Dec 1 2010, 06:45
|- - Alexashka   Цитата(FAUSTddd @ Nov 29 2010, 14:30) Еще...   Dec 1 2010, 17:56
|- - forever failure   Цитата(Alexashka @ Dec 1 2010, 23:56) Вид...   Dec 2 2010, 04:47
- - diglook   Извините может я неправ Цитата800гц/5=160гц. а над...   Nov 30 2010, 17:15
- - FAUSTddd   т.е. Watch crystal 32кГц поменять на кристалл 11Мг...   Dec 1 2010, 07:38
- - forever failure   Тут автор видимо не упомянул, что согласно даташит...   Dec 1 2010, 07:50
|- - ih_   Цитата(forever failure @ Dec 1 2010, 10:5...   Dec 1 2010, 12:44
- - FAUSTddd   Т.е. нельзя подрубить другой кристал? пробывал пр...   Dec 1 2010, 09:58
|- - ih_   Цитата(FAUSTddd @ Dec 1 2010, 17:16) текс...   Dec 2 2010, 06:34
- - FAUSTddd   #include <aduc824.H> /* speci...   Dec 2 2010, 09:28
- - FAUSTddd   в общем поглядел на осциллографе посылку 0A. с уар...   Dec 7 2010, 11:12
|- - ih_   Цитата(FAUSTddd @ Dec 7 2010, 14:12) ...г...   Dec 8 2010, 07:21
|- - XVR   Цитата(FAUSTddd @ Dec 7 2010, 14:12) в об...   Dec 8 2010, 08:32
|- - ih_   Цитата(FAUSTddd @ Dec 7 2010, 14:12) в об...   Dec 9 2010, 15:16
- - FAUSTddd   Цитатаih: RCAP2H=-1; RCAP2L=-27; //(теперь очень ...   Dec 10 2010, 07:24
|- - ih_   Цитата(FAUSTddd @ Dec 10 2010, 10:24) Про...   Dec 10 2010, 13:31
- - FAUSTddd   Добрый день уважаемые! в общем решил бросить ...   Jan 24 2011, 09:20


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 18:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.02459 секунд с 7
ELECTRONIX ©2004-2016