Das Deutsche Casio-Taschenrechner Forum wurde zum 31.12.2013 geschlossen und kann weiterhin als Nachschlagewerk verwendet werden.
Wer mehr erfahren möchte: Ein sehr guter Beitrag von Elias

SD-Karte nachrüsten (fx-9860 GII)

Die Nachfolgemodelle des (C)FX. (Ohne CAS)

Re: SD-Karte nachrüsten (fx-9860 GII)

Beitragvon winsch » Do 1. Sep 2011, 20:20

winsch
 
Beiträge: 11
Registriert: So 28. Aug 2011, 19:08
Taschenrechner:

Re: SD-Karte nachrüsten (fx-9860 GII)

Beitragvon SimonLothar » Fr 2. Sep 2011, 05:07

SimonLothar
 
Beiträge: 228
Registriert: Mi 27. Mai 2009, 10:51
Taschenrechner:

Re: SD-Karte nachrüsten (fx-9860 GII)

Beitragvon SimonLothar » Sa 3. Sep 2011, 08:34

Wenn die SD-Detektion auf einem fx-9860GII nicht funktioniert, obwohl die SD-Option hardwaremäßig installiert ist, könnte man das ggf. reparieren. Es gibt da syscall 0x0468, das i. Allg. verwendet wird, um die SD-Option zu detektieren. Wenn syscall 0x0468 eine Null zurückgibt, dann ist die SD-Option auch aus dem Memory-Manager des fx-9860GII SD verschwunden. Umgekehrt kann ich nicht testen. Ich besitze nur den fx-9860GII SD. Auf einem SD gibt syscall 0x0468 eine eins zurück.

Mögliche Ursachen dafür, dass die unten angegebenen Rezepte nicht zum Erfolg führen:
es kann sein, dass syscall 0x0468 innerhalb des OS nicht immer konsequent benutzt wird, um auf die SD-Option zu testen. Dann muss man im OS weitersuchen und die entsprechenden Stellen anpassen.
Manchmal wird ein Prozessor-Port-bit benutzt, um eine Hardwarekomponente physikalisch über einen Transistor freizuschalten (so machen die das z. B. bei der seriellen Schnittstelle). Dann wird es knifflig bis hoffnungslos.
Bist Du sicher, dass sich auf dem GII mit SD keine zusätzlichen diskreten Bauteile auf dem Board befinden, die auf dem Board des GII ohne SD fehlen?

Hinweis: ich gebe die Adressen immer in Bezug auf das OS an, also mit dem Offset 0x80000000.
Ein OS-Image beginnt natürlich bei 0x00000000.

Ich empfehle, die angegebenen Tests immer durchzuführen.
Und nicht vergessen, am Ende die Prüfsumme des OS anzupassen!
Die Prüfsumme ist die Summe aller Bytes von $80010000 bis $8024FFF7.
Sie wird als int-Wert an $8024FFF8 hinterlegt.

Da es inzwischen auch die OS Version 2.01 gibt, gibt es auch zwei Rezepte:

für fx-9860GII OS 2.00:
Zuerst testen, ob die folgenden Bedingungen im Quellimage erfüllt sind:
Der String ab $80010020 muss 02.00.0000 lauten.
Die Bytes ab $8001007C müssen $80;$1B;$99;$CC sein.
Die Bytes ab $8024FFF8 müssen $10;$02;$1D;$7F sein.
Die Bytes ab $80067D80 müssen $4F;$22;$7F;$FC;$93;$1A;$D2;$18 sein.

Wenn man auf dem GII-OS 2.00 dann
an $80067D80
die Bytes $00;$0B;$E0;$01 schreibt
dann gibt syscall 0x0468 eine eins zurück.

für fx-9860GII OS 2.01:
Zuerst testen, ob die folgenden Bedingungen im Quellimage erfüllt sind:
Der String ab $80010020 muss 02.01.0000 lauten.
Die Bytes ab $8001007C müssen $80;$1B;$A5;$90 sein.
Die Bytes ab $8024FFF8 müssen $0F;$F5;$61;$FE sein.
Die Bytes ab $80068AB0 müssen $4F;$22;$7F;$FC;$93;$1A;$D2;$18 sein.

Wenn man auf dem GII-OS 2.01 dann
an $80068AB0
die Bytes $00;$0B;$E0;$01 schreibt
dann gibt syscall 0x0468 eine eins zurück.

---
$00;$0B;$E0;$01 ist

rts
mov #1, r0
SimonLothar
 
Beiträge: 228
Registriert: Mi 27. Mai 2009, 10:51
Taschenrechner:

Re: SD-Karte nachrüsten (fx-9860 GII)

Beitragvon winsch » So 4. Sep 2011, 12:47

winsch
 
Beiträge: 11
Registriert: So 28. Aug 2011, 19:08
Taschenrechner:

Re: SD-Karte nachrüsten (fx-9860 GII)

Beitragvon winsch » So 4. Sep 2011, 14:06

winsch
 
Beiträge: 11
Registriert: So 28. Aug 2011, 19:08
Taschenrechner:

Re: SD-Karte nachrüsten (fx-9860 GII)

Beitragvon SimonLothar » So 4. Sep 2011, 16:06

