Salve zusammen,
durch meinen letzte Frage bin ich deutlich weiter, aber an einem Punkt
hakt es noch.
Wenn ich den ATTINY 13V-10PU oder auch ATTINY 13-20 mit internen RC Osz.
4.8 MHz programmiere, dann habe ich eine PWM Frequenz von 17.6kHz,
soweit so gut.
Wenn ich den ATtiny13 mit internen RC Osz. 9.6 MHz programmiere, dann
geht nix.
Warum funktioniert der Kram nicht mit 9.6 MHz???
Kann man den ATTINY 13-20 mit 12.75MHz takten? Wenn dann wie?
Software: AVR Studio 4 Vers. 4.16 Build 628
Hardware: ATtiny13
Anschlüsse: PB4 ist ein Analogeingang
PB0 ein PWM-Ausgang
Optimization steht auf -O2
Fuses CKDIV8 ist aus, also kein Haken
1
#include<avr/io.h>
2
3
#ifndef F_CPU
4
/* Definiere F_CPU, wenn F_CPU nicht bereits vorher definiert
5
(z.B. durch Übergabe als Parameter zum Compiler innerhalb
6
des Makefiles). Zusätzlich Ausgabe einer Warnung, die auf die
7
"nachträgliche" Definition hinweist */
8
#warning "F_CPU war noch nicht definiert, wird nun mit 9.6 MHz definiert"
ACSR=0b10000000;// Analog-Komparator abschalten, spart Strom. ACD-Bit im ACSR auf 1. Außerdem müssen wir sicherstellen, dass die Intern Voltage Reference nicht auf den Analog Comparator geschaltet ist. Dazu muss ACBG in ACSR auf 0 gesetzt werden.
25
DDRB=0b00000001;// PB0 ist PWM-Ausgang; Rest Eingang
26
27
PORTB=0b00000001;// interne Pull-Ups an Port-Pins 1 bis 7 deaktiviert
28
29
TCCR0A=0b10000011;// COM0A1 - COM0A0 (Set OC0A on Compare Match, clear OC0A at TOP) WGM01 - WGM00 (set fast PWM)
Markus Pab schrieb:
> Wenn ich den ATtiny13 mit internen RC Osz. 9.6 MHz programmiere, dann> geht nix.
Mehr Details bitte, was geht nicht?
> Warum funktioniert der Kram nicht mit 9.6 MHz???> Kann man den ATTINY 13-20 mit 12.75MHz takten? Wenn dann wie?
Du kannst ihn mit allem was Du willst takten, nur sollte es innerhalb
der specs sein (datenblatt). 12.75MHz sollten aber ok sein.
nun er bleibt bei 9.6MHz auf 0 Volt stehen und zappelt nicht
Michael M. schrieb:
> Markus Pab schrieb:>> Wenn ich den ATtiny13 mit internen RC Osz. 9.6 MHz programmiere, dann>> geht nix.> Mehr Details bitte, was geht nicht?>>>> Warum funktioniert der Kram nicht mit 9.6 MHz???>> Kann man den ATTINY 13-20 mit 12.75MHz takten? Wenn dann wie?> Du kannst ihn mit allem was Du willst takten, nur sollte es innerhalb> der specs sein (datenblatt). 12.75MHz sollten aber ok sein.
Klaro 100nF sogar unter der Platine gelötet, direkt von einem zum
anderen Beinchen diagonal, damit der ATtiny glücklich is
Gast schrieb:
>> einfach nackisch mit 5Volt.>> Aber doch hoffentlich 100nf zwischen VCC+GND? Ansprechender Brown-Out> klingt nach einbrechender Spannungsversorgung.
die 5 Volt kommen aus einem Festpannunsregler und sind tip top. Auf dem
Tisch kommt die Versorgung aus einem 12V- Netzteil und im Auto halt aus
dem Boardnetz. Ich habe die Schaltung zweimal gebaut. Einmal liegt sie
im Auto und die andere auf dem Schreibtisch. Die Schaltungen sind
identisch und machen das gleiche Problem. 4.8MHz tut, 9.6MHz schwingt
nur die PWM, wenn Burn-Out-Detection abgeschaltet ist. Dahingehend ein
reproduzierbarer Fehler
Ein Schaltplan wäre tatsächlich nicht schlecht. Wie groß sind die
Stützelkos? Wie sieht die Treiberstufe aus? Kannst du deine Fusebits
abfotographieren?
Salve, anbei der Schaltplan. Obgleich ich kein Oszi zur Hand habe, wage
ich es sehr zu bezweifeln, dass es zu Spannungseinbrüchen kommen könnte.
Egal welche Burn-Out-Schaltschwelle ich einstelle, nur ohne Burn-out
tuts bei 9,6 MHz.
Am Eingang kommt der im Kraftfahrzeug verbaute NTC fürs Kühlwasser und
an den drei Ausgangsklemmen kommt das dreipolige Drehspulinstrument im
Cockpit.
Der Programmauszug oben umfasst nur den PWM-Teil, da sich bei dem Teil
um das Problem handelt. Das gesamte Programm ist zur
Fehlerreproduzierbarkeit nicht erforderlich. Alleine oben der PWM-Teil
funktioniert nur ohne Burn-out bei 9.6 MHz und bei 4.6 MHz funkioniert
er auch mit Burn-Out
Besten Dank vorab für weitere Tipps