Also meine Frage ist ob es in der RP6Lib eigene Interrupt Befehle gibt oder ob man die standert Interrupts nehmen kann.
MfG Snow Wolf
die Interrupts die der Atmega 32 drin hat. und naja es gibt auch eigene RP6 I2C Befehle deshalb hab ich gefragt.
MfG Snow Wolf
@Snow Wolf:
Der ATMega 32 hat Interrupts, über die du dich im Datenblatt informieren kannst. Die kannst du in einem eigenen Programm auch selbst nutzen, wenn das sich nicht mit der schon vorhandenen Nutzung beisst.
I2C-Befehle haben mit Interrupts zunächst nichts zu tun.
Vielleicht beschreibst du mal, was du machen willst?
Gruß
Dirk
Hallo
Selbstverständlich belegt/verwendet die Library des RP6 einige der Interrupts des Mega32. Bei einer kurzen Suche in der Datei RP6RobotBaseLib.c habe ich ISR für folgende Interrupts gefunden:
- INT0_vect
- INT1_vect
- TIMER2_COMP_vect
- INT2_vect
- TIMER0_COMP_vect
(in der Reihenfolge des Auftritts)
In RP6uart.c gibt es nur folgende ISR:
- USART_RXC_vect
Und in RP6IC2master/slaveTWI.c erwartungsgemäß:
- TWI_vect
INT0/1 wird von der Odometrie verwendet, INT2 ist der TSOP für den RC5-Empfang, Timer0 erzeugt die Zeitbasis für Sleep() und die Watchdogs und Timer2 schließlich erzeugt die 36kHz-Trägerfrequenz fürs ACS und die RC5-Komunikation.
Frei ist aber z.b. der ADC-Interrupt und die Interrupts des Timer1, da dieser nur die Hardware-PWM für die Antriebe erzeugt.
Ich hoffe, diese kleine Aufstellung hilft dir weiter bei deinem Projekt.
Gruß
mic
Geändert von radbruch (12.05.2011 um 22:12 Uhr) Grund: Fehler berichtigt
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Lesezeichen