SimonLothar
 
Beiträge: 228
Registriert: Mi 27. Mai 2009, 10:51
Taschenrechner:

Re: SD-Karte nachrüsten (fx-9860 GII)

Beitragvon winsch » So 4. Sep 2011, 18:15

winsch
 
Beiträge: 11
Registriert: So 28. Aug 2011, 19:08
Taschenrechner:

Re: SD-Karte nachrüsten (fx-9860 GII)

Beitragvon winsch » Di 6. Sep 2011, 18:50

Habs so gut wie hinbekommen.
Lag tatsächlich an der Hardware. Ohne den Transistor (MOSFET wg zu hohem Spannungsfall von Bibolar-Transistoren), der die SD-Karte an und ausschaltet läuft das Ganze nicht.

Leider kann ich im Moment nur etwa jedes 3. Mal auf die SD-Karte zugreifen, bekomme noch oft den "SD-Kartenfehler". Könnte an den Abblock-Kondensatoren liegen, die ich in meiner provisorischen Konstruktion erstmal weggelassen habe, muss ich nochmal testen. Wenn alles verlässlich funktioniert stelle ich mal den Schaltplan für alle Interessierten online (Nachbau auf eigene Gefahr!).

Vielen vielen Dank an euch, SimonLothar und cfxm, für eure überaus kompetente Hilfe! Dank auch an meinen Klassenkamaraden, der mir seinen SD GII geliehen hat. Ohne euch hätte ich das nie geschafft.

Melde mich nochmal sobald der Schaltplan fertig ist.
winsch
 
Beiträge: 11
Registriert: So 28. Aug 2011, 19:08
Taschenrechner:

Re: SD-Karte nachrüsten (fx-9860 GII)

Beitragvon SimonLothar » Di 6. Sep 2011, 21:46

SimonLothar
 
Beiträge: 228
Registriert: Mi 27. Mai 2009, 10:51
Taschenrechner:

Re: SD-Karte nachrüsten (fx-9860 GII)

Beitragvon winsch » Mo 12. Sep 2011, 19:23

So...
Der Schaltplan hat etwas gedauert, bitte dies zu entschuldigen. Noch ein paar Hinweise:

1)

2) Bitte die Nummerierung der Pins der SD-Karte (siehe Schaltplan) bzw. des SD-Slots (siehe Datenblatt) beachten.

3) Falls BSP250 (T1) nicht verfügbar ist kann ein beliebiger p-Kanal-MOSFET verwendet werden, dessen Drain-Source-Widerstand bei in eingeschaltetem Zustand (Im Datenblatt: R) maximal 1 Ohm beträgt. Falls dieser höher ist bekommt die SD-Karte im ungünstigsten Fall nicht die in der SD-Spezifikation geforderte Spannung von mindestens 2.9V.

4) Die Pins write_protect und card_detect am GTR habe ich fest auf GND gelötet. Dadurch "denkt" der GTR immer, es sei eine SD-Karte eingelegt und der Schreibschutz sei ausgeschaltet. Dies hat zur Folge das beim Zugriff bei nicht eingelegter Karte immer ein "SD-Kartenfehler" angezeigt wird (sollte nicht weiter schlimm sein). Falls ein SD-Slot mit write_protect- und card_detect-Ausgängen verwendet wird, muss der gemeinsame Pin dieser beiden mit GND verbunden werden.

5) Der Wert von Gate-Widerstand R1 ist unkritisch und sollte sich zwischen 5 und 100 kOhm liegen. Ich empfehle allerdings ihn nicht komplett wegzulassen, da dies bei defektem oder verpoltem MOSFET T1 Schäden am GTR hervorrufen könnte.

6) Die 20 Ohm Schutz-Widerstände R2 - R7 könnten weggelassen werden, allerdings ist dies nicht zu empfehlen, da eine defekte SD-Karte den gesamten GTR zerstören könnte.

7) Die Werte der Abblock-Kondensatoren C1 und C2 konnte ich mangels defektem Messgerät nicht messen. 100nF ist ein typischer Wert für Abblock-Kondensatoren von ICs in gedruckten Schaltungen und sollte problemlos funktionieren. Die Kondensatoren könnten ebenfalls weggelassen werden, alledings könnte dies zu Lasten der Betriebssicherheit gehen.

8) Der Wert der Pullup-Widerstände R8 und R9 sollte zwischen 50 und 100 kOhm liegen. Ohne diese beiden tritt der "SD-Kartenfehler" extrem oft auf.


In der von mir getesteten Konfiguration der Widerstands- und Kondensator-Werte funktioniert das Ganze problemlos, allerdings ist der Zugriff auf die SD-Karte nicht ganz so fix wie bei dem original GII SD.
Wünsche noch viel Spaß beim Umbau und stehe für Rückfragen gerne zur Verfügung.
Dateianhänge
Schaltplan.JPG
Schaltplan.JPG (98.56 KiB) 19302-mal betrachtet
winsch
 
Beiträge: 11
Registriert: So 28. Aug 2011, 19:08
Taschenrechner:

Vorherige

Zurück zu fx-9860 G / GII / SD / Slim, fx-9750 GII, fx-7400 GII

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste