PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Atmega32 hat nur ein sechzentel seiner Geschwindigkeit...



Rohbotiker
02.09.2007, 16:02
Hallo,

Mein ATmega32 arbeitet ziehmlich langsam, um genauzusein, braucht ein "Waitms 1" etwa 17 Sekunden. Fusebits im Anhang.

pctoaster
02.09.2007, 16:09
Wenn Du uns noch erzähst, mit was Du da programmierst, könntest Du vielleicht eine Antwort bekommen.
Glaskugel: Vermutlich Taktfrequenz im Programm falsch angegeben.


Gruß
pctoaster

BASTIUniversal
02.09.2007, 16:14
Hi!
@Rohbotiker: Das nächste mal bitte ins Richtige Forum! Danke.

MfG
Basti

Rohbotiker
02.09.2007, 16:16
Taktfrequenz im Programm stimmt. Programmieren tue ich mit dem Stk 200/ Stk 300 Programmer

pctoaster
02.09.2007, 16:38
Ich meinte eigentlich die Programmiersprache ;-)

Rohbotiker
02.09.2007, 17:00
bascom 8-[ ___________________________

Christopher1
02.09.2007, 17:09
Ich meinte eigentlich die Programmiersprache ;-)
Hät man sich bei Waitms 1 auch denken können ?!
Waitms 1 dauert 17 sekunden oder Wait ?
Weil bei Waitms 1 würde die Aussage nicht stimmen das der Mega nur 1/16 bzw 1/17 seiner Geschwindigkeit hat ?
Hast du die Fusebits geändert und dann wieder ausgelesen ? War bei mir auch schon so das ich auf quarz umgestellt hab, danach ausgelesen und alles richtig war, dann das fenster geschlossen hab wieder geöffnet ausgelesen und dann war er wieder auf intern :-k

Rohbotiker
02.09.2007, 17:27
wait 1 hab ich genommen. Mit den Fusebits funktionierte das eigentlich in der Konfiguration schon länger, nur jetzt nichtmehr.

Christopher1
02.09.2007, 17:45
wait 1 hab ich genommen. Mit den Fusebits funktionierte das eigentlich in der Konfiguration schon länger, nur jetzt nichtmehr.
Also wenn du jetzt die Fusebits auslesen lässt steht da 111111 ?

Rohbotiker
02.09.2007, 17:48
ja (bei Kla...) _____________

pctoaster
02.09.2007, 18:24
wait 1 hab ich genommen. Mit den Fusebits funktionierte das eigentlich in der Konfiguration schon länger, nur jetzt nichtmehr.
Was hat sich denn in der Zwischenzeit geändert ?

Rohbotiker
02.09.2007, 18:30
Also eingentlich nichts. Ich kann auch nicht genau sagen ob der früher mit richtiger Geschwindigkeit ging. Am Quarz liegt es jedenfalls nicht, habe ich schon ausgetausch und selbes Ergebnis.

Christopher1
02.09.2007, 20:21
Hast du Kondensatoren am Quarz (so dicht wie möglich) ?

dremler
03.09.2007, 06:02
mit was programmierst du das ding? (sofware?)

Rohbotiker
03.09.2007, 15:28
Software: Bascom
Quarzkondensatoren: 10 pf
Quarzabstand zu Controller: 1 cm

pctoaster
03.09.2007, 15:54
Wenn Du ein Oszi hast, kannst Du ja mal in einer Endlos loop ein Port an- und wieder ausschalten und den Port am Oszi darstellen. Dann könnte man zumindest mal sehen, ob der AVR wirklich zu langsam ist oder ob die SW die Verzögerung falsch berechnet.
Wenn da nicht mehr Input kommt, kann man noch nicht einmal sagen, ob dies jetzt ein SW oder HW Problem ist.
Was hast Du für Messgeräte zur Verfügung ??

Gruß
pctoaster

Rohbotiker
03.09.2007, 16:32
Eigentlich nur ein Multimeter. In anderen Schaltungen habe ich 22 pf Kondensatoren gesehen, könnte es daran liegen?

Christopher1
03.09.2007, 17:04
Im DB steht das man Kondensatoren zwischen 12pF und 22pF verwenden soll.

Hanni
03.09.2007, 23:16
Also egal was ihr sagt, meine Meinung zu dem Problem ist die folgende:

Die Fusebits des ATMega 32 wurde niemals auf externen Takt eingestellt. Dieses ergibt sich aus der ganz einfachen Tatsache, das er im Auslieferungszustand 1 MHz mit dem internem Oszillator hat (übrigens exaht 1/16tel) ...

Ergo: Fuses richtig setzen und gut is ...

Grüße,
Hanni

Christopher1
04.09.2007, 05:19
Hm hab ich ja auch gemeint, bei mir kam das auch schon vor....
An den Kondensatoren kanns nicht liegen weil sonst würde der garnicht erkannt werden.
Installier mal Bascom neu.

pctoaster
04.09.2007, 07:23
@Hanni,
Du hast vermutlich recht, aber Robotiker behauptet eben das Gegenteil. MIt diesen ganzen graphischen Oberflächen wird viel verschleiert. Eine einfache Aussage, was z.B: :
avrdude -p atmega32 -P /dev/ttyS0 -b 115200 -c avr910 -v
liefert, wäre hilfreicher.
Und dann kein Meßequipment......:-(
Wenn die Kondensatoren nicht stimmen, schwingt der Oszi erst gar nicht an. In diesen Zusammenhang:
@Robotike: Du kannst mal den Quarz entfernen. Wenn der Atmega dann noch läuft, wissen wir Bescheid ;-)


Gruß
pctoaster