Interruptsimulation im AVRStudio

OP #561959
Lesenswert?
• ▲
▼
Hallo Leute,
ich hab da mal ne Frage:
Ich habe für den ATMega8 ein Interruptgesteuertes Programm geschrieben. 
Der ATMega8 ist hier als I2C-Slave initialisiert und soll als 
Steuerungseinheit für einen Schrittmotor dienen.
Jetzt möchte ich wissen, wie ich im AVRStudio einen Interrupt, in diesem 
Fall den Interrupt TWI simuliere.
Kann ich dabei auch Daten (auch Start- und Stop-Condition) vorgeben, die 
wie beim I2C-Bus an meinen Controller gesendet werden?

MfG
Muecke
Gast #562023
Lesenswert?
• ▲
▼
Du könntest Dir eine Datei anlegen, mit dem Du die Portpins entsprechend 
"fütterst". Findest Du unter "PORT STIMULI" in der Hilfe.
Gemacht habe ich das aber auch noch nicht. Da du die Werte nicht in 
hexadezimaler Form oder irgentwie anders komfortabel eingeben kannst, 
musst Du die Zeit und die Bits ausrechnen und entsprechend in die Datei 
eintragen.
Dann könntest Du schonmal SCK und SDL "klappern" lassen. Aber wenn das 
TWI interface im Sumilator sowieso keinen INterrupt bei Adressmatch 
generiert, wird das nichts nützen, denke ich...
Gast #562209
Lesenswert?
• ▲
▼
>Kann ich dabei auch Daten (auch Start- und Stop-Condition) vorgeben, die
>wie beim I2C-Bus an meinen Controller gesendet werden?
Niemand hindert dich von Hand die entsprechenden Bits in den Registern 
zu setzen.
Aus eigener Erfahrung kann ich nur sagen, die beste Entwicklungsumgebung 
sind 2 STK500 jeweils mit JTAG, einer als Master der andere als Slave. 
Man macht bei der Entwicklung einige (auch falsche) Annahmen  für Master 
und Slave, die leicht zu einem blockieren des TWI führen.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.