Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Т.е., с помощью какого модуля МК это обычно делают ?
Отправлено
vinogradov aleksei
01 марта 2007 г. 15:54
В ответ на:
Подскажите, плиз, как на ATmega8 проще всего сформировать Манчестерский код на одном из выходов (т.е. МК будет работать передатчиком) ?
отправлено <font color=gray>vinogradov aleksei</font> 01 марта 2007 г. 15:54
Составить ответ
|
Вернуться на конференцию
Ответы
Любой вывод и любой таймер :-)
—
Vladimir Ljaschko
(01.03.2007 15:57:2
194.158.204.49
,
пустое
)
USARTом можно, только данные готовить загодя
—
Неспящие с Трезором
(01.03.2007 15:56:30
217.30.255.215
,
пустое
)
Нельзя. Старт- и стоп-биты не дадут сделать по-человечески. Только SPI или port bit-bang
—
=AVR=
(01.03.2007 16:05:22
80.92.96.19
,
пустое
)
Передавать можно через USART в синхронном режиме без внешней обвязки перекодируя 4 бита в манчестерски кодированный байт(+)
—
д
(01.03.2007 16:34:5
194.44.194.11
, 458 байт)
Прием ему не нужен, а АВР-ский USART, собака, даже в синхронном режиме пихает в посылку старт- и стоп-биты, о чем я и предупреждал
—
=AVR=
(01.03.2007 16:41:51
80.92.96.19
,
пустое
)
а еще в SAM7S 128 встроенный кодек манчестера..
—
Ыыы
(01.03.2007 16:37:45
212.58.192.14
,
пустое
)
Облом. В последней версии даташита его выкинули.
—
vmp
(01.03.2007 16:43:42
87.245.155.195
,
пустое
)
не в курсах.. может оствили в серии XC, которую в слаборазвитые страны не поставляют?
—
Ыыы
(01.03.2007 17:07:46
212.58.192.14
,
пустое
)
Манчестерский энкодер - пара десятков строк на AVR ASM
—
=AVR=
(01.03.2007 16:42:53
80.92.96.19
,
пустое
)
Или же USART на передачу, а SPI на прием, но все равно декодер внешний необходим для приема...
—
д
(01.03.2007 16:37:0
194.44.194.11
,
пустое
)
Еще раз -->
—
=AVR=
(01.03.2007 16:43:34
80.92.96.19
,
пустое
,
ссылка
)
За такие хохмы производителя чипа надо вешать на рее...
—
д
(01.03.2007 16:47:10
194.44.194.11
,
пустое
)
Скорее за то, КАК это описано в ДШ - т.е. почти никак :(( Но никто и не обещал, что синхронный режим USART AVR будет таким же, как Mode 0 в USART х51
—
=AVR=
(01.03.2007 16:49:26
80.92.96.19
,
пустое
)
Вешать! Какие тут разговоры? Мы уже так один раз спроектировали систему на AT91M42800 по даташиту, а получили AT91M42800A, а там двух сигналов не хватает: HOLD/HLDA. Догадайся с одного раза куда пошли платы?
—
д
(01.03.2007 16:54:17
194.44.194.11
,
пустое
)
Дык "А" ведь для отмазки появилось - вот и все, толкуйте с тётькой
—
=AVR=
(01.03.2007 17:00:42
80.92.96.19
,
пустое
)
SPI
—
=AVR=
(01.03.2007 15:56:21
80.92.96.19
,
пустое
)
у меги вроде нет FIFO на SPI, поэтому корректно передать получится только 4 бита в коде M2:)
—
ы
(01.03.2007 16:49:32
80.92.98.211
,
пустое
)
Естественно - каждый подлежащий передаче незакодированный байт должен быть преобразован в два манчестерских байта, которые и надо пихать в SPDR. А FIFO тут не при чем - преобразовал первые пол-байта в М2-байт, запихал его в SPDR, преобразовал оставшиеся пол-байта во второй М2-байт, дождался освобождения SPI и запихал второй М2-байт
—
=AVR=
(01.03.2007 16:59:5
80.92.96.19
,
пустое
)
я имею ввиду пауза между загрузками SPDR будет....
—
ы
(01.03.2007 17:12:26
80.92.98.211
,
пустое
)
которой наверное для низкой скорости потока можно пренебречь...
—
ы
(01.03.2007 17:23:56
80.92.98.211
,
пустое
)
Ну да. Есть еще изврат - не дожидаясь очистки SPDR, менять фазу SCK, тогда дырка отсутствует. Так делают при больших скоростях SPI
—
=AVR=
(01.03.2007 17:39:19
80.92.96.19
,
пустое
)
Если прерывания запретить на время передачи 2-х байт, то не будет, передача фактически из Shift регистра идет.
—
Щ.C.
(01.03.2007 17:23:26
144.206.186.102
,
пустое
)
Будет всегда, даже без прерываний, в 1 такт Fclk - так через жопу сделано
—
=AVR=
(01.03.2007 17:37:3
80.92.96.19
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 89:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru