AtMega32 DRINGEND!

Alles rund um Computertechnik, LEDs, und und und....
Antworten
Dominik009

AtMega32 DRINGEND!

Beitrag von Dominik009 » Mittwoch 27. August 2008, 18:12

Hi
Ich habe den AtMenga 32 (Amtel).
Nun möchte ich in Programieren.
Ich bascom AVR habe ich auch
schon ein kleines einfaches
programm geschrieben,
aber wenn ich das PROGRAM
Flashen (hoffe richtig geschrieben :wink: )
will hängt sich mein rechner auf :extracry:.
Also wen ich in bascom avr oben auf die schaltfleche
die zu dem menü führt wo man hex code hatt,
und auch auf übertragen klicken kann hängt mein rechenr.
Er erkennt zwar anscheinend meinen controller,
denn er schreibt mir oben AtMega32 aber dann muss ich
das Programm beenden (mit dem taskt-manager (oder wie der heißt))

ich hoffe ihr könnt mir helfen.

MFG
Dominik

rob

Beitrag von rob » Mittwoch 27. August 2008, 19:42

Hallo!
Erstens richtigen Programmer einstellen!
Nach den Programm schreiben diese Compilieren,die Statuszeile (unten) darf keine Fehler anzeigen.Danach Programm zu Chip senden .Chip vorher immer löschen sonst erscheint meist eine Fehlermeldung.Differenz 000063 oder so,dann hat der Chip das Programm nicht genommen.
Oder dein PC ist zu lahm ?

Benutzeravatar
funcar
Forumane
Beiträge: 361
Registriert: Dienstag 27. Februar 2007, 07:04

Beitrag von funcar » Donnerstag 28. August 2008, 08:37

@Dominik

mal ein paar Fragen:
Welchen Programmer verwendest du?
Ist alles richtig angeschlossen?

Reihenfolge:
Das Programm in BASCOM erstellen (tippen usw.)
Das Programm simulieren.
Das heisst, das Programm Schritt für Schritt ablaufen lassen um zu sehen ob es funktioniert und das tut was du willst.
Compilieren in BASCOM damit du die "hex" Datei bekommst.
Nur die kann zum ATMEGA32 geschickt werden !
Programmer mit dem ATMEGA32 verbinden
Programmer an den PC anschließen
Programmer in BASCOM auswählen
"FUSES" richtig setzen
ATMEGA32 löschen
Programm flashen oder brennen wie immer du das nennen willst
Fertig !

Matze
Dem Regen entfliehen, in den Süden ziehen...

Dominik009

Beitrag von Dominik009 » Donnerstag 28. August 2008, 16:17

hi

Ich benutze dieses Kabel:
http://shop.embedded-projects.net/produ ... PG2B-.html

und die einstellungen sehen wie folgt aus:

Oben habe ich "ST200/STK300 Programmer" ausgewählt.
daruner habe ich "Auto Verify" und "Ublode Code and Data" ausgewählt.

Dann habe ich ganz unter noch folgendes stehen:
LPT-adress : 378
Port delay : 0



An der Momentanen situartion hatt sich aber auch etwas geändert.
Ich habe jetzt wenn ich meinen code Compiliert habe,
und in das menü zum Flashen gehe kommen folgende Meldungen:

"Conld not identify chip with ID:FFFFFF"
und
"Selected chip aund target chip do not match AT90S2313 -- ATMEGA32"


ich hoffe ihr könnt mir helfen


MFG
Dominik

P.S.: Ich habe einen alter Win 98 mit dem ich flashe und programme schreibe im keller stehen.
Könnte es daran liegen?

rob

Beitrag von rob » Donnerstag 28. August 2008, 17:18

Das Programm erkennt den Chip nicht!Der falsche Programmer ist eingestellt.
Laut Beschreibung ist das Kabel ST200 kompatibel,sollte also gehen .
Versuch es mal mit SP12 Dongle ?
Ansonsten hat dein Chip Spannung ?
Ciao Rob

Benutzeravatar
funcar
Forumane
Beiträge: 361
Registriert: Dienstag 27. Februar 2007, 07:04

Beitrag von funcar » Donnerstag 28. August 2008, 20:29

