1-vezetékes kábelezés - 2. oldal
Téma beállítások
Keresés a témában
mit ért "COM port adapter" alatt? A 9097U?

Hogyan állíthat be 56700bd sebességet? Milyen szoftvert használ ehhez?
Az alapértelmezett átviteli sebesség (9600bd) nem változtatható meg az IP-Symcon alkalmazásban. Ennek megváltoztatása számomra nem tűnik különösebben hasznosnak, mivel az 1-vezetékes busz nem tudja gyorsabban elfogadni az adatokat.
Igen, pontosan erre gondolok
A 9600baud-mal végzett tesztjeim az 57600baud-mal összehasonlítva a sebesség jelentős növekedését mutatják.
Jelenleg a DS2408-at használom, és alapértelmezés szerint 15,3 kbps sebességgel képes.
Természetesen a tIDLET-et át kell venni a mikrovezérlő szoftverének. Ez azt jelenti, hogy további adatokat csak akkor továbbítunk, ha a 9097U készen áll a fogadására.
Nagyon köszönöm a megjegyzéseket. Rendkívül érdekes, amit beszámol.
Már tudtam, hogy van egy 1-vezetékes szoftver törzs az AVR processzorok számára. Magam is nagy AVR rajongó vagyok, de eddig még nem próbáltam ki vele az 1-Wire vezérlést.
Teljesen irányíthatja a DS2408-at? Ha igen, akkor az 1 vezetékes busz külső vezérlésének lépése nem biztos, hogy messze van. Így végre megoldhatók a kapcsolók aktiválásakor jelentkező lassú reakcióval (szavazási idők> = 1 s) kapcsolatos problémák.
Hadd halljak valamit a projektjéről.
SEBESSÉG MÉRÉS.
Szia HJH,
Ki tudom olvasni a bemeneteket és a kimeneteket beállítani a DS2408-mal.
Ma elvégeztem pár tesztet az 1-vezeték sebességének az átviteli sebességhez viszonyítva.
A teszt alapkonfigurációja:
- Az ATMega8 14,7456Mhz-n volt
- Az időzítő1 inicializálva van az 1024 előmérővel, hogy mérje az időt.
- LCD kijelző az időzítő értékeinek megjelenítésére
- Két busz résztvevője DS2408
- Master -> DS2408 (bemenetként) -> 300m CAT5e kábel -> DS2408 (kimenetként)
1. Tesztelje a COM portot @ 9600baud
- Indítási időzítő (érték = 0)
- Tízszeres DS2408 bemenet olvasása
- Állítson be 10x DS2408 kimenetet
- Olvassa el az időzítő értékét
- Kimenet az LCD kijelzőn
A teszt eredménye1
- Az időzítő értéke 10893 volt
2. Tesztelje a COM portot @ 57600baud
- Indítási időzítő (érték = 0)
- Tízszeres DS2408 bemenet olvasása
- Állítson be 10x DS2408 kimenetet
- Olvassa el az időzítő értékét
- Kimenet az LCD kijelzőn
A 2. teszt eredménye
- Az időzítő értéke 3795 volt
Következtetés
57600 baud esetén az 1-vezetékes busz 2,87-szer gyorsabb, mint a 9600-as szabványos sebesség.
Változtatta a RaptorsWorld (2008.11.28., 00:05)
Csak a rúgáshoz, egy pillanatra?
Дhh,
miért teszi meg a kitérőt egy com port adapterrel?
Még nem merült fel bennem az ötlet, az összes 1-Wire terméket közvetlenül egy portra kötheti, és megcímezheti őket?
Milyen előnyei vannak ennek a módnak?
Üdvözlet Helmut
Helló Helmut,
Az előnyeit abban látom, hogy nem kell aggódnia az 1-vezetékes időzítése miatt,
a DS2480B (DS9097U) ezt megteszi, vessen egy pillantást az adatlapra.
Ebben látom a fő előnyöket:
- Önkalibráló időalap 5% -os tűréssel a soros és az 1-vezetékesekhez
- Elfordulási sebesség által vezérelt egyvezetékes lehúzás és aktív kihúzás a hosszú vonalak befogadására és a sugárzás csökkentésére
Az adatlapolvasóknak, a szemeteseket értő nőknek ilyeneknek kell lenniük.
Az információk nagyon nagyszerűek,
Paresynek valószínűleg oka lesz, ha az IPSymcon modul nem így csinálja.
Nos, hát,
Helmut kicsi világa köszönöm ezt az információt!
az 1-Wire protokollnak sok a feje. Kb. 15 kb/s bitsebesség mellett az effektív átviteli sebesség valószínűleg csak valamivel több, mint az ajánlott 9600 bd.
Gyanítom, hogy nem használja a csoportos átutalásokat. Mivel a DS2480B nem rendelkezik kézfogási jelekkel, a belső puffer nagyobb átviteli sebességgel túlcsordulna.
Mondanál egy kicsit többet a szoftveredről?
A t (IDLEt) paraméter különleges érdekesség. Számára csak 0µs-nek kell lennie. Ez valóban nem nehéz feladat. Ebben a meghatározásban gyakorlatilag haszontalan, mivel mindig betartható.
Számomra ezért nehéz megérteni, hogy működhet ilyen simán az 57600bd-vel. Ez ellentmond az adatlapnak. De köztudott, hogy az 1-Wire modulok adatlapjai kissé "hanyagak".
Sebesség teszt.
Nem, nem használok blokk átvitelt.
A szoftveremet a nulláról programozzák az adatlap specifikációinak megfelelően.
Igaz, a nagyobb adatátviteli sebességgel voltak problémáim,
úgy, hogy a DS2480B nem kapott minden parancsot helyesen, és lenyelte az adatokat.
(Szinte) minden olyan paranccsal, amelyet elküldök a buszvezérlőnek, választ kapok.
Várom ezt a választ, ellenőrizem a helyességét, és csak ezután küldjük el a következő parancsot.
Végeztem egy SPEED-TEST-et.
Tesztelje az előző bejegyzéshez hasonló környezetet.
Itt az eredmény:
Átviteli sebesség beállítása a busz masterre - busz tevékenységek száma (beolvasott bemenetek - kimenetek beállítása)
9600 baud - 25/másodperc
19200 baud - 40/másodperc
57600 baud - 70/másodperc
115200 baud - nincs tesztelve
Mint már említettem, jelenleg csak 2x DS2408 (8-szoros I/O) busz résztvevőket használok.
Az 57600baud-nál így írnám le:
Amikor olvastam a DS2408-on lévő állapotokban (8-szoros I/O), és közvetlenül elküldöm őket a második DS2408-nak (8-szoros I/O), amely vezérli a LED-eket,
Mondhatom, hogy semmilyen késést nem veszek észre, hívhatnád valós időben.
Változtatta a RaptorsWorld (08/30/08, 10:42) Ok: Hosszabbítás - elfelejtettem a másodikat