Fórum témák

» Több friss téma
Fórum » I2C hőmérő illesztése USB portra
Lapozás: OK   1 / 1
(#) karika200 hozzászólása Nov 24, 2009 /
 
Üdv!

Pár hónapja építettem egy hőmérőt DS1621-es IC-vel, amiben itt a fórumon is sokat segítettek. Arra lennék kíváncsi, hogy PIC vagy AVR nélkül meg lehet-e oldani, hogy ezt a kapcsolást könnyen átalakítsam USB-sre. A PC-s programot könnyebben módosítgatom, mivel ahhoz jobban értek mint a hardwarehez, szóval inkább egyszerűbb kapcsolás legyen, és írok bonyolultabb szoftvert mint fordítva

Köszönöm a tippeket, karika200
(#) Lucifer válasza karika200 hozzászólására (») Nov 24, 2009 /
 
FTDI245 és bitbang. Esetleg lehet próbálkozni az FT232 modemvezérő bitjeivel is. Vagy veszel boltból USB I2C átalakítót.
(#) Hp41C válasza karika200 hozzászólására (») Nov 24, 2009 /
 
Szia!

Az USB kapcsolat is megoldható PIC ill. AVR nélkül, ha egy másik gyártó által készített USB-s kontrollert használsz fel pl. 8051 kompatibiliset.

Komolyabbra fordítva a szót:

A PC párhuzamos portján keresztül az I2C busz vezérlése megoldható. A párhuzamos port kezelése a 32 bites Windows -oknál problémákat vet fel (dl. inpout.dll stb., valamint a nyomtató keresésének letiltása).

Némi szintillesztési feladat megoldása után a soros port modemvezérlő jeleivel is meg lehet oldani a feladatot.

Szia
(#) El_Pinyo válasza karika200 hozzászólására (») Nov 24, 2009 /
 
Szia!
Szerintem a legegyszerűbb megoldás, hogy vásárolsz egy USB-RS232 átalakító kábelt. Nem is olyan vészes az ára sem. Pl.: Bővebben: Link
Üdv.
(#) karika200 válasza El_Pinyo hozzászólására (») Nov 24, 2009 /
 
Köszönöm a tippedet. Vettem egy ilyen kábelt, ezzel kezdtem ;] Csak ezen a kábelen valamiért nem működik a hőmérő:\

Hp41C: Nem windowsra szánom a programot

Lucifer: Neked si köszönöm az ötletet.

időközben kaptam privátban egy kapcsolási rajzot, ami első ránézésre jó megoldás a nyavajámra, kérdés, hogy ezzel működne-e tényleg.. A kapcsolás itt érhető el.
(#) icserny válasza karika200 hozzászólására (») Nov 24, 2009 /
 
Idézet:
„időközben kaptam privátban egy kapcsolási rajzot”

Ez egy másik USB-RS232 átalakító, pepitában....

Nem volna egyszerűbb mégis egy PIC18F14K50?

(#) karika200 válasza icserny hozzászólására (») Nov 24, 2009 /
 
Hát, rossebb tudja.. Azért még keresgélek, hátha találok egy hasonlóan egyszerű kapcsolást mint a soros portos, csak USB-re.
(#) Hp41C válasza karika200 hozzászólására (») Nov 26, 2009 /
 
Szia!

A közölt kapcsolásból elegendő az FTDI megépítése, ekkor egy TTL szintű soros vonalhoz jutsz, a modemvezérlő ki/bemenetek felhasználásával máris megvalósítható az I2C kommunikáció. Az FTDI egy felületszerelt drága eszköz, ráadásul a host gépen kell hozzá egy CDC driver. A pic/avr olcsóbb és furatszerelt verzió is elérhető, valamint CDC és HID driverrel is működő verizió is készíthető.

Ha készet veszel, akkor a soros port RS232 szintekket fog kiadni/fogadni, ekkor (ismét) kellenek a szintillesztő fokozatok.
Egyébként az LPT port elérése nem-Windows-on (pl.: Linux, Unix, Qnx) sokkal egyszerűbb lehet, a soros vonalat pedig mindegyik operációs rendszer kezeli valahogyan (kivéve a DOS, de ott az USB-t sem támogatott.).

Szia
(#) karika200 válasza karika200 hozzászólására (») Dec 8, 2009 /
 
Köszönöm a válaszokat. Végül arra jutottam, hogy veszek egy USB-Serial adaptert, aztán vagy bejön, vagy nem. Bejött..

Viszont!

Megírtam annó a programot ehhez a hőmérőhöz linuxra C-ben, a windowsos programja alapján. Működik is, meg tökjó meg minden, csak... Mikor először indítom el a progit bootolás után, akkor a windowsos prorgam is, ahogy az enyém is először -60-at olvas, aztán másodszorra olvassa a valós értéket. Hameg már előtte olvastattam a progival adatokat róla, akkor utánna a következő olvasásnál először valótlan értéket ad vissza(az előző mérés adatát), azután másodszor is lekérem az infókat akkor megin helyes számokat ír... Ennek mi lehet az okat? Arra gondoltam, hogy valami buffer félét kellene resetelni olvasás előtt... De hol? mit? Gondolom nem az IC tárol hülye értékeket, hanem szerintem a PC-ben tárolódik valahol az invalid érték... Valakinek ötlete?

Ja.. és ez nem csak az USB-s adapternél fordul elő, hanem natív soros porton is...
(#) balogpepe válasza karika200 hozzászólására (») Dec 8, 2009 /
 
Na ez engem is érdekelne, én VB-ben csináltam meg programot és nekem is -60-al kezdi elég idegesítő...
(#) karika200 válasza balogpepe hozzászólására (») Dec 8, 2009 /
 
Gány megoldás de sztem működhet... Port megnyit, olvas, de nem menti az adatot, port lezár, port megnyit, olvas és kiírat, lezár..
(#) El_Pinyo válasza karika200 hozzászólására (») Dec 8, 2009 /
 
Szia!
Az IC adatlapja tartalmazza a választ a kérdésedre! Nem a program a rossz, ill. az csak nem olyan értelemben. A szenzornak nagyjából 750 ms- ra van szüksége a konvertáláshoz. Ha a konverzió indítása után nem várod meg amíg a konverzió befejeződik, akkor nem csoda a kiolvasott hibás eredmény! Tegyél be egy késleltetést a PC programba miután a konverziót elindítod, és a késleltetés leteltekor olvasd a szenzort, majd írd ki az adatot.
Elméletileg így már jó eredményt kell kapnod.
Üdv
(#) karika200 válasza El_Pinyo hozzászólására (») Dec 8, 2009 /
 
Áhh, köszönöm a tippet. Kipróbálom, aztán mesélek mire jutottam
(#) karika200 válasza El_Pinyo hozzászólására (») Dec 8, 2009 /
 
Köszönöm, probléma megoldva ;]
(#) El_Pinyo válasza karika200 hozzászólására (») Dec 9, 2009 /
 
Nagyon szívesen!
Tanulság: elektronikában az adatlap a Biblia, mindig érdemes tanulmányozni, mielőtt az ember fejlesztésbe kezd!
(#) icserny válasza El_Pinyo hozzászólására (») Dec 9, 2009 /
 
Idézet:
„elektronikában az adatlap a Biblia, mindig érdemes tanulmányozni, mielőtt az ember fejlesztésbe kezd!”

Vagy legalább akkor, amikor észleli, hogy valami nem jól működik...
Következő: »»   1 / 1
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem