Die MyBB-Forensoftware und somit auch "arcade reloaded" nutzt Cookies
arcade reloaded verwendet Cookies aus funktionellen Gründen der MyBB-Forensoftware welche für eine korrekte Forenfunktion unabdinglich sind. Insbesondere um Deine Login-Informationen zu speichern wenn Du registriert bist und Deinen letzten Besuch wenn Du es nicht bist. Cookies von arcade reloaded speichern auch die spezifischen Themen, die Du gelesen hast und wann diese zum letzten Mal gelesen wurden.

Cookies sind kleine Textdokumente, welche auf Deinem Computer gespeichert werden. Die von arcade reloaded gesetzten Cookies können nur auf dieser Website verwendet werden und stellen in keinster Weise ein Sicherheitsrisiko dar.

Bitte teile uns mit ob Du die Cookies von arcade reloaded akzeptierst oder ablehnst.

Um alle von arcade reloaded gesetzten Cookies zu löschen (Grundeinstellung herstellen) bitte hier klicken.


Info: Ein Cookie wird in Deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass Dir diese Frage erneut gestellt wird.
Du kannst Deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zur Beachtung!!!
Neu registrierte Benutzer, welche sich nicht innerhalb einer Woche vorstellen, werden nicht aktiviert und nach einer Woche kommentarlos gelöscht! (17.Jun.2024) x


Themabewertung:
  • 1 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Juno First - Das I8039 Drama
#11
... heute?
Zitieren
#12
rofl
Zitieren
#13
- Saufen!Oi! -
Arcade-Zünsler
Zitieren
#14
denk kratz shrug
Zitieren
#15
Schnarchi! face
Zitieren
#16
bitte nicht so viel druck machen, bin sensibel........... traurig
Arcade-Grotten-Olm
Zitieren
#17
oooh, unser Sensibelchen... streicheln   rofl
Zitieren
#18
Juno First ist eines meiner Lieblingsspiele, von daher: gut gemacht!
Aber ich würd den Reparaturbericht eh net raffen. Von daher macht das gar nix, wenn hier nix mehr kommt
grin
Zitieren
#19
sooooo, 
zeitnah wie versprochen gehts weiter hier zwinker


ich spiele ja gerne und viel "Juno First"
eines tages bemerkerte ich, das die schuss geräusche des eigenen raumschiffes fehlen.
außerdem gab es neben den analog sounds so komische "plopp" geräusche zu hören.

ok, kann ja nicht viel sein, sicher nur ne kleinigkeit, wie immer zwinker

aber die untersuchung des soundsystems der pcb zeigt ein durchaus komplexes zusammenspiel von Z80 CPU, AY38910, I8039 MCU und filterstufen.

[Bild: https://forum.pflaugis-arcade.de/galerie..._sound.jpg ]


funktionsweise:
der Z80 bekommt anweisungen vom hauptprozessor (Konami 1) und versorgt den AY3 8910 sowie ein kleines sram mit daten.

die nun vom AY3 erzeugten klänge werden über 3 analoge ausgänge ausgegeben,
durchlaufen dann je eine R/C filterstufe mit 2 zuschaltbaren grenzfrequenzen.
der AY3 steuert diese R/C filter über einen port mit je 2 analogen schaltern (CD4066) an.

desweiteren erhält der AY3 auch noch daten von der 8039 MCU über einen 3-bit port,
vermutlich für die filtersteuerung.
hiermit könnten nun soundmanipulationen vorgenommen werden, um z.b. "plopp" geräusche wegzufiltern ?

[Bild: https://forum.pflaugis-arcade.de/galerie...3-8910.jpg ]

die 8039 MCU wiederum läuft relativ eigenständig und agiert hier als monophoner sample player und gibt die 8 bit digital sounds über einen port zu einem diskreten widerstandsnetzwerk (DA Wandler) aus.

[Bild: https://forum.pflaugis-arcade.de/galerie...7/MCU_.jpg ]

hierfür bedient er sich eines eigenen ROMS, welches opcodes und wellenformdaten gemischt enthält.
von 0x000 bis 0x3da siehts nach code aus, der rest sind PCM daten.

[Bild: https://forum.pflaugis-arcade.de/galerie...rom_P4.jpg ]

bei einem interrupt vom Z80 schaut die 8039 MCU in das vom Z80 beschriebene sram und holt sich dort die anweisungen für den abzuspielenden sound ab.

[Bild: https://forum.pflaugis-arcade.de/galerie...7/Z80_.jpg ]

am ende werden die 3 AY3 kanäle sowie die sounds des DA Wandlers über eine mischstufe zusammengeführt.


soweit, so gut.
wir haben analoge, aber keine digi sounds und störgeräusche.


messungen zeigen,
das die R/C filter nicht angesteuert werden und kein digi sound vom port der 8039 MCU kommt.
der reset ist HIGH und die MCU läuft mit sinnvoller aktivität auf ihrem kombinierten adress/datenbus.
aber der digi port ist tot, ebenso der 3-bit port zum AY 8910.

also die 8039 MCU tauschen.
die ausgelötete MCU wird auch sogleich von meinen sündhaft teurem ABI Elektronics "ChipMaster Compact Professional" als fehlerhaft erkannt.
BINGO

[Bild: https://forum.pflaugis-arcade.de/galerie...039_1_.jpg ]


hmm,
leider hab ich keine ersatz 8039 MCU im fundus sad

hier beginnt nun das drama.
diese MCU ist recht selten und wurde auch nur in wenigen arcade pcbs verwendet.

wir riskieren also einen aliexpress einkauf.
keine 6 wochen später trudeln die 5 stück 8039 hier ein........

die sehen wie geleckt aus und wurden mit sicherheit neu gelabelt und sind leider ohne Mhz angabe.
das problem hierbei ist aber genau der speedgrade,
es gibt sie in 6,8,11 Mhz

und klar, sie laufen nicht.
ABI tester sagt: alle -DEFEKT- toll.........

mit forumshilfe konnten 11 weitere MCUs verschiedener hersteller und speedgrades besorgt werden.

und wieder alle als defekt getestet,
kann doch nicht sein ???

ich beginne mich näher mit der MCU auseinander zu setzen und sehe sie ist teil einer ganzen MCU familie.
dazu gehören: 8035,8039,8049

ich studierte u.a. das:
"Grokking the MCS-48 System" buch als PDF
und https://gist.github.com/djg/395ffd5c0c6b...cb756b9ea2 
nun wird einiges klarer.

die unterschiede innerhalb der MCUs sind hier das intern verbaute sram (64/128) bytes,
und ein internes / externes rom, von welchem gebootet werden kann.
das interne rom wiederum kann als FACTORY MASK oder selbst beschreibbar ausgeführt sein.

ok, eine 8049 MCU hab ich rumliegen, doch leider hat sie das interne boot rom und ist somit nicht brauchbar, oder doch.....?

das gute buch sagt,
die interne adressierung lässt sich durch ein angelegtes HIGH an PIN 7 deaktivieren und es wird dann von einem externen rom gebootet.

damit sollte doch eine 8039/8049 in einem 8035 system laufen können?
funktioniert nur leider auf der JUNO FIRST nicht sad


aber wie sonst testen,
welche arcade pcb verwendet sowas noch?
astro blaster, space firebird, gyruss nutzen sie.


segas Astro Blaster ist hier erstaunlich ähnlich aufgebaut wie Juno First,
und hat pin 7 auf HIGH geschaltet !

[Bild: https://forum.pflaugis-arcade.de/galerie...h_pin7.jpg ]

hier wird im adressraum klar zwischen opcodes und daten unterschieden.
es gibt ein rom mit opcodes U7 - und roms U3 bis U6 mit PCM daten.

[Bild: https://forum.pflaugis-arcade.de/galerie...Speech.jpg ]

die PCM digi sound roms beinhalten hier nur einen eingesprochenen satz, welcher auch in der demo zu hören ist.
im englischen: "Pilots to Battlestations, play Astro Blaster"
in deutsch: "Piloten auf Gefechtsstationen, spiel Astro Blaster"

nach der PCM ausgabe beschickt die MCU nur noch den speech chip ( GI SP0250 ) mit daten für die phoneme sprachausgabe im spiel.

zum glück hat man einen astro blaster (deutsch) rumliegen.

also rausgekramt und festgestellt, das lt. schaltplan eine 8035 MCU vorgesehen, aber eine 8039 MCU verbaut it.
juhu, wir haben eine testumgebung smile

also flugs meine MCUs durchgetestet und STAUN, sie sind ALLE ok.
d.h. der gute ABI tester hat mich belogen..........TOLL.............

die MCUs sind also in ordnung, warum zum teufel läuft die Juno First dennoch nicht...???

das ist schon ein recht komplexes sound system,
und nicht ganz so einfach nachzuvollziehen.
jedoch sind alle beteiligten ICs unauffällig in der schaltung und tun auch was sie sollen.

wir tauschen trotzdem:
srams,
latches,
bustreiber,
eprom,
AY3 8910,
Z80,
I8039,
und präventiv 3 ICs von Signetics (SA1),

natürlich ohne jede änderung..........verdammt! cry
erstmal keinen bock mehr.........GRRR  

chillen, chillen, chillen..........

tage später noch mal vorgenommen,
eingeschaltet und -STAUN- sie läuft ohne fehler.
aber jedes weitere aus- einschalten führt wieder zum fehlerverhalten,
das muss doch zu finden sein......... denk

also noch mal von vorne.
der reset rückt nun wieder in den kreis der verdächtigen vor.
natürlich wurde der als erstes schon geprüft und verhält sich wiederum unauffällig.

eine zwei kanal messung mit dem oszi zeigt jedoch, das die resets der haupt CPU (Konami 1) und des sound systems leicht zeitlich versetzt auf HIGH wechseln.

das darf lt. schaltplan nicht so sein,
der reset wird auf dem CPU board generiert und auf das GFX board weitergegeben.

eine genaue inspektion dieser verbindung ergibt dann eine unterbrechung durch einen haarriss auf der GFX PCB. BAHHHHHH............ face

somit laufen die systeme nicht syncron.
die 8039 MCU startet etwas später und verpasst dadurch die port initialisierung durch den Z80.
d.h. sie läuft, aber der konfigurierbare digi port gibt keine daten aus.

nach wiederherstellen der verbindung läuft alles wie es soll.........ENDLICH puuh
doch was ist nun mit den "plopp" sounds...??

die sind noch immer da, nur hört man sie nicht mehr, weil sie durch die digisounds übertönt werden und dadurch nicht aufgefallen sind.
ist also alles normal.
auch werden die R/C filter nicht genutzt, k.a. ob da mal mehr an sound geplant war....?

alles in allem habe ich die ganze zeit ein phantom gejagt und damit reichlich lebenszeit verbrannt, aber viel gelernt......
Arcade-Grotten-Olm
Zitieren
#20
boooaaaaahhhhh... das hast ja das halbe Ding studiert...  Dblick

sehr kompliziert aber am Ende alles gefunden und gerettet....  Daumen
PCB Reparatur Lehrling basteln
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: