Du hast ja 2 delays mit jeweils 100 µs drin, das ergäbe nach Adam Riese einen Ton von 5kHz. Und das klappert noch? Du musst natürlich das richtige Board einstellen, dass die Timings richtig passen.
Was du als Ton meinst, ist in der Regel eine Sinuskurve, also ein Analogsignal, hier hast du aber ein digitales Rechtecksignal. Das klingt nie richtig gut.
was würdet ihr vorschlagten wie ich am sinnvollsten einen ton erzeugt bekomme mit dem ATTINY84??
Weil das geklapper geht ja nicht... Wollte eig nen Piepser machen der beim Berühren eines Touchpads piepst... aber das hier piepst ja nichmal wenn der "PIEP-TON" in endlosschleife is ohne den rest des Quellcodes
Also wenn mit dem gleichen Sketch auf dem Tiny84 einen anderen Ton bekommst als beim Arduino-Board, passt da irgendwas mit den Timings nicht. Das gilt es als erstes zu ergründen. Klingt dein Summer besser, wenn du dein delayMicroseconds auf 13 (also etwa 1/8 von 100) setzt?
Ansonsten kann man auch einen Piezo-Summer nehmen, der einfach über einen digitalen Pin eingeschaltet wird. Der bringt im Unterschied zu einer Piezo-Scheibe auch gleich ein bisschen Elektronik mit, dass eine angelegte Gleichspannung schon zum Ton führt.
BZW...
wenn das ein Timing problem ist... was meinst du damit? Kann man da irgendwie was umstellen, dass sich das "timing" ändert? Im Board.txt oder wo stell ich das ein?^^
Wie wir ja aus deinem anderen Thread wissen, nutzt du die Erweiterungen von High-Low-Tech, um die kleineren Mikrocontroller einzubinden.
Dort gibt es eine kleine Anmerkung: "Configuring the ATtiny to run at 8 MHz (for SoftwareSerial support)"
Vielleicht ist das schon des Rätsels Lösung. Scheinbar gehen die Tinys nicht von allein in den 8Mhz-Betrieb, weshalb ich ja die Reduzierung der Pausenlänge vorgeschlagen habe, um meine Theorie zu stützen.
Selbst nutze ich einen externen ISP, das Problem kam mir aber irgendwie bekannt vor. Damals habe ich die Fuses mit dem AVR-Studio manuell gesetzt, von daher ist meine Vorgehensweise nicht auf deinen Fall anwendbar.
Wenn man einen jungfräulichen Attiny84 hat ist der intern auf 1Mhz da heisst gegenüber deinem Arduino läuft der 16* langsamer das heisst dein Delay ist 16*100µs macht dann ungefähr 312hz und ist bei rechtecksimulation auch nicht mehr als ton wahrzunehmen. Du musst mit deinem ISP-Programmer die Fuses der Attiny so stellen das er intern mit 8Mhz läuft.
Bist du weiter gekommen ?
Ich habe gerade meine Attiny84 bekommen und keine Probleme mit dem Flashen und der Geschwindigkeit.
Alles mit dem o.g. Brenner
hast du es mal versucht ohne die Delays da müsste dann auch ein Ton raus kommen irgendewo im kHz berreich. Einfach mal testen. oder die delay extrem verkürzen