Elettronica

  • Contatore sincrono a 4 bit implementato su PLD sequenziale ATF16V8B con WinCUPL, testato su breadboard con oscilloscopio

    Logiche Programmabili Sequenziali: realizziamo un contatore sincrono a 4 bit con ATF16V8B

    .

    Dopo aver esplorato le logiche programmabili combinatorie, è finalmente arrivato il momento di fare un passo avanti e affrontare i dispositivi logici programmabili di tipo sequenziale. In questo articolo vi racconterò come funzionano, qual è la differenza rispetto alle logiche combinatorie, e come ho implementato un contatore sincrono a 4 bit su un ATF16V8B usando WinCUPL.…

  • Programmatore GAL PLD con Arduino UNO progetto Afterburner per programmare chip GAL16V8 e GAL22V10

    Come costruire un programmatore GAL/PLD con Arduino UNO (progetto Afterburner)

    .

    Se lavori con elettronica vintage o progetti retro-computing, prima o poi ti trovi davanti a un chip GAL (Generic Array Logic) o PLD (Programmable Logic Device) da riprogrammare. Il problema? I programmatori commerciali costano un po’ e i vecchi strumenti richiedono porte LPT ormai scomparse. La soluzione si chiama Afterburner: un programmatore GAL open source…

  • Circuito su breadboard con display rosso a 16 segmenti pilotato da due chip PLD ATF16V8 per visualizzare caratteri alfanumerici.

    Progettare un Decoder per Display a 16 Segmenti con PLD e WinCUPL

    .

    I display a 7 segmenti sono onnipresenti nell’elettronica digitale, perfetti per visualizzare numeri e poche lettere. Tuttavia, quando un progetto richiede la visualizzazione completa dell’alfabeto e di simboli speciali, è necessario passare al livello successivo: il display a 16 segmenti. Pilotare questi dispositivi non è banale. Mentre un display a 7 segmenti può essere gestito con…

  • Chip programmabile ATF16V8 inserito in un programmatore universale su banco da lavoro elettronico con interfaccia del software WinCUPL per la programmazione di logiche PAL

    Programmare la Logica Digitale: Guida alle PAL e all’uso di WinCUPL

    .

    Nel mondo dell’elettronica digitale, esiste un territorio affascinante che si colloca esattamente tra le semplici porte logiche (serie 7400) e i complessi microcontrollori: i PLD (Programmable Logic Devices). In questo secondo appuntamento del nostro corso, esploriamo in profondità le PAL (Programmable Array Logic), capendo come funzionano e, soprattutto, come possiamo programmarle oggi utilizzando strumenti moderni come il…

  • Primo piano di un circuito integrato FPGA su PCB, affiancato da un diagramma schematico che illustra la struttura interna a matrice programmabile di un dispositivo PLD con piani logici AND e OR interconnessi.

    Guida ai PLD: Cosa sono e come funzionano i Dispositivi Logici Programmabili

    .

    Nel panorama dell’elettronica digitale, i PLD (Programmable Logic Devices) rappresentano un ponte fondamentale tra la logica cablata tradizionale e la flessibilità dei microprocessori. In questa guida introduttiva, basata sulla lezione di Alexa Academy, esploreremo le diverse tipologie di circuiti integrati programmabili, dai classici PAL e PLA fino alle moderne FPGA. PLD vs Microprocessori: Qual è la differenza? Spesso…

  • Confronto split-screen tra una valvola termoionica accesa su strumentazione d’epoca e un moderno banco di RAM DDR su scheda madre, rappresentativo dell’evoluzione hardware delle memorie informatiche.

    Dalle valvole termoioniche alla DDR5: breve storia (ingegneristica) delle memorie interne

    .

    Se oggi apriamo il task manager del nostro PC e vediamo “16 GB” o “32 GB” di RAM, difficilmente pensiamo al miracolo ingegneristico che c’è dietro. Per noi sviluppatori, la memoria è spesso un array, un puntatore, un indirizzo esadecimale da gestire. Ma l’hardware che rende possibile tutto questo ha fatto un percorso evolutivo incredibile.…

  • Dettaglio di un modulo di memoria RAM SIMM a 72 pin montato su un adattatore PCB viola personalizzato inserito in una breadboard bianca. Il circuito è collegato a un Arduino sulla destra tramite un cavo a nastro arcobaleno per il test dei segnali.

    Memorie SIMM su Arduino: spingere il retrocomputing fino agli anni ’90

    .

    Nel mio corso di Elettronica Digitale abbiamo passato molto tempo ad analizzare componenti storici, spesso risalenti agli anni ’70. La domanda che sorge spontanea quando si maneggiano chip come la 4116 è: fino a dove possiamo spingerci con una semplice breadboard? C’è un limite fisico e di complessità oltre il quale un microcontrollore a 8…

  • Fotografia macro di un chip di memoria DRAM 4116 vintage

    DRAM vs SRAM: Perché i nostri PC “dimenticano” (e come testarlo con Arduino)

    .

    Se c’è una cosa che impariamo subito nei corsi di elettronica digitale è la distinzione fondamentale tra memorie volatili e non volatili. Ma c’è una distinzione ancora più sottile e affascinante: quella tra SRAM (Static RAM) e DRAM (Dynamic RAM). Nel mio ultimo video su YouTube ho voluto esplorare questo mondo non solo a livello…

  •  Circuito di test per memoria SRAM LP62256E realizzato con una shield per Arduino Mega e zoccolo ZIF. 

    SRAM: Tecnologia obsoleta o risorsa preziosa? Perché è ancora fondamentale capirla.

    .

    Nel mondo dell’informatica, siamo abituati a guardare sempre avanti: processori più veloci, memorie più capienti, tecnologie sempre più complesse. Con gigabyte di DRAM nei nostri computer e memorie Flash ultra-rapide nei nostri SSD, viene spontaneo chiedersi: ha ancora senso, oggi, dedicare tempo a un componente apparentemente “vintage” come la memoria RAM Statica (SRAM)?La mia risposta…

  • elettronica_digitale_memorie_prom_seriali_arduino

    Memorie Seriali I2C/SPI: Come Funzionano e Come Usarle con Arduino | EEPROM Tutorial Pratico

    .

    Le memorie seriali spiegate in modo pratico! In questo episodio del corso di elettronica digitale vediamo cosa sono le memorie seriali come EEPROM e Flash e come integrarle nei tuoi progetti di elettronica digitale. Scopri nel dettaglio la differenza tra memorie parallele e seriali, perché le i protocolli I2C e SPI sono essenziali per Arduino,…