You are not logged in.

Shadowolf

Professional

  • "Shadowolf" is male
  • "Shadowolf" started this thread

Posts: 1,220

Date of registration: Jul 18th 2006

Location: Deutschland

  • Send private message

member since 48 month member since 48 month member since 48 month member since 48 month

1

Monday, July 9th 2007, 10:45pm

SD-Bootloader für MMC2IEC!

Hi!

Na, Lust auf ein kleines Experiment? :)

Achtung, funktioniert nur mit meinen Platinen!

Auf MikroController.net gibt es einen Bootloader für die AVR's der in der Lage ist Software-Updates von SD-Karte zu laden.

Der Thread dazu ist --hier--

Dem Bootloader aus dem Archiv "HolgerBootloader10.zip" habe ich die nötigen Einstellungen für meine Version vom MMC2IEC verpasst.

Für einen ersten Test reicht es schon, die binär-Datei muss ich aber noch im Hex-Editor bearbeiten, daher habe ich auch Lars noch nicht angeschrieben, ist eben noch nicht fertig...

Die im Archiv befindliche "bootloader-0x49454321.hex" wird in den Mega32 gebrannt.
Dabei sollte auch das MMC2IEC Programm gelöscht werden.
Falls nicht, für den Test einfach mal von Hand löschen.

Um den Bootloader zu aktivieren müssen noch die Fuses gesetzt werden.

BOOTSZ = 01
BOOTRST = 0

In AVR-Studio ein Klacks, wie das mit PonyProg geht kann ich leider nicht einmal ausprobieren.

Die ebenfalls beiliegende "MMC2IEC08.BIN" wird auf die SD-Karte kopiert.

Ohne Karte sollte das MMC2IEC jetzt nach einem Reset/Abschalten tot sein.
Legt man dann die Karte ein fängt die eine LED dann hektisch an zu blinken und
kurze Zeit später ist die Software aufgespielt und das MMC2IEC betriebsbereit.

Das funktioniert wohl nur mit FAT16 Karten und beim Einschalten mit eingelegter Karte dauert es eben ein klein wenig bis die Dateien gechecked sind.
Shadowolf has attached the following file:

This post has been edited 1 times, last edit by "Shadowolf" (Jun 13th 2008, 11:26pm)


  • "jackdaniels" is male
  • »jackdaniels« is a verified user

Posts: 7,123

Date of registration: Mar 11th 2005

Location: Bergheim

  • Send private message

member since 60 month member since 60 month member since 60 month member since 60 month member since 60 month

2

Monday, July 9th 2007, 11:28pm

beudetet dies also ein flashen von karte, oder das man in zukunft einfach eine firmware von sd laden kann?
Suche:
CDI, +4 OVP, NeoGeo, PCEngine, Jaguar, Sega MegaCD, MSX2

  • »AntaBaka« is a verified user

Posts: 7,932

Date of registration: Oct 29th 2006

Location: Der goldene Westen (aktuell: Chicago, IL)

  • Send private message

member since 36 month member since 36 month member since 36 month

3

Monday, July 9th 2007, 11:46pm

Quoted

Original von jackdaniels
das man in zukunft einfach eine firmware von sd laden kann?

Ja :)

This post has been edited 1 times, last edit by "AntaBaka" (Jul 9th 2007, 11:46pm)


Shadowolf

Professional

  • "Shadowolf" is male
  • "Shadowolf" started this thread

Posts: 1,220

Date of registration: Jul 18th 2006

Location: Deutschland

  • Send private message

member since 48 month member since 48 month member since 48 month member since 48 month

4

Monday, July 9th 2007, 11:50pm

Quoted

Original von jackdaniels
beudetet dies also ein flashen von karte, oder das man in zukunft einfach eine firmware von sd laden kann?


Das bedeutet, dass die Software in Zukunft von der SD-Karte aus geflasht werden kann.

Also einmal einlegen, neu starten, Software wird geupdated, Karte kann entfernt werden.

Der AVR kann Programme auch nur aus seinem FLASH heraus ausführen,
die kann man nicht "mal eben" laden.

  • "jackdaniels" is male
  • »jackdaniels« is a verified user

Posts: 7,123

Date of registration: Mar 11th 2005

Location: Bergheim

  • Send private message

member since 60 month member since 60 month member since 60 month member since 60 month member since 60 month

5

Tuesday, July 10th 2007, 1:13am

also flashen und nicht laden! alles klar danke
Suche:
CDI, +4 OVP, NeoGeo, PCEngine, Jaguar, Sega MegaCD, MSX2

  • »AntaBaka« is a verified user

Posts: 7,932

Date of registration: Oct 29th 2006

Location: Der goldene Westen (aktuell: Chicago, IL)

  • Send private message

member since 36 month member since 36 month member since 36 month

6

Tuesday, July 10th 2007, 12:02pm

OK, für mich ist Flashen = automatisches Laden.
Sorry für die Verwirrung.

OliverW.

Professional

  • "OliverW." is male

Posts: 634

Date of registration: Aug 25th 2005

  • Send private message

member since 60 month member since 60 month member since 60 month member since 60 month member since 60 month

7

Tuesday, July 10th 2007, 10:39pm

Quoted

Original von Shadowolf
Das bedeutet, dass die Software in Zukunft von der SD-Karte aus geflasht werden kann.

Also einmal einlegen, neu starten, Software wird geupdated, Karte kann entfernt werden.


Klingt schon mal interessant. Was ich aber jetzt nicht verstanden habe: Wie ist das bei Updates, wenn z.B. eine neue Version der Firmware in den AVR muß??


Oliver W.

  • »AntaBaka« is a verified user

Posts: 7,932

Date of registration: Oct 29th 2006

Location: Der goldene Westen (aktuell: Chicago, IL)

  • Send private message

member since 36 month member since 36 month member since 36 month

8

Tuesday, July 10th 2007, 10:54pm

Quoted

Original von OliverW.
Klingt schon mal interessant. Was ich aber jetzt nicht verstanden habe: Wie ist das bei Updates, wenn z.B. eine neue Version der Firmware in den AVR muß??

Ich stelle mir das so vor...
- Firmware mit definiertem Namen auf SD-Karte tun
- SD-Karte mit neuer Firmware einstecken
- MMC2IEC flashed sich selber mit der neuen Version

Shadowolf

Professional

  • "Shadowolf" is male
  • "Shadowolf" started this thread

Posts: 1,220

Date of registration: Jul 18th 2006

Location: Deutschland

  • Send private message

member since 48 month member since 48 month member since 48 month member since 48 month

9

Tuesday, July 10th 2007, 11:14pm

Fast richtig, der Name ist sogar egal. :)

Der Bootloader dursucht das Hauptverzeichnis nach Dateien der richtigen Grösse, mit der richtigen Kennung, stellt fest, ob das eine höhere Version/Revision ist als bereits geflashed und prüft auch noch eine Checksumme.

Der Bootloader bleibt dabei immer unangetastet, der wird nicht neu aufgespielt.
Der kann sogar explizit gegen Überschreiben geschützt werden.

Nach der ersten Programmierung per Kabel muss man da nie wieder dran.


Warum probiert das eigentlich niemand aus?
Kann doch garnichts passieren. :streichel:

:hammer: :hammer: :hammer: :hammer: :hammer: :hammer: :hammer: :hammer:

This post has been edited 1 times, last edit by "Shadowolf" (Jul 10th 2007, 11:17pm)


10

Wednesday, July 11th 2007, 1:47pm

Koenntest Du mir eine E-Mail schicken, wenn Du nochmal Platinen unters Volk bringen moechtest ?

Klingt sehr trickreich. Habe leider kein MMC2IEC. :roll:

Michael
If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -

  • »AntaBaka« is a verified user

Posts: 7,932

Date of registration: Oct 29th 2006

Location: Der goldene Westen (aktuell: Chicago, IL)

  • Send private message

member since 36 month member since 36 month member since 36 month

11

Wednesday, July 11th 2007, 2:33pm

RE: SD-Bootloader für MMC2IEC!

Quoted

Original von Shadowolf
Achtung, funktioniert nur mit meinen Platinen!

Erklär mir nochmal genau, was an Deiner Version unterschiedlich gemacht ist im Gegensatz zu diesem Schaubild. Das können doch nur ein paar Aus/Eingänge sein, ich glaube, Du hast es irgendwo mal geschrieben, aber nicht komplett. Dann mache ich eine zweite Version meines DIP-MMC2IEC nach Deinen Angaben, das müsste dann ja mit Deiner Software laufen.

MMC2IEC mit Belegung nach Lars Pontoppidan:


Mir reichen Angaben wie "statt PA2 als Ausgang PC2 als Eingang" oder so.

This post has been edited 1 times, last edit by "AntaBaka" (Jul 11th 2007, 2:35pm)


Shadowolf

Professional

  • "Shadowolf" is male
  • "Shadowolf" started this thread

Posts: 1,220

Date of registration: Jul 18th 2006

Location: Deutschland

  • Send private message

member since 48 month member since 48 month member since 48 month member since 48 month

12

Wednesday, July 11th 2007, 7:24pm

RE: SD-Bootloader für MMC2IEC!

Quoted

Original von AntaBaka

Quoted

Original von Shadowolf
Achtung, funktioniert nur mit meinen Platinen!

Erklär mir nochmal genau, was an Deiner Version unterschiedlich gemacht ist im Gegensatz zu diesem Schaubild. Das können doch nur ein paar Aus/Eingänge sein, ich glaube, Du hast es irgendwo mal geschrieben, aber nicht komplett. Dann mache ich eine zweite Version meines DIP-MMC2IEC nach Deinen Angaben, das müsste dann ja mit Deiner Software laufen.

Mir reichen Angaben wie "statt PA2 als Ausgang PC2 als Eingang" oder so.


Es ist eigentlich ganz einfach.

- PORTA und PORTC komplett vertauscht
- Die Leuchtdioden an PORTC werden gegen GND geschaltet
- PORTD.7 für den 8/9 Umschalter ab 1.3 meiner Platine
- PORTD.5 für den 10/11 Umschalter ab 1.6 meiner Platine

Dann gibt es als Unterschied nur die Pegel-Anpassung für die SD-Karte.
Aber die hast Du so ähnlich ja bereits drin.

Den Bootloader habe ich so konfiguriert das der die LED auf PORTC.0 benutzt.

Zum Hintergrund, auf PORTC liegt der Debug-Anschluss vom Controller.
Wenn der IEC da angeschlossen ist kann man den Debugger erstens nicht nutzen
und zweitens muss man den Port erstmal freischalten.
Okay, es gibt nur vier Platinen mit Debug-Anschluss aber den braucht auch nicht jeder und ich habe schon noch vor, was an der Software zu machen.


Noch einen Vorschlag, das Layout ist einfacher zu verstehen, wenn R7 und R8 nicht scheinbar Kurzschlüsse verursachen.
Genauso wie R1/R4 und R2/R5 sich nicht wirklich ein Loch in der Platine teilen können.
Oh, ein ATMega32-16PU muss es auch nicht sein, der ATMega32L-8PU tut es auch.
Wenn der nur nicht bei Reichelt teuerer wäre als der -16...


Lars habe ich gestern eine Mail geschickt, bin ja gespannt, was er dazu sagt.


@cbmhardware

Siehe anderen Thread, es wird in den nächsten Wochen eine Sammel-Bestellung geben.

Da sich nach Wunsch die Platine ein wenig verändert hat muss ich noch ein neues Layout fertigstellen und vor allem einen Prototyp machen lassen. Die neuen Bauteile bekomme ich wohl endlich morgen und ich werde wohl auch in den nächsten Wochen die Chance bekommen, eine Platine mit fertigen zu lassen.

  • »AntaBaka« is a verified user

Posts: 7,932

Date of registration: Oct 29th 2006

Location: Der goldene Westen (aktuell: Chicago, IL)

  • Send private message

member since 36 month member since 36 month member since 36 month

13

Wednesday, July 11th 2007, 9:08pm

RE: SD-Bootloader für MMC2IEC!

Quoted

Original von Shadowolf
- PORTA und PORTC komplett vertauscht
- Die Leuchtdioden an PORTC werden gegen GND geschaltet
- PORTD.7 für den 8/9 Umschalter ab 1.3 meiner Platine
- PORTD.5 für den 10/11 Umschalter ab 1.6 meiner Platine

OK, danke schonmal.

Quoted

Noch einen Vorschlag, das Layout ist einfacher zu verstehen, wenn R7 und R8 nicht scheinbar Kurzschlüsse verursachen.
Genauso wie R1/R4 und R2/R5 sich nicht wirklich ein Loch in der Platine teilen können.

Ja, weiß ich ja, reine Faulheit.
Aber jetzt habe ich das Layout mal angepasst.
Müsste jetzt klarer sein (s.o.).
Werde mich dann mal an Deine Version machen.

Quoted

Oh, ein ATMega32-16PU muss es auch nicht sein, der ATMega32L-8PU tut es auch. Wenn der nur nicht bei Reichelt teuerer wäre als der -16...

Was war der Unterschied zwischen den beiden Versionen?
Und warum ist komischerweise die -8 teurer? Weiß wohl keiner...

Shadowolf

Professional

  • "Shadowolf" is male
  • "Shadowolf" started this thread

Posts: 1,220

Date of registration: Jul 18th 2006

Location: Deutschland

  • Send private message

member since 48 month member since 48 month member since 48 month member since 48 month

14

Wednesday, July 11th 2007, 10:13pm

RE: SD-Bootloader für MMC2IEC!

Yep, das Layout sieht klarer aus.

>Was war der Unterschied zwischen den beiden Versionen?

Die "L" Version ist Low-Power, 2,7V bis 5,5V.
Die nicht-L Version geht von 4,5V bis 5,5V, dafür bis 16 MHz.

>Und warum ist komischerweise die -8 teurer? Weiß wohl keiner...

Naja, wollen wir mal fair bleiben, Atmel gibt schliesslich keine Preise an. :)

  • »AntaBaka« is a verified user

Posts: 7,932

Date of registration: Oct 29th 2006

Location: Der goldene Westen (aktuell: Chicago, IL)

  • Send private message

member since 36 month member since 36 month member since 36 month

15

Wednesday, July 11th 2007, 11:10pm

RE: SD-Bootloader für MMC2IEC!

Quoted

Original von Shadowolf
>Was war der Unterschied zwischen den beiden Versionen?
Die "L" Version ist Low-Power, 2,7V bis 5,5V.
Die nicht-L Version geht von 4,5V bis 5,5V, dafür bis 16 MH

Wer lesen kann, ist klar im Vorteil...
:platsch:
Hatte das L übersehen und gedacht, es seien ein ATMega32-16PU und ein ATMega32-8PU und versuchte zu ergründen, was an dem -8 anders ist als an dem -16, hehe... das mit dem L war mit eigentlich klar mit den 3.3V.

Darf man den L echt mit 5V betreiben? Ich dachte, der sei nur bis 4,5V angegeben?

Shadowolf

Professional

  • "Shadowolf" is male
  • "Shadowolf" started this thread

Posts: 1,220

Date of registration: Jul 18th 2006

Location: Deutschland

  • Send private message

member since 48 month member since 48 month member since 48 month member since 48 month

16

Wednesday, July 11th 2007, 11:23pm

RE: SD-Bootloader für MMC2IEC!

Quoted

Original von AntaBaka
Wer lesen kann, ist klar im Vorteil...
:platsch:

...

Darf man den L echt mit 5V betreiben? Ich dachte, der sei nur bis 4,5V angegeben?


Ja was denn nun? :)
Mach doch einfach mal das Datenblatt auf. :roll:

Na klar darf man den mit bis zu 5,5V betreiben.
Genauso wie man den nicht-L nicht mit 3,3V betreiben darf, das wird aber auch nicht unbedingt ernst genommen... ;)

  • »AntaBaka« is a verified user

Posts: 7,932

Date of registration: Oct 29th 2006

Location: Der goldene Westen (aktuell: Chicago, IL)

  • Send private message

member since 36 month member since 36 month member since 36 month

17

Wednesday, July 11th 2007, 11:47pm

RE: SD-Bootloader für MMC2IEC!

Quoted

Original von Shadowolf
- PORTA und PORTC komplett vertauscht
- Die Leuchtdioden an PORTC werden gegen GND geschaltet
- PORTD.7 für den 8/9 Umschalter ab 1.3 meiner Platine
- PORTD.5 für den 10/11 Umschalter ab 1.6 meiner Platine


Muss doch nochmal sichergehen...

Source code

1
2
3
4
5
6
7
8
9
10
11
Lars   Was       Shadowolf
-------------------------------------
PA.0   LED01     PC.0, aber gegen GND!
PA.1   LED02     PC.1, aber gegen GND!

PA.2   LW 8/9    PD.7 gegen GND
PA.3   LW 10/11  PD.5 gegen GND

PC.0   IEC_ATN   PA.0 ?
PC.1   IEC_DATA  PA.1 ?
PC.2   IEC_CLK   PA.2 ?

  • »AntaBaka« is a verified user

Posts: 7,932

Date of registration: Oct 29th 2006

Location: Der goldene Westen (aktuell: Chicago, IL)

  • Send private message

member since 36 month member since 36 month member since 36 month

18

Thursday, July 12th 2007, 12:50am

RE: SD-Bootloader für MMC2IEC!

Das sähe dann wohl so aus, falls ich jetzt keinen Fehler beim Abmalen gemacht habe...


Shadowolf

Professional

  • "Shadowolf" is male
  • "Shadowolf" started this thread

Posts: 1,220

Date of registration: Jul 18th 2006

Location: Deutschland

  • Send private message

member since 48 month member since 48 month member since 48 month member since 48 month

19

Thursday, July 12th 2007, 7:59am

RE: SD-Bootloader für MMC2IEC!

Völlig OT hier, aber sieht für mich soweit gut aus. :)

Das Einzige jetzt noch ist, dass man denken könnte, das einige Pins vom
Controller doppelt angeschlossen sein sollen.

  • »AntaBaka« is a verified user

Posts: 7,932

Date of registration: Oct 29th 2006

Location: Der goldene Westen (aktuell: Chicago, IL)

  • Send private message

member since 36 month member since 36 month member since 36 month

20

Thursday, July 12th 2007, 8:38am

RE: SD-Bootloader für MMC2IEC!

Quoted

Original von Shadowolf
Das Einzige jetzt noch ist, dass man denken könnte, das einige Pins vom
Controller doppelt angeschlossen sein sollen.

Fixed.