Archief - [PROG][VB] Hoe werken met IRQ's?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Karma Police

Legacy Member
Ik heb al heel het internet afgesmurft op zoek naar een oplossing, maar nog niks bruikbaars gevonden. Ik ben aan het experimenteren met de paralelle poort. Bits zenden lukt prima, bits ontvangen kan ik ook, maar hier wou een stapje verder gaan: ik zou namelijk een event moeten hebben op het moment dat de invoer verandert. Concreet wilt dat zeggen dat als een controlebit van waarde verandert door bv. een aangesloten schakelaar wil ik op dat moment zelf nog daarop reageren. Dit is mogelijk door een lus te laten draaien die de hele tijd de input controleert, maar dat is te omslachtig. Is het niet mogelijk met IRQ's te werken ? Ik ben bezig op een PCke met WIN2000 en VB.

Suicide Monkey

Legacy Member
Ik denk dat je niets anders zal kunnen doen dan met een lus werken die kijkt of een input verandert is. Zo moeilijk zal dat toch niet zijn? Is gewoon de waarde van de poort inlezen en wegschrijven naar een variabele zodat de volgende keer de lus doorlopen wordt kan gekeken of er een ingang verandert is, in dat geval kan je dan een functie oproepen.

Krueger

Legacy Member
Suicide Monkey zei:
Ik denk dat je niets anders zal kunnen doen dan met een lus werken die kijkt of een input verandert is. Zo moeilijk zal dat toch niet zijn? Is gewoon de waarde van de poort inlezen en wegschrijven naar een variabele zodat de volgende keer de lus doorlopen wordt kan gekeken of er een ingang verandert is, in dat geval kan je dan een functie oproepen.
Zo lussen hebben wel de neiging om je programma volledig te blokkeren. Werken met IRQ zou wel net zijn, maar of dat gaat via vb?

Suicide Monkey

Legacy Member
Op mijn werk heb ik in excel een vba programma geschreven om waarden van een lengtemeetbank via de seriele poort in te lezen (geeft de waarden realtime op het scherm) en daar maak ik gebruik van een lus maar gebruik wel een timer en DoEvents zodat niet heel de boel vastloopt.

Karma Police

Legacy Member
Suicide Monkey zei:
Op mijn werk heb ik in excel een vba programma geschreven om waarden van een lengtemeetbank via de seriele poort in te lezen (geeft de waarden realtime op het scherm) en daar maak ik gebruik van een lus maar gebruik wel een timer en DoEvents zodat niet heel de boel vastloopt.
ik denk dat het een timer wordt ja. Wat zou het beste interval zijn? Bedankt voor de hulp.

Silenger.BE

Legacy Member
Voor IRQ's moet je ring0 access hebben, gewoon bij de IDT je interrupt discriptor bijvoegen en dan zorgen dat de PIC de IRQ lijn mapped naar deze interrupt.
Mja dit is low level, zal je nooit met vb lukke...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan