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

 
 
> Контроллеры с аппаратным Манчестером
paskal
сообщение Jul 9 2013, 17:38
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Какие есть микроконтроллеры со встроенным аппаратным кодировщиком Манчестера? Интересуют серии AVR, PIC, MCS-51.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 25)
Mik174
сообщение Jul 9 2013, 18:15
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139



Цитата(paskal @ Jul 9 2013, 21:38) *
Какие есть микроконтроллеры со встроенным аппаратным кодировщиком Манчестера? Интересуют серии AVR, PIC, MCS-51.


из перечисленных не встречал

По ссылке есть вариант: http://milandr.ru/index.php?mact=Products,...nt01returnid=68

Но корпус конечно жестокий...
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jul 9 2013, 18:44
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(paskal @ Jul 9 2013, 20:38) *
Какие есть микроконтроллеры со встроенным аппаратным кодировщиком Манчестера? Интересуют серии AVR, PIC, MCS-51.

Нужен только кодер ? Если скорость нужна небольшая, то можно сделать чисто программный кодер. А если нужно быстрее, то можно сделать на логике или простейшей СPLD. Если же нужен еще и декодер, и все это должно работать не на столе, а на настоящей линии с ее шумами и помехами, то я бы взял готовый Ethernet PHY на 10 МБит, например, тот же RTL8019AS, и передавал бы с его помощью данные в удобном мне формате ...

P.S. Вот, просто для информации. Еще поищите app. notes от других производителей. Но это баловство (по-моему), если нужно принимать данные из реальной линии. Вам придется наворотить над этим декодером целый модем. С кодером, конечно, все на пару порядков проще.

http://www.xilinx.com/support/documentatio...tes/xapp339.pdf

Резюмирую: берите готовый PHY.
Go to the top of the page
 
+Quote Post
stells
сообщение Jul 9 2013, 18:55
Сообщение #4


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(kovigor @ Jul 9 2013, 22:44) *
Если скорость нужна небольшая, то можно сделать чисто программный кодер.

программный кодер-декодер делал на AVR для скорости 19200, в качестве приемо-передатчиков использовал трансиверы для RS-485, работало на реальный кабель 300м
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 9 2013, 19:02
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(paskal @ Jul 9 2013, 20:38) *
Какие есть микроконтроллеры со встроенным аппаратным кодировщиком Манчестера? Интересуют серии AVR, PIC, MCS-51.

XMEGA E. Смотрите по ссылке: Atmel AT01084: XMEGA E Using the XCL Module. Может ли это декодировать я не понял, но кодировать может.
Go to the top of the page
 
+Quote Post
paskal
сообщение Jul 9 2013, 19:40
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Это все не то. Я интересовался именно про аппаратную поддержку канала. Не на внешней ПЛИС, не программно, а чтоб в процессоре был приемник/передатчик кода манчестер.
Go to the top of the page
 
+Quote Post
Plain
сообщение Jul 9 2013, 20:06
Сообщение #7


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Обычно такие схемы собирают на обычной логике, и работают они как часы. Но если дело принципа, то например вот:

http://ww1.microchip.com/downloads/en/AppNotes/01470A.pdf
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Jul 9 2013, 20:15
Сообщение #8


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Да что там кодировать-то? Вручную все тривиально кодируется. Ну если уж совсем быстро надо, SPI порт и XOR клок с данными внешним гейтом.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 9 2013, 21:41
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (paskal @ Jul 9 2013, 20:38) *
Какие есть микроконтроллеры со встроенным аппаратным кодировщиком Манчестера? Интересуют серии AVR, PIC, MCS-51.

У Силабса например, есть в семействе C8051F96x манчестер. Поскольку ориентированы на работу с сигналами. Хотя к процессорам AVR, PIC манчестер тяжело "привиньтить" по многим причинам. Тем более только один кодировщик. Программно реализовать кодер/декодер манчестера тяжело даже на армах, если кто пробовал. По этой причине внешний или в составе модемного чипа, логичнее смотриться.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 9 2013, 21:41
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jul 9 2013, 21:42
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(stells @ Jul 9 2013, 21:55) *
программный кодер-декодер делал на AVR для скорости 19200, в качестве приемо-передатчиков использовал трансиверы для RS-485, работало на реальный кабель 300м

Я на AVR чисто программно (на асме) получал 38400. На столе работало, на бухту кабеля в 400 метров - тоже. На реальной линии не испытывал.
Возможно, автору Манчестер нужен только для реализации опторазвязки через трансформатор. Тогда, может, лучше обратить внимание на обычную токовую петлю с опторазвязкой и аппаратный UART ...
Go to the top of the page
 
