Brauch dringend Hilfe! Bin Anfänger. Wie erzeuge ich ein Rechtecksignal mit 130 kHz. Ideal wären auch Programmbeispiele..... Danke Flo
Wozu braucht denn ein Anfänger ein 130 kHz-Signal? Programmbeispiele? Du fragst also nicht nach einer Schaltung - schön. Dann wirst Du irgend eine programmierbare Hardware haben, für die Du nach Programmbeispielen suchst. Du mußt schon ein paar Details rüberrücken! Gruß, Michael
Hab einen 80C517A controller. Benötige das Signal um einen 130kHz Sinus zu erzeugen (Filter 2. Ordnung). Hab von PWM keine Ahnung und bräuchte ein Programm in dem ich mich einlesen kann.
#include <reg517a.h> main() { CTRELL = 0xFFFF; /* Reload-Register */ CTRELH = 0xFE; CTCON = 0x000; /* fosz/2 */ CMSEL = 0xFF; /* 4.0 - Compare Timer */ CMEN = 0xFF; /* 4.0 active */ CM0 = 0xFFEF; CM1 = 0xFFAF; CM2 = 0xFF4F; CM3 = 0xFF00; CM4 = 0xFF00; CM5 = 0xFF4F; CM6 = 0xFFAF; CM7 = 0xFFEF; } Mit dem Programm komm ich nur auf 23 kHz
Ein Rechtecksignal mit 130kHz ist aber noch lange keine PWM. Ein Rechtecksignal mit 130kHz erzeugst du, indem du alle ca. 4 µs einen Ausgang von 0 auf 1 bzw. umgekehrt schaltest. Welche Umsetzung du dazu wählst, hängt z.B. von der Taktfrequenz deines µC und den Anforderungen an ihn (muss er nur das Signal erzeugen oder mehr rechnen?) ab.
Eigentlich nur ein reines Rechtecksignal. Ich hab aber überhaupt keinen Programmansatz. Der µ-Controller arbeitet mit 12Mhz.
Aber halt, ich war zu voreilig, du brauchst eine Tastgrad von 50%, wegen Sinus. Mist...
danke für den Vorschlag, muss es aber µ-controller technisch lösen. Vielleicht hat irgendwer Programmvorschläge?? Wär super. Flo
...........aber das Bauteil ist ein NE555 oder?? Hab mir eh schon überlegt es so zu machen wär einfacher. Aber sobald ich weis ob der µ-controller es schafft 130kHz herzustellen, möchte ich die frequenz variabel machen ............. usw. nur muss ich wissen wie es funktionieren könnte.
Wenn du eine variable Frequenz brauchst ist die Alternative mit dem 555 überlegenswert. Den aber auf 260kHz arbeiten lassen und mit einem D-FF auf 130kHz teilen. So bekommst du einen Tastgrad von 50%, der für einen verzerrungsarmen Sinus(nach Filterung) notwendig ist.
Hallo Flo, Du kannst bei Deinem µC den Timer2 benutzen, um den Systemtakt (die 12MHz) zu teilen und wieder als Takt auszugeben. Das heißt, Du mußt nur den Timer entsprechend initialisieren und starten. Wie das genau geht steht im Datenblatt. Allerdings kann er halt nur durch gradzahlige Werte teilen. So erhältst Du aus den 12MHz entweder 125kHz oder 142,... kHz, nicht genau 130. Gruß, Markus_8051
Danke für eure Tipps! Ich werds mit dem Timer2 probieren. Aber an Marillion hätt ich noch eine Frage. Und zwar würd mich interessieren wie du den monostabilen Multivibrator ausgelegt hast?? Hast du dafür ein Programm verwendet?? Würd mich interessieren. Du meinst also ich soll 260 kHz erzeugen und danach ein Delay Flip-Flop schalten um die Frequenz zu halbieren und damit einen Tastgrad von 50% zu erzeugen. Hab keine Ahnung wie dann die Dimensionierung aussieht. Bitte um antwort
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.