Hallo Leute, ist es möglich mit einem PIC Controller einen ca. 100 kHz zuerzeugen, und diesen dann auszugeben? Wie wird das am Besten gemacht, mit dem PWM Modul oder gibt es da noch andere Möglichkeiten? Zur Info, ich bin Programmieranfänger, also wenn dies eine "dumme" Frage von mir ist, dann sorry.... Würde mich um ein paar Infos von euch freuen..... Gruß Christoph
Natürlich ist das möglich, Du kannst ein Port hoch setzen, dann ein paar NOP s und dann das Port wieder tief setzen und wieder ein paar NOPs - fertig, nur kannst Du dann nebenbei nichts mehr machen, und evtl. Interrupts stören den Betrieb. PWM ist deshalb besser: einmal programmiert, schon gibt er den Takt aus, bis in alle Ewigkeit. Welchen PIC nimmst Du denn, ich machte sowas schon einmal mit 1,2 KHz, PIC16C74, ist aber schon ein paar Jährchen her, deshalb weiss ich es nicht mehr auswendig. Port als PWMout programmieren Wiederhol-Frequenz programmieren Pulsverhältnis programmieren Timer starten schon sollte es gehen.
Hallo, danke mal für die Antwort! Bin mir noch nicht sicher, welchen PIC ich nehmen soll!!!??? Er sollte möglichst klein und kompakt sein, da ich ihn in ein Sensor Gehäuse verbauen, welches einen Durchmesser von 10mm hat!(ist ein rundes Gewindegehäuse)!!!! Welchen Typ kann ich da nehmen, brauche einen AD Wandler, das PWM Modul und ein paar Ports(ca. 5)! Werde das mal mit PWM probieren, ach ja, ich will den PIC in C programmieren, hat da vielleicht jemand eine fertige Routine? Gruß Christoph
Hallo Christoph Versuch es mit dem Timer 2, der das PWM - Modul steuert. Den geeigneten Mikrocontroller mit deinen Eigenschaften kannst du z.B. auf der Seite www.fernando-heitor.de finden oder bei Microchip. Die Berechnnungen für das PWM-Modul findest du in der folgenden Seite als Programm: http://www.bluebird-electronics.co.uk/download.html Viel Spass Fernando Heitor
Kleine Zwischenfrage: Kann man das PWM auch beim AVR AT90S4433 verwenden? Gibts irgendwo Beispiele ?? Thx Steffen
Sorry, wäre mir neu dass man PIC in C programmieren kann. Programmiere zur Zeit auch einen PIC 16F84A-20P und komme mit meiner Routine locker auf 70kHz. Falls du nur eine einfache Frequenz generieren möchtest, könntest du mit dem oben erwähnten Tipp deine 100kHz mit jedem 20MHZ getakteten PIC erreichen.
Ich verstehe das auch nicht warum man PICs nicht in C programmieren kann. Man kann die PICs auch in anderen Programmiersprachen programmieren wie z.B. C, C++, Basic , Pascal, Java, Visuelle Programmierung, JAL u.s.w.
Ach stimmt. Doch für seine Zeitkritische Anwendung empfehle ich ihm trotzdem assembler
aso, so hast du das gemeint ! bei zeitkritischen anwendung ist klar das man nur mit dem assembler exacte ergebnisse bekommt !
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.