Sziasztok!
Megint kellene egy kis segítség PIC programozás ügyében.
A szomszédom hozott egy gyümölcs aszaló gépet, azzal a hibával hogy a gombok egyre nehezebben működtek, majd egyáltalán nem. Gondoltam gomb csere és kész.
Sajnos egy kis műgyantával ragasztott chip hibásodott meg.
Hosszas keresgélés után találtam egy PIC16F84 -re íródott programot, ami tökéletesen megfelel a 3 gomb és a 4x7 szegmenses kék kijelző használatára konyhai időzítőként.
Link: http://www.turbokeu.com/myprojects/countdown3.htm
Link: http://www.turbokeu.com/myprojects/countdown3.htm
Elkészítettem a hardvert, és vidáman vittem át a szomszédba, ekkor jött a meglepetés.
Az általam készített időzítő perc:másodperc módon hajtja a kijelzőt, és 99 percet tud maximum időzíteni.
Sajnos az aszalóban az eredeti óra:perc módban működött, és 99 órát tudott időzíteni. Mentségemre mondom, a készülék előlapján van egy táblázat, ezen a gyümölcsök mellett 20 -tól 85-ig szerepelnek számok, de hogy óra vagy perc az sehol sincs ráírva...
Kerestem hasonló időzítőt PIC16f84 -el és ezzel a kijelzővel 99 óra időzítésre alkalmas változatban, de nem találtam.
Mivel a forráskód is megvan cntdwn3PNP.asm, talán át lehet alakítani hogy 60 szor lassabban működjön a visszaszámlálás. Az oszcilátor átállítása nem az igazi, mert akkor nagyon lassan lépked a beállítás közben a kijelző.
Ha megoldható, akkor az óra működését kellene 60 szor lassabbra átalakítani.
Csatolom az összes fájlt és rajzot.
Csatolom az összes fájlt és rajzot.
Előre is köszönöm!
Joco
Szia!
Ha jól sejtem, mennie kell.
DECFSZ INTCNT,F ; finished 1 sec?
GOTO RESTORE ; not yet, return and enable inter.
DECFSZ HATVAN,F
GOTO RESTORE ;finished 60 sec?
CALL EVERYSEC ; go to every second routine
MOVLW D'244' ; reset INTCNT to normal value
MOVWF INTCNT ;
MOVLW D'60' ; initialize HATVAN
MOVWF HATVAN
A indenmásodperces hívást csak 60 darab után engedtem neki.
0
Szia!
Te vagy a legügyesebb! Első próbára úgy nézem tökéletes.
Még megpróbálom kicsit hosszabb időzítéssel is.
Köszönöm!
Joco
1
Szia!
Örülök, hogy segíthettem!
Üdv: Jácint
0
Szia Hjoco!
Köszönöm szépen, hogy föltetted a linket, én meg pont ilyen - max 99 perces - időzítőt nem találtam már régóta!
Üdv. :-))
0
Szia!
Nagyon szívesen. A Pic írásnál ne állítsd be az írásvédettséget, mert akkor nem lehet új idő értéket beállítani - csak az előre beállítottakból enged választani.
Amúgy tényleg nagyon praktikus, bármelyik konyhai készülékbe.
Jaca módosított változatával együtt pedig még az aszaló gépekhez is alkalmas!
0