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

 
 
> Манчестер для Avr
Семён
сообщение Nov 7 2006, 11:33
Сообщение #1


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

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



Всем добрый день. Вопрос, следующий кто небудь может поделиться исходником приема Манчестерского кода для AVR


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kovrov
сообщение Dec 28 2006, 13:40
Сообщение #2


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



А что если сделать вот так...
имеем внешнее прерывание по любому изменению
в прерывании смотрим чего насчитал таймер...
и обнуляем счетчик таймера для след изменеия по входу ExtINT
(получается типа ICP только захват счетчика таймера по любому изменению уровня)
Определяем минимальную длит импульса =Tmin.
;----
далее, с каждым прерыванием по Ext INT, смотрим что натикало (пусть будет T)и сверяемся с таблицой истинности:
1) T=2Tmin & __--- => bit=1
2) T=2Tmin & --__ => bit=0
3) T=Tmin & --__ & lastbit=1 => skip
4) T=Tmin & --__ & lastbit=0 => bit=0
5) T=Tmin & __-- & lastbit=0 => skip
6) T=Tmin & __-- & lastbit=1 => bit=1
;----
переменную T min ОЦЕНИВАТЬ с каждым прерыванием EXTINT.
и пусть она будет +- 10%
сори если гдето накасячил - но смысл такой...


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
ReM37
сообщение Dec 29 2006, 17:34
Сообщение #3


Участник
*

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



А если через UART, но с манчестером? Т.е. из одного байта получаем два.
Go to the top of the page
 
+Quote Post
muravei
сообщение Dec 30 2006, 10:31
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(ReM37 @ Dec 29 2006, 17:34) *
А если через UART, но с манчестером? Т.е. из одного байта получаем два.

И теряем одно из важных своиств- отсутствие пост. состовляющей
Цитата(Nanobyte @ Dec 29 2006, 19:11) *
очень подробно расписан процесс приёма и передачи байтов манчестерским кодом.

помоему , то называлось "Без возвращения к нулю"
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Dec 30 2006, 16:02
Сообщение #5


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(muravei @ Dec 30 2006, 10:31) *
... помоему , то называлось "Без возвращения к нулю"

Совершенно верно, но в ТЕ времена называть код манчестерским "не рекомендовалось" cool.gif . Но, тем не менее, вполне работоспособная схема и программа. И сейчас кассеты прекрасно считываются на той-же МИКРО-80.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
=GM=
сообщение Dec 31 2006, 02:50
Сообщение #6


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Nanobyte @ Dec 30 2006, 13:02) *
Совершенно верно, но в ТЕ времена называть код манчестерским "не рекомендовалось" cool.gif

Ну почему, был такой код, назывался манчестер-2, работал на скорости 1 мбод. Сообщения передавались 20-битными словами. Выпускались даже приемник и передатчик в виде микросхем. Я сам проектировал систему управления на их основе.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
muravei
сообщение Jan 3 2007, 20:23
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(=GM= @ Dec 31 2006, 02:50) *
Выпускались даже приемник и передатчик в виде микросхем.

И сейчас выпускаются:К1889ВА1Ф
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jan 5 2007, 01:45
Сообщение #8


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(muravei @ Jan 3 2007, 17:23) *
Цитата(=GM= @ Dec 31 2006, 02:50) *

Выпускались даже приемник и передатчик в виде микросхем.

И сейчас выпускаются:К1889ВА1Ф

