ATMEGA8535 tut nicht!!!

Gast #124392
Lesenswert?

was steht denn im datenblatt was gesetzt werden soll. das kannst du hier
gerne posten dann können wir schaun ob das korrekt ist. das datenblatt
ist eigentlich sehr übersichtlich. also erstmal ponyprog oder was auch
immer aussen vor lassen und einfach nur die sachen raussuchen
Gast #124397
Lesenswert?

Also theoretisch sollten die Werte von dir die Einstellungen ergeben.
Hab das vorhin mal kurz im Datenblatt nachgeschaut. Wenn das das ist
was du erreichen wolltest ist ok. Wenn nich schau ich nochma ob ich
mich vertan habe. Im normalfall macht das das AVR-Studio für mich. Wenn
die anderen Hacken nicht gesetzt sind, macht das in sofern nix, das die
unprogrammed sind. Je nach dem was die Fuse bewirken soll.
seb
Gast #124398
Lesenswert?

So jetzt habe ich es mal ausprobiert mit diesen Einstellungen. Jetzt
geht gar nichts mehr. Als jetzt weiss ich echt nicht mehr weiter.
Sogar programmieren lässt er sich nicht mehr. Also ATMEL das ist der
größte Scheiß den ich je gesehen habe.
Gast #124399
Lesenswert?

Ich denke mir wird da sowieso niemand helfen können. Gibt es hier gar
keinen Experten der mir genau sagen kann was ich da tun muss?
Was mir hier in diesem Forum auffällt ist, dass niemand exakt Helfen
kann. Hier wird nur vermutet und so getan als ob hier die Experten
sind. Sorry das hab ich jetzt mal sagen müssen
Gast #124400
Lesenswert?

Hi Oki...

Was du tun musst?

Datenblatt lesen und verstehen, die dort angebotenen Möglichkeiten mit
deinen Wünschen abstimmen und die dementsprechende Einstellung
notieren, alles nochmal überprüfen und dann in den AVR brennen.

Solange du aber nicht verstehst, was du tun willst und warum du genau
das (und nix anderes) tun willst, lass die Finger davon und lies
nochmal im Datenblatt.

Wenn du der Meinung bist, dass ATMEL der größte Sch..ß ist, dann lass
es sein. AVRs sind kein primitives Spielzeug, man sollte schon sein
Hirn einschalten wenn man damit hantiert. Ansonsten: Malen nach Zahlen
soll auch ein schönes Hobby sein... ;-)

...HanneS... (bei dem auch nicht alles auf Anhieb klappt)
Gast #124405
Lesenswert?

Tret ihn in die Tonne. Glaubst du ersthaft, daß dir hier jemand mit
deiner Art und Weise des postens helfen wird ? Wo ist dein Problem ?
Lese im Datenblatt genau die Beschreibung der einzelnen Fusebit durch,
entscheide welche Funktion du brauchst. Stelle dies in Ponyprog ein und
poste ein Screenshot und gefälligst nicht als Word-File. Dann können wir
drüber schauen und sagen, ob die Bits so stimmen oder nicht.
Vorausgesetzt, du hast uns mitgeteilt, welche Eigenschaften der µC
haben soll. So, daß musste jetzt einfach mal gesagt werden. Nicht immer
gleich alles als Sch... verurteilen nur weils nicht klappt. Das liegt ja
wohl ausschlieslich an dir. Wenn du Probleme mit Englisch hast, dann sag
es.

Jens
Gast #124406
Lesenswert?

Recht hatter!

Aber ich helfe trotzdem...

Wenn dein Screenshot stimmt, dann hast du die Taktquelle verstellt.
Versuchs mal mit externem Takt.
Und Screenshots zukünftig bitte als GIF, PNG oder notfalls JPG.

...HanneS...
Angehängte Dateien:
Gast #124407
Lesenswert?

Vielen Dank für die Unterstützung. Ich will den ATMEGA8535 genau so
konfigurieren wie den AT90S8535. Wenn ich die FuseBits neu setzen will,
dann erscheint beim reinschreiben in den ATMEGA immer eine
Fehlermeldung. So wie es aussieht kann man den ATMEGA nicht mehr
programmieren.Vielleicht ist er dabei kaputt gegangen.
Angehängte Dateien:
Gast #124412
Lesenswert?

Quarz und Quarzoszillator sind zwei verschiedene Paar Schuhe.

Wenn die CKSEL-Fuses alle auf 0 stehen (wie in deinem Bild), dann
brauchst du einen externen Taktgenerator mit einer Taktfrequenz von
1MHz bis 8MHz. Also keinen zweibeinigen Quarz sondern eine freilaufende
Taktquelle wie einen vierbeinigen Quarzoszillator.
Gast #124416
Lesenswert?

Ist das so schwer zu verstehen???

Dein Resonator oder Quarz nutzt den im AVR integrierten Oszillator (das
ist ein Verstärker, der den extern angeschlossenen Resonator zum
Schwingen bringt).

Und diesen hast du deaktiviert, indem du die CKSEL-Fuses auf 0000
gebrannt hast!!!

Nun erwartet der AVR einen extern erzeugten Takt an XTAL1 (oder wie
immer der heißt), so wie es im Datenblatt beschrieben steht. Dieser
Takt muss extern erzeugt werden, den "Quarzverstärker" haste ja
ausgeschaltet. Also mach dir Gedanken, wie du einen externen Takt
erzeugen kannst...

- NE555, R und C
- CD4093, R und C
- Quarzoszillator (der mit 4 Pins)
- ein anderer AVR, dem man ein Pin "klappern" lässt
- ...

Dieser Takt muss aber mindestens 1MHz schnell sein wenn du keine
Timingprobleme mit Pony haben willst. Oder du musst Pony ausbremsen
(das geht, aber ich weiß nicht wie, denn ich nutze Pony nicht), wie
steht sicherlich in der Hilfe oder hier im Forum irgendwo...

Nun alles kloar???

...HanneS...
Gast #124419
Lesenswert?

Warum machst du eigentlich so eine Wissenschaft daraus?

Der ATMega läuft so, wie er ausgeliefert wurde mit auf 1MHz
kalibrierteminternem RC-Oszillator. Es gibt vorerst keinen Grund, daran
etwas zu ändern. Er braucht nur Strom (5V), einen Widerstand von Reset
nach +Vcc, je einen Keramik-Kondensator zwischen Vcc und GND sowie AVcc
und GND. - Und ein Programm... Und damit rennt und rennt und rennt er...
Dein Board mag ja ganz nett sein, aber BRAUCHEN tut der Mega das
nicht...

Was erforderlich ist, wenn man einen AT90S8535 durch einen ATMega8535
ersetzen will, steht bei ATMEL in einer Appnote. Die Nummer weiß ich
jetzt nicht, aber das findet man bei www.atmel.com ganz leicht. Der
Rest steht in den Datenblättern. Und wenn ich da (in den Appnotes und
Datenblättern) etwas nicht gleich verstehe, dann nehme ich Bleistift,
Papier und Wörterbuch und übersetze mir den jeweiligen Absatz. Das ist
zwar mühsam (ich hatte vor über 40 Jahren in der Schule kein englisch),
aber unvermeidbar. Also tu was oder bleib unwissend.
Gast #124420
Lesenswert?

Wenn ich deinen Betreff im Thread lese, dann hast
du die Fuses doch vorher schon verstellt, oder ?

Sei es drum. Wie weiter oben schon gesagt wurde:
Mach dich schlau und löse selbst das Problem.

1.Benutze das Tutorial, da lernt man eine Menge, dafür
  ists da.
2.Benutze das/die Datenblatt/Datenblätter der Bauteile
  die du einsetzt.
3.Die Suchen-Funktion im Forum ist ein gutes Werkzeug,
  mach davon gebrauch; und das reichlich.
4.Google, Atltavista und wie sie alle heißen ...
  Nutze und Optimiere deine Suchstrategien.
5.und letztens: Du mußt lernen, präzise Fragen zu stellen,
  ansonsten bekommst du hier im Forum in etwa diesen Thread
  (bischen Glück gehört auch dazu :-) nochmal in grün oder
  gar keine Antwort.

MfG,
Micha
Gast #124421
Lesenswert?

Zum Thema Ponyprog ist zu schnell für die Zielschaltung.

Es gibt in der ponyprog.ini einen Parameter SPIBusSpeed.
Kann man auf folgende Werte setzen:
SLOW, NORMAL, FAST, TURBO

Nachzulesen in der Dokumentation:
http://www.lancos.com/e2p/ponyprog2000.html#s2.6.2

Sollte auch SLOW noch zu schnell sein (wenn man den Takt z.B. mit einem
32kHz Uhrenquarz erzeugt) dann hilft noch der undokumetierte
Parameterwert VERYSLOW.

Hat bei mir zumindenst eine mit 32kHz getaktete Mega8 wiederbelebt :-)

Gruß
Ingo
Gast #124422
Lesenswert?

So jetzt kann ich wieder mit PonyProg auf dem ATMEGA8535 zugreifen.
Ich habe bei CKSEL3, CKSEL2, CKSEL1 und CKSEL0 nicht den Haken
gesetzt.
Das Display funktioniert. Nur wenn ich z.B. den PORTB die LEDS blinken
lassen will dann macht der COntroller das viel zu schnell.
(siehe Programm im Anhang). Ich denke mal der Controller arbeitet viel
zu schnell. Im Datenbaltt geht auch nichts genauere hervor.
Angehängte Dateien:
Gast #124424
Lesenswert?

@Tobi:

