Forum: Mikrocontroller und Digitale Elektronik ATtiny15, Interrupts


von Harry (Gast)


Lesenswert?

Hallo,liebe AVR-Masters,
ich beschäftige mich erst seit kurzem mit dem ATtiny15.
Ich benutze als Entwicklungswerkzeug das AVR-Studio 3.
Nun stosse ich auf zwei unerklärliche Probleme.
Erstens möchte ich mittels  Pin-Change-Interrupt zwei Portpins abfragen. 
Nun stelle ich fest, dass unabhängig von der Art des Programminhaltes, 
das heist selbst bei einer allereinfachsten Endlosschleife mit nur ein 
paar NOP´s bei jedem Takt des Programmcounters das PCIF-Flag gesetzt 
wird. Dieses verursacht dann natürlich auch bei gesetztem I-Flag und 
PCIE-Flag eben einen sofortigen, und ungewollten Sprung zur 
entsprechenden Interruptroutine.
Es sollte doch so sein, das eben nur die als Eingänge konfigurierten 
Pins nach einem Pegelwechsel den PC-Interrupt auslösen.
Zweitens schaffe ich es nicht (in der Simulation), einen Interrupt durch 
den Analog-Digital-Converter zu erhalten, das heist, das ADIF wird nicht 
gesetzt und die Register ADCH/ADCL bleiben auf $00 nachdem ich die als 
ADC-In konfigurierten PinB´s manuell setze.
Ich glaube schon langsam an einen Fehler im AVR-Studio.

Für eine klärende Information danke ich vielmals.

Vieleicht kennt auch jemand eine DL-Quelle, für Beispiel-oder 
Testprogramme zu dem ATtiny15?

e-Mail gerne an contact@harryinweb.de

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Hallo,

das AVR-Studio kann mit dem ADC nichts anfangen, du musst das 
entsprechende Flag von Hand setzen wenn du einen Interrupt willst.
Beispielprogramme zum ATtiny kenne ich leider keine. Ich nehme an das 
Datenblatt hast du dir schon angeschaut?

MfG
Andreas

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.