+Quote Post
V_G
сообщение Jul 9 2013, 23:56
Сообщение #12


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

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



У меня на одной Атмеге 128 на 16 МГц тактовой реализовано программное параллельное декодирование 32 каналов Манчестера по 1200 бод каждый. Если передавать все 32 посылки строго одновременно, успевает декодировать 24-25. При обычной работе (посылки в разное время) проблем не было. Прием из эфира.
Go to the top of the page
 
+Quote Post
paskal
сообщение Jul 10 2013, 17:18
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Ну C8051F96x это уже кое что. Мне манчестер нужен для проверки канала mil-std -1553, а там 1 МГц, поэтому программный метод не подходит.
Еще я нашел перебирая даташиты AT90PWM2/3. Плохо то что в селекшн гайдах про манчестер не пишут, приходится наугад перебирать даташиты.
Go to the top of the page
 
+Quote Post
stells
сообщение Jul 10 2013, 17:24
Сообщение #14


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



http://www.elcus.ru/pribors.php?ID=test-mil
Go to the top of the page
 
+Quote Post
_pv
сообщение Jul 10 2013, 18:40
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



psoc
http://www.cypress.com/?rID=55345
Go to the top of the page
 
+Quote Post
редактор
сообщение Jul 11 2013, 09:27
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Если именно МК с mil-std-1553, то как упоминалось выше - Миландр, Про буржуйские говорить не буду. SiLabs скорее всего слабоват окажется.
Если МК не принципиально, то можно в ЭЛКУС (опять таки уже упомянутый). Ну и само-собой, если mil-std -1553 есть на борту - никто не освобождает от внешних обвязок. В этом плане элкус предпочтительней (возни меньше, и библиотеки есть с примерами).


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
yes
сообщение Jul 11 2013, 10:19
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



mil-std-1553 дешево не будет, так как для космоса (соответственно RH и прочие бонусы)
можно у Гейслера купить проц или ПЛИСину (Актел), в которой будет процессор SPARC (~25МГц), его же проц у атмела есть
http://gaisler.com/index.php/products/proc...view&id=196
http://gaisler.com/index.php/products/proc...view&id=364

http://www.atmel.com/devices/at697f.aspx

------------------------------------------------

если бы мне такое нужно было бы, я бы купил у того же Гейслера IP на него и прошил бы в ПЛИС совместно с поцессорным ядром
Go to the top of the page
 
+Quote Post
Plain
сообщение Jul 11 2013, 10:40
Сообщение #18


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(paskal @ Jul 10 2013, 20:18) *
Мне манчестер нужен для проверки канала mil-std -1553

1553 это не "Манчестер", а интерфейс на его основе, дополненный недопустимыми для оригинала сигналами, так что "проверить" одно другим заведомо невозможно, а продолжать искать "аппаратный Манчестер" бессмысленно, тем более при конечной потребности партии размером 1 шт.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 11 2013, 10:51
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (редактор @ Jul 11 2013, 12:27) *
Если именно МК с mil-std-1553, то как упоминалось выше - Миландр, Про буржуйские говорить не буду. SiLabs скорее всего слабоват окажется.
Если МК не принципиально, то можно в ЭЛКУС (опять таки уже упомянутый). Ну и само-собой, если mil-std -1553 есть на борту - никто не освобождает от внешних обвязок. В этом плане элкус предпочтительней (возни меньше, и библиотеки есть с примерами).

Ржу немогу ... ---> Про буржуйские говорить не буду. SiLabs скорее всего слабоват окажется.
Ну очень хотелось бы узнать ваше мнение о слабости ...

Заточен C8051F96x под этот старый mil-std-1553, если читать могём на англицком меж строк. Лучше его наверное есть, ...
Но опять таки от задач(и) зависит.
Другие ... либо проблемы с доступностью, либо дороги, либо потребление большое, либо ещё чего ...
Go to the top of the page
 
+Quote Post
Flexz
сообщение Jul 11 2013, 11:01
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Помимо Элкуса есть еще НТЦ Модуль. Есть готовые решения, есть отдельные контроллеры.
Go to the top of the page
 
+Quote Post
редактор
сообщение Jul 12 2013, 07:24
Сообщение #21


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Цитата
Заточен C8051F96x под этот старый mil-std-1553, если читать могём на англицком меж строк. Лучше его наверное есть, ...
Но опять таки от задач(и) зависит.

