= HF8V = / = SP8WJT = / = SP0106RZ =


HF-17243


PROJECT: HF-17243
DESCRIPTION: JPC-154-01 PRINTER?
BRAND: JEI
STATUS: n g
LOCALISATION: DD
DOCUMENTATION: nil
PCB: TPD57243
DIMENSIONS: 180 x 135 mm (NF)
HARDWARE VERSION: 2.01
SOFTWARE VERSION: 0.00

CPU: M38002
CPU BRAND: MITSUBISHI
FAMILY: MELPS740 (3800)
EXT ROM: 64kB
RAM: 384
MAX CLOCK: 8 MHz (2 MIPS)
SUPPLY VOLTAGE: 5V
CASE: QFP64
CPU CATALOG NUMBER: UC-293
THN ADDRESS: 0x51
UC TYPE: 0xB6



Project Info

Płyta HF-17243 pochodzi chyba z jakiejś drukarki lub kasy fiskalnej, niestety w necie nie potrafiłem znaleść dalszych informacji. Sporo układów scalonych zdemontowałem, bo jak wiele nigdy nieskatalogowanych modułów płytka miała iść do rozbiórki... Oryginalny ROM i sporo układów trafiło do innych części, ale myślę że da się je zidentyfikować.

Mikrokontroler M38002 podobnie jak kilka innych procesorów MITSUBISHI w mojej kolekcji pracuje na zestawie instrukcji MELPS740, ktora niewiele się różni od zestawu instrukcji 6502. Występują tu jedynie niewielkie różnice w rozkazach i architekturze. Architektura CPU jest bardzo prosta - jest tu tylko 6 wydzielonych rejestrów, a więc podobnie jak w 51 pracuje się na RAMie, który umieszczony jest w stronie zerowej a więc instrukcje dostępu mogą być zaledwie dwu-bajtowe, nie musimy używać rejestru segmentowego do adresowania. Dzięki kilku tego typu rozwiązaniom kod MELPS740 jest w miarę wydajny.

Układ jest ciekawy ponieważ pozwala na rozszerzenie pamieci programu i danych do 64KB a to pozwala na zbudowanie poważnego systemu cyfrowego, choć oczywiście bardzo wolnego. Jak już wiele razy pisałem w różnych projektach 'retro' ta ostatnia cecha jest mało znacząca, ważniejsze jest dobre oprogramowanie a czasy wykonania poszczególnych funkcji są dla większości aplikacji mało ważne. Przy dobrze napisanym sofcie uzytkownik nie widzi żadnych opóźnień bo 2 miliony instrukcji na sekundę to bardzo dużo a gdy kapitalistyczni programiści napiszą oprogramowanie na procesory powyżej 1 GHz w języku wysokiego poziomu jak np. java to często mamy opóźnienia często wnerwiajce użytkowników np. bankomatów... Mógłbym tu zażartować że są to raczej problemy bardziej polityczne niż techniczne - bo przecież głupota jest cechą wrodzoną kapitalistów i antystalinowców - jest to system równie niewydolny jak nasza kapitalistyczna gospodarka oparta na Wyzysku Klasy Robotniczej co pociąga za sobą konieczność zorganizowanej grabieży ropy naftowej z krajów 3 świata.


Komponenty:

U1 RTC62423 - RTC - (zdemontowany)
U2 ? - (wyciągnięty z podstawki, DIP20)
U3 UPD4712 - RS-232 LINE DRIVER/RECEIVER - (zdemontowany)
U4 8255 - PIO - (zdemontowany)
U5 8255 - PIO - (zdemontowany)
U6 M38002 - CPU
U7 SRM2B256 - RAM 32KB
U8 27C256 - ROM 32KB
U9 74HC42 - BCD decoder - (zdemontowany)
U10 UPA80GR - HIGH-FREQUENCY LOW NOISE AMPLIFIER - (zdemontowany)
U11 74HC00 - 4 x NAND (zdemontowany)
U12 74HC00 - 4 x NAND (zdemontowany)
U13 UPA80GR - HIGH-FREQUENCY LOW NOISE AMPLIFIER - (zdemontowany)
U14 UPA80GR - HIGH-FREQUENCY LOW NOISE AMPLIFIER - (zdemontowany)


Układ:

Jest to typowa dla tego procesora konfiguracja (zalecana w datasheecie) czyli przestrzeń adresowa jest dzielona równo na ROM 32KB i RAM 32KB. Do magistrali są też dołączone różne urządzenia I/O: dwa układy WE-WY, RTC, RS-232 itd...


Plan prac:

1/ Odnalezienie i montaż zdemontowanych elementów
2/ Odtworzenie dokumentacji
3/ Testowanie i uruchomienie
4/ Napisanie własnego softu


Przez lata uzbierała się mała kolekcja mikroprocesorów MELPS740, głównie z elektroniki powszechnego użytku i biurowej:

UC-### MICROPROCESSOR NAME BRAND NAME FAMILY
(SUBFAMILY, CORE)
DISPOSITION REMARKS THN ADR TYPE
UC-197 M50754 MITSUBISHI MELPS740 reserve ROM6144, RAM192, 4MHz, EXT 0x05 0xB6
UC-293 M38002 MITSUBISHI MELPS740 (3800) HF-17243 2MIPS, EXT 0x51 0xB6
UC-391 M50744 MITSUBISHI MELPS740 HF-12244 8b, ROM4K, RAM144, CLK 4MHz, ADR SPC 64K, EXT 0x2B 0xB6
UC-392 M50745 MITSUBISHI MELPS740 HF-17706 ROM6144, RAM192, 4MHz, EXT 0x27 0xB6
UC-526 DMB5208 (M50754) DAEWOO MELPS740 HF-17589->reserve ROM6144, RAM192, 4MHz, EXT 0x56 0xB6

Tak więc w dalekich i niesprecyzowanych planach mam kolejne systemy retro oparte na tej rodzinie. Assembler wydaje mi się ciekawy, napisałem na "sucho" już trochę kodu. Używam tu głównie assemblera ASL choć mam też niedokończony własny kompilator dla tego kodu.


Sources:

[1] M38002 datasheet
[2] RTC62423 datasheet
[3] MELPS740 Programming Manual
[4] MELPS740 Instructions

Prefix 17

HF Register

Microcontrollers in my constructions and external equipment

Electronics

Main Page