|
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....... как тут все работает? может покажите как надо?
Причина редактирования: Оформление цитаты исходника.
|
|
|
|
|
 |
Ответов
|
Dec 1 2010, 07:50
|
Местный
  
Группа: Участник
Сообщений: 256
Регистрация: 6-03-05
Из: Екатеринбург
Пользователь №: 3 112

|
Тут автор видимо не упомянул, что согласно даташиту сабжевый контроллер имеет на борту ПЛЛку и делитель частоты, и наружу у него торчат ноги для поключения _часового_ кварца (32768 Гц) и другие варианты выбора источника тактовой частоты не предусмотрены. Поэтому использовать кварц с частотой 11.05092 МГц весьма проблематично, если вообще возможно. Проверка ошибок фрейма/чётности/переполнения буфера в WinAPI: CODE bool frame_error = false; DWORD err; /* ... */ ReadFile (/*...*/); /* тут ваше чтение байта */ ClearCommError (handle, &err, 0); if (err & (CE_FRAME | CE_RXPARITY | CE_IOE | CE_OVERRUN)) frame_error = true; /* ошибка обнаружена */
|
|
|
|
|
Dec 1 2010, 12:44
|
Частый гость
 
Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422

|
Цитата(forever failure @ Dec 1 2010, 10:50)  Тут автор видимо не упомянул, что согласно даташиту сабжевый контроллер имеет на борту ПЛЛку и делитель частоты, и наружу у него торчат ноги для поключения _часового_ кварца (32768 Гц) и другие варианты выбора источника тактовой частоты не предусмотрены. Прошу прощения, что ввел автора в заблуждение. Кварц оставляем. Скорости более 230 кбод достижимы. И девяти битный режим как раз более предпочтителен, из-за меньшей ошибки на бит 32768*3*128/115200/9 = 12,1362962963. Цитата Такое ощущение что порт сам его превращает, потому как на всех прогах, такая же ситуация добаляется OD когда идет ОА, как настроить можно компорт? Попробуйте принять то, что отправляете. Возможно, если приведете код инициалицации PLL, UART и таймера под UART, что то пряснится. А еще лучше и код ПОП UART или код которым отправляете.
Сообщение отредактировал ih_ - Dec 1 2010, 12:48
|
|
|
|
Сообщений в этой теме
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 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
|
|
|