Fusebits Atmega128 Codevision

Gast #1708921
Hi,

auch auf die Gefahr hin, dass ihr diesen Beitrag hier zerreist, wollte 
ich nochmal sicher gehen, ob ich mit den im Screenshot gezeigten Bildern 
meinen Atmega 128 mit externen 14,xxx Takt und meinen AVR-JTAG ICE mk2 
bespielen darf?

Ich bin mir total unsicher, ist das erste Mal für mich :-)
Angehängte Dateien:
Gast
So nun wollte ich es aufspulen und habe die Meldung erhalten, dass mein 
EEPROM-File leer ist und ob ich eines Auswählen möchte.

Ich habe nein angeklickt und bekomme folgende Meldung:

"JTAGICE MkII error programming EEPROM"

-----

Nun habe ich HTerm heruntergeladen und mein Testprogramm
sieht im Main-Teil so aus:

while (1)
      {
       printf("TEST, ");
      };

Wenn ich nun den HTerm mit meinen Einstellungen öffne, erhalte ich die 
Ausgabe aus dem Screenshot.

Was mache ich falsch?
Angehängte Dateien:
Gast
>Bei M103C machst du noch ein Häkchen rein.
>Ansonsten schmiert dir der µC sofort beim ersten Funktionsaufruf ab.

Besser wegmachen das Häkchen. Anklicken bedeutet auf 0 setzen.
holger schrieb:
>>Bei M103C machst du noch ein Häkchen rein.
>>Ansonsten schmiert dir der µC sofort beim ersten Funktionsaufruf ab.
>
> Besser wegmachen das Häkchen. Anklicken bedeutet auf 0 setzen.

Bist du sicher?
Ist immer wieder das leidige Thema: Ist ein Häkchen nun eine 0 oder eine 
1 und entspricht die angezeigte 0 auch einer 0 im Datenblatt.

Ich hab mich daran orientiert, dass sie mit einiger Sicherheit diese 
Fuse nicht angerührt hat. Im Defaultzustand war da der Text "M103C=0" zu 
lesen und laut Datenblatt ist 0 programmed, also eingeschaltet.
Stephanie schrieb:

> Was mache ich falsch?

Wahrscheinlich vieles.
Dein Hauptfehler ist, dass du ein wenig zu viel verlangst. Bis du über 
eine Serielle Schnittstelle sauber empfangen kannst, müssen noch ein 
paar wichtige Einstellungen gemacht werden.

Daher ist auch das "Hello World" der µC Szene ganz einfach nur eine 
blinkende LED. Die Vorübung dazu ist: Ein Programm welches eine LED 
einschaltet, das nächste Programm schaltet die LED gezielt aus und das 
dritte Programm lässt sie blinken.
(Firma: Raich Gerätebau & Entwicklung)
Na ja, immerhin schickt das Teil schon mal was zum PC. Baudrate wird 
halt falsch sein. Da kann man mit anderen probieren, oder das Manual 
sorgfältig durchlesen und schauen wie die Serielle bei printf 
konfiguriert wird.

Grüße
Gast
An der Baudrate kann's nicht liegen, die müsste richtig eingestellt 
sein:
// USART0 initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART0 Receiver: Off
// USART0 Transmitter: On
// USART0 Mode: Asynchronous
// USART0 Baud Rate: 115200
UCSR0A=0x00;
UCSR0B=0x08;
UCSR0C=0x06;
UBRR0H=0x00;
UBRR0L=0x07;

Und ich habe die stdio.h eingebunden und nach dem Codevisionmanual ist 
dadurch die printf-Funktion definiert.

Sonst noch einen Tipp?
(Firma: Raich Gerätebau & Entwicklung)
>>An der Baudrate kann's nicht liegen, die müsste richtig eingestellt
>>sein:
Wär ich nicht so sicher, läuft das Teil überhaupt mit dem externen 
Oszillator oder doch mit internem ? Wenn man 0x55 oder 0xAA auf der 
Schnittstelle ausgibt kann man mit dem Oszi (wenn man eins hat)gut die 
Baudrate messen.
Grüße

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.