Gefunden für atmega32 timer0 pwm - Zum Elektronik Forum





1 - Tastenabfrage in C Atmega32 -- Tastenabfrage in C Atmega32




Ersatzteile bestellen
  Hallo Leute,
ich brauch mal wieder eure Hilfe bei der Programmierung eines Atmega32.
Vorab:Ich fange gerade erst an, mit der Programmierung in C.
Ich benutze AStudio 6.1 und versuche mit Jtag ICE3 zu debuggen.
Es geht um Tastenabfrage. Ich benutze zum Üben das Pollin Board.
Die Software die ich benutze ist aus dem Netz und ist unter
"Tastenabfrage in C" auf www.rn-wissen.de zu finden.
Der Timer0 soll jede msec einen Interrupt erzeugen und alle 10msec die Tasten
abfragen.
Hier tritt jedoch folgendes Problem auf:
Die Zählvariable "ovl0" im Interrupt wird nicht hochgezählt.
Sie bleibt letztendlich auf 255 bei Eintritt in den Interrupt, wird incrementiert und landet dann wieder auf 0.
Das bedeutet, daß die Tasten nie abgefragt werden.
Wenn ich die Sache richtig verstanden habe, sollte die Variable, da sie "volatile und auch static"ist, ihren Wert bei Eintritt in den Interrupt beibehalten haben.
Die Compiler Optimierung habe ich vorerst auf keine Optimierung eingestellt.
Ich versuche mal, den betreffenden Abschnitt zu posten.
Vielleicht hat jemand noch eine Idee dazu.


2 - ATMega 32 INT2 löst nicht aus -- ATMega 32 INT2 löst nicht aus
Hallo!

Ich habe hier eine Schaltung zusammengebaut mit der ich eine PC AT Tastatur an einen ATMega32 anschließen möchte. Jetzt wollte ich erstmal den INT2 einschalten und mir die Flanken des Taktsignals zählen lassen. Jedoch löst das Clock-Signal der Tastatur am INT2 keinen Interrupt aus.

Schaltung ist wie folgt:

Am Controller hängt ein LC-Display an Port A, das funktioniert soweit einwandfrei.

An PORT B hängt eine Lochrasterplatine mit der Anschlussbuchse für die Tastatur und 2 LEDs und zwar folgenderweise:

PB7 = LED rot
PB6 = LED grün
PB5 = NC
PB4 = NC
PB3 = NC
PB2 = KEYBOARD Clock = INT2
PB1 = NC
PB0 = KEYBOARD Data

Ich habe jehweils einen 10kOhm Pullupwiderstand an KEYBOARD Data und KEYBOARD Clock.
Schaut auch sehr gut aus auf dem Oszilloskop. Hab auch direkt am Controllerpin PIN3 gemessen, das Clocksignal kommt bis zum µC durch.

Jetzt wollte ich den INT2 einstellen, hab mich da auch soweit ans Datenblatt gehalten.

MCUCSR Bit6 = 0 -> INT2 löst bei fallender Flanke aus
GICR Bit5 = 1 -> INT2 aktiviert
SEI Befehl um I-Flag im SREG zu setzen hab ich verwendet.
In der Interrupttabelle steht rjmp EXT_INT2 die sprungmarke existiert auch und wird mir RETI beend...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Atmega32 Timer0 Pwm eine Antwort
Im transitornet gefunden: Atmega32 Timer0 Pwm


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 9 Beiträge im Durchschnitt pro Tag       heute wurden bisher 2 Beiträge verfasst
© x sparkkelsputz        Besucher : 192919802   Heute : 5254    Gestern : 11413    Online : 406        8.9.2026    12:26
4 Besucher in den letzten 60 Sekunden        alle 15.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0110101699829