А раньше была такая серия 588. 588ВГ6 - передатчик, 588ВА3 - усилитель-ограничитель, вроде та же светлана выпускала.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Семён   Манчестер для Avr   Nov 7 2006, 11:33
- - #alex_   Посмотри апнот AVR410 на их сайте - это манчестер ...   Nov 9 2006, 04:50
|- - Семён   Пишу сам. Тема закрыта.   Nov 9 2006, 07:11
|- - dvm11111111   Цитата(Семён @ Nov 9 2006, 07:11) Пишу са...   Dec 27 2006, 03:29
|- - =GM=   Цитата(dvm11111111 @ Dec 27 2006, 00:29) ...   Dec 27 2006, 03:43
|- - dvm11111111   а не слишком ли навороченно получается? да кстати ...   Dec 27 2006, 08:05
|- - &-rey   Цитата(dvm11111111 @ Dec 27 2006, 09:05) ...   Dec 27 2006, 10:39
||- - dvm11111111   Цитата(&-rey @ Dec 27 2006, 10:3...   Dec 28 2006, 02:40
||- - &-rey   Цитата(dvm11111111 @ Dec 28 2006, 03:40) ...   Dec 28 2006, 10:13
|- - pokos   Цитата(dvm11111111 @ Dec 27 2006, 08:05) ...   Dec 27 2006, 16:08
|- - =GM=   Цитата(ReM37 @ Dec 29 2006, 14:34) А если...   Dec 29 2006, 19:06
|- - Nanobyte   Цитата(=GM= @ Dec 31 2006, 02:50) ... Ну ...   Dec 31 2006, 12:24
- - Nanobyte   В журнале "Радио" за 1983 год было описа...   Dec 29 2006, 19:11
- - Kovrov   да! как давно это было..... синхробайт E6 итд.   Dec 29 2006, 19:14
|- - ReM37   Цитата(Kovrov @ Dec 29 2006, 18:14) да...   Dec 29 2006, 21:54
- - Nanobyte   Можно просто переписать программу на AVR, правда т...   Dec 29 2006, 23:04
- - sensor_ua   Отсутствие постоянной составляющей можно получить ...   Dec 30 2006, 12:04
|- - ReM37   Цитата(sensor_ua @ Dec 30 2006, 11:04) От...   Dec 30 2006, 14:25
- - SasaVitebsk   Отсутствие постоянной составляющей выполняется про...   Jan 5 2007, 04:14
|- - ReM37   Это запись одной команды с пульта управления ТВ. К...   Jan 11 2007, 23:51
|- - dvm11111111   Цитата(ReM37 @ Jan 11 2007, 23:51) Это за...   Jan 12 2007, 02:14
|- - singlskv   Цитата(ReM37 @ Jan 11 2007, 23:51) Это за...   Jan 12 2007, 16:58
|- - ReM37   Цитата(singlskv @ Jan 12 2007, 15:58) Есл...   Jan 12 2007, 20:22
|- - singlskv   Цитата(ReM37 @ Jan 12 2007, 20:22) Цитата...   Jan 12 2007, 23:03
|- - dvm11111111   Цитата(ReM37 @ Jan 12 2007, 20:22) Цитата...   Jan 13 2007, 03:24
|- - ReM37   Цитата(dvm11111111 @ Jan 13 2007, 02:24) ...   Jan 13 2007, 13:52
|- - singlskv   Цитата(ReM37 @ Jan 13 2007, 13:52) Цитата...   Jan 15 2007, 01:24
|- - =GM=   Цитата(singlskv @ Jan 14 2007, 22:24) Цит...   Jan 15 2007, 14:19
|- - muravei   Цитата(singlskv @ Jan 15 2007, 01:24) уро...   Jan 15 2007, 15:19
|- - ReM37   Цитата(singlskv @ Jan 15 2007, 00:24) Пер...   Jan 15 2007, 22:05
|- - singlskv   ЦитатаЯ попробовал так: имеем внешнее прерывание ...   Jan 16 2007, 02:06
|- - ReM37   Все же не могу разобраться почему в Proteus работа...   Jan 28 2007, 18:00
- - singlskv   Цитата(ReM37 @ Jan 11 2007, 23:51) Это за...   Jan 12 2007, 03:14
|- - ReM37   Цитата(singlskv @ Jan 12 2007, 02:14) Цит...   Jan 12 2007, 11:38
|- - Семён   приветствую всех. извиняюсь за долгое отсутствие н...   Jan 12 2007, 12:21
- - GDI   Давно, года 4 назад, покупал для клиентов пульт ДУ...   Jan 15 2007, 15:37


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

 


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


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