Insegniamo a vim come comprimere i blocchi che compongono un file xml
Programmazione AVR: Timer/Counter0 e PWM
In questo articolo tratteremo il modulo Timer0 dell’ Atmega328p e tutte le modalità di funzionamento del generatore di forme d’onda. Timer0 è un modulo composto da un contatore e da due comparatori ad 8 bit. Il segnale di ingresso per il conteggio può essere selezionato tra diverse sorgenti che sono il clock della mcu ed un segnale applicato al pin T0. Dispone di due uscite OC0A ed OC0B (Output Compare A e B) dipendenti dal relativo comparatore. Timer0 genera interrupt su rollover del contatore e su match con ciascuno dei due comparatori Leggi tutto “Programmazione AVR: Timer/Counter0 e PWM”
Programmazione AVR: Interrupt esterni
In questo articolo mostreremo come operare con gli interrup relativi al cambiamento di stato logico dei pin delle porte di I/O digitali. Effettueremo tutti gli esempi utilizzando una mcu Atmega328p con clock a 16 MHz. Leggi tutto “Programmazione AVR: Interrupt esterni”
Programmazione AVR: Porte I/O Digitali
In questo articolo vengono presentate le istruzioni per l’utilizzo delle porte I/O digitali di una mcu avr. Vengono presentati vari esempi mostrando pregi e difetti di ogni approccio. Il codice viene compilato ed eseguito su una mcu Atmega328p con clock a 16MHz Leggi tutto “Programmazione AVR: Porte I/O Digitali”
Come sbloccare tutte le funzioni del Rigol DS1054Z
In questo articolo mostreremo come abilitare tutte le funzioni avanzate del Rigol DS1054Z che non sono abilitate con le impostazioni di fabbrica. Leggi tutto “Come sbloccare tutte le funzioni del Rigol DS1054Z”
Aggiornamento firmware Rigol DS1054Z
Il Rigol DS1054Z è un oscilloscopio digitale a 4 canali molto popolare grazie prezzo in rapporto alle caratteristiche dello strumento, specialmente se confrontato con altri apparecchi simili. In questo articolo mostrerò la procedura per aggiornare il firmware con cui vengono corretti i bug del software e che viene rilasciato sul sito del costruttore per mezzo di archivi zip da scaricare Leggi tutto “Aggiornamento firmware Rigol DS1054Z”
Nascondere le informazioni sensibili dei siti web
In questo articolo mostreremo come nascondere alcune informazioni che vengono fornite a causa delle configurazioni base dei vari software normalmente utilizzati per un sito web. Queste informazioni possono essere enumerate da un possibile aggressore per attuare un attacco informatico. Leggi tutto “Nascondere le informazioni sensibili dei siti web”
Debug firmware avr con simavr e avr-gdb
Gli strumenti che utilizzerò per il debug del firmware sono simavr e avr-gdb. simavr è un emulatore modulare di mcu che permette anche collegare virtualmente alla mcu dell’hardware supplementare come pulsanti ecc. E’ possibile iniettare segnali, alterare lo stato dei pin e loggare su file .vcd lo stato dei registri interni. In questo articolo utilizzeremo simavr solo come simulatore. avr-gdb è il debugger gcc che utilizzeremo per l’esecuzione del firmware e per ispezionare i dati che ci interessano durante il debug. Leggi tutto “Debug firmware avr con simavr e avr-gdb”
Editare Makefile con vim
La sintassi dei makefile prevede che le varie parti vengano indentate tramite il carattere di tabulazione, ma la conversione automatica in spazi di vim crea spesso problemi. Leggi tutto “Editare Makefile con vim”
Note sulla programmazione dei micro AVR
Questo articolo raccoglie alcune note sulla programmazione degli avr 8-bit Atmel con la toolchain avr-gcc. Sono note apprese da vari datasheet ed application notes che è sempre utile ricordare. Leggi tutto “Note sulla programmazione dei micro AVR”