С гуру спорить не буду, статусом не вышел. Сам бы связыватся не стал, выбрал бы Элкус (тем более опыт работы с ними есть).

С Силабсами тоже работал (правда больше с 040-й серией). Машинки шустрые, но уж очень жесткие времена стандартом прописаны: 12 мкс - 300 тактов (на 25 МГц) для формирования ответного слова (то есть данные надо декодировать проверить и распознать). Учитывая что данные 16-тиразрядные, то вписываться в ассемблер и ловить каждый такт - задача интересная и нетривиальная, но уж больно муторно.
Особенно на сильно загруженном канале в роли Оконечного Устройства.

PS. Экономический довод в сторону нецелесообразности самоделки. Модуль от Элкуса стоит 40-45 тыр. (USB или PCI). У нас это ок. 2-х Месяцев работы инженера. Нарисовать, развести , изготовить плату а затем отладить ПО займет не меньше времени (по крайней мере в нашей конторе).
Если вы скажете что реализовали "этот старый mil-std-1553" на этом проце, поверю. Такой уж я доверчивый. Люди USB на 8-ми битке программно реализуют.


Сообщение отредактировал редактор - Jul 12 2013, 08:49


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 12 2013, 09:32
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Рассуждали в правильном направлении, ... ловить каждый такт - задача ... нетривиальная. Это дает выигрыш в надёжности, стабильности кода.
Муторно - да, это без опыта в подобном решении задач.

О ... ну самоделки разные бывают, все от профи зависит, который её делает и соблюдает требования. Кроме отладки ещё и стендовые, тестовые испытания нужно пройти. USB разные бывают, нет там ничего такого если изучили и освоили. Тотже Cypress CY7C68013A USB 2.0 high speed сделан на 8-битном 8051 ядре, и нормально трудиться. Зачем что-то своё изобретать программно на 8-битнике, когда 32-битные армы дешевле?
Go to the top of the page
 
+Quote Post
редактор
сообщение Jul 13 2013, 04:43
Сообщение #23


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



и последний вопрос к профи, рекомендовав Silabs, как предполагали вести прием/передачу? SPI не катит (нет тактов, сигнал асинхронный), UART тоже (старт-стопы мешаются). Пуллингом порты опрашивать - так времени на все остальное не останется. Без аппаратного преобразователя последовательного кода в параллельный - затея э.. э... э... (даже не знаю как сказать).
Неужели всплывает ПЛИС?? Если да, то к ней любой контроллер можно цеплять, и наличие декодера становиться непринципиальным (декодер ведь тоже можно реализовать в ПЛИСЕ).
Вы, как профи, при решении этой задачи пошли бы другим путем.
Цитата
Зачем что-то своё изобретать программно на 8-битнике, когда 32-битные армы дешевле?

Зачем тогда советовать кучу пороблем
Цитата
... ловить каждый такт Муторно - да, это без опыта в подобном решении задач.

Думаю дальнейшее обсуждение в этом направлении бесполезно. А варианты по аппаратной части уже озвучены.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 13 2013, 07:33
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Так какой вопрос задали на тот и ответил, ТС вроде как удовлетворился, сам он не нашел эти силабсы.
Да и потом разные задачи и бюджеты, разный уровень подготовки. А куча проблем изощряет ум, может им это и нужно.
Go to the top of the page
 
+Quote Post
редактор
сообщение Jul 15 2013, 07:05
Сообщение #25


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



+1
Цитата
Так какой вопрос задали на тот и ответил, ТС вроде как удовлетворился, сам он не нашел эти силабсы.
Да и потом разные задачи и бюджеты, разный уровень подготовки. А куча проблем изощряет ум, может им это и нужно.

Извиняюсь если был немного резок в своих высказываниях.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 7 2013, 04:52
Сообщение #26


Ambidexter
*****

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



Цитата(V_G @ Jul 9 2013, 23:56) *
У меня на одной Атмеге 128 на 16 МГц тактовой реализовано программное параллельное декодирование 32 каналов Манчестера по 1200 бод каждый. Если передавать все 32 посылки строго одновременно, успевает декодировать 24-25

Из спортивного интереса написал для аврки программку приёма М-II, как ни удивительно, работает на частоте 1МГц, т.е. принимает сигнал с линии, декодирует, записывает данные в озу и выполняет. Тактовая проца - 20 МГц, занят примерно на 60-70%.


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

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:00
Рейтинг@Mail.ru


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