UPUTE ZA SKOLSKO MIKRORACUNALO SA HD64180Z uP
-Skolsko mikroracunalo je izgradeno na bazi mikroprocesora HD64180Z. Sastoji se iz cetiri kartice:
-CPU
= centralna procesorska jedinica 32KB EPROM, 32KB
RAM
-A/D = analogna jedinica 2
x 0 - 10V 12 bita
-IU = ulazna jedinica 8 x 24
opto-izolirani
-OU = izlazna jedinica 12 x 24V /
2A opto-izolirani
-CPU jedinica ima 32KB EPROM memorije koja sluzi za osnovno podizanje sustava i prihvat korisnickog programa iz PC-a. Tu je i 32KB RAM-a iz kojeg se izvrsava korisnicki program. Na njoj su dva serijska kanala RS232C. Jedan za transfer programa (COM2). Drugi (COM1) ostavljen korisniku za komunikaciju sa drugim uredajima. Tu je i standardni paralelni interfejs za komunikaciju sa printerom (LPT1). Na CPU je cip sa satom realnog vremena i kalendarom. Posjeduje integriranu bateriju tako da radi po iskljucenju glavnog napona.
-A/D jedinica posjeduje 2 analogna ulaza 0 do 10V. Na prvi ulaz je fiksno spojen potenciometar sa naponskom referencom 10V. Drugi ulaz je ostavljen slobodan za korisnika. A/D konverzija je 12 bitna (0-4096).
-IU jedinica ima 8 24-voltna ulaza opto-izolirana.
-OU jedinica ima 12 24-voltna izlaza opto-izolirana. Svaki izlaz je za 2A. Prvih 8 izlaza su ostavljeni korisniku na raspolaganju, a zadnja 4 su fiksno spojena na STEP-MOTOR.
-Za programiranje korisnickih programa treba koristiti assembler za uP HD64180Z. Program se prevede i linkuje tako da izlazni file bude *.TSK. Takav file se prebaci u &ScaronuR pomocu programa PCSEND.EXE, odnosno preko BAT filea SEND.BAT. Bat file sluzi za automatsko slanje. Pcsend program moze imati argument koji oznacava preko kojeg porta se program salje. Ako se izostavi, podrazumijeva se drugi port (COM2 na PC-u (MS-DOS)).
Kod pisanja korisnickih programa treba na pocetak svakog programa ugraditi slijedecu proceduru:
0
.CODE
1 org 8000H
;pocetak programa na adresi 8000h
2 hosts: di
;zabrani sve prekide
3 jp
prog ;skok na izvrsne rutine korisnickog
programa
4 jp
;
5 jp
tim0 ;vektor na interupt rutinu TIMER0
6 jp
;
7 jp
asci0 ;vektor na interupt rutinu ASCI0 (COM1)
8 prog:
;
9 ld sp,STEK
;definiraj vrh STACK POINTER-a
Kod pisanja korisnickog programa ne mora se vrsiti inicijalizacija hardweara, jer je ona izvrsena u sistemskim rutinama iz EPROM-a. Medutim ako ima potrebe za izmjenom parametara sustava moguce je ponovo inicijalizirati sve osim ASCI1 porta (koji sluzi za transfer programa). Pocetno stanje inicijalizacije je:
TIM0 - interupt svake 0.1
sekunde
ASCI0 - 19200,N,8,2
ASCI1 - 19200,N,8,2
Organizacija RAM memorije nije bitna i slobodno se moze mijenjati granica izmedu korisnickog programa i korisnickog RAM-a. Pocetno stanje je:
8000H - BFFFH = korisnicki
program
C000H - C0FFH= STEK
C100H - FFFFH = RAM
-Primjer jednog korisnickog programa je dan u prilogu (APLIK.ASM) gdje se mogu vidjeti sve adrese sustava i nacin inicijalizacije kao i primjeri za koristenje svih resursa sustava.