| Автор |
Съобщение |
|
t_i_t_o
Ранг: Почетен член
Регистриран на: Вто Окт 25, 2005 10:54 am Мнения: 896
|
 Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Не съм сигурен че това ще работи за високи скорости и дълги кабели, защото шината бързо ще отива в "0", но бавно ще се връща в "1", нещо като разликата между I2C и SPI.
|
| Пет Фев 14, 2014 11:06 am |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Ами направо да си сложи CAN трансивър. 
|
| Пет Фев 14, 2014 11:39 am |
|
 |
|
Vesko
Ранг: Популярен
Регистриран на: Пон Мар 22, 2010 8:52 pm Мнения: 328
|
 Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Ако ще си говори сам няма да е проблем  Ама ако ще си говори с готово устройство си има значение дали е CAN или 485
|
| Пет Фев 14, 2014 11:59 am |
|
 |
|
npelov
Ранг: Почетен член
Регистриран на: Пет Яну 22, 2010 5:46 pm Мнения: 680
|
 Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Mного сложно ми се струва CAN. Ако контролера има CAN поддръжка лесно ли се подкарва? На какво разстояние може да праща при >= 100kbit ?
|
| Пет Фев 14, 2014 1:12 pm |
|
 |
|
Vesko
Ранг: Популярен
Регистриран на: Пон Мар 22, 2010 8:52 pm Мнения: 328
|
 Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
http://digital.ni.com/public.nsf/allkb/ ... 5A000FC025Нищо не пречи и на УАРТ-а да си сложиш CAN приемо предавател.
|
| Пет Фев 14, 2014 1:14 pm |
|
 |
|
npelov
Ранг: Почетен член
Регистриран на: Пет Яну 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м кабела.
|
| Пет Фев 14, 2014 1:26 pm |
|
 |
|
Vesko
Ранг: Популярен
Регистриран на: Пон Мар 22, 2010 8:52 pm Мнения: 328
|
 Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
CAN-а може да го разглеждаж и като чисто електрически сигнали. Не мисля, че е проблем просно на UART-а да сложи CAN електрически драйвер. Без да спазваш CAN протокола. Всъщност на електрическо ниво CAN шината много прилича на варианта с 485, при който се управлява през DE пина. Разликата е в нивата на сигналите.
|
| Пет Фев 14, 2014 1:29 pm |
|
 |
|
t_i_t_o
Ранг: Почетен член
Регистриран на: Вто Окт 25, 2005 10:54 am Мнения: 896
|
 Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Още нещо се сетих, 555 според мен няма нужда да държи ДЕ колкото е целия байт а само два бита. Така пак ще работи и няма нужда следващия да чака един дъми байт време преди да започне да предава. Единственото, но не много вероятно е ако се предават няколко 1-ци то линията ще е податлива на смущения, защото драйвера ще е изключен, но като сложиш 510 ома съпротивления към маса и + както е на схемата с 555 мисля че няма да имаш проблем - 510 ома си е доволно нискоомно зхранване на линията... ама знам ли...
|
| Пет Фев 14, 2014 1:44 pm |
|
 |
|
Vesko
Ранг: Популярен
Регистриран на: Пон Мар 22, 2010 8:52 pm Мнения: 328
|
 Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Твърде е възможно да се получи. Така шината бързо ще се поляризира наобратно и после съпротивленията само ще подържат поляритета. Но по време на прехода драйвера ще е активен и времената за превключване ще са минимални.
|
| Пет Фев 14, 2014 1:55 pm |
|
 |
|
npelov
Ранг: Почетен член
Регистриран на: Пет Яну 22, 2010 5:46 pm Мнения: 680
|
 Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
@t_i_t_o. Не си заслужава икономията. Не е кой знае какъв проблем. За едно предаване ще имам макс 1-3 дъми байта, при полезен размер от 10 до 20 байта. Контролерите, с които ще говори ще могат да управляват DE както трябва. Така че на празен ход (heartbeat) ще има само 1 байт изчакване.
@Vesko мда. пак се изказах непоготвен. Погледнах CAN предаватели. Няма нищо което да ме задължава да следвам протокола. Може да погледна дали все пак има някакви съображения. Може би не е лоша идея да пробвам как ще се държат.
|
| Пет Фев 14, 2014 2:01 pm |
|
 |
|
speedblue
Ранг: Ориентиран
Регистриран на: Нед Фев 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 се настройстват при необходимост.
|
| Нед Фев 16, 2014 8:30 pm |
|
 |
|
npelov
Ранг: Почетен член
Регистриран на: Пет Яну 22, 2010 5:46 pm Мнения: 680
|
 Re: сериен порт - RTS/CTS сигнали, RS485 с SN75176
Мерси за предложението. Предпочитам да дава закъснение с цял байт, но мога да си го коригирам. Няма ли малко риск да не изключва както трябва. MOSFET-а няма ясно изразенo ниво на превключване. Ще може ли да дава приблизително същото време с различни бройки на същия транзистор. То не трябва да е кой знае колко точно, но да не стане на половина като стане по-студено или по-топло.
|
| Чет Фев 27, 2014 4:44 pm |
|
|