[an error occurred while processing this directive]
Проблема с COM портами
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
AutoNinja 22 февраля 2003 г. 13:49
|
|
|
|
Ребята кто нить может подсказать причину такой проблемы. Посылаю с Atmel информацию через порты и получаю на КОМ. Посылка идет постоянно один байт. При получении на каждый 20, 30 ну короче по разному, получаю левый байт какойто. Тоесть как будто биты пропадают. Как побороть. Прошу в мыло.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Дык, так и пишите: какой ATMEL-МК?, какой кварц используете? как программируете UART? чем сопряжение с RS-232 обеспечиваете? — Щ.С. (22.02.2003 18:20, 103 байт)
- Ответ: — trainer (22.02.2003 17:43, 60 байт)
- Попробуйте соединить вместе: RTS c CTS и DTR с DSR с DCD на коннекторе PC. Вроде необходимость такого соединения можно обойти программно, где то у Титце с Шенком упоминалось, но я не знаю как это сделать. — san'a (22.02.2003 16:50, пустое)
- Ответ: глупости — Тумблер (22.02.2003 17:44, пустое)
- В чем глупость заключается? Пишите подробней, плиз. — san'a (22.02.2003 18:29, пустое)
- Объясняю, при автономном питании связываемого с PC устройством достаточно RXD, TXD и GND (+) — Щ.С. (22.02.2003 18:52, 235 байт)
- Вот именно, как сказал sssu, аппаратный контроль потока, если CTS равен нулю - передатчик не передачит, если DCD равен нулю - приемник не принимает. Нули логические. Это почему то не на всех машинах работает, иногда указанные входы оставляешь в обрыве, и все функционирует. Либо оборванный вход - есть оборванный вход, либо есть какая - то низкоуровневая возможность отключать эту логику контроля. — san'a (22.02.2003 19:12, пустое)
- Ответ: глупости. Все эти биты - просто биты параллельного интерфейса, читаемые/устанавливаемые через жук-UART. Аппраратно они ни на что не влияют. — Тумблер (24.02.2003 14:10, пустое)
- логика откл элементарно — sssu (22.02.2003 19:27, 253 байт)
- Ответ: — trainer (22.02.2003 20:11, 103 байт)
- Вопрос: А в какие конкретно знаете? Чтоб отключить логику контроля. — san'a (22.02.2003 20:36, пустое)
- Ага, т.е. "логика контроля" есть чистый поллинг ( задумчиво)... Большое спасибо всем ответившим, Вашу точку зрения к сведению принял, но вот открываю я Гука: — san'a (24.02.2003 13:20, 1641 байт)
- Итак, подводя итоги: при 3-х проводной связи по RS232(txd,rxd,gnd) в разьеме надо соединить RTS c CTS-ом. Ну шоб везде работало. Правильно? Всем большое спасибо. — san'a (24.02.2003 18:06, пустое)
- Ответ: это ошибки. И вызваны они к жизни тем, что — Тумблер (24.02.2003 16:35, 210 байт)
- Ответ: — trainer (24.02.2003 15:13, 1141 байт)
- А теперь закройте книжки (я ни одной из них не читал :) и откройте, ну простейший электронный мануал - например, xview - и все сразу в мозгах устаканится :) — Щ.С. (24.02.2003 15:02, 181 байт)
- Блин, "логика контроля", это наворот программиста в протоколе взаимодействия USART (посредством RS-232 PC) c оконечным устройством (+) — Щ.C. (22.02.2003 23:32, 357 байт)
- Ответ: — trainer (22.02.2003 23:21, 479 байт)
- Ответ: — trainer (22.02.2003 23:24, 169 байт)
- О, за инфу спасибо, я так понимаю в микросхеме UART должны быть определены соответствующие контрольные биты, вот токо где они описаны? В Гуке нет, в Xview тоже... — san'a (22.02.2003 19:45, пустое)
- Зато у нас на всех машинах работает с любой WIN32, а методы контроля - математические (кстати, всем известные). — Щ.С. (22.02.2003 19:21, пустое)
- Ну почему?, аппаратный контроль потока, еще используеться — sssu (22.02.2003 18:57, 22 байт)
- Со скоростями промахнулись — sssu (22.02.2003 15:25, 248 байт)
- А уровни на порту осциллографом проверяли? И еще. Если я ошибся, не обижайтесь. Но мне показалось, что вы включили порт контроллера напрямую в машину, без всяких конвертеров. Это правда? — Виноградов Алексей (22.02.2003 14:44, пустое)
- А флаги ошибок какие? — goshka (22.02.2003 14:10, 508 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru