|
ADUC824 + AD7734 как начать, Вопрос чайника, программирование ADUC824 |
|
|
|
Jun 1 2009, 03:24
|
Участник

Группа: Участник
Сообщений: 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....... как тут все работает? может покажите как надо?
Причина редактирования: Оформление цитаты исходника.
|
|
|
|
|
 |
Ответов
|
Jun 8 2009, 09:10
|
Участник

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

|
T1=0; G(0x38); /* запрос на запись в регистр режима*/ G(0x42); /* запись в регистр режима (однократное преобразование - 24 бита)*/ G(0x48); /* запрос на чтение их регистра данных */ while (WR); /* ждём готовности данных */
G(0x00); G(0x00); G(0x00); /* читаем данные */
Вроде так как все описано, чета не встает, готовности данных нету, осциллограф показывает, при одном reset высокое значение, при следующем нажатии низкое.
|
|
|
|
|
Jun 8 2009, 11:33
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 18-06-07
Из: Moscow
Пользователь №: 28 532

|
Цитата(FAUSTddd @ Jun 8 2009, 13:10)  Вроде так как все описано, чета не встает, готовности данных нету, осциллограф показывает, при одном reset высокое значение, при следующем нажатии низкое. нужно сначала дождаться готовности данных, а потом давать запрос на чтение! G(0x42); /* запись в регистр режима (однократное преобразование - 24 бита)*/ while (WR); /* ждём готовности данных */ G(0x48); /* запрос на чтение их регистра данных */
Причина редактирования: Излишнее цитирование.
|
|
|
|
Сообщений в этой теме
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 Здравствуйте уважаемые !!!
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 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|