Programmatore MC08 - Documentazione Configurazione

- A cura del Prof. Stefano Salvi -


Connettori Esterni

Connettori esterni
Connettori Esterni
J1
Alimentazione - Collegare un alimentatore in C/C dai 9 ai 12 V, non stabilizzato
Positivo al centro
J2
Seriale - collegare con una prolunga a 9 piedini alla seriale del PC
  1. DCD - Data Carrier Detect - connesso a 4 e 6
  2. RD - Receive Data - Dato proveniente dal Monitor (JP2 = 1-2) o dall'SPI del controllore (JP2 = 2-3)
  3. TD - Transmit Data - Dato di ingresso per il monitor (JP3 = 1-2) o dall'SPI del controllore (JP3 = 2-3)
  4. DTR - Data Terminal Ready - connesso all'1 ed al 6
  5. SGND - Ground
  6. DSR - Data Set Ready - Connesso all'1 e al 4; comanda l'alimentazione del programmatore
  7. RTS - Request To Send - collegato con l'8
  8. CTS - Clear To Send - collegato con il 7; comanda il RESET del controllore
  9. RI - Ring Indicator - non connesso
J3
In Circuit - collegare tramite un cavo piatto al connetore “In Circuit” dell'applicazione
  1. CLOCK - oscillatore a 9,8304 MHz per la programmazione
  2. COMSERIE - segnale di I/O seriale per il Monitor del micro
  3. MOD2 - segnale per entrare in monitor: connesso a massa con una restistenza da 10K
  4. MOD1 - segnale per entrare in monitor: connesso a VCC con una restistenza da 10K
  5. IRQ1 - tensione di programmazione (+9V)
  6. COMPAR - segnale per entrare in monitor: connesso a massa con una restistenza da 10K
  7. RESET - segnale di RESET comandato dal programmatore
  8. CKDIV - segnale per entrare in monitor: connesso a VCC con una restistenza da 10K
  9. GND
  10. VCC - aliemntazione micro: +5V stabilizzati
JP4
Pod - collegare, tramite un cavo piatto, allo zoccolo del processore MC68hc908gp32 sulla piastra dell'applicazione
Tutti i piedini sono collegati al corrispondente piedino (corrispondente come posizione, non come numero) del controllore GP32, salvo i piendini 3 e 4 del micro (5 e 7 del connettore, rispettivamente CGMXFC e OSC2) che sono lasciati aperti.

Jumper di configurazione

Jumper di configurazione
Jumper di configurazione
JP1
MON/USER - Monitor Mode o User Mode
1-2 Monitor - L'alimentazione ed il Reset sono comandati dalla RS232; la tensione di programmazione è collegata
2-3 User - La tensione di alimentazione è sempre connessa; il reset non è controllato dalla RS232; la tensione di programmazione non è collegata
JP2 - JP3
RS232 -
1-2 Monitor - Il connettore RS232 è connesso al piedino di programmazione/monitor interno del micro
2-3 SCI Micro - Il connettore RS232 è connesso alla SCI del micro
JP5
Analog -
1-2 la tensione analogica di P18 è connessa al piedino PTA1 (6) del QT, PTA1 (12) del QY, PTA1/ADC1/KBI1 (15) del LB8 ed al piedino PTC0 (7) del GP32
2-3 i piedini PTA1 (6) del QT, PTA1 (12) del QY, PTA1/ADC1/KBI1 (15) del LB8 ed al piedino PTC0 (7) del GP32 sono connesi solo ad S1
JP7
Analog -
1-2 la tensione analogica è connessa al piedino PTB2 (25) del GP32
2-3 il piedino PTB2 (25) del GP32 è libero
JP8
Analog -
1-2 la tensione analogica di R17 è connessa al piedino PTB3 (26) del GP32
2-3 il piedino PTB3 (26) del GP32 è connesso solo a S

Zoccoli di programmazione

Zoccoli di programmazione
Zoccoli di programmazione

I seguenti zoccoli servono per programmare o debuggare programmi per i relativi modelli di microcontrollore. Si deve inserire un solo processore in uno solo degli zoccoli elencati.

J4
MC68HC908LB8
J5
MC68HC908GP32
J6
MC68HC908QY1, MC68HC908QY2 o MC68HC908QY4
J7
MC68HC908QT1, MC68HC908QT2 o MC68HC908QT4

Display e LED

