linguaggio C:
Dalla sua introduzione nel mercato embedded, dal giugno 1992, Tics è utilizzato in diverse applicazioni: dalla telefonia cellulare all’automazione industriale. Uno dei suoi pregi è quello di occupare poco spazio di memoria ed è distribuito in accordo alla licenza GNU, General …
Qualsiasi programmatore di sistemi dedicati che utilizza soluzioni basate su System-onChips (SoCs) ha la necessità di utilizzare codice oggetto che coniuga aspetti di safety con quelli d’efficienza: il codice deve occupare poco spazio, deve garantire prestazioni paragonabili a quella d’esecuzione …
Le librerie VME Universe II della Tundra sono un insieme di operazioni standard che permettono la gestione di moduli VME. Analizzeremo le librerie dello standard IEEE-1014-1987 che permettono la comunicazione e la gestione di moduli elettronici standard 6U/3U su bus VME. Introduzione I moduli …
Il bus I2C (o IIC Inter Integrate Communication) è un bus di comunicazione seriale sincrono ideato dalla Philips che utilizza due sole linee di comunicazione, una linea di clock e una linea dati bidirezionale. In questo articolo vedremo come configurare …
In questo breve articolo illustreremo come interfacciare un display LCD a caratteri 2x16 Hitachi compatibile (l’interfaccia ideata da Hitachi è uno standard di fatto, tanto da essere adottata anche dalle altre case costruttrici) con un controllore PIC Microchip. Del tutto simile è l’interfacciamento di display …
Un importante tassello, nella programmazione dei computer, è quello rappresentato dalla gestione dei files su disco. Con essi è possibile memorizzare stabilmente, in maniera permanente, le informazioni dell'utente e quelle elaborate dal programma. Tale possibilità esiste, praticamente, in tutti i linguaggi, …
In questo articolo utilizzeremo il sistema CRC (Cyclic Redundancy Check) per realizzare un programma che permette di controllare il trasferimento di una nostra applicazione. In realtà questo programma è costituito da due parti: una parte residente su host, un normale personal computer, e l’altra su …
Doxygen è uno strumento per la generazione automatica della documentazione. Chi si occupa di programmazione sa che, oltre a produrre un programma secondo le specifiche del cliente, occorre anche documentare il proprio lavoro e questo ha un peso rilevante: chi, …
In questa puntata del corso del linguaggio C con il Raspberry PI (per le puntate precedenti consulta il seguente link) affrontiamo un tema molto importante, quello della gestione delle stringhe. Si tratta di una prerogativa comune a tutti i linguaggi …
Una libreria per la gestione di dispositivi 1-wire con AVR. La libreria è scritta in C per WinAVR (AVR GCC). Per la gestione dei dispositivi 1-wire ecco una libreria in C per l’inizializzazione, l’invio e la ricezione dei dati. La funzione …
Come allestire un framework per consentire l’esecuzione di più task in parallelo su un PIC16F877 Disporre di uno scheduler per un PIC16F877 è sicuramente utile in quanto rende possibile l’esecuzione di più tasks in parallelo ottimizzando così le performance del micro. …
Con il termine ottimizzazione ci riferiamo a tutte le tecniche di miglioramento di un programma, sotto diversi aspetti: ottimizzazione del codice, di velocità, di spazio occupato in memoria, eccetera. L'articolo tratta, in maniera semplice ed esaustiva, dei metodi per rendere …
Le librerie software modulari, come la Elektor EFL (Embedded Firmware Library), presentano numerosi vantaggi, ma il loro utilizzo in un progetto in fase di sviluppo richiede degli step addizionali, spesso non alla portata del principiante. In questo articolo descriveremo un'applicazione …
L'estate è ormai alle porte... il periodo ideale per prendersi una pausa, pensare a se stessi e staccare la spina dalla quotidianità. Quale momento migliore allora per dedicarsi alle proprie passioni e al proprio hobby? Proprio per questo Elettronica Open …
PIC: OTTIMIZZARE LA VELOCITÀ CON IL COMPILATORE HI-TECH C Ecco alcuni consigli su come ottimizzare la velocità di esecuzione del codice nella programmazione dei microcontrollori PIC: La fase di inizializzazione del PIC è piuttosto lunga in termini di tempo di …
I sistemi C-Control si basano sulla serie dei microcontrollori Atmel (ora Microchip) Mega 32 e Mega 128, impiegati in varie applicazioni dall’elettronica di consumo fino alle macchine domestiche. C-Control Pro offre una tecnologia all'avanguardia per risolvere i problemi di automazione. …
Continuiamo ad approfondire molti aspetti fondamentali della programmazione. Con le spiegazioni di questa puntata sarete in grado di realizzare del software sempre più sofisticato, compatto ed efficiente. Anche in questo caso, i concetti studiati sono presenti anche in altri linguaggi …
È uscito l'EOS-Book di marzo! La copertina di questo mese è dedicata al 5G, la nuova tecnologia per la comunicazione mobile. All'interno di questo numero troverete molti articoli e progetti interessanti: sonda per oscilloscopio isolata; algoritmica; come trattare numeri di …
Il linguaggio C è di gran lunga usato nella programmazione dei sistemi embedded ed esistono numerosi volumi che ne illustrano la semantica e la sintassi. Molto più raro è invece trovare una trattazione che illustri le regole principali sull’ottimizzazione degli algoritmi in …
La Pasqua di Elettronica Open Source riserva sempre interessanti sorprese! A partire da oggi, regaleremo ai nuovi abbonati Platinum la Raspberry Pi 3 Model B, l'ultima versione in commercio del Mini-Pc più famoso di tutti i tempi con 1 GB …