Saluer! Мне нужно реализовать обмен см сабж. Где найти доку по этому вопросу? И вообще где можно почитать про RS-422? Что он вообще такое? Как происходит синхронизация с ПК? По какому протоколу происходит обмен?
Dog Pawlowa
May 11 2008, 10:08
Цитата(hooky-mars @ May 11 2008, 14:00)
Saluer! Мне нужно реализовать обмен см сабж. Где найти доку по этому вопросу? И вообще где можно почитать про RS-422? Что он вообще такое? Как происходит синхронизация с ПК? По какому протоколу происходит обмен?
Что, Гугл перестал работать? Это один из множества физических последовательных интерфейсов. Любой последовательный протокол спасет. Ыыш, налетело ленивых студней с Марса.
hooky-mars
May 11 2008, 10:15
Гугл гуд, работает. Но нашол я токо нормальное описание распиновок, да еще кучу чипов Mаxim. Но понимания процесса обмена эта инфа не дает.....
Dog Pawlowa
May 11 2008, 10:18
Цитата(hooky-mars @ May 11 2008, 14:15)
Гугл гуд, работает. Но нашол я токо нормальное описание распиновок, да еще кучу чипов Mаxim. Но понимания процесса обмена эта инфа не дает.....
А RS232 понимаете? Точно? Процесс обмена точно такой.
hooky-mars
May 11 2008, 10:25
Т.е. RS-422 идеалогически очень похож на RS-485? Обмен всеравно по типу RS-232? Спасибо! Уж по RS-232 инфы какой надо наваом....
aaarrr
May 11 2008, 10:33
RS422 физически очень похож на RS485 (по сути одно и то же, только соединение точка-точка), а "идеологически" - на RS232.
Dog Pawlowa
May 11 2008, 10:36
Цитата(hooky-mars @ May 11 2008, 14:25)
Т.е. RS-422 идеалогически очень похож на RS-485? Обмен всеравно по типу RS-232? Спасибо! Уж по RS-232 инфы какой надо наваом....
Я разве говорил о Rs485? - Это полудуплекс. Если в задании не указано другое, можно трактовать Rs422 как дуплексное одноточечное подключение - т.е. аналог не Rs485, а Rs232. Препод дернется - ссылайтесь на меня
TarasG
May 11 2008, 10:36
Вот пример работы с UART (большинство функций взято из Datasheet). Здесь UART настраивается на передачу 11-битных сообщений (старт-бит, 8 бит даннх, бит чётности, стоп-бит). Скорость задаётся при инициализации.
Код
unsigned char ParityBit(unsigned char byte) //функция вычисления бита чётности { unsigned char count = 0; for (unsigned char i = 0; i < 8; i++) if ((byte >> i) & 0x01) count++; return count & 0x01; }
ISR (SIG_UART_RECV) //обработчик прерывания по приходу байта { unsigned char data = USART_Receive(); //здесь обрабатывается принятый байт }
hooky-mars
May 11 2008, 11:43
Цитата(Dog Pawlowa @ May 11 2008, 14:36)
Я разве говорил о Rs485? - Это полудуплекс. Если в задании не указано другое, можно трактовать Rs422 как дуплексное одноточечное подключение - т.е. аналог не Rs485, а Rs232. Препод дернется - ссылайтесь на меня
Больно препод серьезный.... Второй месяц над куросвиком ипусь....... На след неделе начианается сессия, а уменя токо полкурсовика готово не счиатя бумажного оформления.....
TO TarasG, Cпасибо ..... Теперь мне остальсь перевести под асм
TarasG
May 11 2008, 11:59
Цитата(hooky-mars @ May 11 2008, 14:43)
TO TarasG, Cпасибо ..... Теперь мне остальсь перевести под асм
Не за что. Я сейчас как раз UARTом и занимаюсь А в даташите есть аналогичные примеры и на асме
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.