mikrocontroller.net

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


Autor: Marco Feldmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Marco (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.