Du kannst Fragen stellen... ;-D
Er hat die Häkchen nicht gesetzt...

(vorher waren die Häkchen gesetzt und der Chip lief nicht, jetzt sind
sie nicht gesetzt und der Chip tut was, iss doch schonmal was, oder?)


Ich kann zwar kein C, habe aber (zumindest bei den Timern)
festgestellt, dass sich Programmcode und Kommentare widersprechen. Will
er nun damit uns verarschen oder sich selbst?

Tschau...
...HanneS...
Gast #124426
Lesenswert?

@hannes
"Du kannst Fragen stellen... ;-D "

:)


@oki
"In den Datenblättern geht niergends hervor wie ich die Bist CKSEL3
bis CKSEL0 einstellen muss"

das ist nicht dein ernst,oder? das kannst du nicht so meinen, nein, das
kann nicht sein...
Gast #124430
Lesenswert?

Vielen vielen Dank Thorsten.
Jetzt ists mir klar! :-)
Nur noch ein problem habe ich da. Und zwar will ich die LEDS an PORTB
alle 500ms zum blinken bringen. Ich kann kein Blinken sehen. Die LEDS
leuchten ohne zu blinken. Mir scheint als ob da was mit dem Takt nicht
stimmt. mit dem 90S8535 klappt es.
Gast #124439
Lesenswert?

Dann würde ich die Einstellungen wie folgt machen:

CKSEL3 1
CKSEL2 1
CKSEL1 1
CKSEL0 1

CKOPT  1
SUT1   1
SUT0   0

(Hinweis: CKSEL3=1 ist die Angabe wie im Datenblatt, was du dann bei
Ponyprog einstellen mußt, weis ich nicht.)

So sollte es doch funktionieren.
Gast #124440
Lesenswert?

Sers,

also C Programmierer werden nicht unbedingt das AVR Studio installiert
haben, aber es lohnt sich. Wenn man mit dem Datenblatt nicht zurecht
kommt, kann man da viel erfahren. Gerade im Bereich der Fuses ist das
sehr hilfreich.
Unter Tools/AVR-ISP/STK500/JTAG kann man die Fuses direkt ablesen. Auf
dem ersten Reiter den uC einstellen und auf dem 2ten sieht man dann
direkt wie die Einstellungen sind.

Bsp. Ext.Clock; Start-up time: 6 CK + 0ms; [CKSEL=0000 SUT=00]

In PonyProg brauch man dann nur für ne 0 ein Häkchen setzen und bei ner
1 keins. Das ist doch eigentlich recht einfach.

seb
Gast #124443
Lesenswert?

Hallo,
also hier ist ein Auszug. Damit sollte eigentlich alles klar werden.
Das Studio gibt es übrigens kostenlos unter www.atmel.com.
Am besten mal die Werte mit dem Datenblatt vergleichen, dann kommt man
ganz einfach dahinter was man brauch.

Ext. Low Freq. Crystal; Startup Time 1K CK + 4ms [CKSEL=1001 SUT=00]
Ext. Low Freq. Crystal; Startup Time 1K CK + 64ms  [CKSEL=1001 SUT=01]
Ext. Low Freq. Crystal; Startup Time 32K CK + 64ms  [CKSEL=1001
SUT=10]

Ext. Crystal/Resonator Low Freq; Start-up Time 258 CK + 4ms [CKSEL=1010
SUT=00]
Ext. Crystal/Resonator Low Freq; Start-up Time 258 CK + 64ms
[CKSEL=1010 SUT=01]
Ext. Crystal/Resonator Low Freq; Start-up Time 1K CK + 0ms [CKSEL=1010
SUT=10]
Ext. Crystal/Resonator Low Freq; Start-up Time 1K CK + 4ms [CKSEL=1010
SUT=11]
Ext. Crystal/Resonator Low Freq; Start-up Time 1K CK + 64ms [CKSEL=1011
SUT=00]
Ext. Crystal/Resonator Low Freq; Start-up Time 16K CK + 0ms [CKSEL=1011
SUT=01]
Ext. Crystal/Resonator Low Freq; Start-up Time 16K CK + 4ms [CKSEL=1011
SUT=10]
Ext. Crystal/Resonator Low Freq; Start-up Time 16K CK + 64ms
[CKSEL=1011 SUT=11]
.
Ext. Crystal/Resonator Medium Freq; Start-up Time 256 CK + 4ms
[CKSEL=1110 SUT=00]
.
.
.
Ext. Crystal/Resonator Med Freq; Start-up Time 16K CK + 64ms
[CKSEL=1101 SUT=11]
Ext. Crystal/Resonator High Freq; Start-up Time 258 CK + 4ms
[CKSEL=1110 SUT=00]
.
.
.
Ext. Crystal/Resonator High Freq; Start-up Time 16K CK + 64ms
[CKSEL=1111 SUT=11]


seb

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren