Forum: Mikrocontroller und Digitale Elektronik attiny2313 Fast PWM läuft nicht


von Michael Neuhauser (Gast)


Lesenswert?

Hallo, zuammen ich möchte gerne den 16bit timer im Attiny2313 im Fast 
PWM modus betreiben. Leider bekomme ich keinen ausgang auf OC1B ... kann 
mir jemand helfen?
Hier ist der code ausschnitt.
TCCR1A = (1<<WGM10) | (1<<WGM11) | (1<<COM1B1);
TCCR1B = (1<<WGM12) | (1<<WGM13);
TCCR1C = 0;

OCR1AH = 0xB6;
OCR1AL = 0xC2;
OCR1BH = 0x5B;
OCR1BL = 0x61;
TCCR1B |= 0x03;

DDRB |= (1<<DDB4);

Danke für euere hilfe.

Grüße Michael

von Bernd S. (Firma: Anscheinend Corner-Cases ;-)) (bernd_stein)


Lesenswert?

Michael Neuhauser schrieb:
...
>
> DDRB |= (1<<DDB4);
>
> Danke für euere hilfe.
>
Naja, von Hilfe kann man jetzt noch nicht sprechen. Schade das bis jetzt 
noch niemand, der wirklich Ahnung hat sich hierzu gemeldet hat.
Vieleicht hast Du das Problem ja schon selbst gelöst.

Also ich befasse mich mit dem Timer/Counter0 vom ATtiny13. Kann leider 
auch keinen Fehler in dem von Dir gezeigten Ausschnitt finden. Leider 
habe ich keine ahnung von C. Ich denke das es sich um C handelt, da der 
Assembler vom AVR-Studio diesen Teil " DDRB |= (1<<DDB4) " nicht 
übersetzen kann.

Bernd_Stein

von Simon K. (simon) Benutzerseite


Lesenswert?

Hänge doch zumindest mal ein Beispiel an was kompilierbar ist.

von Julian B. (julinho)


Lesenswert?

sieht bis auf "DDRB |= (1<<DDB4);" alles richtig aus.

von Bernd S. (Firma: Anscheinend Corner-Cases ;-)) (bernd_stein)


Angehängte Dateien:

Lesenswert?

Simon K. schrieb:
> Hänge doch zumindest mal ein Beispiel an was kompilierbar ist.
>
Hier mal der Screenshot :

Bernd_Stein

von Michael_SS (Gast)


Lesenswert?

Muss doch in Assembler geschrieben werden. Oder nicht?

von Bernd S. (Firma: Anscheinend Corner-Cases ;-)) (bernd_stein)


Lesenswert?

Michael_SS schrieb:
> Muss doch in Assembler geschrieben werden. Oder nicht?
>
Ich habe leider nicht genügend Ahnung von alldem.
Lerne nämlich selber noch.
Das sollte uns der Schreiber dieses Threads beantworten.

Bernd_Stein

von Simon K. (simon) Benutzerseite


Lesenswert?

Das ist C-Code und kein Assembler...

von Karl H. (kbuchegg)


Lesenswert?

Michael_SS schrieb:
> Muss doch in Assembler geschrieben werden. Oder nicht?

ja, sieht so aus.

@Michael
Du musst dich schon entscheiden, in welcher Sprache du den Tiny 
programmieren willst. Entweder in Assembler oder in C. Aber du kannst 
nicht beides einfach so mischen.

AVR-Tutorial

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.