EO_502

EO POWER - MAGGIO 2022 XIX DRIVER ICS Fig. 4 – Il driver per motori BLDC A4964KJPTR-T può funzionare da 5,5 a 50 V e fornisce avvio e commutazione senza sensori. La velocità del motore può essere configurata tramite SPI o tramite un segnale PWM dedicato (Fonte: Allegro MicroSystems) integranp tutto ciò che deve essere configurato per far funzionare il motore in poche decine di registri di configurazione. Questo elimina qualsiasi sovraccarico del software che altrimenti esisterebbe su un microcontroller, e forse più importante, può ridurre drasticamente i costi di sviluppo e manutenzione del software. Pilotare il BLDC, quindi, significa inviare un PWM senza sovraccarico a un microcontroller o abilitare il bit del motore e fornire un input richiesto basato su SPI per far girare il BLDC. Suggerimenti e consigli per l’utilizzo di A4964KJPTR-T A4964KJPTR-T è abbastanza semplice da interfacciare, ma ci sono diversi “trucchi” che gli sviluppatori dovrebbero tenere a mente per semplificare e accelerare lo sviluppo, tra cui: • Il registro di stato è restituito all’interfaccia SPI durante ogni scrittura al chip e non è disponibile come registro dedicato e indirizzabile. Questo significa che il codice del driver deve monitorare la linea SDO del bus SPI mentre scrive sul chip, per ottenere informazioni di stato. • Le informazioni sugli errori sono incluse nel registro di stato, ma una panoramica dello stato del chip è disponibile in ogni transazione SPI nei primi cinque bit quando il microcontroller fornisce le informazioni di accesso all’indirizzo. Questi dati possono essere utilizzati per determinare se si sono verificati dei problemi. • Ci sono due registri unici di sola lettura e scrittura nella mappa di memoria. Sebbene sia semplice, bisogna fare attenzione a non leggere dal registro di sola scrittura, poiché questo scriverà nel registro qualsiasi dato fittizio utilizzato nella sequenza di lettura. • Il chip ha una memoria non volatile che può essere utilizzata per memorizzare i parametri predefiniti. Questi parametri sono caricati nella RAM e utilizzati durante l’avvio. Per assicurare che il chip si avvii in stato pronto nel modo più efficiente, programmate nel chip dei valori di avvio “sicuri”. • Se il dispositivo finale lavora in un ambiente rumoroso o in presenza di radiazioni, non è una cattiva idea scrivere il codice applicativo per riconfermare periodicamente i dati di configurazione. La configurazione del chip è memorizzata nella RAM, il che significa che è vulnerabile ai raggi cosmici, ai bit- flip (disturbi da evento singolo) e a tutti gli eventi rari che possono accadere con l’elettronica. Le implementazioni di motori BLDC per applicazioni automotive, IoT e di altro tipo sono abbastanza comuni, ma il pilotaggio può essere complesso. Per gestire la complessità del software, gli sviluppatori possono usare un driver per motori BLDC dedicato, come A4964KJPTR-T, che integra tutte le funzionalità di controllo motori. Mentre è sempre necessario il software per interagire con il chip, il microcontroller che fa girare il software deve solo impostare i parametri di configurazione e A4964KJPTR-T si occupa di pilotare il motore. Seguendo questi consigli, gli sviluppatori risparmieranno parecchio tempo ed eviteranno qualsiasi problema nell’utilizzo di A4964KJPTR-T.

RkJQdWJsaXNoZXIy Mzg4NjYz