|
|
  |
подскажите по uart |
|
|
|
Aug 22 2005, 15:25
|

Группа: Новичок
Сообщений: 8
Регистрация: 11-08-05
Из: Minsk, Belarus
Пользователь №: 7 563

|
подскажите по uart
подскажите пожалуйста, какие уровни соответствуют логической 1 и 0 на выводах UART в MSP430.
|
|
|
|
|
Aug 23 2005, 10:54
|

Группа: Новичок
Сообщений: 8
Регистрация: 11-08-05
Из: Minsk, Belarus
Пользователь №: 7 563

|
VAI, спасибо. никак не мог найти.
|
|
|
|
|
Aug 23 2005, 22:58
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 23-08-05
Пользователь №: 7 898

|
Может ежли не секрет скажешь на каком форуме. Аналогичную задачку решаю.
|
|
|
|
|
Aug 23 2005, 23:02
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 23-08-05
Пользователь №: 7 898

|
Цитата(KaeMZer @ Aug 22 2005, 04:21) Пытаюсь реализовать обмен данными контроллера MSP430F133 и PC по COM-порту. Сейчас на другом форуме разбираемся с проблемами, связанными с программой, выполняющейся на компе (там разберусь и сюда переберусь  ). Так вот, задали мне там вопрос вроде простой, а на самом деле коварный (ответа я не знаю  ) - программный или аппаратный модуль UART в контроллере? Что скажете? Может ежли не секрет скажешь на каком форуме. Аналогичную задачку решаю.
|
|
|
|
|
Aug 23 2005, 23:36
|

Группа: Новичок
Сообщений: 8
Регистрация: 11-08-05
Из: Minsk, Belarus
Пользователь №: 7 563

|
Цитата(Dimka84 @ Aug 24 2005, 02:02) Может ежли не секрет скажешь на каком форуме. Аналогичную задачку решаю. а что за задачка? и как успехи?
|
|
|
|
|
Aug 24 2005, 08:45
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 23-08-05
Пользователь №: 7 898

|
Цитата(KaeMZer @ Aug 24 2005, 03:36) а что за задачка? и как успехи? 14 устройств на линии. PC - мастер. Со стороны PC прогу для работы с COM нормально написать не могу. Приём пришлось делать отдельным потоком. Кто-нибудь ReadFileEx использовал? p.s. Могу дать свой код MSP430f1xx UART И прогу для отладки приёма-передачи со стороны PC
|
|
|
|
|
Aug 24 2005, 11:50
|

Группа: Новичок
Сообщений: 8
Регистрация: 11-08-05
Из: Minsk, Belarus
Пользователь №: 7 563

|
Цитата Со стороны PC прогу для работы с COM нормально написать не могу. в чём проблема заключается? не получется работа именно с com-портом на РС или уже не идёт совместная работа с контроллером? можно попробовать посмотреть исходники. кстати, я ОЧЕНЬ много времени потратил на программную часть (вроде всё просто - у меня пока только учебная задача - байт отослать на контроллер, байт от него принять - а не получалось никак). проблема оказалась в железе - преобразователь уровня выдавал "левый" по уровню сигнал. так что рекомендую глянуть напряжение на ножках. сейчас вот переделываю. ЗЫ. я чайник в этих делах пока что.
|
|
|
|
|
Aug 24 2005, 12:06
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 23-08-05
Пользователь №: 7 898

|
Основная проблема, это COM. А именно приём. Я обращаюсь к ReadFile и делаю выход по таймауту. Но прога много процессорного времени жрёт.
|
|
|
|
|
Aug 24 2005, 12:33
|

Группа: Новичок
Сообщений: 8
Регистрация: 11-08-05
Из: Minsk, Belarus
Пользователь №: 7 563

|
мне видится вот какое решение: создать отдельный поток для чтения, в этом потоке настроить маску отслеживаемых событий так, чтобы отслеживалось событие - приём байта в буфер (см. SetCommMask). затем вызываем функцию ожидания события WaitCommEvent и поток (только он, а не вся программа) тормозится до прихода байта в буфер. ну а потом уже вызываем ReadFile, которая и прочитает пришедший байт. Разница будет в том, что процессорное время мы не занимали. более подробно это всё описано в статье Олега Титова "Работа с коммуникационными портами (COM и LPT) в программах для Win32." (я по сути лишь кратко пересказал содержание  ) Раньше статья была по адресу http://www.rs232.ru/doc002.html но теперь эта ссылка вроде не работает. Поищите в Интернете, её часто цитируют.
|
|
|
|
|
Aug 24 2005, 14:40
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 23-08-05
Пользователь №: 7 898

|
Наверное так и придётся делать. Статья есть здесь: http://morgeyz.narod.ru/comlpt.htmСейчас почитаю.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|