реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Передача сигнала по UART, Странное поведение
Freeze Anti
сообщение May 14 2007, 02:10
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 153
Регистрация: 29-03-07
Из: Саратов
Пользователь №: 26 613



Здравствуйте!

У меня есть вопрос.

Я передаю информацию с микосхемы ATmega103 на UART и потом в COM порт персонального компьютера. Для этого в момент выхода в главное меню программы, зашитой в мкросхему, я проверяю, имеется ли какая-либо информация в регистре UDR.

Когда у меня не открыт порт на компьютере, программа работает. Когда же у меня открыт порт на компьютере, а после этого включается мое устройство, то микросхема начинает постоянно передавать данные на UART, даже не выходя в меню.

Вопрос. Что, во время инициализации порта компьюьтер сразу передает некоторую информацию?


--------------------
!!! All you need is LOVE !!!
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение May 14 2007, 02:34
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Freeze Anti @ May 14 2007, 05:10) *
Здравствуйте!

У меня есть вопрос.

Я передаю информацию с микосхемы ATmega103 на UART и потом в COM порт персонального компьютера. Для этого в момент выхода в главное меню программы, зашитой в мкросхему, я проверяю, имеется ли какая-либо информация в регистре UDR.

Когда у меня не открыт порт на компьютере, программа работает. Когда же у меня открыт порт на компьютере, а после этого включается мое устройство, то микросхема начинает постоянно передавать данные на UART, даже не выходя в меню.

Вопрос. Что, во время инициализации порта компьюьтер сразу передает некоторую информацию?

И у меня несколько вопросов...
1. А какой программой открывается порт компьютера? Может она и передает?
2. Есть варианты "прослушки" всего, что передается из компьютера - почему бы не проверить?
3. Что именно принимается?
4. Возможно, помехи при включении вызывают прием байта?

И одно замечание - обычно в системах передачи данных предусматривается быть может не очень сложный, но продуманный протокол взаимодействия по принципу запрос - ответ. Регистрация запроса по приему неизвестно какого байта - очень ненадежная часть Вашего протокола.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Freeze Anti
сообщение May 14 2007, 02:50
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 153
Регистрация: 29-03-07
Из: Саратов
Пользователь №: 26 613



Я открываю ком порт программой COM Port Toolkit v.0.175 специально, чтобы прослушать, что же у меня передается, потому что в программе, написанной на C++Builder я не вижу этих данных.

Я передаю некоторую последовательность строковых переменных, разбитую посимвольно, то есть каждый акт передачи - это отдельный символ.

То есть как я понял, ответ на мой вопрос таков, что при инициализации ком-порта не передается никаких данных.

А можно пример протокола?


--------------------
!!! All you need is LOVE !!!
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение May 14 2007, 03:01
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Freeze Anti @ May 14 2007, 05:50) *
То есть как я понял, ответ на мой вопрос таков, что при инициализации ком-порта не передается никаких данных.
А можно пример протокола?

Я ни разу не замечал, чтобы при открытии порта что-то посылалось.
Пример протокола - поищите в Гугле по словам WAKE и Леонид Иванович.
Я использую модифицированный SNMP, Вам сложновато будет.
Да, что бы это значило? :
Цитата(Freeze Anti @ May 14 2007, 05:50) *
Я передаю некоторую последовательность строковых переменных, разбитую посимвольно, то есть каждый акт передачи - это отдельный символ.

С позволения сказать, "акт" передачи - это передача чего-то осмысленного. Если было передано что-то осмысленное, то "акт" состоялся.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Freeze Anti
сообщение May 14 2007, 03:07
Сообщение #5


Частый гость
**

Группа: Новичок
Сообщений: 153
Регистрация: 29-03-07
Из: Саратов
Пользователь №: 26 613



Осмысленно.

Любая строка состоит из букв.

Каждый акт передачи - это передача одной буквы.

(Я не знаю, насколько одна буква осмысленна, но в UDR у меня заносится каждый раз по одному символу).


--------------------
!!! All you need is LOVE !!!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 18:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016