Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: RS232 for ARM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
xoms
Мне двух RS232 мало в at91sam7s64.
Вдруг кто-то писал программную реализацию RS232, можно только RX и TX.
Для 8051 я даже видел коды.
Andy Mozzhevilov
Цитата(xoms @ Jun 2 2005, 12:40)
Мне двух RS232 мало в at91sam7s64.
Вдруг кто-то писал программную реализацию RS232, можно только RX и TX.
Для 8051 я даже видел коды.
*


а что там писать то? Скорости какие нужны?
Посади на fiq прерывание таймера с частотй в 8-16 раз бодовой скорости.
А алгоритм работы UART элементарен и описан во многих книгах, хоть на тот же х51 с временными диаграмами работы..
vm1
Так можно, но работать с частотой сэмплирования в 8-16 раз
выше битовой скорости весьма накладно.
Если есть возможность, желательно использовать либо SPI, либо PWM, либо ССP(таймер) для снижения частоты прерываний до битовой скорости.
При использовании SPI очень хорошо снижаются затраты на передачу.
Если есть лишний внешний D-тригер то он тоже может быть очень полезен.
Andy Mozzhevilov
Цитата(vm1 @ Jun 2 2005, 17:53)
Так можно, но работать с частотой сэмплирования в 8-16 раз
выше битовой скорости весьма накладно.
езен.
*


Если речь идет о низких скоростях, до 9600, то для ARM это семечки и можно головой не болеть. Для LPC на 60 МГц одно прерывание займер пару мкс, не более.
raa
Можно попробовать повесить на SPI внешние УАРТы в необходимом количестве, например тира MAX3100
Romario
вот работающий код на LPC2138 недавно слепилsmile.gif
по методу оверсемлинга

спешный комментарий (с) не мой, но суть понять можноsmile.gif (все в файле)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.