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

 
 
 
Reply to this topicStart new topic
> Приемник азбуки Морзе, создание
bertone
сообщение Nov 5 2007, 22:09
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 5-11-07
Пользователь №: 32 075



С передатчика будут посылаться сигналы в виде азбуки Морзе(напр. светодиод или лазер). Необходимо построить периферийное устройство(приемник), на кот. будет попадать сигнал(на какой-нибудь фотоэлемент: фототранзистор, фоторезистор или фотодиод). Приемник подключен к компу посредством LPT(или COM, еще не определился). Задача: принимать сигналы(буквы, слова, предложения) и переводить их в слова, предложения(это уже задача программы).
Необходимо сделать приемник таким образом чтобы на приемник от компа подавалось три сигнала( запрос готовности устройства, сигнал начало/конец сеанса) и от устройства к компу тоже три(напр.:готовность, принял сигнал, передал сигнал).
С программной частью думаю проблем не возникнет, а вот с практической, даже не знаю с чего начать.
Может кто-нибудь делал такое, или у кого-то есть инфа по данному вопросу?

Заранее благодарен!
Go to the top of the page
 
+Quote Post
jasper
сообщение Nov 6 2007, 07:12
Сообщение #2


Народный чинитель
***

Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811



Можно, например, в качестве основы использовать готовый ИК-порт для компьютера.
Еще советую посмотреть подшивки журнала «Радио» и аналогичных, наверняка найдете что-нибудь подходящее.
Go to the top of the page
 
+Quote Post
K_AV
сообщение Nov 6 2007, 07:26
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667



Цитата(bertone @ Nov 6 2007, 00:09) *
С передатчика будут посылаться сигналы в виде азбуки Морзе(напр. светодиод или лазер). Необходимо построить периферийное устройство(приемник), на кот. будет попадать сигнал(на какой-нибудь фотоэлемент: фототранзистор, фоторезистор или фотодиод). Приемник подключен к компу посредством LPT(или COM, еще не определился). Задача: принимать сигналы(буквы, слова, предложения) и переводить их в слова, предложения(это уже задача программы).
Каша какая-то.
Что должно получаться на выходе приемника (до попадания в компьютер)? Логический уровень "свет есть / света нет" или уже принятая посылка (буква "А", или сразу предложение "Hello, World")? Световые импульсы в электрические логического уровня напряжения, очевидно, должен преобразовывать приемник. Кто должен будет преобразовывать последовательность логических уровней разной длительности в код символов - приемник или компьтер?
Ваш приемник - это только приемник? Зачем тогда от него к компьютеру "Передал сигнал"?
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Nov 6 2007, 08:11
Сообщение #4


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



зачем тогда вообще морзе?
Go to the top of the page
 
+Quote Post
Massi
сообщение Nov 6 2007, 08:55
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 007
Регистрация: 24-01-06
Из: Киев
Пользователь №: 13 556



кто то бросьте в неофита ссылкой связь на лазерных указках...


--------------------
Motobaza.kiev.ua
Go to the top of the page
 
+Quote Post
bertone
сообщение Nov 6 2007, 14:43
Сообщение #6





Группа: Новичок
Сообщений: 3
Регистрация: 5-11-07
Пользователь №: 32 075



Цитата(K_AV @ Nov 6 2007, 11:26) *
Каша какая-то.
Что должно получаться на выходе приемника (до попадания в компьютер)? Логический уровень "свет есть / света нет" или уже принятая посылка (буква "А", или сразу предложение "Hello, World")? Световые импульсы в электрические логического уровня напряжения, очевидно, должен преобразовывать приемник. Кто должен будет преобразовывать последовательность логических уровней разной длительности в код символов - приемник или компьтер?
Ваш приемник - это только приемник? Зачем тогда от него к компьютеру "Передал сигнал"?

1.На выходе приемника логический уровень, есть свет или нет.
2.Преобразовывать последовательность будет компьютер.
3.да,согласен, "передал сигнал" не надо. Но тогда нужно придумать еще какие-нибудь сигналы(такое уж условие задания).

Цитата(rv3dll(lex) @ Nov 6 2007, 12:11) *
зачем тогда вообще морзе?

Это как вариант кодировки, можна использовать любую другую или придумать свою.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Nov 7 2007, 08:21
Сообщение #7


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(bertone @ Nov 6 2007, 17:43) *
1.На выходе приемника логический уровень, есть свет или нет.
2.Преобразовывать последовательность будет компьютер.
3.да,согласен, "передал сигнал" не надо. Но тогда нужно придумать еще какие-нибудь сигналы(такое уж условие задания).
Это как вариант кодировки, можна использовать любую другую или придумать свою.


