Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM-Signal
Import-Script
05.06.2003, 21:31
Grüße, <BR>ich bräuchte ein PWM-Signal aus einen Mikrocontroller. Nun am liebsten aus einen Atmel 89C51RD2. Eigentlich über den Timer kein Problem. <BR>ABER das Progi soll auch noch andere Sachen machen und das PWM Signal (t=0,8 f=ca.300Hz oder 16kHz) soll sehr genau sein egal was der Proz macht. Mit Interrupts? Hmmm... ich denke da springt der Proz so oft hin und her, dass das andere Progi nicht mehr korrekt läuft! Oder? <BR>Oder schau ich da jetzt komplett in die falsche Richtung? Für Anregungen oder Lösungen währe ich sehr dankbar. Ach, dass ganze soll schlicht einfach erst mal einen Schrittmotor antreiben und für die Spannungsregelung ein PWM-Signal erzeugen. Ich brauche einen nicht ausgelasteten Proz für ein Display zwei weitere Motoren Tastenabfragen und weitere kleinigkeiten. <BR>Danke Euch in voraus. <BR>de Gortosch
Import-Script
05.06.2003, 22:25
hi sven, <BR> <BR>schau mal genau in das datenblatt: da sehe ich,dass dein uC PCA register hat...ideal fuer PWM <BR>...und dein programm wird dadurch nicht minimal gestoert. auf jedem kanal kann eine (fast) beliebige frequenz laufen.. <BR> <BR>viel erfolg <BR>ed
Import-Script
06.06.2003, 06:13
Grüße, <BR>danke erst mal für die schnelle Antwort. Aber ich kann doch nur mit dem PCA ein Tasverhältniss von 0,5 also einen Normalen 1:1 Takt rausgeben. <BR> <BR>de Gortosch
Import-Script
06.06.2003, 09:02
µC auf die doppelte Frequenz programmieren und FlipFlop dahinterhängen, das gibt garantiert!!! Tastverhältnis 1:1
Import-Script
06.06.2003, 13:01
öhm genau das will ich eigentlich nicht.
Import-Script
07.06.2003, 00:09
hallo sven, <BR> <BR>schau mal in diese AppNotes rein: <BR><a href="http://www.intel.com/design/MCS51/applnots/27085101.PDF" target=_top>http://www.intel.com/design/MCS51/applnots/27085101.PDF</a> <BR> <BR>bis zu 5 PWM ausgaenge (8 bit...) <BR> <BR>Ich denke das muesste dir reichen. <BR>nimm eine hohe quarzfrequenz damit du hoch genug kommst mit der frequenz. <BR> <BR>ciao <BR>ed<img src="http://progshop.com/elektronik/diskussion/clipart/kiss.gif" border=0>
Import-Script
10.06.2003, 17:20
Grüße, <BR>bin am verzweifeln. Nun ich habe folgendes Programm geschrieben: <BR>INCLUDE 89C51.mc (für den T98C51RD2) <BR> <BR>MOV d9h,#02h ;CMOD <BR>MOV f9h,#00h ;CH <BR>MOV e9h,#00h ;CL <BR>MOV dah,#42h ;CCAPM0 <BR>MOV fah,#08h ;CCAP0H <BR>MOV eah,#00h ;CCAP0L <BR> <BR>MOV d8h,40h ;CCON Timer Ein <BR> <BR>start: <BR>JMP start <BR> <BR>Wenn ich dieses Proggi laufen lass fällt nach einiger Zeit der Pegel von H auf L und das wars?! <BR>Was mach ich falsch... Bitte helft mir. <BR> <BR>MfG Sven...
Import-Script
10.06.2003, 19:13
Nochmal Grüße, <BR>kann es vielleicht sein, daß die Adressen von den einzelnen SFR falsch im Datenblatt stehen? Denn mir kommt es so vor als das ich CL CH bzw CCAPM und CCAPL nicht laden kann!? <BR> <BR>
Import-Script
10.06.2003, 19:45
hi, <BR> <BR>ob das include 89c51 komplett ist muesste man pruefen. <BR> <BR>die jahrealte doc,die ich dir empfohlen hatte ist <BR>dieser aehnlich...vergleiche mal... <BR><a href="http://www.atmel.com/dyn/resources/prod_documents/doc3aa4ba734a7dc.pdf" target=_top>http://www.atmel.com/dyn/resources/prod_documents/doc3aa4ba734a7dc.pdf</a> <BR> <BR>vielleicht kannst du dein programm in einen simulator stecken und mal checken? <BR>kennst du Pinnacle? findest du in 8052.com... <BR>der beste platz fuer '51 im forum gibt es ein <BR>SEARCH:...... <BR> <BR>vielleicht hast du glueck? <BR><img src="http://progshop.com/elektronik/diskussion/clipart/happy.gif" border=0>ed
Import-Script
10.06.2003, 20:00
Danke aber aus dem Datenblatt hab ich meine Daten. <BR> <BR>Werd mal auf der '51er seite stöbern.
Import-Script
10.06.2003, 21:45
kleine pille<img src="http://progshop.com/elektronik/diskussion/clipart/talker.gif" border=0> <BR> <BR><a href="http://www.mcumaster.com/8051/registers/CMOD/cmod.html" target=_top>http://www.mcumaster.com/8051/registers/CMOD/cmod.html</a> <BR> <BR>ed
Import-Script
10.06.2003, 22:07
noch eine<img src="http://progshop.com/elektronik/diskussion/clipart/lol.gif" border=0> <BR> <BR><a href="http://www.intel.com/design/mcs51/swsup/singen51.htm" target=_top>http://www.intel.com/design/mcs51/swsup/singen51.htm</a> <BR> <BR>sinusgenerator mit pca pwm <BR><img src="http://progshop.com/elektronik/diskussion/clipart/happy.gif" border=0> <BR> <BR>melde dich sobald dein PWM laeuft <BR>ed
Import-Script
11.06.2003, 15:47
Hab ich auch schon durch... *heul* hab heute in der Arbeit mit anderen Entwicklern gequatscht und die meinten, daß es so funzen müsste. ahrgh.... *heul* man ein PWM_Signal erzeugen ist doch wirklich einfach... aber... <BR>Hier redet immer jeder von PWM.. allem anschein nach können es viele, doch niemand kann/will mir hier weiter helfen. Nur gar versucht es. Dank dir! <BR> <BR>de Gortosch <BR> <BR>
Import-Script
11.06.2003, 15:48
ich meine sicher hab ich nur ne Kleinigkeit übersehen... wie Ports konfig. oder Clock konfig... oder sowas... argh...
Import-Script
11.06.2003, 16:25
Soooo, Grüße... <BR>nun ich hab rausgefunden das er meine CCAP0H Wert <BR>löscht nach jedem Durchlauf. Denn wenn ich diesen Wert refreshe funzt das ganze. Nun kann daß sein? <BR>Sollte der PCA-PWM nicht ein rein Hardware (einmal Software Ini.) erzeugtes PWM-Signal sein? <BR> <BR>*wunder* <BR> <BR>de Gortosch...
Import-Script
11.06.2003, 17:03
hi sven, <BR> <BR>du hast recht,dass viele ueber PWM reden.... <BR>sicherlich gibt es tausend moeglichkeiten ein pwm zu erzeugen....aber mit den PCA registern geht <BR>es einmal nur mit bestimmten (den teureren)'51ern <BR>un da sind einfach weniger leute dabei...denk, die <BR>PCA geschichte ist schon ueber 10 jahre alt! ein <BR>unglaublicher fall in dieser schnellen uC-welt. <BR> <BR>das mit dem refreshen kann schon sein...es handelt <BR>sich ja um ein neueres teil xxRD2. <BR>klar ist natuerlich auch ,dass der ausgangspin <BR>(zB setb p1.3)anfangs high sein sollte. <BR> <BR>Dein urspruenglicher wunsch nach zwei stark unterschiedlichen frequenzen ging noch nicht in erfuellung,da alles durch CL und CH beeinflusst <BR>wird.....und dafuer gibt es nochmals tausend moeglichkeiten. <BR>viel spass <BR>edgar
Import-Script
11.06.2003, 18:13
Nun, <BR>also das mit dem refreshen kann NICHT sein. Denn dadurch wird der Proz durch den ständigen Interrupt sehr langsamm (bei 40Mhz!!!) und sowas kann ja nicht im Interesse des Erfinders sein. :-( <BR> <BR>wie kommst du darauf daß ich zwei unterschiedliche Frequenzen brauche? Ich brauche ein PWM-Signal mit 80% Puls und 20% Pause also 0.8... <BR>Und leider kann man im PWM-Mode CL & CH nicht beinflussen (selbe wie CCAP0H) auser wieder mit Interrupt, doch dadurch wird der Proz nochmal langsammer. Also irgend wie kann das alles so nicht stimmen. Ich brauche dieses PWM-Signal um aus 5V 4V zu machen. (bei 1,7A) <BR> <BR>de Gortosch
Import-Script
11.06.2003, 19:11
hi <BR> <BR>sorry ich hatte 300Hz <b>und</b>16kHz in erinnerung <BR>nicht <b>oder. <BR> <BR>die ganze PCA sache muss auch ohne interrupt funktionieren...diese zaehler muessen im hintergrund laufen. <BR> <BR>ed<img src="http://progshop.com/elektronik/diskussion/clipart/lol.gif" border=0>gar</b> <BR>
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.