Õhtast, häkkerid!
Mure järgmine: prose (PIC16F648) viibib suvalistel hetkedel võrgu katkestust teenindamas. Samas võib suvalisel hetkel tekkida pordi seisu muutuse katkestus. Hea oleks mitte kumbagi maha magada aga kui muidu ei saa, siis võrgu oma (serial - RCIF) võib ajuti pikalt saata.
Hüva, katkestuste nõue jääb ju püsti kuni teenindamiseni, seega katkestust otseselt maha ei magata kuid pordi seisu muutuse katkestuse puhul on oluline pordi seis kohe seivida. Kui aga prose tegeleb just sel hetkel võrguga, jõuab seis asjaolude õnnetul kokkulangemisel muutuda. Harva aga siiski.
Takt on 11,0592MHz (kvarts) ja võrk käib 115200 Bd pealt. Pordi seisu muutus on sisuliselt impulss, mis sõltuvalt sinna ühendatud seadmest võib olla üsna nobe (isegi 20uS!). Oleks vaja rekursiivseid katkestusi aga see PIC nihukest trikki ei tunne.
Kas näete probleemile mingit elegantset lahendust (peale asjalikuma prose valiku)? Mina enam ei oska vaadata...
PS. Ei mäleta enam hästi aga kui ma sarnase küsimuse juba kunagi esitasin siis...vabandust.
Mure järgmine: prose (PIC16F648) viibib suvalistel hetkedel võrgu katkestust teenindamas. Samas võib suvalisel hetkel tekkida pordi seisu muutuse katkestus. Hea oleks mitte kumbagi maha magada aga kui muidu ei saa, siis võrgu oma (serial - RCIF) võib ajuti pikalt saata.
Hüva, katkestuste nõue jääb ju püsti kuni teenindamiseni, seega katkestust otseselt maha ei magata kuid pordi seisu muutuse katkestuse puhul on oluline pordi seis kohe seivida. Kui aga prose tegeleb just sel hetkel võrguga, jõuab seis asjaolude õnnetul kokkulangemisel muutuda. Harva aga siiski.
Takt on 11,0592MHz (kvarts) ja võrk käib 115200 Bd pealt. Pordi seisu muutus on sisuliselt impulss, mis sõltuvalt sinna ühendatud seadmest võib olla üsna nobe (isegi 20uS!). Oleks vaja rekursiivseid katkestusi aga see PIC nihukest trikki ei tunne.
Kas näete probleemile mingit elegantset lahendust (peale asjalikuma prose valiku)? Mina enam ei oska vaadata...
PS. Ei mäleta enam hästi aga kui ma sarnase küsimuse juba kunagi esitasin siis...vabandust.
Comment