Il Serial Programmer di Renesas – Puntata 2

Renesas

Renesas ha messo a punto una nuova metodologia per riprogrammare i processori della serie R8C/38C proponendo un sistema assolutamente trasparente per l’utilizzatore, in grado di adattarsi ad ogni specifica richiesta e con prerogative tali da permettere al progettista di controllare direttamente tutta la fase di lavoro.

BOOT, INIZIALIZZAZIONE E COMANDI

Boot, inizializzazione e comandi sono tre diversi aspetti che si integrano perfettamente in questo Serial Programmer di Renesas; infatti, con il processo di boot si acquisiscono/impostano i parametri della seriale, mentre con la fase d’inizializzazione si interagisce con il dispositivo di destinazione attraverso i diversi comandi previsti dalle specifiche del costruttore. Pare opportuno precisare che il programma di Boot, ovvero l’applicazione che si trova nella sezione dedicata nella memoria a sola lettura, è posto in esecuzione solo alla presenza dell’abilitazione sul pin MODE: si entra in questa modalità solo quando il pin è tenuto basso per almeno 30ms e dopo che il segnale di reset è stato de-asserito. Il primo compito, e anche il più importante, del programma di Boot è quello di impostare il formato della comunicazione e di definire il bit rate; in effetti, è possibile scegliere il formato da utilizzare nella sessione di aggiornamento del software residente, upgrade, tra due possibili proposte: da una parte, lo standard seriale mode 2 e dall’altra si rende applicabile il mode 3. Per questa ragione, Renesas ha deciso di definire una semplice procedura di controllo: il livello del pin MODE è controllato due volte, valore tipico 200ms e 230ms dopo che il segnale di reset non è più asserito. Solo in seguito, il microcontrollore può entrare in uno dei due modi previsti; dalla Figura 1 possiamo notare il timing che si deve rispettare per seguire la procedura.

Timing della procedura di controllo

Figura 1: Timing della procedura di controllo

In seguito, occorre definire il bit rate di comunicazione, tenendo presente il parametro di bps utilizzato; infatti, il bit rate è regolato a 9600 bps ricevendo quello che è chiamato standard time data, ovvero il valore numerico zero, per 16 volte e il relativo command data, pari a B0 in esadecimale, dal programmatore seriale. In seguito, occorre aspettare la successiva ricezione del comando associato, sempre con valore B0 in esadecimale. Solo rispettando questo protocollo la procedura si può ritenere conclusa. A tal riguardo, in Figura 2 si pone in evidenza questa specifica sessione.

Sequenza per stabilire il bit rate

Figura 2: Sequenza per stabilire il bit rate

Non solo, è anche possibile, in particolare per la famiglia R8C/38C, modificare il bit rate di comunicazione ricorrendo all’accoppiata B5 o B7, il cosiddetto bit rate setting command, e il valore 0 o 8, o anche meglio noto con il nome di setting data. Se, infatti, vorremo modificare il bit rate con il valore di 460800 bps in modalità I/O mode 2, sarà necessario inviare il comando B5 e 0, che rappresentano il bit rate setting data. In seguito all’invio del rate setting data, il target MCU dovrà rispondere inviando un altro setting data, e solo in seguito ci si potrà predisporre per definire un nuovo rate inviando, però, un valore adatto. A questo riguardo, può essere opportuno consultare la relativa tabella dei comandi implementata da Renesas, illustrata in Figura 3.

Tabella dei comandi implementati da Renesas

Figura 3: Tabella dei comandi implementati da Renesas

Leggi anche la Puntata 1: Il Serial Programmer di Renesas – Puntata 1

Scarica subito una copia gratis

Scrivi un commento

Seguici anche sul tuo Social Network preferito!

Send this to a friend