Mul selline vana magnetkaardi lugeja nagu Omroni 3S4YR-HNR (loeb teist rada). Probleem on selles, et kuidagi moodi ei ole veel õnnestunud kaardilt adekvaatset infi välja lugeda.
Kas oskate palun arvata kuidas PICiga selle lugeja "kuulamine" käib. Mõte on teha midagi kaardi luku moodi, või vähemalt endale selgeks teha kuidas selline süsteem võiks PIC'is toimida.
Praegune skeem on selline, et MCRi CLS (card load) läheb suvaliselt PICi A2 jalale andmaks märku millal kaart lugejas on. RCP (read clock) läheb PICi A0 jalale ja RDP (read data) läheb PICi A1 jalale.
Kood on esialgu kirjutatud nii, et kui kaart läbi tõmmata, siis PIC peaks saatma kogu saadud info läbi MAX232 kivi arvutisse, et näha mida ta üldse välja loeb.
Tulemus on praegu see, et midagi ta loeb ja saadab aga igakord kui kaart läbi tõmmata on suht nagu erinev info. Suhtlus PIC'i ja arvuti vahel on OK, kui saadan mingi kindla baidi. Seega selgelt on põhjus PIC programmi selles osas kus käib kaardi lugeja bittide kokku löömine.
Põhimõte on selline: kui RCP staatus LOW, loeb RDP staatust. Küll aga ei ole mul vähimatki aimu ajastusest ja seega iga RCP LOWga loeb RDP staatust ainult korra.
Minu üks suur küsimus ongi, et kas peaks kasutama RCP (read clock) kuulamiseks "external interrupt" skeemi PIC'i programmis või on võimalus ka lihtsalt portide "kuulamise" teel magnetkaardi lugejast info üles korjata?
Kui keegi teab head linki, mis räägiks sellise suhtlemise olemusest ja põhimõtetest (kuidas nimetatakse, "serial comm."?) oleks maru hea kui jagaks. Olen veel suht loll selles valdkonnas.
Kas oskate palun arvata kuidas PICiga selle lugeja "kuulamine" käib. Mõte on teha midagi kaardi luku moodi, või vähemalt endale selgeks teha kuidas selline süsteem võiks PIC'is toimida.
Praegune skeem on selline, et MCRi CLS (card load) läheb suvaliselt PICi A2 jalale andmaks märku millal kaart lugejas on. RCP (read clock) läheb PICi A0 jalale ja RDP (read data) läheb PICi A1 jalale.
Kood on esialgu kirjutatud nii, et kui kaart läbi tõmmata, siis PIC peaks saatma kogu saadud info läbi MAX232 kivi arvutisse, et näha mida ta üldse välja loeb.
Tulemus on praegu see, et midagi ta loeb ja saadab aga igakord kui kaart läbi tõmmata on suht nagu erinev info. Suhtlus PIC'i ja arvuti vahel on OK, kui saadan mingi kindla baidi. Seega selgelt on põhjus PIC programmi selles osas kus käib kaardi lugeja bittide kokku löömine.
Põhimõte on selline: kui RCP staatus LOW, loeb RDP staatust. Küll aga ei ole mul vähimatki aimu ajastusest ja seega iga RCP LOWga loeb RDP staatust ainult korra.
Minu üks suur küsimus ongi, et kas peaks kasutama RCP (read clock) kuulamiseks "external interrupt" skeemi PIC'i programmis või on võimalus ka lihtsalt portide "kuulamise" teel magnetkaardi lugejast info üles korjata?
Kui keegi teab head linki, mis räägiks sellise suhtlemise olemusest ja põhimõtetest (kuidas nimetatakse, "serial comm."?) oleks maru hea kui jagaks. Olen veel suht loll selles valdkonnas.
Comment