|
Модераторы: PILOT, ManiaK, Mazzi |
|
ProgramerForever |
|
|||
Опытный Профиль Группа: Участник Сообщений: 554 Регистрация: 15.11.2006 Где: Новосибирск Репутация: нет Всего: 5 |
Доброго времени суток.
Пишу диплом: делаю осциллогрфическую приставку к ПК. Уже сделал один луч, написал программку для отображения. Данные передаются по USART. Но хотелось бы использовать больше каналов АЦП. (Для Atmega8L в DIP корпусе - 6 каналов. В TQFP корпусе - 8 каналов ). Возник вопрос: "Как передать данные для N каналов?" Думаю делать так:
Но вот при малой длинне последовательности (2 символа, например), вероятность ошибки равна (1/((N+Длина_последовательности)*(255^2))). При скорости передачи 115000 - это ошибка каждые несколько секунд. Правда при 4 символах ошибка произойдёт только раз в несколько суток. Но, всё равно, неохота передавать лишние символы. Может есть другое решение? |
|||
|
||||
Mazzi |
|
|||
Правильный Профиль Группа: Комодератор Сообщений: 825 Регистрация: 3.4.2003 Репутация: 9 Всего: 21 |
Другого нет. Во избежание получения недостоверной информации используют протоколы, которые содержат дополнительные служебные данные.
-------------------- Мне нужны помощники. |
|||
|
||||
ManiaK |
|
|||
Homo Sapience Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
||||
|
||||
cardinal |
|
|||
Инженер Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
checksum добавь например... И вообще лучше делать запрос, получать ответ, запрос ответ... (по крайней мере с помощью терминала отладить можно будет) -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
ProgramerForever |
|
|||
Опытный Профиль Группа: Участник Сообщений: 554 Регистрация: 15.11.2006 Где: Новосибирск Репутация: нет Всего: 5 |
МК естественно с ПК будет общаться, но для каждого преобразования делать запрос - не хватит скорости. (хотя, если не гнаться за частотой дискретизации, это тоже идея) На скорости 57600 выходит 7200 8битных посылок. Ну, а если 2 канала (и +4 байта для разграничения), то получается по 1200 символов в секунду, т.е. максимальная частота входного сигнала - 600 Гц. Что очень мало. Сегодня или завтра поговорю с преподавателем, может быть буду делать на другом контроллере. |
|||
|
||||
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |