Mikrocontrollertechnik
2010
dann die Daten und löscht mit
das FIFOCONFlag um den FIFO
CBI(
UEINTX
,
FIFOCON
)
Puffer wieder frei zu geben.
Quelle: Datenblatt AT90USB128
IN Endpunkt
NAK
IN
I
Benötigt der PC ein Paket, so wird dies ber das
Received
nterrupt (NAKINI) Flag
gemeldet. In der Firmware wird ein Interrupt ausgelöst. In der Interruptroutine wird ein
Unterprogramm zur Behandlung der INAnfrage aufgerufen. In diesem Unterprogrsamm
löscht die Firmware mit
das InterruptFlag.
CBI(
,
)
UEINTX
NAKINI
Das TXINIFlag (Transmitter Ready InterruptFlag) zeigt, dass der FIFOPuffer frei ist und
vom Controller gef llt werden kann. Gleichzeitig wird das FIFOCONFlag (FIFO CONtrol
Bit) von der Hardware gesetzt.
Nachdem dies geschehen ist wird mit
sofort gelöscht. Der Controller
CBI(
UEINTX
,
TXINI
)
f llt dann den FIFO und erlaubt mit dem Löschen des FIFOCONFlag
(
) dem Controller die Daten abzuschicken. Besteht der Endpunkt
CBI(
,
)
UEINTX
FIFOCON
aus einer Dobbelspeicherbank, so wird automatisch auf die nächste Bank umgeschaltet.
(Das RWALFlag zeigt auch hier den Zustand des FIFO. RWAL = 1 bedeutet, dass der FIFO
voll ist.)
4
Firmware AT90USBKEY