Hallo oberallgeier,
Hast du überhaupt einen ASURO? Den brauchst du nämlich für deinen Gewinn.
(Anhang)
Gruss
M.
Druckbare Version
Hallo oberallgeier,
Hast du überhaupt einen ASURO? Den brauchst du nämlich für deinen Gewinn.
(Anhang)
Gruss
M.
Boooaaa, ich hatte den Asuro schon auf der Plätzchendose.
Ich war schon neidisch, dass du Programmcode über ne PN bekommen hättest, oder einen Eigenbau der Sprachausgabe geschaffen hast.
Nix, Plätzchendose,
aber das hier ist wichtig und wunderschön gelungen: :P c'est un vasistas! :P blink, blink, blink, ...
Gruß Sternthaler
Noch nicht - aber bald ist Weihnachten :) noch 14 Tage :) ich hör schon die O:) O:) O:) lein singen (auch wenn ich heut im Wettkampf wie ein Weihnachtsmann geschossen habe :( ).Zitat:
Zitat von M1.R
@Sternthaler
danke fürs Lob! :)
Damit du mal früher ins Bett gehst:
hier ein Anhang, der müde macht.
Gruss
M.
Da Ihr so lange darum gebeten habt:
Hier der Sourcecode
Vielleicht kann der ASURO mit eurer Hilfe noch was anderes sagen O:)
Dank dir, oh großer Sprecher.
Es wird gezogen und bewundert. (Inhaltsbezogene Posts folgen)
Jetzt muss ich aber erst mal nach Hause.
@M1.R
Das werde ich wohl frühestens um 3:00 Uhr anhören. Sonst muss ich in der Firma schlafen ;-)
Gruß Sternthaler
So, nun zu Hause.
@M1.R
Das ist ja nur Schaf. \:D/ :cheesy: \:D/ :cheesy:
Sternthaler (Hier ohne das bei mir übliche 'Gruß', da es ausdrücken soll, dass ich das nicht schreiben möchte, sondern etwas anders. Wenn ich das aber schreibe, weiß man sofort was ich meine. Oh, Gott, das ist ja wieder typisch Sternthaler-Verdreht.)
@robo.fr
Ein überraschtes Bild hier an dich.
Unglaublich, was du da mit den paar Zeilen Code geschaffen hast.
Im Moment habe ich die OCR1A-Umstellerei noch nicht durchschaut. Aber das ist ja jetzt 'nur' noch eine Frage des hinschauens. (Bis ich dich doch Fragen muß ;-))
Ganz viele, bewundernde Grüße
Sternthaler
P.S.: Es ist Zeit, ich habe nebenbei das M1.R-Programm laufen lassen. Gähn
Hallo zusammen.
Da bin ich aber etwas spät aufgewacht. Ist ja schon Samstag.
M1.R hat also wieder ganze Arbeit mit ihrem Programm geleistet. ;-)
Nun habe ich auch mal in das Mini-Programm von robo.fr geschaut, und ich glaube es verstanden zu haben, trotz des irreführenden Kommentars mit 0,992 ms. Böser robo.fr ;-)
- Timer 1 auf 8-Bit Fast PWM (steht ja im Kommentar.)
- Takt für den Timer auf 8Mhz (im Asuro) steht auch im Kommentar.
-- Somit alle 1 / 8Mhz * 256 = 32 uSec den Interrupt SIG_OVERFLOW1 ausführen.
-- Darin dann je nach Vorzeichen des Tonsignals den Motor FWD oder RWD setzen.
-- Der Absolutwert des Tonsignals setzt über die PWM die Lautstärke.
-- Und dann noch eine Zeit zum Warten im Hauptprogramm bilden. Faktor 6
Die Wartezeit ist somit im Main-Programm auf 6 * 32 uSec = 0,192 mSec eingestellt. Das ist also eine Tonsignalabtastrate von ca. 5200 Hz. Hey, ist ja schon fast HiFi-Qualität.
Wenn man nun mal die Zeiten addiert, die im Main für eine Schleife zusammenkommen, dann sind dies also 2500 Datenpunkte + 2 * 8000 Einheiten Wartezeit = 18500 Zeiteinheiten die jeweils 0,192 mSec lang sind.
Also 3,552 Sekunden bis der Asuro seine Message wiederholt. Da die Stopuhr genau dieses anzeigt, scheine ich also mit meinem Verständnis hier richtig zu liegen.
Was ich allerdings nicht verstehe, dass im Interrupt je nach Vorzeichen das Register OCR1A noch mal mit dem Tonwert (mal mit +, mal mit - justiert) noch mal gefüllt wird. Ich glaube diese beiden Registerzuweisungen sind überflüssig, da ja schon vor dem if das Register gesetzt wird. Und dem ist es egal ob da ein Vorzeichen ist, da es das gar nicht bearbeiten kann.
Sonst aber mal wieder: nur genial!
Gruß Sternthaler.
Hallo Sternthaler,
zugegebnermaßen habe ich beim Timimg etwas geschludert. Die Routinen habe ich aus meinem Atmega-SID etwas gekürzt übernommen.
Da das Timing nicht genau zur Abtastfrequenz der Aufnahme gepasst hat, habe ich einfach an der Zählvariablen herummanipuliert, bis es sich einigermaße gut angehört hat.
Übrigens: das "hallo" klang am besten von allen meinen Versuchen. Es scheint so, als wenn Wörter mit Zischlauten wie z.B. Asuro nicht so verständlich von den Motoren übertragen werden.
Zum PWM-Register: Ohne es mir jetzt noch mal genauer anzuschauen; man muss bedenken, dass vorzeichenbehaftet Zahlen für die Amplitudenwerte verwendet werden. Aus diesem Grund ist die scheinbar etwas kompliezierte Rechnung notwendig.
Gruß,
robo