Display e LED
Display e LED
D3
LED Rosso Alimentazione - si accende quando il processore ha alimentazione
D8
LED Giallo RS LCD - Connesso al segnale RS del display LCD, è pilotato da PTA2 (35) del GP32 e PTA4 (5) del QY
D9
LED Verde EN LCD - Connesso al segnale EN del display LCD, è pilotato da PTA1 (34) del GP32, PTA0/ADC0/KBI0 (14) del LB8, PTB6 (3) del QY
D10
LED Rosso DB0 - Connesso al bit 0 del data bus del display LCD, è pilotato da PTB0/TOP (6) del LB8
D11
LED Rosso DB1 - Connesso al bit 1 del data bus del display LCD, è pilotato da PTB1/BOT (7) del LB8
D12
LED Rosso DB2 - Connesso al bit 2 del data bus del display LCD, è pilotato da PTB2/FAULT (8) del LB8
D13
LED Rosso DB3 - Connesso al bit 3 del data bus del display LCD, è pilotato da PTB3/PWM0 (9) del LB8
D14
LED Rosso DB4 - Connesso al bit 4 del data bus del display LCD, è pilotato da PTB4/PWM1 (10) del LB8, da PTB4 (27) del GP32 e da PTB0 (15) del QY
D15
LED Rosso DB5 - Connesso al bit 5 del data bus del display LCD, è pilotato da PTB5/V+ (11) del LB8 da PTB5 (28) del GP32 e da PTB1 (14) del QY
D16
LED Rosso DB6 - Connesso al bit 6 del data bus del display LCD, è pilotato da PTB6/V- (12) del LB8, da PTB6 (29) del GP32 e da PTB2 (11) del QY
D17
LED Rosso DB7 - Connesso al bit 7 del data bus del display LCD, è pilotato da PTB7/VOUT/ADC6/FAULT (13) del LB8, da PTB7 (30) del GP32 e da PTB3 (10) del QY
JP6
Display LCD - pilotato a 8 bit dall'MC68HC908LB8 ed a 4 bit dall'MC60HC908GP32 e dall'MC68HC908QY4 Per le connessioni dei piedini, si vedano i precedenti LED

Trimmer

Trimmer
Trimmer
R17
Analog - invia una tensione analogica al piedino PTB3 (26) del GP32, se abilitato da JP8
R18
Analog - invia una tensione analogica ai piedini PTA1/ADC1/KBI1 (15) del LB8, PTA1 (12) del QY, PTA1 (6) del QT, PTC0 (7) del GP32. È abilitato da con JP5. Quando è abilitato non si deve utilizzare S1
R19
Analog - invia una tensione analogica al piedino PTB2 (25) del GP32, se abilitato da JP7
R20
Contrasto LCD - regola il contrasto del display LCD

Pulsanti

Pulsanti
Pulsanti
SW1
Reset - se JP1 è nella posizione “Monitor“, toglie l'alimentazione al circuito (Power On Reset)
S1
comanda i piedini PTA1/ADC1/KBI1 (15) del LB8, PTA1 (12) del QY, PTA1 (6) del QT, PTC0 (7) del GP32. Si può utilizzarlo quando non si usa l'ingresso analogico di R18, commutato con JP5
S2
comanda i piedini PTA3/ADC3/KBI3 (17) del LB8 e PTC2 (9) del GP32
S3
comanda i piedini PTA6/ADC5/TCH0/KBI6 (20) del LB8 e PTC4 (11) del GP32
S4
comanda i piedini PTA5/RST/KBI5 (19) del LB8, PTA3/RST/KBI3 (8) del QY, PTA3/RST/KBI3 (4) del QT e RESET (6) del GP32. Questo pulsante, se la funzione è abilitato, svolge la funzione di reset per tutti i controllori.
S5
comanda i piedini PTC1/OSC2 (4) del LB8 e PTB7 (2) del QY

Configurazioni di base

Programmazione
Il PC è connesso alla seriale. Il programma comanda l'alimentazione, il reset e la seriale del monitor per programmare la memoria del controllore
JP1 = 1-2
JP2 = 1-2
JP3 = 1-2
Dbug
Il PC è connesso alla seriale. Il debugger comanda il micro per eseguire il programma sotto controllo del PC. Non è possibile utilizzare l'SPI del controllore (la seriale è occupata dal monitor)
JP1 = 1-2
JP2 = 1-2
JP3 = 1-2
Funzionamento Stand Alone (sconnesso dal PC)
Se il PC non è connesso al programmatore, per dare alimentazione al micro e lasciare libero il reset occorre utilizzare questa configurazione
JP1 = 2-3
Seriale SPI del controllore
Se l'applicazione utilizza l'SPI del controllore non &ergave; possibilie utilizzare il debugger. Con la seguente configurazione la scheda è impostata in modalit&agreve; stand-alone ed il PC connesso con la seriale dialoga con l'SPI del controllore
JP1 = 2-3
JP2 = 2-3
JP3 = 2-3

Schema, Circuito Stampato e Disposizione Componenti

Prof. Stefano Salvi