Gast
#1860558
Hallo zusammen, ich versuche momentan eine Manchester-codierte Nachricht über PWM abzugeben. ich nutze einen ATMega16 mit externen 8MHz Oszillator. Das Signal auf das ich die Nachricht aufbringen möchte läuft mit 125 KHz. Ich nutze Timer/Counter1 (16 Bit)da er mir sowohl Fast PWM mit Top OCR1A bietet wie auch ansteuerung über externe clock (T1). Ein Halbbit des Manchestercodes soll 32 125KHz Zyklen (logischerweise ein Bit 64 Zyklen) lang sein. Probleme: 1. Wenn ich OCR1B nach der Initialisierung von Timer1 setzen will funktioniert es nicht (bleibt 0) 2. Wenn ich es vorher setze wird der Ausgang fürs PWM Signal nicht gesetzt (PD4) hier Programmauszug :
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
Achso, falls interessant genutzt wird AVRstudio 4 und programmiert und gedebuggt via JTAG ICE.