Hallo,
Vraagje over de RTL8019AS: Ik gebruik de int0 pin als interrupt. Deze wordt hoog wanneer hij een pakketje ontvangt, maar wanneer gaat deze weer omlaag? Als de receive buffer leeg is? Als er een bit in het ISR register wordt gecleared? Het enigste wat ik er in de datasheet over kan vinden is dit over de IRQEN bit:
This bit controls the state of the interrupt request line selected by IRQS2-0. If this bit
is set, the interrupt line goes high upon an interrupt request and will be low when
there is no interrupt request.
Maja, wanneer eindigt dan de interrupt request?
Ik hoop dat iemand hier wat meer verduidelijking over heeft 
Wouter
Persoonlijk geen antwoord, echter hier is een
compleet project obv Atmel met sourcre code
en al, misschien staat de oplossing voor jouw
probleem in de code
http://www.ulrichradig.de/home/index.php/avr/webserver
Robert
Bedankt voor de link, maar helaas wordt bij dit project geen gebruik gemaakt van interrupts.
Als iemand (Free misschien?) het antwoord op de vraag weet 
Edit: Laat maar, probleem zat heel ergens anders, zo zie je maar weer, niet is wat het lijkt in de wereld van elektronica 
[Bericht gewijzigd door Wouter Sijm op ]
Jeroen Boere
IF you can't convince them, then confuse them!
Op 14 augustus 2006 12:56:23 schreef Wouter Sijm:
Bedankt voor de link, maar helaas wordt bij dit project geen gebruik gemaakt van interrupts.Als iemand (Free misschien?) het antwoord op de vraag weet
Edit: Laat maar, probleem zat heel ergens anders, zo zie je maar weer, niet is wat het lijkt in de wereld van elektronica
nu maak je me nieuwsgierig... waar zat het dan?
Een interrupt bitje cleared zichzelf niet zomaar. Dat zou erg vervelend zijn om software voor te schrijven, niet?
In dit voorbeeld: http://hubbard.engr.scu.edu/avr/avrlib/docs/html/rtl8019_8c-source.htm…
wordt het in de handler gecleared.
Op 14 augustus 2006 15:00:56 schreef Jeroen Boere:
[...]nu maak je me nieuwsgierig... waar zat het dan?
In het kort:
Ik gebruik nested interrupts op de atmega64, om timing problemen tegen te gaan. In de rtl8019 interrupt routine schrijf ik naar een externe ram, in een timer compare/match interrupt routine lees ik van de ram. De addressbus van de rtl8019 zit gedeeltelijk aan die van de externe ram.
Ik zag met de ethernet sniffer dat de hardware op een gegeven moment een tcp pakketje niet ackte, en zag dat de tijd tussen het gemiste pakketje en het pakketje daarvoor heel weinig tijd zat (iets van 0.03ms ofzo). Ik ging er dus vanuit dat ik die mistte (vandaar de vraag over de interrupt pin, ik clearde het isr register vrij laat in de isr, en kon zo misschien een pakketje missen), maar het bleek dus dat ik tijdens het schrijven/lezen van/naar de ram de interrupts niet uitzette. Dus interrupts in die routines uitgezet, en voila, het werkte als een trein 