Forum: Mikrocontroller und Digitale Elektronik Frage bezüglich Programmierung auf AVC-Ctrl


von Björn Wekerle (Gast)


Lesenswert?

Hallo,

ich bin neu eingestiegen in die Programmierung eines ATMega 163ers...

Hab mir das Controllerboard zusammengebaut und ein Paralleportkabel an 
den ISP Anschluss dran gehängt. Nun installierte ich die Demo Version 
des CodeVisionAVR. LEider schaffe ich es nicht, z.B. das Demo-Prog 
"Lauflicht" in den ATMEGA zu bekommen.....

Kan mir Jemand vo euch eine genaue Beschreibung geben, wie ich unter 
Windows 2000 vorgehen muss, um den Code in den Chip reinzubekommen??????


danke und Gruß

Björn

von Björn Wekerle (Gast)


Lesenswert?

Nachtrag: hab gerade Ponyprog 2000 ausprobiert:

Beim Lesen vom ATMEGA bringt er die Meldung:"Device missing or unknown 
device -24" und liest irgenwie die daten aus...beim Löschen das selbe, 
aber er löscht nichts, sondern die Meldung kommt immer wieder (auch wenn 
ich ignore wähle!). Beim schreiben auch die Meldung, nach Ignore blinken 
die Balken-LEDs etwas nd er macht was....dann kommt er auf ein Veifying 
und bricht anschliessend mit der Meldung "Write failed" ab:-(

SCHADE! Hab auch schon die Delays in der .ini angepasst, hat leider nix 
gebracht: HELP!!!! ich geh jetzt schlafen (ist schon 
halbfünf*GÄÄÄÄÄÄHHHHN*)


nacht

Björn

von Ratber (Gast)


Lesenswert?

Hmm

Unter NT-Systemen (NT,W2k,XP) ist ein direktes Ansprechen der Paralellen 
normalerweise nicht möglich.

Ich kenne deine Soft nicht aber vieleicht liegts daran.

Bei vielen Anwendungen in dieser Richtung (zb. Diverse LCD-Proggies für 
den Parport) hilft der Port95nt weiter der es wieder erlaubt.

Vieleicht ist dir damit geholfen.
(Wenn de ihn nicht findest dann schicke ich ihn dir auch zu)

von Björn Wekerle (Gast)


Lesenswert?

Kann mir Niemand von euch mal eine ANleitung schreiben, wie ich den 
ATMEGAQ163 auf dem AVR Board mit Pony Progr unter Windows 2000 am besten 
Programmiere (so mit den Eintellungen für das Interface, 
Treiber...usw...)???


Einfach so ein kleines HowTo;-) Es geht nähmlich immer noch nicht!

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Nimm yaap.

von Björn Wekerle (Gast)


Lesenswert?

Hab ich gerade versucht: es bring die Meldung Init failed, Is target 
connected and powered on?

Hab es auf LPT 1 eingestellt, Port95NT ist drauf....die LEDS auf dem 
Board leuchten auch...aber er wird nicht erkannt:-(

Noch eine Idee?????

von Markus Kaufmann (Gast)


Lesenswert?

Welchen Programmer hast Du gebaut?

Wenn Du (im Ponyprog oder woimmer) den richtigen Programmer ausgewählt 
hast, dann hast Du wahrscheinlich ein elektrisches Problem, also z.B. 
Programmer fehlerhaft aufgebaut, keine Versorgungsspannung am Chip oder 
dergleichen.

Markus

von Andreas Kutschbach (Gast)


Lesenswert?

Probiers mal mit einem anderen Rechner mit Win98 oder 95.
Wenns da nicht funzt, liegts höchstwahrscheinlich an deinem
Testboard.

von Gerrit Viola (Gast)


Lesenswert?

1. a. WinAVR bei www.sourceforge.net laden.

    b. WinAVR installieren

    c. Datei giveio.sys nach C:\WinNT kopieren



2. Anpassen der Datei avrdude.conf



Folgende Pin-Belegung muß in die Konfigurationsdatei eingetragen
werden. Die id und die description sind

frei wählbar. Die Pinbelegung gilt für das auf www.mikrocontroller.com
beschriebene Programmierkabel

programmer
  id    = "isp_avr";
  desc  = "AVR-Ctrl ISP_AVR";
  type  = par;
  reset = 6;
  sck   = 8;
  mosi  = 7;
  miso  = 10;
;

3. Erstellen der Datei avr_write.bat. Damit man nicht jedesmal die
ganzen Parameter angeben muß.



avr_write.bat:

avrdude.exe -p 8535 -c isp_avr -C avrdude.conf -y -e -i %1

Bemerkung: Parameter -p 8535 gilt für den  AT90S8535. Siehe auch Doku
von AVRDude.



4. Ins Projektverzeichnis wechseln, in dem sich ein Hex-File befindet.
AVRDude unterstützt auch das Binary-Format. Mehr dazu siehe
Original-Doku von AVR_Dude.



Für die folgenden Schritte wird angenommen, daß eine Datei test.hex
erstellt wurde.



5.  Den Treiber giveio.sys starten. Dazu muß die Batch-Datei aufgerufen
werden.

E:\opt\avr\projects>install_giveio.bat
Copying the driver to the windows directory
target file: C:\WINNT\giveio.sys
The system cannot find the file specified.
Remove a running service if needed...
Installing Windows NT/2k/XP driver: giveio
installing giveio from C:\WINNT\giveio.sys... ok.
starting giveio... ok.
set start type of giveio to auto... ok.
Success



6.  Das Programm auf den AVR laden. Dazu die eben erstelle Batch-Datei
aufrufen. Als Parameter das Hex-File test.hex:



E:\opt\avr\projects>avrflash test.hex



E:\opt\avr\projects>avrdude.exe -p 8535 -c isp_avr -C
e:\opt\winavr\bin\avrdude.
conf -y -e -i main.hex

avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e9303
avrdude: erasing chip
avrdude: done.
avrdude: reading input file "main.hex"
avrdude: input file main.hex auto detected as Intel Hex
avrdude: writing flash (1156 bytes):
  1155
avrdude: 1156 bytes of flash written
avrdude: verifying flash memory against main.hex:
avrdude: reading on-chip flash data:
  1155
avrdude: verifying ...
avrdude: 1156 bytes of flash verified

avrdude done.  Thank you.



7. Freuen, daß es geklappt hat.



Viel Spaß damit!!!!

Viele Grüße,

Gerrit

von Gerrit Viola (Gast)


Angehängte Dateien:

Lesenswert?

Hallo! Da sich kleine Fehler eingeschlichen haben ... hier direkt ein
Update des Dokuments. Anregungen und Tipps gerne an meine
e-Mail-Adresse. Danke. Viele Grüße Gerrit

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.