Hallo, ich hätte eine Frage: Wie mach ich in MPLab und Microchip C18 einen Port zu einem PWM-Ausgang. Es gibt ja eine Include Datei namens pwm.h. Leider weis ich nicht wie ich den Port "übergebe". Steh voll auf dme Schlauch, und Ja ich habe Google und die Forum-Suchfunktion benutzt bin aber leider nicht fündig geworden. Hab mir dieses File angesehen: http://w3.id.tue.nl/fileadmin/id/objects/E-Atelier/doc/Tutorials/PWM_FUNCTIONS_18F4550.pdf leider finde ich keine Lösung für mein Problem. Ich möchte Am Port B 0 eine PWM mit 1kHz und einem (vorerst) fixem Duty von 50% ausgeben. ICh verwende einen PIC 18F4550 und einen 20MHz Quartz. Grüße Lukas
Gast
#1322392
>Ich möchte Am Port B 0 eine PWM
PortB0 ist kein PWM Ausgang.
>>Ich möchte Am Port B 0 eine PWM > > PortB0 ist kein PWM Ausgang. Ja stimmt hab mich im Datasheet nicht genau gelesen, aber der Port RB3 müsste PWM-Fähig sein oder? Datenblatt Seite 16
pS: Hab noch nie etwas mit PWM gemacht, ich meine mit dem PIC, also bitte nicht übel nehmen wenn ich es net gleich schnall. Grüße Lukas
Gast
#1322404
>Ja stimmt hab mich im Datasheet nicht genau gelesen, aber der Port RB3 >müsste PWM-Fähig sein oder? Ist er. Aber siehe auch das hier: assignment for CCP2 when CCP2MX Configuration bit is cleared.
Ok. Hab jetzt noch einiges nachgelesen und habe auch noch was im inet gefunden: http://www.micro-examples.com/public/microex-navig/doc/097-pwm-calculator denn Quellcode Habe ich großteils verstanden, aber mir ist nicht klar wie genau/ was genau das macht:
1 | |
2 | |
3 | |
4 | |
Vielleicht kann mir jemand helfen und mir die Fragen beantworten. Grüße Lukas
so hab jetzt die Lösung:
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 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
Grüße Lukas
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.