Vizitator Herr Spiegellman Postat Decembrie 6, 2006 Partajează Postat Decembrie 6, 2006 In primul rand trebuie sa va rog sa imi iertati nepriceperea... :prayer: Ce vreau sa fac : Sa controlez foarte, foarte multe device-uri, distanta dintre ele de maxim 10 metrii, deasemenea sa le verific starea, actiuni in functie de stare. Controlul efectiv il va face un PC prin intermediul unui soft (aia nu e buba, ala e taramul meu, softul il fac). Ramane constructia interfetei electronice... pentru care vreau sa stiu daca :Exista PIC dedicat pentru comunicare care foloseste adrese pe 16 "biti" hex ? Adica sa ii dau adresa, de ex, 000f53752f1a65af si dupa aia sa comunic cu acel integrat trimitand semnale "pe adresa" lui ? Exista macar protocol de comunicare pentru asa ceva ? Cate fire foloseste acest protocol ? Distanta maxima intre terminale ? Viteza de comunicare ? Link spre comentariu
sofian Postat Decembrie 6, 2006 Partajează Postat Decembrie 6, 2006 de ce i-ti trebuie adrese pe 16 biti ?ca doar nu vrei sa pui 60.000 de dispozitive Link spre comentariu
vlad_2770 Postat Decembrie 6, 2006 Partajează Postat Decembrie 6, 2006 da am vazut ca tu ai scris biti intre ghilimele si am inteles ce vrei tu, dar spune ceva detalii despre device-uri. Tu ai spus ca distanta intre device-uri este de maxim 10 metrii , dar cite device-uri sunt in total (o aproximare) ca banuiesc ca intr-o arie de 10 metrii nu ai prea multe device-uri. Sa inteleg ca tu ai device-uri care stiu de adresa pe 16 bytes (1byte=1 octet=8 biti)? Parca adresa MAC era pe 12 bytes. Exista controlere care stiu de Ethernet MAC dar cred ca device-urile tale nu stiu de Ethernet (altfel ai fi pomenit acest lucru). Cel mai simplu ar fi sa spui ce protocol de comunicatie suporta acele device-uri pentru a putea primi un raspuns clar. Daca totusi (si banuiesc) ca suporta Ethernet ai sanse sa rezolvi problema simplu, daca nu trebuie sa cauti sa faci transferul intre acel protocol in alt protocol suportat de un controler (ceva de genul Ethernet Controllers care tranforma SPI in Ethernet Controllers http://www.microchip.com/stellent/idcpl ... m=en024064 ) Link spre comentariu
Vizitator Herr Spiegellman Postat Decembrie 7, 2006 Partajează Postat Decembrie 7, 2006 Ideea este ca nustiu cate dispozitive vor fi... de aia am ales o metoda de adresare despre care sa fiu sigur ca nu imi va face probleme niciodata, never ever. M-am gandit sa impusc astfel doi iepuri dintr-un foc, adresa tinand loc si de serie pentru un device. Device-urile... pai un bloc de comunicare si un bloc functional. Blocul functional va inchide / deschide un contact, va aprinde un led, chestii similare... va fi o mare jucarie :)M-am gandit la Ethernet ca mijloc de transmisie si adresa din 12 hex e mai mult decat suficient... dar apare problema cablurilor... magistrala "dedicata" nu "impartita"... inlantuirea device-urilor pe acelasi cablu m-ar scuti de multe cabluri... Link spre comentariu
gaby Postat Decembrie 7, 2006 Partajează Postat Decembrie 7, 2006 Foloseste RS-485 si convertor de la RS-485 la ethernet. Link spre comentariu
CristianC Postat Decembrie 7, 2006 Partajează Postat Decembrie 7, 2006 Daca nu ai nevoie de viteza mare, cel mai simplu e sa folosesti un bus "1 WIRE". Ca exemplu vezi documentatia senzorilor de temperatura DS18S20 Link spre comentariu
Vizitator Herr Spiegellman Postat Decembrie 7, 2006 Partajează Postat Decembrie 7, 2006 M-am gandit si la varianta 1-Wire... si daca vreau mai multa viteza... fac 1-Wire pe mai multe fire :smt003 Care e viteza maxima PRACTICA a unui astfel de bus ?L8ter edit: Am dat o tura pe net dupa device-uri 1 wire si se pare ca toate au un ID ROM de 64 bits ... :supz: Acum evaluez si viteza... but this might be it Link spre comentariu
CristianC Postat Decembrie 7, 2006 Partajează Postat Decembrie 7, 2006 Tranferul unui bit dureaza ~ 60us. Cred ca ai putea ajunge la 15Kb/s.Marele avantaj consta in faptul ca ai nevoie doar de 2 fire la care conectezi toate dispozitivelePe de alta parte, daca ai nevoie de viteza mare ai putea sa folosesti I2C (400Kb/s) Link spre comentariu
sofian Postat Decembrie 7, 2006 Partajează Postat Decembrie 7, 2006 cum a zis si gabi foloseste RS-4851-Wire nu este magistrala de comunicatie la distantaoricum folosesti un microcontroller si poti pune in el un serial de lungimea care vrei tuiar ca device-uri poti pune cite vrei tu pe RS-485, numai ca la fiecare 256 trebuie pus un repetor de RS485dupa mine eu as face cu RS485 Link spre comentariu
gaby Postat Decembrie 7, 2006 Partajează Postat Decembrie 7, 2006 Pentru a transporta seriala peste ethernet poti folosi asa ceva http://www.lantronix.com/device-network ... s-10b.html Link spre comentariu
Vizitator Herr Spiegellman Postat Decembrie 7, 2006 Partajează Postat Decembrie 7, 2006 Gotcha :salute: Ma arunc si asupra site-urilor de RS485 cand revin de la servici. Link spre comentariu
puiu Postat Decembrie 7, 2006 Partajează Postat Decembrie 7, 2006 1. De ce nu folosesti o magistrala CAN?a) Ai o magistrala pe doua fire imuna la perturmatii electromagneticeb) Ai PIC-uri care au hardul necesar pentru CANc) Poti conecta prin driverul facut de MICROCIP (MCP2551) 100 de noduri.d) In cazul in care ai mai multe noduri poti folosi un PIC din familia dsPIC care are doua interfete CAN.e) Magistrala CAN iti permite ca structura sa fie flexibila deoarece nu impune cunoasterea tuturor nodurilor pentru a face comunicatie.f) Exista si adaptoare CAN RS232 pentru a conecta si PC in reteag) etc. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum