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

 
 
> 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
сообщение Nov 22 2010, 12:06
Сообщение #2


Участник
*

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



800гц это максимальная частота, но чтобы отрисовать синусоиду нужно в пять раз больше данных, в общем чтобы отрисовать кривую типа синусоида, нужно 5 точек за период. скорость передачи через уарт делаю максимальной 57600. т.е. 115200 было бы дак хватило.

Цитата
И скорей всего без небольшого буфера не обойтись.

как это реализовать?
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Nov 22 2010, 14:54
Сообщение #3


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(FAUSTddd @ Nov 22 2010, 15:06) *
800гц это максимальная частота, но чтобы отрисовать синусоиду нужно в пять раз больше данных, в общем чтобы отрисовать кривую типа синусоида, нужно 5 точек за период. скорость передачи через уарт делаю максимальной 57600. т.е. 115200 было бы дак хватило.


как это реализовать?

Тогда расчет не верный. Если нужно отрисовать синус частотой 800Гц нужно иметь 800*5=4000 частоту отсчетов, тогда на один канал нужно 4000*3*10=120000 бит/с.
А что больше 57600 никак? Помню на х51 контроллере и usb-com переходнике делал 230кБит/с.

Реализовать можно на циклическом буфере- самый гибкий вариант, в сети можно найти алгоритмы. Либо сделать буфер-качели -т.е два одинаковых буфера, пока АЦП пишет во второй буфер, из первого читаете и пересылаете в уарт, потом буфера меняются местами: АЦП пишет в первый, а вы читаете из второго. И т.д.
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   Вообще тут ограничение у Адука на уарте пишут что ...   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
- - FAUSTddd   ЦитатаСкорости более 230 кбод достижимы. И девяти ...   Dec 1 2010, 14:16
|- - 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 Текстовая версия Сейчас: 28th July 2025 - 00:12
Рейтинг@Mail.ru


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