Fórum témák
» Több friss téma |
Akkor nem elég a VDD és a VSS lábakat összekötni, hanem külön kell a tápról hoznom. Most nézem, hogy 3,3 voltos a kicsike. Na annak is kell valami tápot kreálnom.
egy kört 4 szer kapcsolok figyelem a bekapcsolás és a kikapcsolását. Ez alapból 8 változó. Ha belevesszük, hogy én az órát és a percet külön figyelem, az már 16 változó. Ezt megszorzod 6 körrel az 6*16=96 és akkor csak az órát figyeltem.
Nem értem a gondolatmeneted, szerintem bonyolultabban gondolkodsz mint én
Elküldöm pic18F14K22 vel készített két körös verziót. A pic jelenleg a belső órájával működik, csak a progit alókarom tesztelni, utána a nagy testvérnél kvarcot kap majd.
Sokkal ! Az óra és a perc 1-1 változó és a 6 kimenet lehet szintén 1-1 az összesen 8 változó az értékeket meg mondjuk eepromba be lehet menteni és ha az egyik időpont elmúlt akkor kiolvassuk a következőt . De azt nem értem minek a 40 lábú pic, talán a nagyobb memóriaterület miatt ?
Kell egy pic 16Fxx, órának RTC, kimeneteknek Shift 74HCxx
Az RTC pontos idő dátum.., a Shift-el pedig annyi kimenetet hozol létre amennyit akarsz. A változók száma ha szabadjára engedem a fantáziám 15db 96 változóval a világot kétszer meg lehet váltani Próbálj ne csak menni előre a ködbe.
Ha a most feltett progit befordítod, látni fogod, hogy eléggé kevés a memória már, arról nem is beszálve, hogy nincs elegendő lába. 6 láb kell a kimenetnek 6 láb az LCD-nek. jobb esetben 2 a tápnak 1 a tiltásnak 2 a kvarcnak az 17 láb és akor a kezelő gombok sehol sincsenek.
Idézet: Akkor a 28 lábú pic bőven elég lehet . A memória foglalást meg az előbb leírt trükkökkel és a program egyszerűsítésével akár még a felére is le lehetne redukálni . „17 láb és akor a kezelő gombok sehol sincsenek.”
Szép az RTC, de működő FCF-el még nem találkoztam, arról nem is beszélve, hogy ez nekem már kínai. Értem ezalatt Pl reggel 6-kor kapcsoljon be az egyes kör és 6:20 kor ki. ezt minden nap tegye meg. ezt nem tudom hogy kell az RTC-vel közölni. Tudom, hogy a legjobb megoldás az lenne, de nem tudom hogy kell a progtamot megírni hozzá. I2C-hez kuka vagyok.
Egy láb is elég a gomboknak.
Idézet: „Szép az RTC, de működő FCF-el még nem találkoztam” Pedig van vagy egy tucat, a többit meg meg kell tanulni és utána "értelmesen" nekiállni. Persze lehet igy is, csak akkor soha nem jutsz előbbre Irsz egy jó nagy pikbe egy jó nagy katyvaszt oszt jónapot.
Nem fontos az rtc vel közölni mit mikor akarsz kapcsolni elég csak a pontos időt kiolvasni majd a pic kapcsolgat az I2c kezelést sem az ördögtől kell ellesni van példa itt a fórumon is egy pár.
A hozzászólás módosítva: Nov 13, 2016
Ezt így csinálom, de a 8 változó mire elég? Hogy azoz be Pl 1 kör 6-6:15 menjen majd 2 kör 6:20-6:40 is majd 1 kör 20:00-20:20-ig majd 2-es kör 20:40-20:55-ig
Amikor megmondod neki, hogy mikor menjen, azt az értéket eltárolod, aztán amikor kell kiolvasod azt az 1 változót, akár napjában 100x is
Mint írtam a változó a kimenet , az értéket meg eepromba mented és összehasonlítod a kiolvasott értéket az aktuális időponttal ha egyezik bekapcsol majd a következő adat kiolvas-és ha az egyezik az idővel akkor kikapcsol , de ha 6 kimenet kell akár használhatsz 12 változót is ha az adatok eepromba vannak mentve sokkal kisebb lehet a program sőt úgy is megoldható hogy bekapcsolás után nem a kikapcsolás idejét figyeled hanem azt hogy mennyi idő telt el a bekapcsolás óta .Tehát az rtc ből kiolvasod az időt majd összehasonlítod az eepromba mentett értékekkel és ha egyezés van akkor kapcsol valamelyik kimenet , és ha letelt a mondjuk 20 perc locsolásí idő akkor kikapcsol a kimenet és kiolvasod az eepromból a következő kapcsolási értéket
A hozzászólás módosítva: Nov 13, 2016
Belekukkantottam, de szerintem eléggé el van bonyolítva .
Értem, a pic-re visszatérve milyen 28 lábút tudnál esetleg ajánlani?
A hozzászólás módosítva: Nov 13, 2016
Nézz körül a chipcadnál ott minden picnek fent van az adatlapja is , kiválaszthatod a teljesítményben árban megfelelelőt . Erre a feladatra (jó szervezéssel) átgondolt programmal elég egy 16f886 is de egy 18f252 bőven jó lehet ,sőt ha megfogadod a kapott tanácsokat akkor még ez a 20 lábú is röhögve megcsinálja
Köszi a dicséretet (és nincs lefoglalva két egész port a 28 lábú picen)
3 gomb az lcd + és az rtc 3 lába A hozzászólás módosítva: Nov 13, 2016
PIC18F26K22
Ha ebbe nem férsz el, akkor hagyd a fenébe az egészet. Mellesleg a programod tele van felesleges kóddal. A RAM tárolja a változókat, abból a PIC18F14K22 -ben is van bőven de te csak 20 %-ot használsz. Hol van még a majdnem tele (RAM.jpg melléklet)? A ROM tárolja magát a programot, ott is lehet bőven spórólni. Pl. ha egy feltételes elágazás mindkét ágába szerepel ugyanazon utasítás, akkor az az utasítás mindenképpen végrehajtódik, tehát felesleges kétszer beleírni. Egy csomó ilyen van a programban. Shot_677.jpg és Shot_678.jpg. A 679-es és 680-as képen lévő utasítások (feltételes elágazások) is egyeznek. A két vizsgálat között az "AND" (magyarul ÉS) kapcsolat szerepel. A "Mentés" szót nem sikerült elővarázsolnom a gombokkal. Hiba lenne a programban?
Mentés amikor az adott zóna idejét állítod (menu) azután nyomd meg a clock gombot, akkor mentődik az érték.
Feszültség figyelés, nem is rossz ötlet. És ezzel egy gombsorozatot tudok változtatni, zseniális.
Azt láttam az EEPROM területen, de a kijelző ezt nem írta ki.
Igen, mert a kiírást időzítenem Deley utasítással tudnám. De a Delay utasításnál leáll a timer is.
Szia!
Egy egyszerű példa a ramban tárolt idő figyelésére. Minden páros a bekapcsolás minden páratlan a kikapcsolás. Jelenleg 4 időt állítottam be de természetesen bővíthető egyszerűen. |
Bejelentkezés
Hirdetés |