Forum: Mikrocontroller und Digitale Elektronik sounddatei übertragen per uart


von Hesham (Gast)


Angehängte Dateien:

Lesenswert?

hallo
ich habe versucht sound auszugeben genauso wie auf dieser seite 
http://www.rpi.edu/~kouttd/03/Rage_against_the_arduino.html das problem 
ist aber, dass ich keine daten per uart mit "Input" empfange sondern mit 
Config Serialin = Buffered , Size = 255
Dim Na As String * 10
Enable Interrupts
Dim A As Byte
Do
 A = Inkey()
If A > 0 Then
    Print "ASCII code " ; A ;
End If
Loop
 End
gibt aber bis 255 char aus

das zweite problem ist, dass die soundausgabe per pwm bei mir nicht so 
funktioniert wie auf die seite sondern wie immer so Config Timer1 = Pwm 
, Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , 
Prescale = 256

warum er jetzt die timer als counter benutzt ist mir aber ein rätsel
hat jemand es vielleicht schon mal realisiert?
es muss nicht mit  bascom  sein, es geht auch mit c aber bitte mit viele 
kommentaren wenn es geht oder vielleicht mit einem anderen Vorgang
vielen dank im voraus

von Ulrich (Gast)


Lesenswert?

Wenn man den PWM Ausgang zur Tonausgabe nutzen will, sollte die PWM 
Frequenz hoch sein. Mit einem Vorteiler von 256 wird das nichts. So 
werden es nur etwa 125 Hz. Das ist dann was für Frequenzen unter 50 Hz.
Dazu passend braucht man dann auch keine so hohe Baudrate.

Für brauchbaren Ton sollte die PWM Frequenz mehr bei 32 kHz sein 
(prescaler 1). Die Sampling rate dann eher bei 5 kHz damit man noch mit 
57 kBaud als Datenrate klar kommt.

von Hesham (Gast)


Lesenswert?

vielen dank Ulrich
du hast mir die augen geöffnet, aber kannst du vielleicht sein programm 
anpassen oder mit c geht auch(Bitte Code als Code posten ) damit ich 
gleich flashen kann
mfg
Hesham

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
Noch kein Account? Hier anmelden.