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

 
 
> Дополнительный UART
dmyl
сообщение Jun 21 2006, 12:29
Сообщение #1


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

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



Устройство на ARM7 от филипса. Кристаллы 2214 и 2138.
Нужно 2xRS232 и 1хRS485, получается нужен третий UART, на кристаллах только пара. Как бы попроще и покрасивее сделать?
Есть вроде конвертеры SPI-UART или подобные. Может решал кто похожую задачу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Romario
сообщение Jun 21 2006, 14:08
Сообщение #2


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

Группа: Участник
Сообщений: 92
Регистрация: 26-06-04
Пользователь №: 192



ну вот мой софтверный уарт на 9600 при 4 сэмплах на бит. для LPC2138. алгоритм типа оверсемплинга.
что там что уже не помню (давно делал и больше не возвращался), выдрал из проекта если заинтересует или чтото будет непонятно отвечу конкретно.

p.s. там что-то лишнее, что может смутить - не обращай вниманияsmile.gif

p.p.s да, все переменные там 32 битные

Сообщение отредактировал Romario - Jun 21 2006, 14:10
Прикрепленные файлы
Прикрепленный файл  uart.txt ( 4.54 килобайт ) Кол-во скачиваний: 144
 
Go to the top of the page
 
+Quote Post
dmyl
сообщение Jun 21 2006, 14:21
Сообщение #3


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

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



Цитата(Romario @ Jun 21 2006, 19:08) *
ну вот мой софтверный уарт на 9600 при 4 сэмплах на бит. для LPC2138. алгоритм типа оверсемплинга.
что там что уже не помню (давно делал и больше не возвращался), выдрал из проекта если заинтересует или чтото будет непонятно отвечу конкретно.

p.s. там что-то лишнее, что может смутить - не обращай вниманияsmile.gif

p.p.s да, все переменные там 32 битные

Взял. Посмотрю. А почему 4? Я делал на 3 с мажоритарным выбором. Все равно 8дата+старт+стоп=10, с четностью 11, ну стартовый опрашивается в начале, в данные не попадает, пусть 9..10, умножить на 4=36...40 в 32 не помещаются? Или стоповый тоже надо проверять отдельно. Четность наверное тоже нужна.
Go to the top of the page
 
+Quote Post
Romario
сообщение Jun 21 2006, 14:37
Сообщение #4


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

Группа: Участник
Сообщений: 92
Регистрация: 26-06-04
Пользователь №: 192



Цитата
Взял. Посмотрю. А почему 4? Я делал на 3 с мажоритарным выбором. Все равно 8дата+старт+стоп=10, с четностью 11, ну стартовый опрашивается в начале, в данные не попадает, пусть 9..10, умножить на 4=36...40 в 32 не помещаются? Или стоповый тоже надо проверять отдельно. Четность наверное тоже нужна.


- почему 4? да так захотелосьsmile.gif можно было 2 но опасно. Мажоритарный сэмплинг и то что у меня там
(а вернее модификация аппликухи от чипкона) немного разные вещи. При мажоритарной выборке не сохраняется предыстория (3 выборки, выбрал, определил бит и забыл) а алгоритм оверсемплинга ее требует.

- твои цифры я не понял. 32 битные потому, что если, например, взять 8 битные то в операция сравнения
компилер будет делать ненужные and 0xff а это всетаки ISR smile.gif вобщем пяток 32 битных переменных наверное не будет жалкоsmile.gif.

p.s. еще оптимизацию включить обязательно и тогда эта isr'ка довольно компактная - я пытался переписать ее на asm но замучался и понял что выиграю совсем тьфу.

Сообщение отредактировал Romario - Jun 21 2006, 14:41
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dmyl   Дополнительный UART   Jun 21 2006, 12:29
- - rezident   А программный UART не устраивает (вопрос чисто тео...   Jun 21 2006, 12:40
|- - dmyl   Цитата(rezident @ Jun 21 2006, 17:40) А п...   Jun 21 2006, 13:09
|- - rezident   Цитата(dmyl @ Jun 21 2006, 19:09) Ну чест...   Jun 21 2006, 13:50
|- - dmyl   Цитата(rezident @ Jun 21 2006, 18:50) Я у...   Jun 21 2006, 14:08
|- - Andy Mozzhevilov   Цитата(dmyl @ Jun 21 2006, 20:08) Цитата(...   Jun 22 2006, 03:15
|- - VIRt   Работал Я с MAX3140 на сигнале С8051F120. Получило...   Feb 14 2007, 18:08
- - beer_warrior   Подцепить 8-битку подешевле с SPI и UART, ту же ...   Jun 21 2006, 13:03
- - aaarrr   Цитата(dmyl @ Jun 21 2006, 17:09) Насчет ...   Jun 21 2006, 13:15
|- - dmyl   Цитата(aaarrr @ Jun 21 2006, 18:15) У MAX...   Jun 21 2006, 13:37
- - aaarrr   Цитата(dmyl @ Jun 21 2006, 17:37) Кстати ...   Jun 21 2006, 13:54
- - GetSmart   Все три уарта для ввода/вывода?   Jun 21 2006, 17:01
- - acex2   Если нет боязни пропустить важные данные или преду...   Jun 21 2006, 17:01
|- - gormih   Цитата(acex2 @ Jun 21 2006, 17:01) Если н...   Feb 19 2007, 15:06
- - aforestman   Philips недавно анонсировал I2C/SPI => RS-232 Н...   Jun 22 2006, 05:21
- - AKimbo   Используем мост SPI<=>UART SC16IS752, пробле...   Feb 15 2007, 14:30


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

 


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


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