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

 
 
> Байт по RS232
Kuznec9999
сообщение May 14 2008, 15:00
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 47
Регистрация: 29-04-08
Пользователь №: 37 157



Помогите. Необходимо переслать байт данных по RS232 на компьютер (например регистр R16). Как это сделать на ATMega8 на ассемблере?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение May 14 2008, 19:08
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Да, этого вполне достаточно. Управление потоком используется сравнительно редко.
Go to the top of the page
 
+Quote Post
Kuznec9999
сообщение May 14 2008, 19:11
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 47
Регистрация: 29-04-08
Пользователь №: 37 157



Цитата(aaarrr @ May 14 2008, 23:08) *
Да, этого вполне достаточно. Управление потоком используется сравнительно редко.

Понимаю, что совсем надоел своими вопросами. rolleyes.gif Если не трудно, скажите ещё, обязательно ли использовать MAX232 или подобную для согласования интерфейсов? Мне только попробовать в железе хочется, для этого не хотелось бы городить преобразователь. Можно ли для пробы просто соединить вышеуказанные порты напрямую, и проверить работу? Спасибо.

Сообщение отредактировал Kuznec9999 - May 14 2008, 19:12
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение May 15 2008, 08:06
Сообщение #4





Guests






Цитата(Kuznec9999 @ May 14 2008, 23:11) *
Понимаю, что совсем надоел своими вопросами. rolleyes.gif Если не трудно, скажите ещё, обязательно ли использовать MAX232 или подобную для согласования интерфейсов? Мне только попробовать в железе хочется, для этого не хотелось бы городить преобразователь. Можно ли для пробы просто соединить вышеуказанные порты напрямую, и проверить работу? Спасибо.

Для отладочных целей обойтись без преобразователя интерфейсов можно, при этом, немного отступив от стандарта.
Приемник COM-порта можно соединять с выходом МК напрямую. Передатчик COM-порта нужно соединять со входом МК через резистор 5К. На входе МК обязательно должны быть встроенные защитные диоды и к земле и к питанию. Проблема в том, что воспользоватся встроенным модулем UART не удастся, так как он рассчитан на работу через преобразователь, который еще и инвертирует сигналы. Придется все делать программно - побитный прием и передачу. Не особо это сложно, если знаете как. smile.gif
Как уже говорилось, чтобы выдерживать временные интервалы с нужной точностью, необходим кварц, либо откалиброванный RC-генератор.
Естественно, что программа работающая со стороны ПК, не должна использовать аппаратное управление потоком. Обычно - это режим по-умолчанию, но не всегда. Либо нужно соединить попарно выводы COM-порта CTS-RTS и DSR-DTR, чтобы "обмануть" драйвер ПК.
Так что нет ничего невозможного...
Нужно только подчеркнуть, что хотя данное решение без проблем будет работать с большинством современных COM-портов, использовать его можно только для отладочных целей. Так как стандарт RS232 при этом не соблюдается (по допустимым уровням сигналов).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kuznec9999   Байт по RS232   May 14 2008, 15:00
- - aaarrr   Можно так: Кодtx_byte: in c, UCSRA sbrs c, U...   May 14 2008, 15:04
|- - Kuznec9999   Цитата(aaarrr @ May 14 2008, 19:04) Можно...   May 14 2008, 15:07
|- - aaarrr   Цитата(Kuznec9999 @ May 14 2008, 19:07) Э...   May 14 2008, 15:13
|- - Kuznec9999   Цитата(aaarrr @ May 14 2008, 19:13) Можно...   May 14 2008, 16:47
- - Палыч   В ДШ на mega8 есть примеры программ на языке ассем...   May 14 2008, 15:12
- - aaarrr   Должна, но 1MHz не лучший выбор для 115200, если и...   May 14 2008, 17:18
|- - Kuznec9999   Цитата(aaarrr @ May 14 2008, 21:18) Должн...   May 14 2008, 17:50
|- - aaarrr   Цитата(Kuznec9999 @ May 14 2008, 21:50) П...   May 14 2008, 18:07
|- - Kuznec9999   Цитата(aaarrr @ May 14 2008, 22:07) Похож...   May 14 2008, 18:48
|- - aaarrr   Цитата(Kuznec9999 @ May 14 2008, 22:48) К...   May 14 2008, 18:54
|- - Kuznec9999   Цитата(aaarrr @ May 14 2008, 22:54) Скажу...   May 14 2008, 18:59
- - aaarrr   Для аппаратного управления потоком - передатчик то...   May 14 2008, 19:04
|- - Kuznec9999   Цитата(aaarrr @ May 14 2008, 23:04) Для а...   May 14 2008, 19:07
|- - aaarrr   Цитата(Kuznec9999 @ May 14 2008, 23:11) М...   May 14 2008, 19:17
||- - Kuznec9999   Цитата(aaarrr @ May 14 2008, 23:17) Нельз...   May 14 2008, 19:20
- - aaarrr   У RS232 логическая "1" от -3 до -15 воль...   May 14 2008, 19:27
|- - Kuznec9999   Цитата(aaarrr @ May 14 2008, 23:27) У RS2...   May 14 2008, 19:52
- - Lepeksiy   Для отладки и домашних нужд использовал такую схем...   May 15 2008, 10:12
|- - VXDRV   Цитата(Lepeksiy @ May 15 2008, 16:12) Для...   May 15 2008, 14:42
|- - aaarrr   Цитата(VXDRV @ May 15 2008, 18:42) Проще ...   May 15 2008, 15:04
|- - @Ark   Цитата(aaarrr @ May 15 2008, 19:04) ... А...   May 15 2008, 16:54
- - Lepeksiy   ЦитатаБудут танцы с бубном! (или не будут - кт...   May 16 2008, 23:21
- - XVR   Цитата(Lepeksiy @ May 17 2008, 03:21) Ник...   May 19 2008, 08:11


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:17
Рейтинг@Mail.ru


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