Risorse





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 .

Scritto da Ionela, il 11-07-2008
LinkConsiglia

Progettare in modo sicuro con i microcontrollori (II)

airbag.jpg 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)

EA-LPC2103-QSB-350x239.jpg 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.

Scritto da Ionela, il 07-07-2008
LinkConsiglia

La connessione USB e FLEX board

schema_usb.png 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)

ipercode_dem.jpg 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.

Scritto da Ionela, il 28-06-2008
LinkConsiglia

Timer & Timers

Hourglass.jpg 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.



Buydifferent.it

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*

Ti piace la nuova grafica?
Si, è bellissima
19%
Si, abbastanza
39%
Si, è nella norma
13%
E' meglio dell'altra, ma nulla di che
13%
Non proprio
6%
No
2%
No, per nulla
5%
Chi ha fatto sto obrobrio?
4%
Voti totali
* per votare devi effettuare il login






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.






Si ringrazia:

Unbit.it Cybernetic.it website counter