PIC+billentyûzet+VÉLEMÉNY

Simon Zoltán z_simon at mailbox.hu
Mon Jan 8 21:06:59 CET 2001


Helló (Lajos!)

A szoftvert, azóta megírtam, a billentyûzethez, bár még béta tesztes, 
de az mplab szimulátorán megy. A 68h-tól 7Fh ig-belefér a 24 billentyû 
állapota.
A feladatot eképpen szabtam meg:
1. 6db Timer1 álltal - késõbb beállított -  megszakításból egymás utánn 
6-szor kell ugyanazt és csak is azt a billentyût detektálni.
2. Ha egyszer is kimarad az elõzõleg pl kétszer detektált billentyû, az 
egész táblázatot törlöm.
3. Ha közben egy másik billentyû bekavar, akkor szintén törlés van.

Ezt ugy csináltam meg:
- indirekt címzéssel(+ a cím léptetése) feltöltöm az említett tartományt
- léptetem a PORTD-n alúlról kezdve 2 hatványait. Ez a kimenõ sorjel a 
mátrixhoz
- beolvasom PORTE.0-t. Ha 0 akkor az adott, (kezdésképp 68-as rekeszt) 
békénhagyom, ha 1 akkor csökkentem egyel
-végignézem az egész mátrixot így, még nem törõdök a szabályokkal.

Ha végig értem, akkor ellenõrzök.
- Hány 06h-s rekesz van? Ha 24 akkor ugye semmi nem változott, minden a 
régi.
-Ha 22- akkor gáz van, mert 2 is csökkent, ellentmond a 3. 
szabálynak.   =>  táblázatörlés aztán kezdés elõlrõl.
-Ha 23 db 06h-s rekesz van, akkor jó mert csak egy csökkent.

Ekkor azt kell megnézni, van -e 00h-s, azaz van -e olyan ami elérte 
a "tényleges detekcióhoz" való szintet. Ha igen, akkor egy következõ 
ciklussal kikeresem, és kimentem az adott rekesz regiszter címét, és a 
cím alapján már tudom konkrétan, hogy melyik billentyû => Execute
Ha viszont nem találok 0-t. Akkor most már ez azt jelenti, hogy egy 
rekesz ugyan megváltozott, de még nem érte el az értékelhetõ szintet.
Ekkor ujra kell futtatni a következõ billentyûzet megszakítással a most 
taglalt keresõt.

Szóval elhiszem, egy kicsit bonyolult igy, én egy fél délutánn IQ-ztam 
rajta, egy lepedõt telefirkáltam, de megérte. A teljes program, egy két 
csak a teszthez való kisegítõ rutinnal (a végeredményt kidobom PORTC-
re) kb 120 sor. Ma lett kész, hardweresen már nem volt idõm tesztelni, 
de ha kell valakinek, a régi PICbasic változat utánn, - ami ugyanezt 
tudta, csak 3*akkora - ezt is szívesen adom.

Egyébként az ötlet a lényeg... 



Ja és ha itt tartunk. Minden tiszteletem a tietek. DE!!!
ÉS A LEVELET REMÉLEM A HÁROM ÉLÕ ISTEN IS OLVASSA, NÉV SZERINT:
DR. MADARÁSZ LÁSZLÓ, Kecskemét, GAMF
DR. MADARÁSZ LÁSZLÓ, Budapest, KANDÓ
URBÁN ISTVÁN, Budapest, URBÁN ELEKTRONIKA

Én nem tartom magam egy nagy IQ-begyárnak. Sajnálatos módon, kissé 
nehezebben tanulok, az átlagnál, bár mindig kissé pesszimista vagyok. 
Eddig PIC Basic-el foglalkoztam, az ünnepek között durrant el az agyam 
hogy akkor assembly. Na jó, megtanulom. Kb két hét alatt amiket 
csináltam, magamat is meglepett.
Szóval, ha én egy utolsó kis senki, ezeket saját kútfõbõl meg tudom 
csinálni, akkor - KINEK NEM INGE NEM VESZI MAGÁRA - ne kelljen már 
mondjuk a Hobby elektronikában, vagy a rádiótechnikában - most nem 
ugrik be melyikben - az internetrõl visszaköszönõ PIC-es frekimérõt 
viszontlátnom, vagy pl. külföldi headeres forráskódokat publikációkban. 
Félre ne értsen senki, nem önök ellen szólok. PIC-ben ugye 
magyarországot az elsõ két úriember viszi a hátán, míg Urbán úr az 
elmúlt 10 év alatt a fél ország kezébe "kényszerítette" :-) a 
forrarsztópákát. Ha ennek a 10%-a tovább foglalkozott vele, már megérte.
Amit ki akarok bökni: Ha már magyarok vagyunk, és a Nobel díjasok nagy 
száma kerül ki közülünk, akkor leginkább magunkat tiszteljük meg 
annyival, hogy ha elõvesszük is más munkályát, és ötletet merítünk, 
belõle, akkor is kényszerítsük bele a saját gondolatainkat, hogy a 
végén belenézve a tükörbe azt mondhassuk: Igen ez az enyém, én 
csináltam.

Mindezt csak azért mondtam, mert volt egy szabad fél órám, és már régen 
böki a csõrömet. Lehet hogy csak az egykori kamasz gyermek rajongása 
csökken, de az idõvel nagyon rossz azt látni, hogy hullanak az ember 
bálványai. Még jó hogy vannak örök életûek.

TALÁN KÖZÜLÜK IS... :-)

Tisztelettel:
                    Simon ZOltán
        Bolyai János Katonai Mûszaki Fõiskola
        Lokátortechnika+(Eletronika) Tanszék


--------------------------------------------------
 Mi az Ön MailBox címe? - http://mailbox.hu




More information about the Elektro mailing list