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

 
 
> UART с управлением паритета, Опциональная передача символа Mark и Space
aerolog
сообщение Apr 16 2009, 14:02
Сообщение #1





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



Доброе время суток!
Кто сталкивался в LPC210x с необходимостью управления битами паритета Mark и Space, для эмуляции 9-битного варианта передачи данных?
Пробовал делать путем ручного переключения этих битов и вылазит такая картина. В пошаговом режиме байты пересылаются нормально (отслеживаю по осцилу). Как только переходит в сплошной поток - то ли LPC не успевает переключаться, то ли еще что-то, но Mark и Space не изменяются.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorMarx
сообщение Apr 17 2009, 16:57
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 5-10-05
Из: Зеленоград
Пользователь №: 9 268



Мне эта тема тоже интересна. Филипс как всегда "прорвался" и сделал офигенный супер - пуппер чип с UART по какому-то там стандарту, в результате чего сделал недоступными функции независимого управления девятым битом. Как результат, этот чип, похоже, нельзя использовать для реализации шины MDB, а как хотелось бы. Очень интересно, если из этого что-нибудь получится. Я делал подобные вещи на более простом UART на микроконтроллерах P16F628 Microchip. Правда, это не имеет отношения к ARM.

Кстати, насчёт сделать UART самому - если хотите изобретать велосипед, готовьтесь быть аутсайдером smile.gif Этот форум не для Вас.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Apr 17 2009, 17:45
Сообщение #3





Guests






Цитата(IgorMarx @ Apr 17 2009, 20:57) *
... Я делал подобные вещи на более простом UART на микроконтроллерах P16F628 Microchip. Правда, это не имеет отношения к ARM.
Кстати, насчёт сделать UART самому - если хотите изобретать велосипед, готовьтесь быть аутсайдером smile.gif Этот форум не для Вас.

По моему, Вы много на себя берете...
Для нормального программиста на МК - UART есть всегда. Вне зависимости от того, есть соответствующий аппаратный модуль или нет. Есть кварцевый генератор или используется встроенный, либо некалиброванный внешний. Программная реализация, нередко, занимает меньше места и работает надежнее, чем обслуживание встроенного UART-а. На тех же PIC-х я делал программый UART для всей линейки: PIC10-PIC12-PIC16, с автоподстройкой под текущую частоту генератора и c автоопределением скорости обмена от 4800 до 115200...
P.S. Если Вы никогда этого не делали и не знаете как (или делали один раз), то я бы на Вашем месте воздержался от оценок и советов на этом форуме.
Go to the top of the page
 
+Quote Post
IgorMarx
сообщение Apr 17 2009, 19:00
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 5-10-05
Из: Зеленоград
Пользователь №: 9 268



Цитата(@Ark @ Apr 17 2009, 21:45) *
P.S. Если Вы никогда этого не делали и не знаете как (или делали один раз), то я бы на Вашем месте воздержался от оценок и советов на этом форуме.


Я это делал на том же PIC16F628. Мне нужно было 2 порта. Второй порт я сэмулировал, используя второй таймер и внешнее перывание. По старт биту срабатывает внешнее прерывание, затем в обработчике запускается второй таймер, дальше защёлкивание битов идёт уже по таймеру. Второй таймер очень удобен, если хотите, чтобы вообще что-то получилось. Помучался долго и сумел реализовать скорость 115200 при частоте кварца 18.432 MHz, причем задача стояла, чтобы это работало именно в прерываниях.
В своё время я писал аппаратные реализации драйверов загрузки с магнитной лентой, причем с необходимостью синхронного вывода графики на некий экран.
У меня есть собственные реализации алгоритма шифрования AES-128, который при чтении с COM порта расшифровывает поток "на лету".
Тему я хорошо знаю, поэтому не советую заниматься этой ботвой, если только вообще нечем заняться.

Один раз, хм... А сколько раз нужно на швабру наступать, если не один?

aerolog, не мучайтесь с этим UARTом, @Ark прав, используйте CAPTURE регистры. Здесь готовое решение: http://www.nxp.com/acrobat_download/applic...s/AN10689_1.pdf

Сообщение отредактировал IgorMarx - Apr 17 2009, 19:13
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Apr 17 2009, 19:16
Сообщение #5





Guests






Цитата(IgorMarx @ Apr 17 2009, 23:00) *
Я это делал на том же PIC16F628...
Тему я хорошо знаю...

Я Вам еще раз предлагаю воздержаться от оценок и советов, поскольку тему реализации программного UART-а
Вы не знаете (без обид). В экстремальном случае все делается и на 4МГц и даже без использования таймеров...
Но это крайний случай... Я просто Вам ответственно могу заявить - для нормального программера не бывает такой ситуации - нет UART-а. UART есть всегда! По определению. laughing.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- aerolog   UART с управлением паритета   Apr 16 2009, 14:02
- - meister   Цитата(aerolog @ Apr 16 2009, 18:02) для ...   Apr 16 2009, 14:15
|- - aerolog   Но ведь не хочется огород городить. В обычном COM ...   Apr 16 2009, 15:06
- - Сергей Борщ   Цитата(aerolog @ Apr 16 2009, 17:02) В по...   Apr 17 2009, 19:25
|- - meister   Цитата(Сергей Борщ @ Apr 17 2009, 23:25) ...   Apr 17 2009, 20:36
|- - HARMHARM   Цитата(meister @ Apr 17 2009, 23:36) Заче...   Apr 17 2009, 20:46
||- - meister   Цитата(HARMHARM @ Apr 18 2009, 00:46) Име...   Apr 17 2009, 20:51
||- - HARMHARM   Цитата(meister @ Apr 17 2009, 23:51) Это ...   Apr 17 2009, 21:12
|- - Сергей Борщ   Цитата(meister @ Apr 17 2009, 23:36) Заче...   Apr 18 2009, 09:31
|- - meister   Цитата(Сергей Борщ @ Apr 18 2009, 13:31) ...   Apr 18 2009, 09:57
|- - Andy Mozzhevilov   Цитата(Сергей Борщ @ Apr 18 2009, 13:31) ...   Apr 18 2009, 10:33
- - IgorMarx   Споры - дело дурное. Каждый в любом случае останет...   Apr 17 2009, 19:59
|- - @Ark   Цитата(IgorMarx @ Apr 17 2009, 23:59) ......   Apr 17 2009, 22:48
|- - IgorMarx   Цитата(@Ark @ Apr 18 2009, 02:48) Кстати,...   Apr 18 2009, 06:05
|- - klop   Найдите родной документ по УАРТУ. Будет он я думю ...   Apr 18 2009, 06:52
|- - @Ark   Цитата(IgorMarx @ Apr 18 2009, 10:05) Сто...   Apr 18 2009, 06:53
|- - Wano   А каким образом используется девятый бит? Сигнал к...   Apr 18 2009, 08:40
|- - zltigo   Цитата(@Ark @ Apr 18 2009, 09:53) По моим...   Apr 18 2009, 08:57
||- - @Ark   Цитата(zltigo @ Apr 18 2009, 12:57) Дерга...   Apr 18 2009, 10:02
||- - zltigo   Цитата(@Ark @ Apr 18 2009, 13:02) Физичес...   Apr 18 2009, 10:28
|||- - @Ark   Цитата(zltigo @ Apr 18 2009, 14:28) Этого...   Apr 18 2009, 10:40
|||- - zltigo   Цитата(@Ark @ Apr 18 2009, 13:40) У супер...   Apr 18 2009, 10:53
||- - IgorMarx   Любезный @Ark, возможно Вы и правы. только Ваш UAR...   Apr 18 2009, 10:29
||- - @Ark   Цитата(IgorMarx @ Apr 18 2009, 14:29) Люб...   Apr 18 2009, 11:08
||- - IgorMarx   Цитата(@Ark @ Apr 18 2009, 15:08) А если ...   Apr 18 2009, 11:23
||- - aerolog   Большое спасибо за такое бурное обсуждение. Пробов...   Apr 21 2009, 09:17
||- - IgorMarx   aerolog, к сожалению у меня сейчас осцильник подох...   Apr 21 2009, 15:36
||- - aerolog   Жаль IgorMarx, но такой вариант тоже не прокатыает...   Apr 22 2009, 09:35
||- - IgorMarx   Цитата(aerolog @ Apr 22 2009, 13:35) Жаль...   Apr 22 2009, 16:00
|- - IgorMarx   Цитата(@Ark @ Apr 18 2009, 10:53) По Ваше...   Apr 18 2009, 09:57
- - IgorMarx   Насчёт отключения FIFO. Вот вопрос: что будет, есл...   Apr 17 2009, 20:54
- - Andy Mozzhevilov   На самом деле при передаче там должно все получить...   Apr 18 2009, 09:02


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

 


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


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