Descrizione del progetto
TradottoControllore:
Modulo di sviluppo del sistema minimo ARM STM32F103C8T6
Descrizione:
Fino a 10 sensori sono collegati al controllore, tutti su una linea I2C comune.
Da ciascun controllore c'è un filo aggiuntivo che segnala l'interruzione.
Funzionamento di routine del controllore:
Indagine fino a 10 pin per interruzione (il numero di pin collegati è programmato nella memoria FLASH). Dopo aver ricevuto l'interruzione, il controllore legge i dati dal sensore tramite I2C (ogni pin ha il proprio indirizzo del sensore che è scritto nella memoria FLASH tramite UART) e li colloca nel buffer. Quando il buffet ha dati, un pin aggiuntivo passa allo stato 0. Su richiesta del computer tramite UART(RS-485), questi buffer vengono trasmessi al computer.
La configurazione del controllore che avviene tramite UART(RS-485):
Circa 30 comandi:
Indirizzi I2C assegnati a ciascun pin di interruzione.
Determinare quali pin saranno coinvolti nel lavoro di routine.
L'indirizzo UART del controllore stesso.
Velocità di funzionamento di UART e I2C.
Inoltre:
Aggiornare il programma del controllore tramite UART (boot loading)
Configurazione del sensore tramite UART: I dati vengono inviati dal computer tramite UART, che vengono trasmessi dal controllore tramite I2C a ciascun sensore collegato utilizzando un algoritmo specifico.
Un algoritmo dettagliato di lavoro nel “blocco diagramma” e una descrizione di ciascun comando saranno forniti.