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

 
 
 
Reply to this topicStart new topic
> RS232 for ARM, Software RS232 for ARM
xoms
сообщение Jun 2 2005, 07:40
Сообщение #1


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

Группа: Свой
Сообщений: 124
Регистрация: 20-06-04
Пользователь №: 67



Мне двух RS232 мало в at91sam7s64.
Вдруг кто-то писал программную реализацию RS232, можно только RX и TX.
Для 8051 я даже видел коды.
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Jun 2 2005, 09:01
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(xoms @ Jun 2 2005, 12:40)
Мне двух RS232 мало в at91sam7s64.
Вдруг кто-то писал программную реализацию RS232, можно только RX и TX.
Для 8051 я даже видел коды.
*


а что там писать то? Скорости какие нужны?
Посади на fiq прерывание таймера с частотй в 8-16 раз бодовой скорости.
А алгоритм работы UART элементарен и описан во многих книгах, хоть на тот же х51 с временными диаграмами работы..


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
vm1
сообщение Jun 2 2005, 12:53
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 978



Так можно, но работать с частотой сэмплирования в 8-16 раз
выше битовой скорости весьма накладно.
Если есть возможность, желательно использовать либо SPI, либо PWM, либо ССP(таймер) для снижения частоты прерываний до битовой скорости.
При использовании SPI очень хорошо снижаются затраты на передачу.
Если есть лишний внешний D-тригер то он тоже может быть очень полезен.
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Jun 3 2005, 03:16
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(vm1 @ Jun 2 2005, 17:53)
Так можно, но работать с частотой сэмплирования в 8-16 раз
выше битовой скорости весьма накладно.
езен.
*


Если речь идет о низких скоростях, до 9600, то для ARM это семечки и можно головой не болеть. Для LPC на 60 МГц одно прерывание займер пару мкс, не более.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
raa
сообщение Jun 3 2005, 08:05
Сообщение #5





Группа: Новичок
Сообщений: 1
Регистрация: 1-03-05
Пользователь №: 2 977



Можно попробовать повесить на SPI внешние УАРТы в необходимом количестве, например тира MAX3100
Go to the top of the page
 
+Quote Post
Romario
сообщение Jul 26 2005, 12:41
Сообщение #6


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

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



вот работающий код на LPC2138 недавно слепилsmile.gif
по методу оверсемлинга

спешный комментарий (с) не мой, но суть понять можноsmile.gif (все в файле)
Прикрепленные файлы
Прикрепленный файл  sUart.txt ( 3.28 килобайт ) Кол-во скачиваний: 130
 
Go to the top of the page
 
+Quote Post

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

 


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


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