и так проблем будет полно с обработкой длительности - точек и тире - так что просто так их в ком порт не засунешь и сигналы соответственно будут
Go to the top of the page
 
+Quote Post
K_AV
сообщение Nov 7 2007, 15:47
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667



Цитата(bertone @ Nov 6 2007, 16:43) *
...(такое уж условие задания).

Поймите простую вещь:конкретная формулировка вопроса (задания) -> конкретные ответы и советы. Неконкретная формулировка -> разговоры ни о чем вблизи от темы. Т.к. обычно существует много путей решения каждой частной задачи, конкретный выбор зависит от "прочих условий". А вы их утаиваете. Что, сложно выдать "такое уж условие задания" в том виде, как вам его дали?
Go to the top of the page
 
+Quote Post
bertone
сообщение Nov 7 2007, 18:51
Сообщение #9





Группа: Новичок
Сообщений: 3
Регистрация: 5-11-07
Пользователь №: 32 075



Цитата(K_AV @ Nov 7 2007, 19:47) *
Поймите простую вещь:конкретная формулировка вопроса (задания) -> конкретные ответы и советы. Неконкретная формулировка -> разговоры ни о чем вблизи от темы. Т.к. обычно существует много путей решения каждой частной задачи, конкретный выбор зависит от "прочих условий". А вы их утаиваете. Что, сложно выдать "такое уж условие задания" в том виде, как вам его дали?

Ситуация немного другая. Конкретного задания нету, я сам придумал идею и вот теперь думаю как ее реализовать. Но есть одно условие - три канала управления и три канала обратной связи! Вот я теперь думаю какие еще сигналы придумать. Может кто-нибудь подскажет.
Go to the top of the page
 
+Quote Post
cupertino
сообщение Nov 7 2007, 22:06
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 19-12-06
Из: Silicon Valley, California
Пользователь №: 23 683



Цитата(bertone @ Nov 6 2007, 07:43) *
Это как вариант кодировки, можно использовать любую другую или придумать свою.
Азбука Морзе - весьма неудачный вариант кодировки для общения между устройствами. И придумывать своего ничего не надо - используйте, например, протокол RS-232 или любой другой из готовых (в т.ч. оптических, типа IrDA) благо все устройства для передачи и приема уже встроены в большинство микроконтроллеров.
Go to the top of the page
 
+Quote Post
jasper
сообщение Nov 8 2007, 09:35
Сообщение #11


Народный чинитель
***

Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811



Цитата(cupertino @ Nov 8 2007, 03:06) *
Азбука Морзе - весьма неудачный вариант кодировки для общения между устройствами. И придумывать своего ничего не надо - используйте, например, протокол RS-232 или любой другой из готовых (в т.ч. оптических, типа IrDA) благо все устройства для передачи и приема уже встроены в большинство микроконтроллеров.

Действительно, морзянка – это скорее человеко-машинный интерфейс, причем уже устаревший.
Go to the top of the page
 
+Quote Post
K_AV
сообщение Nov 8 2007, 11:55
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667



Цитата(bertone @ Nov 7 2007, 20:51) *
Конкретного задания нету, я сам придумал идею и вот теперь думаю как ее реализовать. Но есть одно условие - три канала управления и три канала обратной связи! Вот я теперь думаю какие еще сигналы придумать.
1111493779.gif Ау-у-у! Ты меня слышишь? Похоже, нет.
Пофиг, КТО тебе задание давал. Пусть его твоя левая нога придумала. Но огласи же его... Полностью, связно. А то как в детском саду, ей-богу. "Хочу, чтобы на завтрак было что-нибудь. Но есть одно условие: панамки у всей группы должны быть разными."

Вообще говоря, азбука Морзе не удобна именно для такого применения, как ты хочешь. Она ведь основана на распознавании временных интервалов. При подключении к порту компьютера именно этой последовательности точек и тире нужно очень часто сканировать порт для точного определения начала и окончания каждого интервала. Причем в случае COM-порта - именно прямым доступом к порту проверять состояние отдельных линий, т.к. сигнал будет неспецифичным для COM-порта и встроенные в него средства работать не будут. Встает вопрос используемой операционной системы. Под DOS особых проблем нет, а Windows NT (2000, XP) прямой доступ к порту не допускает - надо будет еще ее обманывать.
Всех этих проблем не будет, если за пределами компьютера (в составе приемника) будет микроконтроллер, который принятую последовательность точек и тире распознает "на месте" и в компьютер (если такая необходимость еще останется) передаст готовые символы / текст по одному из стандартных компьютерных интерфейсов.

Насчет "три канала управления и три канала обратной связи" - думай дальше. Пока видно одно большое ХОЧУ, за которым нет ничего.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 5th September 2025 - 10:31
Рейтинг@Mail.ru


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