sounddatei übertragen per uart

Gast #1574120
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
Angehängte Dateien:
Gast #1574571
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.

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