Forum: Mikrocontroller und Digitale Elektronik clock setzen im code


von mil (Gast)


Lesenswert?

hallo

nachdem ich endlich rausgefunden habe dass der atmega48 auf dem stk500
über das debuggen programmiert wird, folgendes :

kann ich die fuses für einen externen osc CKSEL und SUT im code
setzen?
und wenn ja wie?

#define CKSEL 1100

funktioniert nicht...

danke

von Rahul (Gast)


Lesenswert?

nö, geht nicht.

von Rahul (Gast)


Lesenswert?

Mit einem #define sowieso nicht.
Wenn dann müsste man sowas durch Beschreiben eines Register machen.
Beim JTAG-Interface kann man das machen, indem man ein bestimmtes
Register innerhalb einer bestimmten Zeit zweimal beschreibt. Dann wird
das JTAG-Interface abgeschaltet und die Port-Pins könne als I/O benutzt
werden.

von mil (Gast)


Lesenswert?

ok, danke

und wie stell ich denn nun einen externen 4mhz quarz ein?

(den atmega48 programier ich ja via "build and run")

von mil (Gast)


Lesenswert?

nactrag :

generell geht es um die ganzen config fuses...

von Manos (Gast)


Lesenswert?

"und wie stell ich denn nun einen externen 4mhz quarz ein?"

CKSEL3..1=110
(Siehe Seite 28)

von mil (Gast)


Lesenswert?

besten dank. nur das wenigstens wusste ich schon

was mir nicht klar ist : wie setze ich die fuses aus dem avr studio?
(atmega48 auf stk500 über jtag ice mkII)

von Rahul (Gast)


Lesenswert?

Im Programmier-Tool gibt es einen Reiter namens "Fuses"...

von mil (Gast)


Lesenswert?

genau. und wenn das fenster aufgeht namens JTAGICE mkII kommt immer ein

"Entering Programmin Mode... FAILED!"

was ist wohl falsch?

von Rahul (Gast)


Lesenswert?

Ich arbeite in dem Fall entweder mit dem JTAG oder dem STK500.

>"Entering Programmin Mode... FAILED!"

im gleichen Fenster müsste aber auch stehen, mit welchem der beiden
Programmer sich das Studio verbinden will.
Ich vermute fast, dass du das STK500 als Programmer ansprichst, aber
nicht verkabelt hast (oder anders herum).
Ein Bild von der Verdrahtung und der komplette Fehlertext wären gut.

von Manos (Gast)


Lesenswert?

Hast Du denn das richtige Zieldevice im AVR-Studio ausgewählt
(ATMega48)?

von mil (Gast)


Lesenswert?

manos: unter project options ist der gewählt, ja

rahul: als programmer spreche ich den jtagice mkII an. dieser hängt per
usb am pc. und über den 10pin auf 6pin adapter am sprog2 auf dem
stk500.
wenn ich unter tools > avr prog wähle kommt der fehler "no supported
board found". liegt es daran?

besten dank

von Tom (Gast)


Lesenswert?

Sers,

nimm dein jtagice und leg es auf die seite. Anschliessend verbindest du
das STK500 mit dem Seriellen Port, verbindest den ISP6PIN mit dem SPROG2
und versuchst es nochmal...

Grüße

von Jojo S. (Gast)


Lesenswert?

>manos: unter project options ist der gewählt, ja

in dem Programmiertool im STK500 ist auf der ersten Tabseite eine
eigene Einstellung des Devices, die wird nicht von der
Projekteinstellung übernommen.

von mil (Gast)


Angehängte Dateien:

Lesenswert?

besten dank für die unterstützung. leider will es noch nicht ganz
klappen...

beim connect auf das stk500 erhalte ich immer angefügte fehlermeldung.
wenn ich das "upgrade" dann durchführe endet es immer mit programming
failed!

weiss da jemand mehr dazu?

besten dank

von Rahul (Gast)


Lesenswert?

Irgendwas stimmt da mit deinem STK500 oder deinem AVRStudio nicht...

Hast du den JTAGICe über das komisch-bunte Adapter-Kabel an den
ISP-Stecker angesteckt?

"Connecting through ISP
If the JTAGEN fuse (JTAG Enable) in the target device is un-programmed,
the JTAG Interface will be disabled. This fuse cannot be programmed
through the JTAG Interface and must therefore be programmed through
e.g. the ISP Interface. This can be done from the JTAGICE mkII by
connecting to the AVR device as described in the table below using the
squid cable that comes with the JTAGICE mkII.

...

Note
If using this ISP connection from JTAGICE mkII on a STK500, be sure to
de-attach the RESET jumper on the STK500. And connect to the correct
ISP header for the actual AVR device, guided by the colour code in the
STK500 silk-print."

von mil (Gast)


Lesenswert?

ja, den jtagice mkII habe ich übers squid kabel angeschlossen auf den
grünen sprog2. mit dem geht auch alles, programmieren und debuggen.

aber zum die fuses zu setzen muss ich ja alles über das stk500 am
seriellen port machen, oder täusch ich mich da?
und dann, wenn ich das stk500 ansprechen will komt diese fehlermeldung

von Rahul (Gast)


Lesenswert?

>aber zum die fuses zu setzen muss ich ja alles über das stk500 am
>seriellen port machen, oder täusch ich mich da?
Ja, du täuscht dich: der JTAGICE mit dem squid-Kabel ist genau dafür
gedacht. Steht zumindest so im User Guide.

Vermutlich musst du dem JTAGICE noch irgendwie sagen, dass er jetzt als
ISP und nicht als JTAG arbeiten soll ("connection failed" würde ich in
dem Fall als entsprechende Fehlermeldung ansehen).

von mil (Gast)


Lesenswert?

fehler gefunden : ein usb-serial adapter der anscheinend nicht ganz
lupenrein arbeitet (handshake?). mit einem anderen adapter bzw an einem
nativen rs port war das firmware update kein thema mehr und ich kann wie
gewünscht die fuses setzen und und und ...

besten dank an alle für den support und die geduld !

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.