Offline
Newbie
Karma: 0
Posts: 16
|
 |
« on: June 14, 2012, 08:52:34 am » |
Hi ihr,
ich habe dieses Programm soeben auf meinen Attiny84 geflashed und es kommt nur ein geklapper statt eines Tons...
byte Ton = 10;
void setup(){pinMode(Ton,OUTPUT);}
void loop(){ digitalWrite(Ton,HIGH); delayMicroseconds(100); digitalWrite(Ton,LOW); delayMicroseconds(100); }
Liegt es daran dass ich keinen Externen Oszilator drann habe? Normal sollte das doch auch ohne gehen oder?
Und was anderes... Kann man mit dem Arduino irgendwie die "tone()" Funktion auf den ATTINY flashen?
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Online
Edison Member
Karma: 33
Posts: 1789
Arduino rocks
|
 |
« Reply #1 on: June 14, 2012, 09:02:23 am » |
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. 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 16
|
 |
« Reply #2 on: June 14, 2012, 09:06:38 am » |
i know^^
aber am großen Board klingts gut! Also am Arduino selbst.... Klingt so als würde er zu große Pausen machen kp.... Woran könnte das liegen?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 16
|
 |
« Reply #3 on: June 14, 2012, 09:31:11 am » |
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 
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Online
Edison Member
Karma: 33
Posts: 1789
Arduino rocks
|
 |
« Reply #4 on: June 14, 2012, 09:39:51 am » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 16
|
 |
« Reply #5 on: June 14, 2012, 09:58:09 am » |
naja klingt etwas besser... aber naja immer noch mehr geklapper als Ton  kann man irgendwie die tone() funktion auf dem ATTINY zum laufen bekommen, wenn ja wie?^^ Bin neu auf dem Gebiet... daher diese vieleicht einfachen Fragen^^ Summer kaufen wäre ja einie idee aber das muss doch auch so gehen... Habe keine Lust schon wieder was zu kaufen 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 16
|
 |
« Reply #6 on: June 14, 2012, 10:21:10 am » |
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?^^
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Online
Edison Member
Karma: 33
Posts: 1789
Arduino rocks
|
 |
« Reply #7 on: June 14, 2012, 10:56:23 am » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 16
|
 |
« Reply #8 on: June 14, 2012, 01:08:14 pm » |
Ja was heißt das jetzt für mich?^^ Mal dumm gefragt :"> verstehe das noch nich ganz....
Brauche ich einfach ein externes Quarz anschließen und dann is gut?^^ *hoff*
LG Snape
|
|
|
|
« Last Edit: June 14, 2012, 01:09:50 pm by snape6666 »
|
Logged
|
|
|
|
|
AREA COLOGNE
Offline
God Member
Karma: 12
Posts: 807
I am 1 of 10 who understands binary
|
 |
« Reply #9 on: June 14, 2012, 01:26:19 pm » |
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.
|
|
|
|
|
Logged
|
Eine Glatze ist wohl die AUSGEFALLENste Frisur von allen.
|
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 16
|
 |
« Reply #11 on: June 14, 2012, 02:05:46 pm » |
hm... naja aber den Bootloader habe ich drauf gemacht und es dann geflashed... also sollte schon passen aber tuts nich oO... oman ja muss ich jetzt den Arduino zurückschicken und mir das usb dings da kaufen? xD  oman -.- so ein misst 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 16
|
 |
« Reply #12 on: June 14, 2012, 03:50:52 pm » |
so Arduino is wieder zurück....
was genau brauche ich denn dann alles das es funktioniert??? Am besten wie gesagt ohne externen oszilator....^^ Dann bestelle ich das heute noch...
|
|
|
|
|
Logged
|
|
|
|
|
AREA COLOGNE
Offline
God Member
Karma: 12
Posts: 807
I am 1 of 10 who understands binary
|
 |
« Reply #13 on: June 19, 2012, 03:45:49 pm » |
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
|
|
|
|
|
Logged
|
Eine Glatze ist wohl die AUSGEFALLENste Frisur von allen.
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 16
|
 |
« Reply #14 on: June 26, 2012, 07:19:15 am » |
naja...
iwi will das noch nicht wirklich.... Hast du den Tiny irgendwie beschalten? Also geflashed bekomme ich ihn nur timing technisch spackt er ....
und die tone( ) Funktion schluckt er nich...
versuche mich aktuell am MK2.... kp das scheint iwi trotz beschaltung auch nich zu wollen...
|
|
|
|
|
Logged
|
|
|
|
|
|