Forum: Mikrocontroller und Digitale Elektronik Mega16 arbeitet nur im STK500?


von Phil E. (mieper)


Angehängte Dateien:

Lesenswert?

Guten Abend :)

ich bastel mir gerade in Bascom ein Relaisboard welches ich mit 8 
Tastern als auch mit dem Computer steuern kann. Beide Programme 
funktionieren super.
Der Mega16 steckte für meine Versuche im STK500.

Der Versuchsaufbau am Steckbrett funktioniert aber nicht.
Der Mega16 reagiert auf keine Tastereingaben oder auf Signale über die 
Serielle Schnittstelle.

Der komplette PortB ist als Eingang eingestellt und die Pullups sind 
eingeschaltet. Am STK500 messe ich an diesen Pins auch 5V. Auf dem 
Steckbrett allerdings 0V.
Zur Kontrolle habe ich PortD.7 als "Online-LED" dazu gesteckt und lasse 
diese vom Controller einschalten.
Die "Online-LED" leuchtet, aber nichts funktioniert.

Ich habe in das Datenblatt geschaut wie man einen Atmega16 zu beschalten 
hat. Doch lässt er sich nicht zum arbeiten bewegen. Stehe echt auf dem 
Schlauch :)
Ich hoffe ihr könnt mir einen Lösungsansatz geben.

Schöne Feiertage
Phil

von Hubert G. (hubertg)


Lesenswert?

Am STK läuft der M16 mit externem Takt?
Hast du an den Fuses was geändert?
Spannung am Reset gemessen?

von Detlef K. (adenin)


Lesenswert?

Versorgungsspannug, Reset-Pin und wenn benutzt, Quarz prüfen.

von Phil E. (mieper)


Lesenswert?

Danke für deine schnelle Antwort :)
Habe die Fuses gleich mal mit dem Atmel Studio ausgelesen:
1
OCDEN = [ ]
2
JTAGEN = [ ]
3
SPIEN = [X]
4
EESAVE = [ ]
5
BOOTSZ = 1024W_1C00
6
BOOTRST = [ ]
7
CKOPT = [ ]
8
BODLEVEL = 4V0
9
BODEN = [ ]
10
SUT_CKSEL = INTRCOSC_8MHZ_6CK_64MS
11
12
HIGH = 0xD9 (valid)
13
LOW = 0x64 (valid)

Am Resetpin messe ich unbeschaltet 4,7V und mit einem angeschlossenen 
10k Widerstand 4,95V.

: Bearbeitet durch User
von Phil E. (mieper)


Lesenswert?

Habe jetzt CKOPT enabled. Habe gerade im Datenblatt gesehen das man es 
bei Frequenzen über 1MHz enablen soll. Jetzt geht es.

Wünsche euch noch ein schönes Wochenende :-)
Phil

von Detlef K. (adenin)


Lesenswert?

Schön,das es geht :)

Aber das ist irgendwie unlogisch.

Weil im Datenblatt steht zum Internen RC-Oszilator unabhänig von der 
Frequenz:
"The CKOPT Fuse should always be unprogrammed when using
this clock option."
Quelle: http://www.atmel.com/Images/doc2466.pdf Seite 29

-also unprogrammed = 1
-HighFuse war 0xD9 = 11011001
-das Bit4 ist CKOPT, und das ist 1

Und warum lief das ganze mit den gleichen(?) Fuses im STK500?

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.