Schönen guten Abend(/Tag/Morgen),
ich bin dabei mit einem Mega8 ein Boost Converter zu realisieren und
komme dabei nicht über ca. 8,5V (ausgehend von 5V). Das ganze ist auf
einem Steckbrett realisiert auf dem neben dem Mega8 und der Schaltung
(siehe Anhang) noch ein FT232 Breakout-Board sitzt (USB liefert auch die
5V).
In der Software wird der Timer1 (mode 14) und der Ausgang OC1A
verwendet.
Hier mal die Initialisierung:
1 | void pwm_init(void)
|
2 | {
|
3 | // PB1/OC1A as output
|
4 | DDRB |= (1 << PB1);
|
5 |
|
6 | // mode14 (ICR1 is TOP)
|
7 | TCCR1A = (1 << WGM11) | (1 << COM1A1);
|
8 | TCCR1B = (1 << WGM12) | (1 << WGM13) | (1 << CS10);
|
9 |
|
10 | ICR1 = period;
|
11 | OCR1A = period>>1;
|
12 | duty = period>>1;
|
13 |
|
14 | // note: OCR1A can be updated any time (double buffered)
|
15 | // a newly written value gets buffered first and
|
16 | // substituted if TCNT1 hits TOP
|
17 | }
|
Frequenz (ICR1) und Duty-Cycle (OCR1A) lassen sich via UART Konsole
modifizieren, ADC gibt regelmäßig die Werte aus (Spannungsteiler in
Schaltung). Habe diverse Spulen probiert, 10u Kondensator als 5V Puffer
sowie diverse Frequenzen und Duty Cycles ... die 9V, geschweige denn die
angepeilten (verflixten) 13 erreiche ich nicht. Als Meßwerkzeuge habe
ich hier lediglich ein Multimeter.
Kann ich hoffen das jemand hier den Grund kennt? ;-)
Besten Gruß!