Risorse
Ultimi & popolari
Aiuti & Utilities
Comunity
Secure Design Using a Microcontroller (III)
Spesso i microcontrollori sono utilizzati in ambienti difficili in cui le interferenze elettromagnetiche (EMI) e le scariche elettrostatiche (ESD) sono abbondanti. La corruzione di un programma (causata rumori sul bus e dalle scariche elettrostatiche) puo' portare il microporcessore ad eseguire istruzioni sbagliate . In questi ambienti il "watchdog timer" e' una periferica molto utile che può contribuire a catturare e reimpostare un microcontrollore che è fuori controllo. Se il cristallo si ferma il watchdog non lo può aiutare perché il watchdog prende il proprio battito dal cristallo stesso .
Progettare in modo sicuro con i microcontrollori (II)
La "software trap" e' caratteristica di programmazione usata per
catturare stati anomali di esecuzione di un programma. Il principio
generale e' di costituire una trappola per il software e reindirizzare
il codice di controllo ad un determinato indirizzo, e tornare alla sua
normale funzione. Le "software trap" possono essere posizionate tra i
codici dell'utente o dopo le "jump instructions", o possono essere
situate negli spazi non utilizzati da una trappola di codici
consecutivi. La più conosciuta "code trap" per 80C51 e' "5 bytes
instruction", che e':
Progettare in modo sicuro con i microcontrollori (I)
Il microcontrollore è ampiamente utilizzato in molti dispositivi e
lavora in ambienti difficili. Esso deve affrontare le sfide poste da:
EMI, stabilita' della tensione, malfunzionamenti cristallo ed altre
interferenze. Se le interferenze sono abbastanza forti per disturbare
il funzionamento, il progetto dovrebbe essere abbastanza sicuro per
affrontare tali questioni; una buona pratica e' resettare e continuare
con il funzionamento precedente e normale. Tuttavia, un semplice reset
non basta. Dimostrerò il principio di base per il reset del sistema ed
il ripristino dello stato. Tenere comunque presente che le terminologie
usate provengono da diversi microcontrollori.
La connessione USB e FLEX board
Questa demo dimostra come impostare la connessione USB tra il PC e la scheda FLEX .
L'obiettivo e' di controllare i LED di sistema del dsPIC e del PIC18
dal PC. Il dsPIC LED e' controllato tramite comunicazione SPI con
PIC18. L'applicazione e' divisa in tre parti:
1. Nella prima parte e' prevista una breve descrizione della USB e
l'obiettivo è quello di fornire una visione concisa del protocollo USB.
2. La seconda parte riguarda il dsPIC con l'uso della connessione SPI con PIC18.
3. La terza parte riguarda l'applicazione del PC. E' possibile
scaricare una semplice applicazione in Windows (XP o Vista) per
comunicare con FLEX per accendere o spegnere i LED del dsPIC e PIC18.
Rolling Code and Remote Control Decoder (Not just a hack)
Realizzando questo progetto, potrete ricevere il segnale da un
TELECOMANDO per poi elaborarlo, e visualizzare il CODICE sul display
LCD o inviarlo al PC. I telecomandi accettati devono essere della
stessa frequenza del modulo RICEVITORE inserito nel Vs. progetto. Le
codifiche utilizzate più comuni sono Rolling Code Keeloq, National
MM53200 UM3750, Motorola MC145026 MC145027 MC145028.
Timer & Timers
Come trovare più timers in un'applicazione complessa mentre un
microcontrollore standard di solito ha solo due o tre timers? La
risposta e' semplice: creare timers supplementari nel software. I motivi per cui un microcontrollore non può avere
troppi timers sono: soldi e silicio. A proposito avete mai visto più di un timer di tipo "real time" in un
computer? La risposta e' no, perché c'è un solo timer "real time" con
la batteria. Tutti gli altri timers sono timers software implementati
nel software.
Macchine virtuali che girano su microcontrollori
Molti utenti hanno esperienze su come si utilizza una macchina virtuale (VM- virtual machine). Queste VM sono abbastanza utili per gli sviluppatori che devono lavorare su piattaforme multiple OS. Ci sono inoltre molte VM che girano su microcontrollori embedded. Queste VM embedded vengono utilizzate per uno scopo preciso. Molte applicazioni embedded consentono loro di ridurre la complessità del sistema, il memory footprint, e di diffondere rapidamente la progettazione personalizzata.
Code patching per microcontrollori OTP
L'OTP è un processo derivato dalla EPROM, la EPROM può essere cancellata dalla luce UV. Questo metodo è popolare dai primi microcontrollori prodotti. Come il package ceramico è molto costoso, il package plastico della EPROM è sempre più popolare. Può essere cancellato con un metodo speciale. Si tratta di una memoria One-Time-Programming, dal momento che non si può cancellare a causa del package. In ogni caso, ricordatevi che ogni byte nella EPROM può essere programmato da 0xFF a 0x00, e non in altro modo.
Perché la EEPROM dell’AVR a volte si cancella?
Alcuni progettisti che hanno usato l'AVR hanno detto che la EEPROM dell'AVR può essere casualmente cancellata. E poverini impazziscono perché non hanno alcun idea della possibile causa. È possibile che la EEPROM dell'AVR non sia stabile? È vero che a questo mondo non ci sono prodotti perfetti. Ma in questo caso la causa potrebbe essere il progettista stesso. Avete idea di cosa sta facendo AVR durante il reset?
Sei mai stato catturato dall' Autobaud?
Avere del codice sorgente preimpostato è un dono del Cielo, specialmente quando si utilizza un nuovo micro. Ma a volte.. Qualche mese fa avevo iniziato a giochicchiare con il dsPIC401, utilizzando MPLAB e C30. Sono rimasto soddisfatto perché sono stato in grado di far funzionare una applicazione “hello world” in poco tempo.
Principale
Qui
trovi RAM per Eee PC a
partire da 19,90 euro.
Garantita a vita
Inoltre
Secure Digital HC
Eee PC per espanderne la capienza fino a 20 GB.
A partire da 14,90 Euro
Sondaggio*
- 806 reads
- Older polls
Inserisci...
La nuvola
Collabora
ZioBudda.net sta crescendo sempre di più, ma mi serve una mano per portare avanti i progetti e per rendere il sito sempre più bello e pieno di informazioni.

