Fórum témák
» Több friss téma |
Fórum » I2C hőmérő illesztése USB portra
Ü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
FTDI245 és bitbang. Esetleg lehet próbálkozni az FT232 modemvezérő bitjeivel is. Vagy veszel boltból USB I2C átalakítót.
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
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.
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.
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.
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
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...
Na ez engem is érdekelne, én VB-ben csináltam meg programot és nekem is -60-al kezdi elég idegesítő...
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..
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
Áhh, köszönöm a tippet. Kipróbálom, aztán mesélek mire jutottam
Nagyon szívesen!
Tanulság: elektronikában az adatlap a Biblia, mindig érdemes tanulmányozni, mielőtt az ember fejlesztésbe kezd! 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... |
Bejelentkezés
Hirdetés |