1-drôtová kabeláž - strana 2

Možnosti témy
Vyhľadať tému

čo myslíš tým „adaptérom COM portu“? 9097U?

baud Časovač

Ako nastavíte prenosovú rýchlosť 56 700 bd? Aký softvér na to používate?


Predvolenú prenosovú rýchlosť (9600 bd) nie je možné v IP-Symcon zmeniť. Jeho zmena sa mi nezdá nijako zvlášť užitočná, pretože zbernica 1-Wire nedokáže rýchlejšie prijať dáta.

Správne, presne to mám na mysli

Moje testy s 9600 baudmi v porovnaní s 57600 baudmi ukazujú výrazné zvýšenie rýchlosti.
Momentálne používam DS2408 a štandardne dokáže 15,3 kb/s.
TIDLET samozrejme musí prevziať softvér mikrokontroléra. To znamená, že ďalšie údaje sa budú prenášať, až keď je 9097U pripravená ich prijať.

Veľmi pekne ďakujem za vaše pripomienky. Je mimoriadne zaujímavé, čo uvádzate.

Už som vedel, že pre procesory AVR existuje 1-drôtový softvérový trup. Sám som veľkým fanúšikom AVR, ale doteraz som s ním neskúšal 1-Wire ovládanie.

Dokážete DS2408 ovládať úplne? Ak je to tak, krok k externému ovládaniu 1-vodičovej zbernice nemusí byť ďaleko. Týmto spôsobom by sa konečne mohli vyriešiť problémy s pomalou odozvou (časy dotazovania> = 1 s) pri aktivácii prepínačov.


Dajte mi vedieť niečo o vašom projekte.

SKÚŠKA RÝCHLOSTI.

Ahoj HJH,
Pomocou DS2408 môžem čítať vstupy a nastavovať výstupy.

Dnes som urobil pár testov týkajúcich sa rýchlosti 1-Wire vo vzťahu k prenosovej rýchlosti.

Základná konfigurácia testu:
- ATMega8 taktovaný na 14,7456Mhz
- Časovač 1 inicializovaný pomocou predvoľby 1024 na meranie času.
- LCD displej na zobrazenie hodnôt časovača
- Dvaja účastníci autobusu DS2408
- Master -> DS2408 (ako vstupy) -> 300 m kábel CAT5e -> DS2408 (ako výstupy)

1. Vyskúšajte port COM @ 9600 baud
- Časovač spustenia (hodnota = 0)
- Prečítajte si 10x vstupy DS2408
- Nastavte 10x výstupy DS2408
- Prečítajte si hodnotu časovača
- Výstup na LCD displeji

Výsledok testu1
- Časovač mal hodnotu 10893

2. Vyskúšajte port COM @ 57600 baud
- Časovač spustenia (hodnota = 0)
- Prečítajte si 10x vstupy DS2408
- Nastavte 10x výstupy DS2408
- Prečítajte si hodnotu časovača
- Výstup na LCD displeji

Výsledok testu2
- Časovač mal hodnotu 3795

Záver
Pri 57 600 baudoch je 1-vodičová zbernica 2,87-krát rýchlejšia ako štandardná prenosová rýchlosť 9600.

Zmenené RaptorsWorld (28.11.08 o 00:05)

Len pre nakopnutie, pre túto chvíľu?

No ...,
prečo robíte obchádzku pomocou adaptéra com port?
Zatiaľ som neprišiel s týmto nápadom, všetky produkty 1-Wire môžete pripojiť priamo k jednému portu a osloviť ich?
Aké sú výhody tohto spôsobu?
Zdravím Helmuta

Ahoj Helmut,
Výhody vidím v tom, že sa nemusíte starať o načasovanie 1-drôtu,
model DS2480B (DS9097U) to robí, pozrite si údajový list.
V tom vidím hlavné výhody:

- Samokalibračná časová základňa s 5% toleranciou pre sériové a 1-drôtové pripojenie
- 1-drôtový výsuv riadený rýchlosťou záťahu a aktívne vytiahnutie, aby sa prispôsobili dlhým linkám a znížilo sa žiarenie

Čitateľky údajových listov, ženy, ktoré rozumejú, smetné nádoby, musia byť také.

Informácie sú naozaj skvelé,
Paresy bude mať pravdepodobne dôvody, ak to modul IPSymcon nerobí týmto spôsobom.
No dobre,
Helmutov malý svet ďakuje za túto informáciu!

1-drôtový protokol má veľa réžie. Pri bitovej rýchlosti približne 15 kb/s je efektívna prenosová rýchlosť pravdepodobne iba o niečo vyššia ako odporúčaných 9600 bd.

Mám podozrenie, že nevyužívate blokové prevody. Pretože DS2480B nemá žiadne signály nadviazania spojenia, vnútorná vyrovnávacia pamäť by pretiekla pri vyšších prenosových rýchlostiach.

Môžete povedať niečo viac o svojom softvéri?

Špeciálna kuriozita je parameter t (IDLEt). Jedinou požiadavkou pre neho je byť minimálne 0 µs. To skutočne nie je náročná úloha. V tejto definícii je to prakticky zbytočné, pretože sa dá vždy dodržať.

Pre mňa je preto ťažké pochopiť, ako to môže tak hladko fungovať s 57600 bd. To je v rozpore s údajovým listom. Ale je dobre známe, že údajové listy pre 1-drôtové komponenty sú trochu „nedbalé“.

Rýchlostná skúška.

Správne nepoužívam blokový prenos.

Môj softvér je programovaný od nuly podľa špecifikácií údajových listov.
Je pravda, že som mal problémy s vyššími prenosovými rýchlosťami,
aby DS2480B neprijímal všetky príkazy správne a hltal údaje.
Na (takmer) každý príkaz, ktorý pošlem pánovi zbernice, dostanem odpoveď.
Čakám na túto odpoveď, skontrolujem správnosť a až potom bude odoslaný ďalší príkaz.

Urobil som RÝCHLOSTNÝ TEST.

Testovacie prostredie ako v predchádzajúcom príspevku.
Tu je výsledok:

Nastaviť prenosovú rýchlosť na master zbernice - počet aktivít zbernice (načítané vstupy - nastavené výstupy)

9600 baudov - 25/s
19200 baudov - 40/s
57600 baudov - 70/s
115 200 baudov - netestované

Ako už bolo spomenuté, v súčasnosti používam iba 2x účastníkov autobusu DS2408 (8-násobok I/O).
Takto by som to opísal pri 57600baud:
Keď čítam stavy, ktoré sa nachádzajú na DS2408 (8-násobný I/O), a odosielam ich priamo na druhý DS2408 (8-násobný I/O), ktorý ovláda LED diódy,
Môžem povedať, že si nevšimnem žiadne oneskorenie, dalo by sa to nazvať v reálnom čase.

Zmenil RaptorsWorld (30.11.08 o 10:42) Dôvod: Rozšírenie - zabudnuté druhé