Dominik009 hat geschrieben:hi
"Conld not identify chip with ID:FFFFFF"
und
"Selected chip aund target chip do not match AT90S2313 -- ATMEGA32"
MFG
Dominik
Wenn diese Meldung kommt, dann kann der ID von deinem Chip nicht gelesen werden.
Naheliegend ist, dass du dein Programm für einen AT90S2313 geschrieben hast anstatt für den ATMEGA32
Diese beiden Befehle müssen richtig gesetzt sein:
$regfile = "m32def.dat.dat"
$crystal = 3680000 (Taktrate!)

Ich vermute drei Dinge:
1. Dein Chip hat keine Spannung anliegen
2. Du hast den AT90S2313 ausgewählt.
Du mußt in dem Programm das du schreibst, den richtigen Chip eintragen
3. Das Kabel das du verwendest kann den ATMEGA32 nicht.

Matze
Dem Regen entfliehen, in den Süden ziehen...

Dominik009

Beitrag von Dominik009 » Freitag 29. August 2008, 17:03

ich bin am verzweifeln.
Mein chip hat spannung und mein programm hatte zwar früher die
falsche taktrate,
aber die ist jetzt auch richtig.

Noch ein Parr fragen:

1.kann ich das kabel was ich mir bestelt habe,
an dieses Board anschließen: -klick- und ist es mit dem ATMEGA32 kompatiebel?

2.Wie merke ich ob das kabel defekt ist.
3.Kann nicht auch der controller defekt sei?
MFG
Dominik

P.S.: Ich hoffe ihr könnt mir helfen

rob

Beitrag von rob » Freitag 29. August 2008, 17:48

Das Board sieht aus als wäre es für einen seriellen Programmer,würde ich nicht empfehlen dein Parallelkabel dranzustecken.
zu 3. Der Atmega könnte defekt sein.
Ich hoffe du hast Reset pin 1 über einen Widerstand 1 kohm an Plus gelegt.
Und die 3 pins zum programmieren sind nicht irgendwie von außen beschaltet.
Die Taktfrequenz ist erstmal egal,der Atmega sollte trotzdem arbeiten.
Die Frage die sich mir stellt ist ob der Atmega mit internen Oszillator ausgeliefert wird,bei den Attinys ist das so.Sonst geht ohne externen Quarz auch nichts.

Dominik009

Beitrag von Dominik009 » Freitag 29. August 2008, 20:11

ich hbae gehört das mann den atmega32 auch ohne externen quarz betreiben kann.
Ich hoffe du hast Reset pin 1 über einen Widerstand 1 kohm an Plus gelegt.
Und die 3 pins zum programmieren sind nicht irgendwie von außen beschaltet.
Noch eine reineoretische frage:
was kann den passieren wen man reset ohne wiederstand anschließt.
oder die anderen programier pins belegt sind.

MFG
Dominik

rob

Beitrag von rob » Samstag 30. August 2008, 10:58

Wenn Pin1 (Reset) permanent auf Plus liegt kann mann den Chip nicht programmieren,da das Programm über das kabel zuerst einen Reset ausführt und der Chip dann seine Daten ausspuckt.
Bei den anderen pins ist es nicht so kritisch wenn man sie nicht direkt auf plus oder Minus legt,sondern über Vorwiderstände.
Bei deinen Problem würde ich erstmal den Chip ohne Beschaltung versuchen zu Programmieren.
Ansonsten versuch es mal mit Twinavr,ein einfaches Programm um fertige Programme zu überspielen und die Fuse bits zu setzen.Wenn du auf config gehst sollten die Fuse bits angezeigt werden.
Auf der Seitehttp://www.rowalt.de/mc/avr/progd.htmfindest du das Programm und den Aufbau des Parallelkabels

Benutzeravatar
VT_340
Forumane
Beiträge: 683
Registriert: Samstag 13. März 2004, 01:07

Beitrag von VT_340 » Sonntag 31. August 2008, 18:59

Moin,
Ich habe mit dem Bascom Programmer auch immer probleme gehabt. Probier mal das AVrProg aus.
Greatness is no Question of Size

Antworten