= HF8V = / = SP8WJT = / = SP0106RZ =


HF-12238


PROJECT: HF-12238
DESCRIPTION: Universal Microprocessor Module H8/325 (HD6413258P10)
STATUS: q
LOCALISATION: PL
DOCUMENTATION: TM HF-122xx
PCB: TPD20238 (q)
DIMENSIONS: 80 x 70 mm

UC: HD6413258P10
CPU BRAND: HITACHI
FAMILY: H8/325
ROM: romless
EXTERNAL ADDRESS SPACE: 64K
RAM: 1K
MAX CLOCK: 10MHz
CPU CATALOG NUMBER: UC-039
THN ADDRESS: 0xD5
UC TYPE: 0x12



Project Info

Kolejny projekt 'retro'. Programowanie w assemblerze na stare mikroprocesory niezmiennie mnie interesuje. Wszystkie one mają swoje 'smaczki' i ciekawostki a procesory HITACHI pod tym względem są dość ciekawe. Zestaw rozkazów rodziny H8 jest dość dobrze skonstruowany i pozwala na pisanie rozbudowanego kodu, see: [2], aczkolwiek na dzisiejsze czasy nie jest zbyt wydajny. Niestety z braku czasu projekt niedokończony i zatrzymał się na etapie wykonywania PCB i stworzenia kitu...


Wyprowadzenia HD6413258P10

Testowanie mikroprocesora

Ponieważ wszystkie 5 sztuk H8/325 mam z wylutu praktyczne jest ich przetestowanie przed montażem. Niestety typowy breadboard nie może być użyty gdyż jest to obudowa/pinning typu 'shrink'. Trzeba zmontować najprostszy układ aplikacyjny (np. z użyciem podstawki typu 'shrink' lub w 'pająku') z kwarcem 10 MHz, ustawić MODE1 (MD0=1, MD1=0) a następnie zmierzyć oscyloskopem lub miernikiem częstotliwości sygnały na pinach:
  • P46 - powinien być system clock
  • P47 - powinien być E clock

  • Obecność sygnałów powinna świadczyć o poprawnym działaniu procesora. Dalsze testowanie można kontynuować prostym programem 'Hello World' [3] który można wgrać do małego RAM i podłączyć do magistrali danych i adresowej, przy czym ponieważ kod ma tylko 20 bajtów więc można podłączyć tylko 5 najniższych linii adresowych. Pozostałe linie adresowe należy uziemić na RAMie (dlatego im mniejszy RAM tym mniej łączenia). Program powinien dawać oscylacje na P40.

    Kod źródłowy tego programu jest bardzo prosty:

    0000: bset #0, @P4DDR ; P40 OUT
    0006: bset #0, @P4DR ; P40=1
    000C: bclr #0, @P4DR ; P40=0
    0012: bra 0x06 ; 0x06-0x14=0xF2


    Aczkolwiek od razu widać że generowany kod nie jest zbyt wydajny. Pamietajmy że jest pierwsza połowa lat 90-tych...


    Sources:
    [1] Datasheet HD6413258
    [2] H8/300 Programming Manual
    [3] H8/325 Hello World

    Prefix 122

    HF Register

    Microcontrollers in my constructions

    UC Database - my CPU collection

    Electronics

    Main Page