|
работа с COM портом, чтение из приёмного буфера |
|
|
|
 |
Ответов
|
Feb 21 2011, 18:31
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Цитата(sergeeff @ Feb 21 2011, 21:19)  У вас какая скорость передачи в COM? Скорее всего не выше 115200 baud, т.е. 8,7 мкс на бит. Стандартная посылка 8+1 стоп. Итого 9 бит на байт. Вы посылаете int (вроде как 4 байта для TigerShark) + CRLF. Итого 6*9*8,7 = 469 мкс.
Вы шлете данные каждые каждые 156 мкс. И что вы хотите читать? я посылаю строку в COM-порт. эта строка соответствует набору чмсел в int. Короче данные идут(это видно в терминале). Пардон!)) данные идут каждые 1 мс) Поясню для чего я это делаю. Просто мой процессорный модуль, который шлёт данные, выступает в качестве некоего АЦП, который оцифровал синусоиу и шлёт данные (числа - это отсчёты синуса). Так вот, получается что скорость передачи данных накладывает ограничения на частоту дискретизации этого виртуального "синуса"
Сообщение отредактировал TigerSHARC - Feb 21 2011, 18:40
|
|
|
|
|
Feb 21 2011, 19:21
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Цитата(sergeeff @ Feb 21 2011, 21:47)  Вы обладаете могучим талантом запудривания мозгов!
Для завершения советую прочитать где-нибудь на просторах inet'a, что называется (и почему) esc-последовательностью. здесь я их использовал для того чтобы данные отображались в терминале красиво, столбиком. Толкьо и всего. Но никак для разделения чисел как таковых. ничего я не запудриваю просто вы щите подвоха в постановке задачи. А тем временем она уже решена)) код выше я уже прикладывал. ВОТ! Цитата(ViKo @ Feb 21 2011, 21:58)  А если приглядеться внимательнее к передаваемому формату, то для 32-битового числа со знаком получается ±2147483648, итого 12 байтов. x10 = 120 битов. x8.7 = 1042us
atoi как раз является... только она здесь не нужна. как не нужна? код выше работает!
Сообщение отредактировал TigerSHARC - Feb 21 2011, 19:21
|
|
|
|
Сообщений в этой теме
TigerSHARC работа с COM портом Feb 21 2011, 10:17 skripach Цитатаprintf("%d"\r\n, d);
pri... Feb 21 2011, 10:50 zltigo QUOTE (skripach @ Feb 21 2011, 13:50) Исп... Feb 21 2011, 18:44 Zelepuk Что за аtoi ?
Функция printf посылает в порт микр... Feb 21 2011, 11:01 Палыч Цитата(Zelepuk @ Feb 21 2011, 14:01) Функ... Feb 21 2011, 18:21 zombi Как организован доступ к вашему буферу?
Какому чис... Feb 21 2011, 16:32 RabidRabbit Цитата(sergeeff @ Feb 21 2011, 21:19) У в... Feb 21 2011, 18:27  ViKo Цитата(RabidRabbit @ Feb 21 2011, 20:27) ... Feb 21 2011, 18:58   sergeeff Цитата(ViKo @ Feb 21 2011, 21:58) А если ... Feb 21 2011, 19:24   zltigo QUOTE (ViKo @ Feb 21 2011, 21:58) atoi ка... Feb 21 2011, 23:10    ViKo Цитата(zltigo @ Feb 22 2011, 01:10) Дело ... Feb 22 2011, 07:43     zltigo QUOTE (ViKo @ Feb 22 2011, 10:43) в C99 о... Feb 22 2011, 10:55 TigerSHARC За ссылку про кольцевой буфер спасибо.
А задача у... Feb 21 2011, 18:21 TigerSHARC Ребятааааа!!! Ну какой ещё ADC)))) ест... Feb 21 2011, 20:02 sergeeff Цитата(TigerSHARC @ Feb 21 2011, 23:02) П... Feb 21 2011, 20:17 TigerSHARC Ладно, думаю всё это особенности общения на форуме... Feb 21 2011, 20:32 _Pasha Если не хватает скорости, но очень хочется именно ... Feb 22 2011, 05:20 ar__systems Цитата(TigerSHARC @ Feb 21 2011, 05:17) д... Feb 26 2011, 14:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|