Il Software “Titan.exe” per il nostro nuovo pulsante, permette di visualizzare e/o modificare le mappature dell’oggetto.
Nello scorso articolo abbiamo descritto l’hardware e le funzioni del nostro pulsante. Oggi procederemo invece a descrivre il software utilizzato per la gestione degli stati di sistema.
Una volta lanciato, il programma, si presenterà come nell’immagine.
In basso a sinistra si può settare la porta di comunicazione, di fianco viene visualizzato lo stato.
Gestione della mappatura di potenza
Per leggere le mappature memorizzate nel Pulsante, premere il tasto “Leggi Dati”.
A questo punto, dopo pochi istanti vedremo nelle varie caselle relative alle 8 mappature selezionabili, apparire i dati.
Una volta caricati i dati, è possibile modificarli scrivendo nelle relative caselle o agendo sugli slider; al termine premere il tasto “Scrivi Dati” per memorizzarli all’interno del Pulsante.
Impostando soltanto il valore iniziale (prima casella), il valore finale (ultima casella) e facendo doppio click sull’ultimo valore (casella verde) verrà creata automaticamente una
curva lineare. Selezionando la casella a sinistra dei valori, questi ultimi verranno visualizzati come valore assoluto e non più in percentuale. Tale impostazione, è solo un ausilio alla visualizzazione in quanto il pulsante lavorerà sempre con i valori assoluti.
I due tasti “Salva File” e “Apri File”, permettono rispettivamente di Salvare i dati visualizzati a video su un file, oppure di aprire un file precedentemente salvato.
Tasti copia / incolla
La funzionalità dei tasti Copia e Incolla è utile per copiare una curva da una mappatura ad un’altra.
Selezioniamo una mappatura e premiamo il tasto Copia, a questo punto selezioniamo un’altra mappatura e premiamo il tasto incolla.
Tasti +1 / -1
La funzionalità dei tasti +1 e -1 serve per aumentare o diminuire tutti i valori di +1 o -1.
Config Volt.
Il tasto Config. Volt serve per tarare la visualizzazione del voltaggio.
Seguire le istruzioni a video per tarare il pulsante se necessario.
Config Rod.
Il tasto Configura Rodaggio serve per modificare i valori del tempo e della potenza che verranno utilizzati in fase di rodaggio motore.
Stampa
Premendo il tasto “Stampa”, verrà creato uno screen-shot che potrà essere stampato.
Protocollo di comunicazione
La connessione è di tipo seriale classico, con velocità 9600 BAUD (4800 per la versione 3.x) , 8 Bit di dati, nessuna Parità, 1 bit di stop, nessun controllo di flusso.
StrutturaEEPROM
- Le celle dalla 0 alla 231 contengono i valori delle mappature (8 mappature, 29 step per ogni mappatura)
- Cella 240 – Map = Numero della mappatura attiva
- Cella 241 – Grilletto Min = Valore del sensore riferito alla posizione minima del grilletto
- Cella 242 – Grilletto Max = Valore del sensore riferito alla posizione massima del grilletto
- Cella 243 – Flag Antispin = 1 L’Antispin è attivo anche quando viene premuto a fondo il grilletto, 0 = disattivo.
- Cella 244 – Valore letto dall’ADC con 12V in input al pulsante (Taratura automatica F.S.)
- Cella 245 – Soglia Over Temp (Il valore indica direttamente la temperatura limite ES. 90 [5A] = 90°)
- Cella 246 – Decimi di secondo dopo il quale viene attivato il freno staccata (0 – 255)
- Cella 247 – Rodaggio Motore Minuti Step 1 (Solo dalla versione 4.X)
- Cella 248 – Rodaggio Motore PWM Step 1 (Solo dalla versione 4.X)
- Cella 249 – Rodaggio Motore Minuti Step 2 (Solo dalla versione 4.X)
- Cella 250 – Rodaggio Motore PWM Step 2 (Solo dalla versione 4.X)
- Cella 251 – Rodaggio Motore Minuti Step 3 (Solo dalla versione 4.X)
- Cella 252 – Rodaggio Motore PWM Step 3 (Solo dalla versione 4.X)
- Cella 253 – NON USATA
- Cella 254 – NUMA = Valore che indica il numero seriale del pulsante (0 – 255)
- Cella 255 – NUMB = Valore che indica il numero seriale del pulsante (0 – 255)
N.B. Il numero di produzione del pulsante è formato dalla somma binaria di (NUMA*256)+NUMB, quindi il massimo valore sarà 65535.
Lettura mappature
Premendo il tasto “Leggi Dati”, il software invia il carattere “~” (ASCII 126) al pulsante, e quest’ultimo interpreta la richiesta e invia la stringa contenente tutti i valori delle 232 celle (29 step*8 mappature) più un ultimo carattere che identifica la fine della stringa “]” (ASCII 93).
Ogni valore occupa 3 caratteri, quindi, la lunghezza totale della stringa ricevuta sarà di 232*3 =696+1=697.
Esempio di stringa ricevuta: 20 25 30 35 40……]
Lettura parametri rodaggio
Premendo il tasto “Config Rod.”, il software invia il carattere “#” (ASCII 35) al pulsante, e quest’ultimo interpreta la richiesta e invia la stringa $ 15; 51; 10; 77; 5;115$
I valori vanno in sequenza, così interpretati:
- 15’ a (51/255*100 = 20% di potenza)
- 10’ a (77/255*100 = 30% di potenza)
- 5’ a (115/255*100 = 45% di potenza)
Schema collegamenti
Considerazioni finali
Con questo articolo terminiamo la serie sulle slot-cars. Ringraziamo Marco Squarciapino, dello Slot Club Acilia, per la preziosa collaborazione.
Se avete domande al riguardo, magari relative al software o all’hardware per creare un contagiri o un cronometro elettronico, per le vostre piste, fatecelo sapere: Marco sarà più che felice di spiegarci in che modo progettare e realizzare tali strutture.