Forum: Mikrocontroller und Digitale Elektronik Erste Schritte


von Matze A. (matzeapa)


Lesenswert?

Hi,

ich denke, ich werde alle die das hier lesen, mit meiner Frag nerven, 
aber ich finde keine Antworten - auch nich in der Suche...

Ich habe meine Hardware zusammen: ein Anfängerboard (AVR 
Entwicklungsplatine für 28-polige AVRs (AVR-P28-8MHz)), mit ein paar 
ATmega8, usw.

Ein erstes Programm habe ich auch schon geschrieben (blinkende LED).
Software und so habe ich auch und verstanden. Nur wenn ich die Datei per 
Pony auf den ATmega8 ziehen will, wann startet denn das Programm. Muß 
ich nur wieder Spannung und PC trennen und dann wieder Spannung dran und 
schon blinkts, oder wie? Muß ich was drücken (z.B. den Resettaster, oder 
den zweiten Taster auf dem Board (verbunden mit PD2)?

Ich will es nicht einfach ausprobieren. Nacher gehts kaputt :)

Gruß,
der noch-Anfänger Matze

von Paul (Gast)


Lesenswert?

Hallo Matze
Es wäre besser, wenn du den Programmieradapter abklemmst und dann Reset 
drückst (sicherer wäre erst Spannungsversorgung abklemmen, danach den 
Progger und dann Spannungsversorgung wieder dran).

Kaputt kann einglich nur was gehen, wenn du Masseschleifen bekommst, 
sprich es fließen nicht aus dem Netzteil sondern aus dem Progger oder PC 
Ströme in die Entwicklungsumgebung, da könnte unter Umständen sehr viel 
Kaputt gehen.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Matze Apa wrote:

> Ich habe meine Hardware zusammen: ein Anfängerboard (AVR
> Entwicklungsplatine für 28-polige AVRs (AVR-P28-8MHz)), mit ein paar
> ATmega8, usw.

Olimex P28 Board? Da gibt es mindestens zwei hier im Forum, die kürzlich 
damit angefangen haben.

> Ein erstes Programm habe ich auch schon geschrieben (blinkende LED).
> Software und so habe ich auch und verstanden. Nur wenn ich die Datei per
> Pony auf den ATmega8 ziehen will, wann startet denn das Programm. Muß
> ich nur wieder Spannung und PC trennen und dann wieder Spannung dran und
> schon blinkts, oder wie? Muß ich was drücken (z.B. den Resettaster, oder
> den zweiten Taster auf dem Board (verbunden mit PD2)?

Ja. So geht es.

Je nach Einstellung im PonyProg kann es nötig sein, den 
ISP-Programmierstecker abzuziehen. Es gibt 
Programmsoftwareeinstellungen, die den µC im RESET Zustand zurücklassen. 
Dann startet der AVR nicht...

Wenn der ISP-Programmierstecker abgezogen wird, kann das nicht passieren 
und das Programm in AVR hat auch keine Chance irgendwie an den Leitungen 
zum PC zu drehen.

> Ich will es nicht einfach ausprobieren. Nacher gehts kaputt :)

No Panic! Da kann eigentlich nix kaputt gehen.

von Matze A. (matzeapa)


Lesenswert?

Welchen Knopf muß ich denn nun drücken? Beide?

Und wie kann ich das Programm stoppen, damit ich ein neues auf den 
ATmega8 ziehen kann.

Gruß
Matze

von Skua C. (skua)


Lesenswert?

Bei der In System Programmierung wird der Reset betätigt.

von Klaus R. (klaus2)


Lesenswert?

Welchen Knopf muß ich denn nun drücken? Beide?

-> den Reset Knopf - welcher das ist wird ja wohl rauszufinden sein?!?!

Und wie kann ich das Programm stoppen, damit ich ein neues auf den
ATmega8 ziehen kann.

-> sobald du reset "drückst" (das macht der ISP automatisch) stoppt das 
prog und der atmel geht in den programmiermodus - lässt du reset los, 
"läuft er wieder von vorne los"

Btw: Versuch ERSTMAL 8 Leds an einem Port nur ein oder auszuschalten per 
Registereinstellungen (in der software), also NIX mit Taster oder delay 
oder sowas. Denn wie es scheint, blinkt ja auch noch nix...

Klaus.

von Matze A. (matzeapa)


Lesenswert?

Ne, ich habs noch nich ausprobiert. noch keine zeit gehabt.
ein programm, welches per register (=ports?) eine LED ein- und 
ausschaltet ist doch fast das gleiche, als wenn ich die LED per delay 
blinken lasse.
Im programmieren in c bin ich eigentlich soweit fit - naja, was den 
hausgebrauch angeht.
ich wollte halt erstmal den hardwarebereich abklären. denn 
komischerweise steht zu der handhabung vom board nirgendwo was. es wird 
seitenlang über interrupts und PMW referiert, aber nirgendwo wird der 
anschluß von PC und board erklärt... schade!

gruß
matze

von Klaus R. (klaus2)


Lesenswert?

..."eigentlich" wird der anschluss ja auch im Manual des Boards erklärt! 
Oder ewta nicht? Also beim STK500 stehts auf jeden Fall.

C für den PC != C Atmel. Das du ne if Schleife hinbekommst, bezweifel 
ich nicht. Aber oftmals werden einfach nur Register falsch 
initialisiert, was aber streng genommen nat. nichts mit C "an sich" zu 
tun hat...

Klaus.

von Matze A. (matzeapa)


Lesenswert?

Ich habe das Olimex P28 Board. Dazu gibt es nich wirklich 
dokumentation... leider. Aber wenn du das handbuch für den SKB500 per 
PDF hast, kann ich das sicher auf meine probleme übertragen. wo bekommen 
ich das her, oder kannste mir das mailen?

Gruß
Matze

von Klaus R. (klaus2)


Lesenswert?

Ne, ich "breadboarde" meinen ganzen Mist.

Ich geb dir mal noch 10 Minuten alleine mit Google - und wehe, ich finde 
das oder ein ähnliches Manual dann auf Anhieb :)

Klaus.

von Matze A. (matzeapa)


Lesenswert?

cool! habs! war sogar hier im forum - googlesuche war erfolglos...

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.