PIC 100 kHz Takt erzeugen?

Gast #23830
Lesenswert?

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
Gast #23831
Lesenswert?

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.
Gast #23832
Lesenswert?

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
Gast #23833
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren