Fórum témák
» Több friss téma |
Köszi, ezt a címkés megoldást nem ismertem!
A fordulatszámmérős kapcsolás itt van fent ebben a topicban? Végignézegettem, de nem találom.
![]()
Hali!
Sajnos a 84-esnek nincs. De vannak a 84-esnél olcsóbb, és jobb PIC-ek is. Ráadásul Parsicnál nem is bonyolult átírni más PIC-re az adott programot.
Igen erre én is gondoltam már.. Csak nem voltam benn biztos, hogy működhet.. Ahhoz keresni kell egy ugyanolyan lábkiosztású PIC-et ugye? És csak simán átírom a processzor típusát?
Ha a lábkiosztás és minden más azonos, akkor egyszerűen át írod a processzor típusát. De ha nincs NYÁK terved akkor meg tudod más különböző lábkiosztású PIC-kel is oldani. Annyi hogy a Parsicban átnevezed a ki, és bemeneteket.
Sziasztok! Szeretnék csinálni forrasztó pákát pic-el Addig meg vagyok, hogy egy fok melegedésre 10 mV fesz növekedés van, tehát 450foknál 4,5V van 200foknál meg 2,0V A kérdésem az lenne, hogy a mellékelt progi jól fog szerintetek működni? elvileg teszt alatt működött 0-500ig a kijelzés, ami 0-5,00V-ot jelent ha minden igaz! és még az lenne a kérdésem, hogy az nem baj, hogy az ADC0 8 biten van a többi meg 16on, hogy ne legyen túl nagy a szám amivel szoroz, és oszt? Előre is köszi a válaszokat!
Szia!
Nem jó mert nem fordul le, csak ha az egész lánc 16 bites. A legpontosabb megközelítést 16 biten az adja ha szorzol 22-vel majd osztasz 45-el. Ez így egy kis pontatlanságot visz a mérésbe, de ennél a pontatlanságnál a szenzor linearitása úgyis sokkal rosszabb.
Az ADC0 is 16-bitre kell állitani mert hibát dobál be forditáskor,úgy indulj.Az ADC után rakj be egy multiplexert és átlagoljad akkor nem ugrál majd a kijelzésed.Tegyél bele hiszterézist vagy PWM-t mert össze -vissza fog kapcsolgatni
Köszi mindkettőtöknek az eddigi segítséget, még biztos jönni fogok tanácsokért. Kis pontatlanság nem számít forrasztó páka lesz. A vezérlést pwm el gondoltam, csak azt nem tudom, hogy a páka bírja e. Még a beállítást nem találtam ki, hogy hogy legyen, de ha lesz időm akkor agyalok rajta. Az alap elképzelés az annyi, hogy mutassa a beállított és az aktuális hőfokot, meg még esetleg a környezeti hőt is mert úgyis 2*16 os lcd lessz benne.
Nézd meg az 531004 számú hsz-t
Köszi szépen! Elég sok kérdésemre választ is adott!
REmélem menni fog , a nyákot mát tervezem hozzá .
![]()
Hát kicsit átdolgozom, a nagyobb különbség annyi lessz, hogy egy rotari encoder-el fogom állítani a beállított hőt, és akarok bele egy környezeti hőt is, Tetszik a tápegységgel való közösítésed is. De egyenlőre azt nem.
Sziasztok! Új tag vagyok. Ez az első PIC -es és Parsic-os próbálkozásom egy időzítő-késleltető lenne (9perc 59sec). 7 szegmenses LED kijelzős, helyiérték szerinti beírással, visszaszámlálós és beállítható, hogy késleltessen vagy időzítsen. Parsicban szimulációban fut, de nem tudom hogy az eepromot hogyan használjam, hova kössem, hogy úgy működjön ahogy szeretném. Logikám szerint az adatok bevitele után kellene eltárolni a bevitt adatokat és amikor már lefutott az időzítés akkor kellene újra beírni a számlálók kezdeti értékét és startra kezdődhetne egy új időzítés. Hogyan vagy inkább hova kössem be az eepromot, illetve szeretném ha átnéznétek, hogy lehetne e egyszerűsíteni és a PIC alapbeállítása jók-e? Előre is köszönöm a válaszokat!
![]()
Szia!
Hazudnék ha azt mondanám hogy teljesen átlátom a programodat, de talán megtaláltam a problémádat. A Parsicban az EEPROMba mentett tartalom csak akkor íródik vissza a számlálókba, ha a PICet teljesen reseteled (javítsatok ki ha nem így van). Tehát a te esetedben ez nem járható!? Bár nem találtam meg hogyan állítod a visszaszámlálás kezdeti értékét, (vagy mindíg 9:59?) de ez most nem is fontos. Rajzoltam egy programrészletet aminél nem kell EEPROM, és a ZV1,ZV2,ZV3 számláló resetelésével alaphelyzetbe állítható az időzítés. Ha a kezdeti értéket szeretnéd megváltoztatni, akkor IF1,IF2,IF3 "A" lábára konstans érték helyett, számlálót kell rakni. És ha azt szeretnéd hogy az utolsó beállítás megmaradjon a tápfeszültség kikapcsolása után is, akkor ezen számlálók értékeit kell az EEPROMba menteni. Ha valamit félreértettem akkor bocs. A konfigurációs beállításoknál a Watch Dog Timernek nem látom értelmét ezen alkalmazásnál, hiszen ha lefagyna a program és resetelne a WDT, akkor úgyis megáll a számlálás, ráadásul nem is ott ahol tartott. A BODnak szintén nincs jelentősége itt. Az oszcillátort pedig XT beállításon kell hagyni 4MHz-es kvarcnál.
Én ezzel oldanám meg, ha ragaszkodsz a hétszegmens kijelzéshez...
Bár már vannak 1x8 vagy hasonló LCD kijelzők, annak a parsicban való kezelése néhány másodperces dolog és nem kell bajlódni a sok láb beforraszgatásával sem. Illetve ha bonyolítod a programot, a parsic nem ad szép kijelzés képet, -kell rá írni egy szubrutint és beilleszteni INC modullal. Az elsőre példa.... esetleg a számláló modult kicserélheted a másik tipusra... Eepromba való iráshoz tettem fel az első 20 oldalig valahol példát, ami "mindig nem ír", ugyanis hamar tönkremehet a belső eeprom... Normál módon a számláló bemenetére kell kotni invertáltan az Eepromnál.
Szia dcsabi!
Hogy érted hogy nem ad szép kijelzésképet a hétszegmenses kijelzőnél? Esetleg a multiplexelés miatt nem egyforma ideig világítanak a digitek? Mert akkor ezt meg lehetne oldani egy tárolós BCD/7szegmenses átalakítóval (pl:CD4543) Úgy néz ki nekem is nemsokára kell egy nagy kijelzőt csinálni, és csak a LEDes kijelző jöhet számításba.
Szia!
Az oszlopokat a PIC kimenetére kötöd, és felváltva adsz rájuk alacsony szintet. A sorokat a bemenetre, felhúzó ellenállással a bemeneteket pozitívra. De ne 330 ohmosat hanem pl:10kohm. A bemeneteket pedig ÉS kapuzod a kimenetekre adott alacsony szintekkel.
Ezt egyáltalán nem értem... Milyen kimenetekre tegyem az OSZLOPOK-at?
Én ugy csináltam hogyaz oszlopokat felkötöttem ellenálláson keresztól 5V-ra és a közös pontokat vittem a bemenetre, csak ezzel az a gond, hogy az 1-es gomb, ugyan az mint a 4-es 7-es és a *...
De ha van analóg bemeneted egyszerűbben meg lehet oldani, a 97. oldal alján találsz rá megoldásokat.
Hali!
Bogarászd át ezt a linket, van a közepe fele egy kapcsolási rajz. Azon elég szemléletesen van rajzolva. Az a lényeg hogy minden kapcsolót 2 érték határoz meg, de a kapcsolás magáért beszél Üdv.
Hát ez igy nem túl nyerő. Ezek szerint PIC nélkül nem is lehetne használni egy ilyen billentyűzetet?
Így nem mehet?
A sorokra test pontot kapcsolgatok. Az oszlopokra 5V-ot, ellenálláson keresztül persze.
vagy két évvel ezelőtt volt egy projektem, és hamar meg kellett oldanom, és ott tapasztaltam...
Majdnem tele volt a PIC 16f876A és a kijelzés nem volt szép, ahogy telt a PIC úgy romlott el fejlesztés közben. (a szimulátor az sok mindent kibir, de a gyakorlat az megtréfálhat bennünket) Akkor úgy oldottam meg, hogy egyik PIC hajtotta csak a kijelzőket (4digit+ ledek) UART-on vette az adatokat hozzá (ezt oshon PIC simulatorral csináltam) A tényleges progit a másik PIC 16f876A csinálta és UART-on átküldte az adatokat a kijelzésre... Biztosan létezik más megoldás rá, de akkor ezt láttam biztosan, gyorsan megvalósíthatónak. Ma lehet, írnék egy szubrutint és INC modullal beolvasnám a Parsicba. |
Bejelentkezés
Hirdetés |