8255 PPI Problēmas

M

Moof

Guest
Izmantojot režīms 1, i dont saprast, kā es varu padarīt te INTR aktīvs, bcos i dont uderstand kā padarīt aktīvu INTE vai INTE B

 
In Mode1 ja vēlaties nosūtīt vai saņemt baits var izmantot tikai reģistrus A un B. reģistrs C tiek izmantots, lai ģenerētu / receice kontroles signāliem datu apmaiņai ar acknowlegment ..Kā izejvielas: (PC5 = IBFA, PC4 = STBA, PC3 = INTA, PC2 = STBB, PC1 = IBFB, PC0 = INTB) .. Kā izejas: (PC7 = OBFA, PC6 ...)
Ja jūs vēlaties rakstīt baitu RegA vai RegB CPU notīra bitu STB un 8255, tad noteiktas bitu IBF (aizņemts).Par augošo malas STB 8255 komplekti INT (vai B), par kuriem malu INT CPU rada RD un pieaug malas RD IBF tiek izvadīts ...Es labāk ietvert nelielu diagrammu, kas izskaidro, kā Ints ir izklāstīti ..

Tikai atceraties (kā izejvielas), RD un STB ir noteikti un noskaidroti ar CPU, IBF un INT ir noteikti un noskaidroti ko 8255, (kā rezultāti) WR un ACK no CPU, OBF un INT no 8255 ..
Žēl, bet jums ir nepieciešams pieteikumvārds, lai skatītu šo arestu

 
Es saprotu, ko tu domā Ian, bet datu lapu saka, ka INT darbojas ostas, ja iestatāt vienu INTE un INTB ir aktīvs, ja iestatāt INTE B ostas ostu b protams, es saprotu, perfekts, kā PPI darbi un i, lai tā darbotos, bet kā jau teicu pirms es dont zināt, kā es varu padarīt te INT aktīvs, par OSTU!.Es domāju, kā es būtu "programma" ppi, lai padarītu to aktīvi, nevis kā padarīt grūti.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Ļoti bēdīgs, raud" border="0" />
 
Tas nav jums, kas noteiks / skaidrus INTA, B adatas.Tas tiks veikts ar 8255 pēc tam, kad jūs sekot rakstīt vai lasīt baitu secība.
Vispirms jums ir Command reģistra (adrese A0 = 1, A1 = 1) un izvēlieties MODE izvēlieties 1 gan ostām un Output Osta kā Input vai.
Nākamais solis būs, lai izveidotu savienojumu INTA un B sile noliegums (lielākā daļa no CPU pieņemt pārtrauc aktīvās zema līmeņa vai malas).
Izvēlēties osta (A0 un A1 = 0)
Say, jūs vēlētos lasīt baitu no PORTA.Viens no jūsu I / OS no CPU ir savienots ar STA, vēl vienu IBF.Notīriet šo bit: tas, kas STBA = 0.8255 reaģēs, nosakot nedaudz IBF 1 =.Uzstādīt STB mazliet atpakaļ 1, 8255 noteiks INTA = 1 un ievērojot Interrupt subroutine jūs lasīt baitu no PORTA (MOV, xxx, atkarībā no CPU, ka jūs plānojat lietot) ... tas ir kā komanda reakcijas ..

 

Welcome to EDABoard.com

Sponsor

Back
Top