Отговори на тема  [ 27 мнения ]  Отиди на страница Предишна  1, 2
сериен порт - RTS/CTS сигнали, RS485 с SN75176 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 25, 2005 10:54 am
Мнения: 896
Мнение Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Vesko написа:
Има и още един вариат. ДЕ на трансмитера го управляваш от ТХ сигнала. На ТХ на трансмитера подаваш "0". А със съпротивления осигуряваш айдъл състоянието на буса да е 1-ца. Тогава изобщо няма да имаш пролеми с конфликтите на бъса.


Не съм сигурен че това ще работи за високи скорости и дълги кабели, защото шината бързо ще отива в "0", но бавно ще се връща в "1", нещо като разликата между I2C и SPI.


Пет Фев 14, 2014 11:06 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Vesko написа:
Има и още един вариат. ДЕ на трансмитера го управляваш от ТХ сигнала. На ТХ на трансмитера подаваш "0". А със съпротивления осигуряваш айдъл състоянието на буса да е 1-ца. Тогава изобщо няма да имаш пролеми с конфликтите на бъса.


Ами направо да си сложи CAN трансивър. :?


Пет Фев 14, 2014 11:39 am
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Пон Мар 22, 2010 8:52 pm
Мнения: 328
Мнение Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
bateAz написа:
Vesko написа:
Има и още един вариат. ДЕ на трансмитера го управляваш от ТХ сигнала. На ТХ на трансмитера подаваш "0". А със съпротивления осигуряваш айдъл състоянието на буса да е 1-ца. Тогава изобщо няма да имаш пролеми с конфликтите на бъса.


Ами направо да си сложи CAN трансивър. :?

Ако ще си говори сам няма да е проблем :) Ама ако ще си говори с готово устройство си има значение дали е CAN или 485


Пет Фев 14, 2014 11:59 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Пет Яну 22, 2010 5:46 pm
Мнения: 680
Мнение Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Mного сложно ми се струва CAN. Ако контролера има CAN поддръжка лесно ли се подкарва? На какво разстояние може да праща при >= 100kbit ?

_________________
PIC SPBRG values calculator


Пет Фев 14, 2014 1:12 pm
Профил WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Пон Мар 22, 2010 8:52 pm
Мнения: 328
Мнение Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
npelov написа:
Mного сложно ми се струва CAN. Ако контролера има CAN поддръжка лесно ли се подкарва? На какво разстояние може да праща при >= 100kbit ?

http://digital.ni.com/public.nsf/allkb/ ... 5A000FC025

Нищо не пречи и на УАРТ-а да си сложиш CAN приемо предавател.


Пет Фев 14, 2014 1:14 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Пет Яну 22, 2010 5:46 pm
Мнения: 680
Мнение Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
говоря за софтуерно - протокола, адресите и т.н. По спомен CAN май можеше да е мултимастер, а това винаги е свързано с проверка за много колизии. Ако имам само един мастер сигурно не трябва да проверявам за по-голямата част от колизиите, но пак ми се струва излишно сложен протокола.

Що се отнася до щракането на DE с TX - силата на 485/422 е в това че от +5v ходи до -5. а с TX ще го карам от 5 до 0 (или от -5 до 0).

Аз гледах и LIN. Само дето е макс. 40м кабела.

_________________
PIC SPBRG values calculator


Пет Фев 14, 2014 1:26 pm
Профил WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Пон Мар 22, 2010 8:52 pm
Мнения: 328
Мнение Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
npelov написа:
говоря за софтуерно - протокола, адресите и т.н. По спомен CAN май можеше да е мултимастер, а това винаги е свързано с проверка за много колизии. Ако имам само един мастер сигурно не трябва да проверявам за по-голямата част от колизиите, но пак ми се струва излишно сложен протокола.

Що се отнася до щракането на DE с TX - силата на 485/422 е в това че от +5v ходи до -5. а с TX ще го карам от 5 до 0 (или от -5 до 0).

Аз гледах и LIN. Само дето е макс. 40м кабела.

CAN-а може да го разглеждаж и като чисто електрически сигнали. Не мисля, че е проблем просно на UART-а да сложи CAN електрически драйвер. Без да спазваш CAN протокола.

