Guten Tag miteinander. Ich arbeite momentan an meinem ersten Mikrokontroller-Projekt und habe folgendes Problem. Ich weiss nicht ob, und wie man bei diesem kleinen ATtiny 45 ein Interrupt auf die Positiven Flanken machen kann. Das Eingangssignal ist eine 5V Rechteckspannung und mein Ziel wäre es, die Positiven Impusle zu zählen. Finde mich in dem Datenblatt einfach nicht zu recht, da ich noch nie so etwas gemacht habe. Danke für eure Unterstützung. Danke
Hmm... was genau fehlt dir? http://www.atmel.com/dyn/resources/prod_documents/doc2586.pdf Ab Seite 50 werden die externen Interrupts erklärt. Eigentlich einfach wie in 11.2.1 Tabelle 11-1 die Bits setzen um "The rising edge of INT0 generates an interrupt request." einzustellen (denke mal, das meinst du mit positiven Flanken). Und dann den externen Interrupt (INT0) und die Interrupts generell einschalten (Kapitel 11.2.2) Beispielcode für das Anlegen der Interrupt-Vektoren findest du ab Seite 48 und folgende. Dann musst du nur noch eine Routine entwickeln, die auf das Ereignis reagiert. Welche Sprache verwendest du? Und wie immer, Wiki nicht vergessen!! AVR-Tutorial: Interrupts
Danke vielmals. Ich habe gesehen dass ich nur eine Abgespeckte version des Datasheets hatte. Habe jetzt aber doch noch eine kleine Frage. muss ich demzufolge das Rechtecksignal an den Pin 2 (INT0) anschliessen? damit auf "The Rising Edge" Triggern kann? PS: Ich programmiere in C
Seite 2 oben sagt: Pin 7: PB2 (SCK/USCK/SCL/ADC1/T0/INT0/PCINT2) INT0 ist an Pin 2 anzuschließen, wodurch die anderen Funktionen an diesem Pin nicht mehr nutzbar sind. Eine einfache Suche nach "INT0" in dem Dokument hätte dir das als ersten Treffer genannt! Pin 2 ist: PB3 (PCINT3/XTAL1/CLKI/OC1B/ADC3) Wie kommst du auf Pin 2? Ach so! PB2 heißt nur, dass der Pegel intern über das Bit #2 in Port B ausgelesen werden kann. In der QFN/MLF-Bauform ist das z.B. Pin 14. Das Schema ist übrigens auch in der gekürzten Fassung zu finden. Bitte auch mal selber schauen!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.