Fórum témák
» Több friss téma |
Ezt miben írtad?
Mert kellene a forrás is, hogy élesben ki tudjam próbálni. Szimulátorban megy frankón, de ott az enyém is. Élesben nem tudom kipróbálni mert más, LCD-t használok rá és más portokat. A szimulátoros kódot azért raktam össze, hogy szemléltessem a problémám, ami lehet hardveres lesz mert mindenkinél működik csak nálam nem
Értem, akkor átalakítom erre az LCD-re a programot és átkötöm a próbapanelen.
Köszi a segítséget, visszamenőleg is mindenkinek, kiosztottam a pontokat. Most egy ST7920 GLCD van rajta, elég bonyolult LCD. A hozzászólás módosítva: Okt 24, 2015
Nekem is volt gondom a DS18 visszajelzés érzékelésével. Arduino-val néztem meg, ha van visszajelzés, gyorsan villog, ha nincs, lassan.
Közben kissi segítségével végérvényesen bebizonyosodott, hogy a DS18B20 szenzoraim rosszak.
simpi programja is erre utal egyébként. Nem tudom mi lelte, de lehet tényleg ahogyan kissi is említette, lehet tényleg a röntgen tehette tönkre a vámon, vagy eleve hibásan küldték. Passz, de tuti, hogy egyik sem működik, viszont a program működik másnál más szenzorral. Sajna ebbe most keményen beleszaladtam, 1 erős hét volt mire ez kiderült mert mindenre gondoltam, de arra nem, hogy mind kettő szenzorom rossz. Ez van.
Nem dobnám el.
A hozzászólás módosítva: Okt 24, 2015
No mostanra volt időm, kipróbálni ezt a parazita módot.
Sajnos így sem működik, szinte biztos, hogy döglött a DS chip. Vettem másikat, csütörtökön érkezik és kiderül minden
Miért ment volna parazita táplálással, ha másként nem ?! A parazita táplálásnál ( ha jól emlékszem ) hosszabb idők kellenek, hogy legyen elég energia "visszadumálni" ! Sajnos IC probléma lesz !
Emlékeim szerint amelyik jó, ott megy a DQ és a GND láb-on, az összekötés nélkül is...
A parazita tápellátásnál nem 4k7-el kell felhúzni, hanem valami "combosabb" eszközzel, ettől függetlenül úgy emlékszem, hogy pl. az azonosító kiolvasható extra felhúzás nélkül, csak a 2 lábon! A hozzászólás módosítva: Okt 26, 2015
Kipróbáltam hátha alapon, ennek már nem árt, legalább is úgy vélem.
Fehérváron kaptam az EC Bázisba, szóval van már csak otthon maradt, csütörtökön kerül fel hozzám, addig türelemmel kell lennem
Nos, megérkezett tegnap a szenzor, és bebizonyosodott ami már a végén elég világos volt.
Mind kettő DS18B20 szenzorom hibás volt. Az újjal tökéletesen működik a hőmérés és kijelzés. Köszi a segítséget. Képen a jobb felső sarokban látszik a mért adat.
Sziasztok!
Egy szenzorról az adatokat lehet küldeni 2 eszköznek?
Lekérdezheti két eszköz is egymástól függetlenül, ha tudod biztosítani, hogy egymás "dumájába" nem beszélnek bele ( pl. az egyik egész percnél kérdezi le a másik fél percnél !) !
A második AVR ki is hallgathatja a választ, és nem is kell kétszer egymás után lekérdezni!
Igazából az egyik PIC a másik meg arduino (avr).
Sziasztok!
Azt hogyan tudom meg oldani hogy egyszerre két eszköz olvassa ki az adatott a szenzorból működni működik csak időközönként -127 fokot mér mind a 2 eszköz. Ezt hogyan lehetne kiküszöbölni hogy ne ütközzön? Segítségeteket előre is köszönöm!
Az egyik kiolvassa majd átküldi az eredményt a másiknak, így tuti nem lesz keveredés.
A második eszközzel csak hallgatózz a vonalon, és mikor az első lekéri a hőmérsékletet, akkor a másodikkal is kövesd a biteket, és meg is lesz 1 lekérdezéssel mindkét egységben az időd.
Vedd az alap programot, amikor oda-vissza kommunikáció folyik, és gyomláld ki, hogy csak hallgatózzon. Gyűjtheted is a byte-okat, és csak azt használod fel, amiben a hőmérséklet van. Ugye a kommunikációnak kötött lépései vannak, tehát tudni fogod, hogy mikor ki beszél a vonalra.
Sajnos igazából az én tudásom szerint nincs benne a programkódban a kommunikáció de lehet rosszul tudom. Itt elküldöm tudnál segíteni melyik rész lenne az?
A könyvtárban vannak a kommunikációért felelős függvények. Azokban kellene kotorászni. Ha ez gondot okoz, inkább keress másik megoldást. A legegyszerűbb, ha veszel még 1 DS18b20-at.
A OneWire protokoll eléggé kötött ahhoz, hogy az egyik kontrollert csak vételre állítva (jó ötlet Kovidivitől) könnyedén kimazsolázható a DS által küldött adat. Az adatlapjában is benne van a kommunikáció leírása, de pl. egy logikai analizátorral is célt lehet érni. Minden bizonnyal egy egyszerű UART is megteszi.
Lehetne, hogy "reteszeljék" egymást a mikrovezérlők, tehát mindegyik csak akkor olvas, ha a másik épp nem, egy-egy portlábat kéne áldozni erre. Vagy tényleg csak az egyik olvas és akár már csak a kiszámított hőmérséklet értéket átküldeni a másik counterére.
Sikerült úgy megoldanom hogy az egyik csal olvas köszönöm szépen!
Ennek örülök! Hogyan oldottad meg egyébként?
Alapból a könyvtárba volt olyan lehetőségek hogy miket csináljon a szenzor és úgy be kellet írni a biteket legalább is úgy volt el nevezve.
Sajnos ez a módszer mégsem jött be mert valószínű csak jókor indult el az arduino és ezért nem ütközött a két adat valaki tudna valami megoldást? Sajnos ez a dolog már meg haladja a tudásomat.
Minden segítségért hálás lennék! Üdv Peti!
Esetleg egy egy lábbal meg lehetne oldani ennek a kapcsolásnak a segítségével. Egy egy lábbal kéred a hozzáférést.
|
Bejelentkezés
Hirdetés |