Всъщност на електрическо ниво CAN шината много прилича на варианта с 485, при който се управлява през DE пина. Разликата е в нивата на сигналите.


Пет Фев 14, 2014 1:29 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 25, 2005 10:54 am
Мнения: 896
Мнение Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Още нещо се сетих, 555 според мен няма нужда да държи ДЕ колкото е целия байт а само два бита. Така пак ще работи и няма нужда следващия да чака един дъми байт време преди да започне да предава. Единственото, но не много вероятно е ако се предават няколко 1-ци то линията ще е податлива на смущения, защото драйвера ще е изключен, но като сложиш 510 ома съпротивления към маса и + както е на схемата с 555 мисля че няма да имаш проблем - 510 ома си е доволно нискоомно зхранване на линията... ама знам ли...


Пет Фев 14, 2014 1:44 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Пон Мар 22, 2010 8:52 pm
Мнения: 328
Мнение Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
t_i_t_o написа:
Още нещо се сетих, 555 според мен няма нужда да държи ДЕ колкото е целия байт а само два бита. Така пак ще работи и няма нужда следващия да чака един дъми байт време преди да започне да предава. Единственото, но не много вероятно е ако се предават няколко 1-ци то линията ще е податлива на смущения, защото драйвера ще е изключен, но като сложиш 510 ома съпротивления към маса и + както е на схемата с 555 мисля че няма да имаш проблем - 510 ома си е доволно нискоомно зхранване на линията... ама знам ли...

Твърде е възможно да се получи. Така шината бързо ще се поляризира наобратно и после съпротивленията само ще подържат поляритета. Но по време на прехода драйвера ще е активен и времената за превключване ще са минимални.


Пет Фев 14, 2014 1:55 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Пет Яну 22, 2010 5:46 pm
Мнения: 680
Мнение Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
@t_i_t_o. Не си заслужава икономията. Не е кой знае какъв проблем. За едно предаване ще имам макс 1-3 дъми байта, при полезен размер от 10 до 20 байта. Контролерите, с които ще говори ще могат да управляват DE както трябва. Така че на празен ход (heartbeat) ще има само 1 байт изчакване.

@Vesko мда. пак се изказах непоготвен. Погледнах CAN предаватели. Няма нищо което да ме задължава да следвам протокола. Може да погледна дали все пак има някакви съображения. Може би не е лоша идея да пробвам как ще се държат.

_________________
PIC SPBRG values calculator


Пет Фев 14, 2014 2:01 pm
Профил WWW
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Нед Фев 25, 2007 1:41 am
Мнения: 276
Местоположение: София
Мнение RS485 auto switch RE DE - SN75176
Това работи и прави същото което 555 или с TTL/CMOS буфери с лека уговорка в точната дефиниция дали байт или бит.
Понеже съм го гледал и на осцилоскоп за да съм сигурен, че прави каквото се очаква - добавя леко закъснение след фронта на TX от 0->1 за изключване на предавателния модул. Тоест не добавя закъснение от цял байт. Нон стоп превключва в приемане когато TX ти отиде в 1. В случая на практика нищо не можеш да изгубиш като -битове- тъй като слейв устройството винаги има някакво време за реакция с отговор.
R2= 22k
C1= 1nF
Тези стойности покриват доста високи скорости.
R2-C1 се настройстват при необходимост.


Прикачени файлове:
RS485_auto_delay.png
RS485_auto_delay.png [ 18.24 KiB | Прегледано 2633 пъти ]
Нед Фев 16, 2014 8:30 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Пет Яну 22, 2010 5:46 pm
Мнения: 680
Мнение Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Мерси за предложението. Предпочитам да дава закъснение с цял байт, но мога да си го коригирам. Няма ли малко риск да не изключва както трябва. MOSFET-а няма ясно изразенo ниво на превключване. Ще може ли да дава приблизително същото време с различни бройки на същия транзистор. То не трябва да е кой знае колко точно, но да не стане на половина като стане по-студено или по-топло.

_________________
PIC SPBRG values calculator


Чет Фев 27, 2014 4:44 pm
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 27 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни