Cablare cu 1 fir - pagina 2

Opțiuni teme
Căutați subiect

ce vrei să spui prin „adaptor de port COM”? 9097U?

pagina

Cum setați o rată de transmisie de 56700bd? Ce software utilizați pentru aceasta?


Rata de transmisie implicită (9600bd) nu poate fi modificată în IP-Symcon. Modificarea acestui lucru nu mi se pare deosebit de utilă, deoarece autobuzul 1-Wire nu poate accepta datele mai repede.

Corect, exact asta vreau să spun

Testele mele cu 9600baud comparativ cu 57600baud arată o creștere semnificativă a vitezei.
În acest moment folosesc DS2408 și poate face în mod implicit 15,3 kbps.
Desigur, TIDLET trebuie preluat de software-ul microcontrolerului. Aceasta înseamnă că alte date vor fi transmise numai atunci când 9097U este gata să le primească.

Vă mulțumesc foarte mult pentru comentarii. Este extrem de interesant ceea ce raportați.

Știam deja că există un fuselaj software cu 1 fir pentru procesoarele AVR. Sunt un mare fan AVR, dar până acum nu am încercat controlul 1-Wire cu el.

Puteți controla complet DS2408? Dacă da, este posibil ca pasul către un control extern al unei magistrale cu 1 fir să nu fie departe. În acest fel, problemele cu răspunsul lent (timpi de votare> = 1s) la activarea comutatoarelor ar putea fi în cele din urmă rezolvate.


Lasă-mă să aud ceva despre proiectul tău.

TESTUL VITEZEI.

Bună ziua HJH,
Pot citi intrări și seta ieșiri pe DS2408.

Astăzi am făcut câteva teste în ceea ce privește viteza 1-Wire în raport cu rata de baud.

Configurarea de bază a testului:
- ATMega8 a înregistrat la 14,7456Mhz
- Timer1 inițializat cu prescaler 1024 pentru a măsura timpul.
- Afișaj LCD pentru a afișa valorile temporizatorului
- Doi participanți la autobuz DS2408
- Master -> DS2408 (ca intrări) -> 300m cablu CAT5e -> DS2408 (ca ieșiri)

1. Testați portul COM @ 9600baud
- Temporizator de pornire (valoare = 0)
- Citiți 10x intrări DS2408
- Setați 10x ieșiri DS2408
- Citiți valoarea temporizatorului
- Ieșire pe ecran LCD

Rezultatul Test1
- Cronometrul avea valoarea 10893

2. Testați portul COM @ 57600baud
- Temporizator de pornire (valoare = 0)
- Citiți 10x intrări DS2408
- Setați 10x ieșiri DS2408
- Citiți valoarea temporizatorului
- Ieșire pe ecran LCD

Rezultatul Test2
- Cronometrul avea valoarea 3795

Concluzie
La 57600 baud, autobuzul cu 1 fir este de 2,87 ori mai rapid decât rata de baud standard de 9600.

Schimbat de RaptorsWorld (28.11.08 la 00:05)

Doar pentru lovitură, pentru moment?

Дhh,
de ce faci ocolirea cu un adaptor de port com?
Nu am venit încă cu ideea, puteți conecta toate produsele 1-Wire direct la un singur port și le puteți adresa?
Care sunt avantajele acestui mod?
Salutări Helmut

Bună, Helmut,
Văd avantajele în faptul că nu trebuie să vă faceți griji cu privire la sincronizarea 1-Wire,
DS2480B (DS9097U) face asta, aruncați o privire la fișa tehnică.
Văd principalele avantaje în acest sens:

- Baza de timp cu auto-calibrare cu 5% toleranță pentru serie și 1 fir
- Dispozitiv controlat cu 1 fir cu rată de rotire și tracțiune activă pentru a acomoda liniile lungi și a reduce radiațiile

Cititorii de fișe tehnice, femeile care înțeleg, coșurile de gunoi, trebuie să fie așa.

Informațiile sunt foarte bune,
Paresy va avea probabil motive dacă modulul IPSymcon nu o face așa.
bine,
Lumea mică a lui Helmut mulțumește pentru aceste informații!

protocolul 1-Wire are o mulțime de cheltuieli generale. La o rată de biți de aproximativ 15kbps, rata de baud efectivă este probabil doar puțin mai mare decât 9600bd recomandată.

Bănuiesc că nu utilizați transferuri bloc. Deoarece DS2480B nu are semnale de strângere de mână, buffer-ul intern se va revărsa la viteze de transmisie mai mari.

Puteți spune ceva mai mult despre software-ul dvs.?

Parametrul t (IDLEt) este o curiozitate de un fel special. Singura cerință pentru el este să fie de cel puțin 0µs. Nu este o sarcină dificilă. În această definiție este practic inutil, deoarece poate fi întotdeauna respectat.

Prin urmare, pentru mine nu este de înțeles cum poate funcționa atât de ușor cu 57600bd. Acest lucru contrazice fișa tehnică. Dar este bine cunoscut faptul că fișele de date pentru modulele 1-Wire sunt puțin „neglijent”.

Test de viteză.

Corect, nu folosesc un transfer de bloc.

Software-ul meu este programat de la zero în conformitate cu specificațiile fișelor tehnice.
Adevărat, am avut probleme cu rate de transfer mai mari,
astfel încât DS2480B nu a primit corect toate comenzile și a înghițit datele.
Cu (aproape) fiecare comandă pe care o trimit masterului de autobuz, primesc un răspuns.
Aștept acest răspuns, îl verific pentru corectitudine și abia apoi va fi trimisă următoarea comandă.

Am făcut un SPEED-TEST.

Testează mediul ca în postarea anterioară.
Iată rezultatul:

Setați rata de transmisie la magistrala magistrală - numărul de activități ale autobuzului (citire în intrări - ieșiri setate)

9600 baud - 25/secundă
19200 baud - 40/secundă
57600 baud - 70/secundă
115200 baud - nu a fost testat

După cum sa menționat deja, în prezent folosesc doar 2x participanți la autobuz DS2408 (8-I/O).
Aș descrie-o așa la 57600baud:
Când citesc în stările care sunt în așteptare pe DS2408 (I/O de 8 ori) și le trimit direct la al doilea DS2408 (I/O de 8 ori) care controlează LED-urile,
Pot spune că nu observ nici o întârziere, ai putea suna în timp real.

Schimbat de RaptorsWorld (30.11.08 la 10:42) Motiv: Extensie - a uitat a doua