88adc0d5f08a570f4761f1072fa45b8bc623606f
[stratum0-wiki.git] / Newscanner.mw
1 [[Datei:20120201-LEDPanel25.jpg|miniatur|Newscanner: 1568 LEDs (4x7x56)]]
2 == Aktueller Status ==
3 [[Datei:20120204-Newscanner-LEDScheiterhaufen.jpg|miniatur|Rausgenommen: LEDs und ein defekter Transistor]]
4 [[Datei:20120204-Newscanner-LED-Scheiterhaufen.jpg|miniatur|Pixelfehler]]
5
6 * unabhängig vom Datenmüll gibt die Laufanzeige neuerdings in unregelmäßigen Intervallen korrekt die vergangene Zeit seit Einschalten im Format (hh:mm) aus.
7 *"STORE FULL" verbunden mit Signalton wie bei den ersten Testläufen erscheint hingegen nicht mehr.
8 * In den Testläufen unmittelbar davor schalteten die LEDs nach dreimaliger Anzeige von 0:00 reproduzierbar auf komplett dunkel, Töne hatte die Kiste weiter von sich gegeben.
9
10 Man sollte nochmal ein EPROM-Dump ziehen um zu prüfen, ob das Kunstlicht im Raum heute nach und nach ein paar Bits aus dem Eprom gehauen hat. :)
11
12 * Ca 100 defekte LEDs und ein Transistor wurden ausgelötet und die Löcher vom Lot gesäubert (= bereit für Neubestückung); 1 Transistor von Ende des 2. Panels geklaut und versetzt
13 * Gesockelte Chips auf LED-Platinen http://stratum0.org/index.php/Datei:20120204-Newscanner-LED-Scheiterhaufen.jpg zwischen den Platinen kreuzgetauscht - alle in Ordnung
14 * Je ein 3349DC des gesockelten Paars je LED-Platine ist für die oberen/unteren 4 Zeilen zuständig, entfernt man einen, dann bleiben die 3 Zeilen LEDs auf entsprechender Seite ausgeschaltet. Die mittlere der sieben LED-Zeilen wird von beiden Chips bedient.
15 * -> Keine falsch oder nicht leuchtenden LEDs mehr auf den Panels. Yay!
16 * Mysterium Kondensator weiterhin ungelöst
17
18 = Gehirn =
19 == CPU (TMS 9980 ANL) ==
20 [[Datei:20120201-LEDPanel33.jpg|miniatur|Abbildung:TMS 9980 ANL]]
21
22 Bei der CPU handelt es sich um einen 16-bit TI-Microcontroller mit einem internen 2,5MHz Oszillator und maximal 65,536 Byte RAM + ROM (2^15 * 16bit).
23 Mit externem Oszillator kann die CPU mit rund 10MHz betrieben werden.
24
25 Die CPU ist ein spar TMS9900 und hat extern ein:
26 *<b>A0-A13</b> 14Bit 3-state Adressinterface (Pins 4-17)
27 *<b>D0-D7</b> 8Bit Datenbus (Pins 26-33)
28 *<b>Vcc</b> 5V (Pin 20)
29 *<b>Vbb</b> -5V (Pin 21)
30 *<b>Vdd</b> 12V (Pin 36)
31 *<b>Vss</b> GND (Pin 35)
32 *<b>CLK-in</b> Phase 1-4 (Pin 34) <i>CLK = CLK-in / 4</i>
33 *<b>DBIN</b> (data bus in) (Pin 18) wenn HIGH, dann ist der Datenbus im READ state
34 *<b>¬MEMEN</b> (memory enable) (Pin 40) wenn LOW dann ist das Adressregister gesetzt
35 *<b>¬WE</b> (write enable) (Pin 38) wenn LOW dann können Daten vom Datenbus geschrieben werden
36 * To Be Continued
37
38 Beschreibung/Anleitung: http://datatomb.de/mirror/Docs/Newscanner/TMS9900_DataManual.pdf <br>
39 Specs: http://datatomb.de/mirror/Docs/Newscanner/TMS9980.pdf
40
41 == Interrupt-Controller / I/O-Interface (TMS 9901-95NL) ==
42 [[Datei:20120201-LEDPanel32.jpg|miniatur|Abbildung: TMS 9901-95NL]]
43
44 Der TMS 9901 bindet über das CRU-Interface (einfaches Register-Tnterface) und die Interrupt-Lines der CPU, Interrupt kontrollierte I/O-Ports an (6 dedizierte Eingänge, 9 Input/Output-Pins).
45 Außerdem werden 6 weitere nicht Interrupt gesteuerte Ports angebunden.
46
47 Der I/O-Controller ist nötig, da die TMS9900 keinerlei I/O Buffer o.ä. haben, wie es bei modernen Microkontrollern üblich ist
48
49 Datenblatt/Anleitung: http://datatomb.de/mirror/Docs/Newscanner/TMS9901.pdf <br>
50
51 = Speicher =
52
53 == RAM (TC5514AP-2) ==
54 [[Datei:20120201-LEDPanel28.jpg|miniatur|Abbildung: Noch leere Speicherbänke, rechts unten einer von bisher 4 x TC5514AP-2]]
55
56 Als RAM findet Toshiba TC5514AP-2 Einsatz, ein CMOS-Speicher mit 4Bit Datenbus und Wortlänge (vermutlich sind je 2 Parallel geschaltet um die 8Bit Wortbeite für den CPU-Datenbus zu erreichen).
57 Der 10Bit Addressbus ist ein simpler Direct-Access-Bus (A0-4 sind die Spalten, A4-9 die Zeilen) der Speicher ist ein 64x64bit großes Array je Spalte 4 Bit.
58
59 Wir haben also 2kByte RAM vermutlich in 2048 Wörtern organisiert.
60
61 Die Zugriffszeiten sind recht flink (für altes CMOS-ram) mit maximal 200ns.
62
63 "Besonderheit": RAM und ROM teilen sich den Speicherbus und damit auch die Adressen, denn nach dem RESET läd die CPU blind die erste Instruktion vom Bus es sei denn sie wird per CRU via direct instruction write and execute injected.
64
65 Datenblatt/Anleitung: http://datatomb.de/mirror/Docs/Newscanner/TC5514AP-3.pdf
66
67 == EPROM ==
68
69 Ein gesockeltes NEC D2716D {{WP|EPROM}} ist zu finden, ein weiterer Sockel ist frei.
70
71 Dump vom 1.2.2012, mehrmaliges Lesen einwandfrei, Bitfehler wg. Lagerzeit im Vergleich zum Originalinhalt aber immer möglich - einziges Klartextvorkommen ist "STORE FULL ( NEWSCANNER )" fast am Ende der Daten:
72
73 [[Datei:20120201-LEDPanel30.jpg|miniatur|Abbildung: NEC D2716D]]
74 <pre>
75 begin-base64 644 newscan.bin
76 EAAADBAIATAQAAHKAgmqVYBJEwUCAapVAgQQKATDBMUExgIKAAECDABAHQAz
77 4AX6HgAdAx0EAgwHgB0fMiAF9DIgBfUy4AX2MyAF+B0SAwAAAhAAAgkAASKJ
78 EwkFgwKDAAgaAgIDAAEGoAWeEPACCYAA0JQgiRMO0JQDAAABBqAFJgagBLYD
79 AAACAgkAASKJFt4Q7QIJggCSVBYMAgkABCKJEwQCBBAoBGAAbgIEFgAEYABu
80 AgmEAJJUFgQGoAQ0BGAAggIJhgCSVBYEBqAEGARgAIICCYgAklQWBAagBAwE
81 YACCAgmKAJJUFgUCCQAI4okEYACCAgmMAJJUFgUCCQAIQokEYACCAgmOAJJU
82 Fg4DAAABAgcAoAWDAoMACBoCAgMAAQagBZ4GBxb2BGAAggMAAAACDAACIYwW
83 ARA6AiEBAAIMBAAgTBY0Agz/AEBMBYECDAAKIEwWLAIMAA9ATAIhABACDABg
84 IEwWIwIMAPBATAWCAgwACiCMFhsCDAAPQIwCIgAQAgwAYCCMFhICDADwQIwC
85 IgEAAgwEACCMEw0CDAoAIIwWBQIMDwBAjAIiEAACDABAHQMDgAIMIAAgjBb4
86 Agz/AECMEPQCDAeANgIeEh8JFgICAl8AAgwAYh3/AgmAAECJAoIgABoiAgkA
87 ASKJExgCCQACIokWDwKCMAAaEQKCOgAaARANBqAE8ApGAgn/8ECJoYIQBdUC
88 BqAEtgagBPACDAeAHRICDgBOA4ACCQABIokTTAIJGACSQhPyAgkXAJJCE00C
89 CRYAkkITVQIJFQCSQhNXAgkfAJJCE3UCCR4AkkITdgIJHQCSQhN8AgkcAJJC
90 E38CCREAkkITGgIJBwCSQhMYAgkGAJJCExYCCQUAkkITFAIJBACSQhMSAgkC
91 AJJCExACCQEAkkITDgRgAiQEYAOKBGADlARgA6YEYAO4BGADygRgA+oEYAPu
92 AgkYAJJCFqYCCQABQokEYAIkAgkABCKJEwQCBBAoBGACJAIEFgEEYAIkAgwH
93 gB0SAg4AbgOAAgkABCKJEwkChBAoExkGoASiwAQCBBAoEAgChBYBExAGoASs
94 wAQCBBYB0JQCCYAAIIkTAgagBPAGoAS2gAQW9QRgAiQCCQAB4okEYAIkAgmM
95 ANUJBqAEtgIJAAhCiQRgAiQCCY4A1QkGoAS2BGACJAIJigDVCQagBLYCCQAI
96 4okEYAIkAgmCANUJBGACJAIJiADVCQagBLYGoAQMBGACJAIJhgDVCQagBLYG
97 oAQYBGACJAIJhADVCQagBLYGoAQ0BGACJAIJAAQiiRMH4okCBBYAAgJAAARg
98 AhpCiQIEECgEYAIkBGACJAIJAAIiiRMH4okCAioABqAE8ARgAiRCiQIFAAAQ
99 9gIMAGIdDR4NHQ0EWwMAAAHDiwIHAADQpwfoBqAFJgWHAocAEBb4BF4DAAAB
100 w4sCAiAABqAFJsCGCEICCTAA4IkCCcAAQIkGoAUmwIYCCTAA4IkCCcAAQIkG
101 oAUmAgIuAAagBSbAhgpCAgkwAOCJAgnAAECJBqAFJsCGCoICCTAA4IkCCcAA
102 QIkGoAUmAgIgAAagBSYEXgKEECgTAQYEBFsChBYAEwEGBARbwgsFhAKEGAAa
103 FAIMAGIeDR0NAgcAANCnB9wGoATwBYcChwAMFvgCCQAEIokTAwIEECgEWAIE
104 FgAEWAIJAP9AiQbCAgwAaDHiBdwdBx4HHQceBwIiAGACggIAGvUEyTHJHQce
105 Bx0HHgcCCQGAYIkEW8ILAgkA/0CJBsIFgwKDAAgUAwagBZ4Q+QIDAAECDABo
106 MeIF3B0HHgcGoAWeAiqAAAIJgAAiiRYCAiIAYAKCAgAa5AWDAoMACBQDBqAF
107 nhD5BMkCAwABAgwAaDHJHQceBwagBZ4CKoAAAgmAACKJFukCCQGAYIkEWAMA
108 AAACDABiBsMwwwbDHgsdCwMAAAECCQAMBgkW/gIJAAgiiRYLAgkAASKJEwge
109 /wIAABoGABb+Hf8QAR7/AgwAQjTACTACIAAzAgwAYgYAFv4d/wRb+/8EaARo
110 PQEAAAAJEmIGAAAAFAgACAACPgAhQgxyHkA2MAAACBQAIH8/fz5/f38+fwAC
111 f39/fz5/Pn8xQH58fmNwQwAgAAQBAA5/Dg4OADh/AAJ/AB8fDn84HwkAHhge
112 EXgRCAgAAAAAAHA/KmQ5EBxBCAgBCAMERSFDQRRRKUdJSWMBFBRBQH9ISUFB
113 SUhBCEEBCAEgEEFIQUhJQAECARQIRX8QQQgBIBEKEREVCEUQCQEEQRAQEShE
114 CBUQAQYBCgUTNhxBAAAAeQBJfwhNICIiPj4GCAMISX9FUSRRSUhJSWNmIhQi
115 RX9ISUFBSUhBCH9BFAEYCEFIRUxJfwEBDggHSUEIQRABIBEREREVP0UQLwEM
116 fw8QEUREEBV+AQECBAUVQT5BAAAAAHApKhMyAEEcCAgACAAQUQFJaX9RSVBJ
117 SgAAQRQUSH9ISUEiSUhJCEF+IgEgBEFIQkpJQAECARQIUUEQfwgBAIqRkYqV
118 yKmQgd6SgZCQkcQokJWRgYaBioWZgAi2AAAAAAABJCMFAAAAFAgACAAgPgAx
119 RgROBmA2PAAAABQIMH8/NiIcQUBPfwBAQQF/fz4wPTFGQH58fmNwYQACAAIB
120 AI+Okf+MgP6PgIChgI+Pjrj/CJKAn5iekf4RAAgIAAAgU1RPUkUgRlVMTCAg
121 KCBORVdTQ0FOTkVSICkg//////////8=
122 ====
123 </pre>
124 = Etcetera =
125 == Backup Battery ==
126 War ausgelaufen (=> Grünspan auf einigen Leiterbahnen) und wurde entfernt: Varta Mempac 3.6v 100mAh [[Datei:20120201-LEDPanel31.jpg|miniatur|Abbildung: Varta Mempac 3.6v 100mAh]]
127
128 => 3/V150H/2P
129 Varta Herst.-Nr.: 55615603940
130 == Mysterien ==
131 Am 3. Panel wurde auf der Unterseite ein Kondensator reingehackt. [[Datei:Dirty_Hack.jpg|miniatur|Dirty Hack]]
132 Testreihen haben ergeben: Ohne den Kondensator funktioniert das ganze Panel(3+4) nicht. Das andere, scheinbar baugleiche Panel hat keinen Kondensator an der Stelle und funktioniert dennoch.
133
134 == Linksammlung ==
135 *http://www.seekic.com/pdf/index.html?sel1=3&keyword=TMS9901
136 *http://www.chinaicmart.com/pdf/index.html?keyword=TMS9980
137 *http://www.bitsavers.org/pdf/ti/_dataBooks/
138 *http://www.youtube.com/watch?v=EJlgik3ho48 Testing The 74LS138 Decoder
139 *http://www.datasheetarchive.com/UA556PC-datasheet.html 556 Timer Datasheet
140 *http://www.datasheetdir.com/74HC164+Shift-registers 74HCT164 8-bit Serial-in, Parallel-out Shift Register
141 *http://www.datasheetcatalog.com/datasheets_pdf/D/M/7/4/DM7445N.shtml DM7445 BCD to Decimal Decoders􏰇Drivers
142
143 * http://chung.yikes.com/~leonard/mirrors/ti99/9900story.html
144
145 [[Kategorie:Newscanner]]
This page took 0.04251 seconds and 3 git commands to generate.