Forum: Mikrocontroller und Digitale Elektronik I²C Interupt mit Bascom


von Marco Feldmann (Gast)


Lesenswert?

Hi!

Ich wollte 2 At90S8535 mit einen I²C Bus verbinden, da einer für mein 
Projekt nicht ausreicht.
Nun wollte ich wissen ob der Controller einen Interrupt dafür besitzt, 
so dass er die Anfrage/Befehl bearbeiten kann. Ich hab dafür leider 
nirgenswo Beispiele gefunden.
Gibt es irgentwo Codesammlungen oder Dokumentationen über den Compiler?

mfg Marco

von Martin (Gast)


Lesenswert?

Hi,
da der 8535 selbst kein I²C besitzt muss dieser per Software 
implementiert werden. (Macht warscheinlich dein Compiler). Deshalb gibts 
dafür auch keinen dirketen Interrupt.

Nur um die beiden 8535 zuverbinden solltest du dir mal das SPI (Serial 
Peripheral Interface) anschauen. SPI erzeugt laut Liste einen Interrupt 
(11), da ich aber nicht den Bascom Compiler kenne weiss ich nicht ober 
Bascom dies unterstüzt. Der avr-gcc kann es.

Gruss Martin

Hier noch die Liste aller Interrupts des 8535.:

1 $000 RESET Hardware Pin, Power-on Reset and Watchdog Reset
2 $001 INT0 External Interrupt Request 0
3 $002 INT1 External Interrupt Request 1
4 $003 TIMER2 COMP Timer/Counter2 Compare Match
5 $004 TIMER2 OVF Timer/Counter2 Overflow
6 $005 TIMER1 CAPT Timer/Counter1 Capture Event
7 $006 TIMER1 COMPA Timer/Counter1 Compare Match A
8 $007 TIMER1 COMPB Timer/Counter1 Compare Match B
9 $008 TIMER1 OVF Timer/Counter1 Overflow
10 $009 TIMER0 OVF Timer/Counter0 Overflow
11 $00A SPI, STC SPI Serial Transfer Complete
12 $00B UART, RX UART, Rx Complete
13 $00C UART, UDRE UART Data Register Empty
14 $00D UART, TX UART, Tx Complete
15 $00E ADC ADC Conversion Complete
16 $00F EE_RDY EEPROM Ready
17 $010 ANA_COMP Analog Comparator

von Marco (Gast)


Lesenswert?

Hi!

Erstmal vielen Dank, das scheint schonmal nen guter Ansatz zu sein. Ich 
werds mal ausprobieren. Zum Programmieren muss man dann wohl den Bus 
trennen, sonst werden beide Controlller neu beschrieben.

mfg Marco

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.