Communikation Error bei FlashLoader

  • 1
  • 2
  • 3
  • 4
  • 5
  • Page 1 of 5
jomixl
Benutzer
Avatar
Gender:
Posts: 225
Registered: 02 / 2008
Subject:

Communikation Error bei FlashLoader

 · 
Posted: 19.09.2013 - 09:45  ·  #1
Hallo zusammen,
seit Stunden versuche ich mit dem Flashloader einen Mega128can zu flashen.
Der Flashloader läuft, d.h. ich kann mit dem Terminal mit dem Flashloader kommunizieren.
Wenn ich jedoch den Flashloader starte kann der zwar auch die Verbindung herstellen, aber
dann hängt er sich auf bzw. meldet Communication Error.
Hab die Baudrate auch schon auf 9600 gesetzt aber ohne Erfolg.
Hat überhaupt jemand das Ding am laufen oder hat jemand eine Idee was ich falsch mache?

Vielleicht hat auch jemand ein Delphi Source für einen Flachloader?

Grüsse Joachim
jomixl
Benutzer
Avatar
Gender:
Posts: 225
Registered: 02 / 2008
Subject:

Re: Communikation Error bei FlashLoader

 · 
Posted: 19.09.2013 - 10:16  ·  #2
Hab inzwischen herausgefunden dass es mit einer echten COM Schnittstelle funktioniert, aber leider mit einer USB-COM nicht.
Was kann ich da machen?

Grüsse Joachim
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Communikation Error bei FlashLoader

 · 
Posted: 19.09.2013 - 14:19  ·  #3
Hallo Joachim,

ich habe keine Idee warum das nicht geht.
Aber es gibt da fehlerhafte USB-RS232 Konverter zur Genüge.
Im Anhang die Delphi Source (D7/D2007) des Flashloaders.
Leider sind da jede Menge private grafische Objekte drin.

rolf
Attachments
Filename: FlashLoader.zip
Filesize: 413.49 KB
Title:
Download counter: 54
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: Communikation Error bei FlashLoader

 · 
Posted: 21.09.2013 - 05:43  ·  #4
hallo jomixl, hallo rh,

nach meiner erfahrung machen manche usb-ser-chips probleme, wenn die baudrate nicht korrekt übereinstimmt, besonders wenn die baudrate des atmels nach oben abweicht. ich habe probleme gehabt mit den silabs-chips in verbindung mit den atxmegas, damals ging die kommunikation erst bei 256000 bd. evtl hilft es, die baudate des atmels geringfügig zu verringern, also z.b. 9500bd statt 9600bd.

danke rh für die delphi-sources. damit kann man evtl noch andere baudraten ergänzen oder auch die anbindung über lan hinzufügen. man müßte nur zeit haben für sowas.

golf
jomixl
Benutzer
Avatar
Gender:
Posts: 225
Registered: 02 / 2008
Subject:

Re: Communikation Error bei FlashLoader

 · 
Posted: 23.09.2013 - 12:44  ·  #5
Hallo golf, Hallo rh
vielen Dank für die Mails.
Hat mir weitergeholfen!

Grüsse Joachim
wom
 
Avatar
 
Subject:

Re: Communikation Error bei FlashLoader

 · 
Posted: 01.04.2014 - 16:54  ·  #6
Hallo zusammen

hat jemand das Problem mit den USB/RS232 Interface und dem FlashLoader gefunden oder eine andere Alternative dazu. Ich möchte über diese RS232 Schnittstelle einen MEGA 2561 neu Programmieren. Dies geht aber über diese UST-RS232 Umsetzer anscheinend nicht mehr. Nach dem es keine echten RS232 Schnittstellen mehr vorhanden sind, ist das ein Problem. Ich kann auch mit D7 nichts anfangen, da ich bereits mit X5 arbeite und nicht mehr in D7 arbeiten möchte.

Gruß
WOM
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: Communikation Error bei FlashLoader

 · 
Posted: 01.04.2014 - 19:34  ·  #7
Mit einem anständigen FTDI Wandler funktioniert der Flashloader einwandfrei unter Win7.
Habe ich gerade noch einmal getestet mit 19200 Baud.
wom
 
Avatar
 
Subject:

Re: Communikation Error bei FlashLoader

 · 
Posted: 02.04.2014 - 09:27  ·  #8
Hallo,

leider habe ich da andere Erfahrungen gemacht. Ich habe unter WIN7 und WIN8 die gleichen Probleme. Es könnte aber auch am Boot-Teil liegen. Ich arbeite mit einem Mega 2561 mit 16Mhz.

Das ganze scheint ein Laufzeitproblem zu sein. So liefert das Programm einen Error das die LoaderID falsch ist. Liest man die ID mit einem Terminalprogramm aus, dann stimmt diese.

Mit einem normalen Terminalprogramm komme ich an die Daten, aber nicht mit dem Flash-Programm.

{$PHASE BootBlock $01F000} // word address
procedure BootTest;
begin
ASM;
; check im Flash
; the flashloader at first erases the last page
; below the boot section. If a constant is placed
; there it will be erased. So the BootTest can find
; out whether the last download was ok or not
LDI _ACCCLO, MINI_704b.BOOTCHECK AND 0FFh
LDI _ACCCHI, MINI_704b.BOOTCHECK SHRB 8
LDI _ACCA, 3
STS RAMPZ, _ACCA
ELPM _ACCA, Z+
CPI _ACCA, 055h
BRNE BootTestX
;
ELPM _ACCA, Z+
CPI _ACCA, 0AAh
BRNE BootTestX
;
; insert code here which reads a pin which
; may be shorted to ground by the user who
; requests a forced download
; // normal program start
JMP 0000h;
; // check failed, try to download because firmware lost
BootTestX:
ENDASM;
FlashDownLoader;
end;

// we use UART0 for the boot loader
procedure FlashLoaderInit;
begin
ASM;
; >> SERPORT_0 Init <<
; >> Baudrate 19200Baud <<
LDI _ACCA, 018h ; Rx and Tx enanable, polling
STS ucsr0b, _ACCA ;
LDI _ACCA, 033h ; 19200 Baud @ 16MHz
STS ubrr0l, _ACCA ;
LDI _ACCA, 000h
STS ubrr0h, _ACCA
STS ucsr0a, _ACCA ; standard UART mode
LDI _ACCA, 00Eh ; 8 data bits, 2 stop bits
STS ucsr0c, _ACCA
LDS _ACCA, UDR0
ENDASM;
end;

procedure FlashLoaderRecv;
begin
ASM;
LDS _ACCA, ucsr0a ; Receiver ready?
SBRS _ACCA, 7
RJMP MINI_704b.FLASHLOADERRECV ; if not
LDS _ACCA, UDR0
ENDASM;
end;

procedure FlashLoaderTransm;
begin
ASM;
LDS _ACCB, ucsr0a ; Transmitter ready?
SBRS _ACCB, 5
RJMP MINI_704b.FLASHLOADERTRANSM ; if not
STS UDR0, _ACCA
ENDASM;
end;

procedure FlashLoaderExit;
begin
ASM: JMP SYSTEM.VectTab;
end;
  • 1
  • 2
  • 3
  • 4
  • 5
  • Page 1 of 5
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   138   153 · Page-Gen-Time: 0.035628s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI