programmazione:
in questa categoria ci sono articoli ed applicazioni di informatica. Vengono trattati tutti i linguaggi di programmazione, come ad esempio il Python ed il linguaggio C, ma anche Assembler/Assembly.
Il team EOS è lieto di poter annunciare ufficialmente il lancio di una nuova piattaforma: EOS-Academy! Da un'idea di Emanuele Bonanni, e con il contributo degli autori del blog, che hanno messo a disposizione le loro competenze in materia di …
Quali sono le informazioni che bisogna conoscere per gestire correttamente una ISR in un MPC555? Questo articolo fornirà elementi utili per gestire un'eccezione su MPC555. Il componente siglato come MPC555 appartiene alla famiglia Powerpc™ e contiene al suo interno timers e altre periferiche che, se opportunamente programmate, possono generare interrupts. L’architettura …
Quando si parla di domotica si è portati a pensare come ad un mondo distante da noi, fatto di tecnologie avanzate e di costi irraggiungibili. In realtà con i grandi passi in avanti che l'elettronica ha fatto e con l'avvento dell'IoT, la …
La stampante Renkforce RF100 XL è la sorella maggiore della RF100 v2 con diversi modelli in 3D già pronti e la possibilità di ottenere rappresentazioni grafiche fino a un massimo di 200 x 200 x 200 mm. In questa nuova versione oltre …
Il sistema di sviluppo integrato Softune, marchio di fabbrica di Fujitsu ltd, è destinato a rispondere alle esigenze di numerosi sviluppatori di software nell’ambito della programmazione dei microcontrollori. Lo sviluppo di programmi per l’applicazione di sistemi richiede al programmatore la modifica del codice sorgente e l’esecuzione di un debug. Una volta eseguito il …
La proposta di Renesas intende rispondere alle esigenze di test e di verifica. Il monitor Renesas consente di controllare la board attraverso un monitor residente, di piccolo taglio, per predisporre sessioni di verifica e debug. Tutto quello di cui abbiamo bisogno oltre al componente H8/3664, sono: un driver seriale, un po’ di …
In questa puntata vedremo in maniera più sistematica e con un maggiore livello di dettaglio alcuni aspetti rilevanti del SYSTEM C tra i quali i concetti di moduli, processi ed eventi; approfondiremo inoltre come opera il kernel di simulazione. La figura 1 mostra in notazione grafica i diversi elementi previsti …
Conduciamo un semplice esperimento, con il cronometro, durante una giornata "tipo" trascorsa davanti al PC. Si scoprirà che le attese delle varie operazioni, sommandosi tra loro, produrranno una importante e significativa perdita di tempo prezioso. Introduzione Quante volte sarà capitato …
IOTA è una nuova criptovaluta open source che non utilizza una blockchain. Il suo innovativo protocollo quantum-proof, noto come Tangle, dà origine a nuove caratteristiche uniche come tariffe zero, scalabilità infinita, transazioni veloci, trasferimento sicuro dei dati e molte altre. Introduzione …
L’articolo affronta il problema dell’implementazione di applicazioni cifrate secondo l’algoritmo DES su piattaforme AVR. Il DES è un algoritmo di crittazione adottato per la prima volta dal governo americano nel 1977: si tratta di un sistema di cifratura che trasforma blocchi di dati di 64 bits mediante una serie di sostituzioni e di scambi …
Sono presentati diversi metodi per il calcolo di polinomi, le costanti utilizzate sono lette direttamente da flash oppure da ram inizializzata. Gli esempi ed i disassemblati di questo articolo si riferiscono a cpu con enhanced core (atmega 16, 32, 64…), l’ambiente è avr studio con compilatore GCC. Nelle applicazioni per il …
Sono così importanti i numeri casuali? che differenze ci sono tra i numeri casuali e pseudocasuali? In questo articolo vedremo come generare numeri veramente casuali. I generatori di numeri casuali sono dei componenti fondamentali per diverse applicazioni, quali crittografia, algoritmi probabilistici, simulazioni di sistemi stocastici, analisi di algoritmi o protocolli …
Nelle precedenti lezioni abbiamo visto come il VHDL mette a disposizione alcuni costrutti per realizzare i circuiti sequenziali. In generale un circuito sequenziale, se ben definito, può essere modellato tramite le macchine a stati finiti. Le FSM sono un concetto …
Il Raspberry Pi è un computer a tutti gli effetti. E' plausibile, dunque, che un software scacchistico in esso installato possa essere utilizzato con successo. L'articolo che segue passa in rassegna molti modi per poter giocare a scacchi con uno …
Scopriamo un modo alternativo per esplorare i files e le cartelle del file system. Niente più selezioni, click e doppi click ma una nuova procedura di zoom e di panning per navigare all'interno delle proprie memorie di massa. Introduzione Da …
In questo articolo presentiamo due progetti innovativi open source, entrambi basati sulla piattaforma di prototipazione rapida Arduino, le cui finalità non sono soltanto didattiche, ma anche pratiche, con la possibilità di migliorare la qualità della vita di molte persone. Introduzione …
Tra le caratteristiche più interessanti della scheda ESPertino rientra sicuramente la connettività, che permette alla board di collegarsi a una rete internet e operare come nodo IoT avanzato. L'interfaccia di rete wireless integrata nel modulo ESP32 può inoltre essere programmata …
Con application maestro è possibile utilizzare moduli firmware preconfezionati all’interno di una qualsiasi applicazione basata sui pic16/pic18. Vedremo come utilizzare Application Maestro per generare moduli integrabili con un progetto d’esempio sviluppato tramite MPLAB IDE. Application Maestro è un applicativo stand-alone facente parte dei tool …
Proponiamo, in questo articolo, un simpaticissimo simulatore del verso di un uccellino, realizzato con la scheda ESPertino e il buzzer a corredo con lo STARTER KIT. Variando i parametri di chiamata di una funzione è possibile cambiare il verso del …
Il linguaggio VHDL consente di descrivere ed implementare circuiti complessi utilizzando tecnologie quali FPGA, CPLD, ASIC e structured ASIC. In questo articolo verrà fornita un’introduzione al linguaggio, ne verranno descritti gli elementi fondamentali e saranno presi in considerazione diversi esempi di codice sintetizzabile che potranno servire da …