Ok, jeste da je oktobar 2012. davno bio ali RS-485 živi, pa živi a da ne otvaram duplu temu :D
konkretno isto me muči ali u poslednjem trenutku sam prekinuo izradu PCB da proverim jesam li sve dobro nacrtao.
PC <=== RS485 ===> ATmega 1, (Arduino) i 2 (Mega32) , protokol MODBUS RTU, serial očigledno.
da ne dužim mnogo komunikacija je logično dvosmerna, računar je master ( za probu QModMaster koristim), pošalje zahtev nekom "nodu" a atmege su slave i koja se prepozna odgovori odmah.
DO SADA sam komunikaciju testirao samo Arduino -> usb direkt i ATmega32 uart-> ftdi na usb i radi pa radi, nula errora na 19200 baud-a. Ali ni za jedno od to dvoje nemam realizovan hw za rs485 što je krajnji cilj, arduino na 150m a mega32 na 350m.
Samo jedna stvar me zbunjuje jer na netu je tako mnogo šema sa istim ciljem a različitom realizacijom.
PC strana (laptop, nemam rs232 ): FTDI čip ima TXDen pin i ja sam video na netu da na taj pin spojim DE/RE i to je to, do takvog zakljucka sam došao na osnovu seme sa sparkfun-a RS485 BOB, bar bilo pre 15 dana ali danas opet gledam druge šeme po netu i vidim pretežno realizaciju
RE MAX485 -> PWRen pin ftdi chipa s' pull-up (4.7K-10K) na 5V ( a negde ga i nema)
a DE MAX485 -> TXDEN pin ftdi chipa.
Šta je bolje, RE+DE na TXDEN ili da razdvojim pinove jer mogu nekako da provučem jedan trace od 10milsa na pcb-u, i uopšte sa logičke strane koja je razlika između ta dva rešenja ??? zabunu mi je unela i jedna šema gde na DE/RE ima pull-down ???
MCU strana: bukvalno sam pogledao dva RS485 shield-a za arduino i odlučio sa iskopiram hw. Auto direction je odradjen tako sto se Tx "razgrana" i sa pina 4 (DI) kontrolise (preko baznog otpornika naravno) i NPN tranzistor (umesto grore pominjanog NE555) na čiji kolektor su spojeni DE/RE + pull-up 10K, a Emiter na masu.
Arduino RS485 shield
------------------------------------------------------------------------------
Znaci kada PC posalje zahtev FTDI TXDEN ce valjda sa te strane "okinuti" MAX485 da šalje data i odma ga gasi kad završi a ATMEGA slave je zbog onog pull-up u receive modu valjda, primi zahtev, i odluči da prozbori koju na bus-u, TX ujedno "okida" NPN, on obara DE/RE na GND i šalje računaru data. Da li je ova priča realna ili šuplja i da li da bućnem PCB u acid? :D
[Ovu poruku je menjao milekNS dana 13.04.2015. u 19:29 GMT+1]