PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 89cx051 als Frequenzgen



Import-Script
04.12.2003, 20:12
Hallo zusammen <BR> <BR>hat jemand schon mal einen 89Cx051 als frequenzgenerator verwand? möchte mit ihm Feste Frequenzen generieren mit fester dauer. es sind frequenzen zwischen 1000 und 2500 Khz. <BR> <BR>Hat jemand sowas ähnliches schon mal gemacht ? <BR> <BR>mfg Andre

Import-Script
04.12.2003, 21:51
falls du 1 bzw 2,5 MHz meinst ist der &#39;51 nicht <BR>der ideale baustein... es sei denn du setzst ein <BR>PLL ein. <BR> <BR>ed.<img src="http://progshop.com/elektronik/diskussion/clipart/happy.gif" border=0>

Import-Script
04.12.2003, 22:26
sorry ja habe mich da etwas vertan Das K ist &uuml;ber... <BR>sollte 1000 bis 2500 Hz sein <BR> <BR>andre

Import-Script
05.12.2003, 12:55
Nur mal ein Beispiel. <BR> <BR>Include 89c2051.mc <BR> <BR>out_1 BIT P3.0 <BR>MOV R0,#200 <BR> <BR>Ton_1: <BR>CLR out_1 <BR>CALL wait_Impuls &#39;zur Impuls-Warteschleife <BR>SETB out_1 <BR>CALL wait_Pause &#39;zur Pause-Warteschleife <BR>DJNZ R0,Ton_1 <BR> <BR>So bekommst Du ein Rechteck-Signal mit unterschiedlichen Impuls-Pausen-Zeiten. Anstelle der Warteschleifen kannst Du auch den Timer benutzen um ganz genau definierte Zeiten und damit Frequenzen zu erhalten. <BR> <BR>Interessant hört es sich an, wenn Du verschiedene Frequenzen schnell hinter einander ausgibst. Es entsteht dann je nach Frequenz eine art Zwitschern usw. Damit solltest Du mal experimentieren, ist wirklich interessant welche Töne mit dem Teil erzeugt werden können<img src="http://progshop.com/elektronik/diskussion/clipart/happy.gif" border=0>. Zur Tonausgabe reicht ein kleiner Lautsprecher &uuml;ber einen Transistor oder OPAMP verstärkt. <BR> <BR>Gruß Winnie

Import-Script
05.12.2003, 13:41
Danke winnie f&uuml;r den anfang werde es damit mal versuchen. <BR>weißt du wie man die frequenzen recht genau berechen kann die er aus gibt? <BR> <BR>habe im net noch mal geschaut aber da findet man nur frequenzzähler... <BR> <BR>mfg andre

Import-Script
05.12.2003, 18:30
Erstmal zu obigem Beispiel. Die folgenden Zeilen können erst mal wegfallen, wenn Du einen Dauerton haben willst: <BR> <BR>MOV R0,#200 <BR>DJNZ R0,Ton_1 <BR> <BR>Statt &#39;DJNZ R0,Ton_1&#39; schreibst Du dann z. B. &#39;JMP Ton_1&#39; und schon erhälst Du einen Dauerton. Innerhalb dieser &#39;Dauerton-Zeilen&#39; kannst Du dann noch eine Tasten-Abfrage einbauen um die Frequenzen umzuschalten. Dazu schreibst Du einfach mehrere dieser &#39;Ton-Module&#39; und schaltest dann per Tastendruck zwischen diesen hin und her. <BR> <BR>Wie ich oben schon schrieb, kannst Du den Timer f&uuml;r genaue Frequenzen benutzen. In der Batronix-Software bzw. deren Beispiel Programmen ist ein &#40;oder sogar 2&#41; Wecker vorhanden wo eben der Timer benutzt wird. Mit Hilfe dieser Routine kannst Du Dir dann die Frequenzen zusammenstellen. <BR> <BR>Die Formel dazu wäre dann wohl: <BR>Impulszeit &#43; Pausenzeit = Periodendauer <BR>Dementsprechend dann 1 / Periodendauer = Frequenz und umgekehrt &#40;Kehrwert&#41;. <BR> <BR>Ah ja, aber nicht den Quarz vergessen. In den Batronix-Beispielen wird glaub&#39; ich ein 12MHz Quarz verwendet der einen Takt bzw. Maschinenzyklus von 1µs Dauer vorgibt. Anhand all dieser Angaben solltest Du mit ein wenig Experimentierfreude einen &#39;Frequenzgenerator&#39; hinkriegen<img src="http://progshop.com/elektronik/diskussion/clipart/wink.gif" border=0>. Aber immer dran denken, es handelt sich hierbei um eine <font color="0000ff">Rechteckfrequenz</font>. <BR> <BR>Gruß Winnie <BR>

Import-Script
05.12.2003, 18:42
<i>hat jemand schon mal einen 89Cx051 als frequenzgenerator verwand?</i> <BR> <BR>Ja , ich . <img src="http://progshop.com/elektronik/diskussion/clipart/happy.gif" border=0> <BR> <BR>Habe erst vor kurzem einen Motorsteller f&uuml;r Funkfernsteuerung gebaut . <BR>In Asm nat&uuml;rlich <img src="http://progshop.com/elektronik/diskussion/clipart/wink.gif" border=0> . <BR> <BR>Also PWM , mit timerinterrupt ... <BR>Sehr exakt das timing &#40; laut osci-scope &#41; . <BR>

Import-Script
05.12.2003, 19:06
hallo icke <BR>sag mal kannst du mir das asm vielleicht mal mailen ? <BR>an <a href="mailto:surftier@yahoo.de">surftier@yahoo.de</a> <BR>wäre nett <BR>danke schon mal im voraus <BR> <BR>mfg andre

Import-Script
05.12.2003, 20:09
Hallo Surf_andre , <BR> <BR>glaube nicht dass Dir mein asm-code richtig hilft . <BR> <BR>Die Homepage <a href="http://www.erikbuchmann.de/" target="_blank">http://www.erikbuchmann.de/</a> hilft Dir mehr ... <BR>Besonders der Code-generator ! <BR> <BR>Ein Tip : nach jedem timerinterrupt die TLx und THx mit 2 Werten <BR>&#40;puls , pause &#41; abwechselnd laden .

Import-Script
05.12.2003, 21:54
Hallo surfer, <BR> <BR>warum faengst du nicht damit an einen LED blinker <BR>zu programmieren...dadurch bekommst du etwas gefuehl fuer die materie.Da siehst du sofort was wie und wo es geht....ohne oszilloskop! <BR> <BR>nimm diese welle! <BR>ed.<img src="http://progshop.com/elektronik/diskussion/clipart/wink.gif" border=0>