Fórum témák
» Több friss téma |
Fórum
Tisztelt Uraim !
Engedjék meg hogy beleszóljak. "Javaslom az RA.4-et mellőzni, mert az csak bemenetként funkcionál a legtöbb PIC-ben, (vagy eltér a szokványos beállítástól) gondolom így van ez a 628- nál is. Pl: RA.0 , RA.1 jobb lenne... " Az adatlap szerint az RA.4 nyitott kollektoros kimenetként konfigurálható. Tehát minden további nélkül használható kimenetnek, csak kell hozzá egy felhúzó ellenállás. Kérem olvassák el figyelmesen a PIC adatlapjait.
Működik,megprobálom 7 szegmenses kijelzőre átírni.
Ok,holnap összerakom a probához ,én csak smd ic-kaptam lehet hagyományos tokozással kapni?
Elvileg igen. Amint látom a portokat átírtad...
Javaslom az RA.4-et mellőzni, mert az csak bemenetként funkcionál a legtöbb PIC-ben, (vagy eltér a szokványos beállítástól) gondolom így van ez a 628- nál is. Pl: RA.0 , RA.1 jobb lenne... a 10ms egy kicsit gyors szerintem, mondjuk 100 vagy még több bőven elég lenne (én 1000ms ot használtam) Valójában az első (1-5 ledek) fogják a hőmérsékletet binárisan mutatni... Az 0.5 tizedet a IIdata byte utolsó bitje (felső) jelezné. (ha lefordítja az mplab az már fél siker)
A legegyszerűbb kipróbálása a hőfokmérő lm75-nek 16f628-as pic-el.Működőképes lesz?
Holnap összerakom az áramkört ha igen.
Van még másik funkciója is a ...75-nek, ezek is kiolvashatók, beállíthatók, ki kell hozzá egészíteni az asm részleteket (inc) ás a Parsic-ban is kell rá hivatkozni, utána tetszőlegesen itt használni azokat a változókat, ugymint az alappéldáét is...
Az összes változó (adatforrás) szimbólum megnevezése szerepel valamelyik inc kiterjesztésű asm
file részletben. Valójában ez való arra, hogy a Parsic kapcsolódjon egy másik forrásfile-hoz Ha ezeket mondjuk meg akarod möködés közben nézni, az LCD-n megteheted a szokásos kijelzési módszerrel. Szimulációban elvileg minden nulla, mert az I2C felől nem érkeznek adatok így... Ha adatforrás fölé viszed az egeret, tudsz véltoztatni, mesterségesen adatot bevinni a "rendszerbe" Nem tudom milyen ...75-ösöd van pontosan. Neken TCN75AV van, ez beállítható akár 0,0625C pontosságra is (config byte, init...). Azért tettem ki oda bináris formában hogy lássad a két kiolvasott byte valódi formáját. A Te Ic-d adatlapja szerint esetleg kiderülhet, hogy még valamely adatforma átalakítás szükségeltetik, akkor ezt a Parsic elemeivel meg lehet tenni. A thermo ic bekötése: 8 láb pozitiv (5v), 4 láb negativ 5,6,7 "szolga címek" ezeket negativra kell kötni, mert a konfigban ezt a címet adtam meg, (1001000 0) utolsó három bit. a 7-ből... 1-s sda 2-es scl -ezeket 4,7k-s ellenállással +5v-ra kell húzni és a PIC megfelelő lábára kötni... -ennyi...
Hello!
Köszi a fáradozásod! Kipróbáltam szimulációban de a tized fokokat nem ír ki csak a második bináris szám változik.Az idata és idata1-en kívüli változókat mire kell használni?
második adag...
természetesen több mindennel ki lehet egészíteni akár a parsicon keresztül, vagy más regiszterek adatait is irni olvasni, ezt az Inc file-k módosításával lehet megtenni
Kérésedre: TCN75AV (LM75) I2C buszos olvasása
PIC 16f876A processzorral Az adatok Lcd kijelzőre írva. Ha más processzort használunk, akkor az lm75-i2c.inc file-ban az elején az sda és scl lábakat át kell javítani. Nem szükséges I2C hardware-s Pic, mert ezen a rutinok szoftware-s I2c kezelések. A különböző gyártmányú thermo. chipek beállításában lehet eltérés, ezért a LM75_AV.inc file-ban a (Init) konfigurációs byte-ot esetlegesen módosítani kell. (lásd datasheet) A file-okban a jelölések egy része pcf8583, ezek ne tévesszenek meg, mert eredetileg ezen file-ok ehhez készültek, csak a szükséges részek lettek módosítva. Az II2-1.inc filet egyszerüen másold majd a többi file közé a parsicban, az (Mplab keresni fogja) Természetesen a többit is, de azokra van hivatkozás a parsic-ban
Ezek szerint megy LP, és XT , és külső RC osszcillátorral.
Ennek örülök.. Köszi
Szia!
Ha megnézed a PIC12F508 header fájljában, akkor ilyen formátumokat követel: ;============================== ; ; Configuration Bits ; ;============================== _MCLRE_ON _MCLRE_OFF _CP_ON _CP_OFF _WDT_ON _WDT_OFF _LP_OSC _XT_OSC _IntRC_OSC _ExtRC_OSC LIST
Szia!
Én írtam programot 12f508-ra a parsic-al. A parsic-ba a 12C508-at állítottam be, lefordítottam asm-be, azután az MPLAB-ban átírtam a PIC típusát. Mivel én belső oszcillátort használtam, ezért a "_CONFIG" sorba még az "INTRC_OSC" -t kellett "IntRC_OSC"-ra átírnom. Azóta is tökéletesen működik.
Pont ezért kérdeztem. Jobb lett volna ha tudna, mert Parsic párti vagyok
. De végülis smd sem lehetetlen. Kösz a tippet!üdv: Dávid
sajnos nem, ha kicsi hely kell, használj pl smd-set a kinálatból, ha mindenképpen a parsic-cal akarod felprogramozni...
Üdv!
A Parsic 3.6-os verziójával lehet 12f-es PIC-eket programozni?
Megjelent a pic-es knight rider cikkem,természetesen parsicos fejlesztés.
Bővebben: Link
Ha lehet választani akkor az lm75 mert olcsó(250ft).
A ds 1820-al már csináltam pic-es hőmérőt leírásból,előnye hogy egy zsugorcsőbe berakva szinte bárhol használható és csak egy 3 eres vezeték kell az elektronikáig,(nekem a hűtőm belső hőfokát méri).
a ds1621-et reálisnak tartom, hogy megírom parsic alá, az lm75 ha megfelel azt szintén "fölérem" így hobbi szinten a parsic-hoz Úgy nézem ez a hétköznapi hőmérséklettartomány szenzora, árban nem olyan sok a különbség köztük, inkább a használhatóságban van a kutya elásva...Tehát a parsic alatt legyen használható ez a legfontosabb, és nem az mi van ráírva...
Üdv!
Lehet nagy marhaságot írok be, de miért olyan bonyolult ez a hőmérős dolog? Maradok az LM35-ös szenzornál mert azt "ismerem". Ha jól tudom 1C fok hatására 10mV-ot változtat a kimenetén. Fogok egy analog bemenetet és ezek alapján kalibrálom be az értékeket. Bocsánat ha másról van szó, gondolom ez az alap ötlet már mindenkinek eszébe jutott. üdv: Dávid
Igen ez a hőmérős dolog parsic módra engem is érdekelne.
Egy fordulatszámmérő 2x16-os lCD-vel már működik,milyen jó is lenne,ha a hőmérsékletet is mutatná a kocsiban.
köszi a linket! Nem egy kész hőmérő elkészítése hanem a parsicban való használat lenne a cél.
Ha mindenképpen a 1820-at favorizálod, az 1wire adatprotokoll szerint kérdezhető le.
Az említett I2C buszos változazata a DS1621. Egyébként hasonló eszköz, az LM75 vagy LM76 erre van kész projekt, ami szoftveres I2c kommukációval van, lehet alakítani a Parsic-hoz , ki kell próbálni... Thermometer
Nem vagyok annyira jártas benne, -amit előbb feltettem, egy hónap alatt hoztam össze egy kis segítséggel...A parsic megszokott elemeivel való megoldások, töredéke időt igényelnek.
Ha meglenne a subrutin, biztosan néhány perc és valami hőmérőcske összeállna. Ha lenne itthon már rég foglalkoztam volna vele, így látatlanba nem kezdek bele...ha rendelek cuccokat, ezt is fogok. Addig is a példából kiindulva, Te is elkezdheted.
Helló!
Már más is kérdezte de engem is érdekelne a ds1820 i2c-buszos hőszenzor beolvasása a parsicos alkalmazásokhoz.Valaki nem tudná megírni hozzá az asm kódot?
Ez a file nem fért bele a hozzászólásba (PcF8583r.INC)
Az összes Inc filet egy könyvtárba kell a Parsic-on belül tenni, úgy fordítja le az Mplab. |
Bejelentkezés
Hirdetés |




. De végülis smd sem lehetetlen. Kösz a tippet!