๐Ÿ‡ฎ๐Ÿ‡น IT ๐Ÿ‡ฌ๐Ÿ‡ง EN

โšก Nessuna installazione ยท Solo un cavo USB ยท Dal primo LED in 10 secondi

Benvenuto in AVR1
Il laboratorio di AVR Assembly
per chi parte da zero

๐Ÿ‘† Clicca l'interruttore 5 del cassetto 5 Nessuna installazione. Solo un click.
๐Ÿ—„๏ธ Armadio del chip โ€” Cassetti 4 e 5
4 Chi comanda chi โ€” direzione pin
76 55 32 10
0
0
0
1
0
0
0
0
5 Chi va a 5V โ€” tensione al pin
76 55 32 10
0
0
0
0
0
0
0
0
๐Ÿ‘† Clicca l'interruttore arancione qui sopra
.org 0 rjmp init .org 0x68 init: sbi 4,5 ; cassetto 4, interruttore 5 โ†’ uscita cbi 5,5 ; interruttore aperto โ†’ LED spento rjmp init
โšก sbi 5,5 = "Set Bit in register"
Cassetto 5 โ†’ interruttore 5 โ†’ chiuso โ†’ 5V โ†’ D13 โ†’ ๐Ÿ’ก LED acceso
Per spegnere: cbi 5,5 = "Clear Bit in register"
D13 USB ATmega328P Arduino Nano 16MHz PWR L/D13
โฌ› LED D13 โ€” spento
Interruttore aperto โ†’ nessuna tensione โ†’ LED spento
๐Ÿ’ก Interruttore chiuso โ†’ 5V su D13 โ†’ LED ACCESO!
Hai appena scritto la tua prima istruzione ASM.
๐Ÿ—„๏ธ ATmega328P โ€” REGISTRI I/O Arduino Nano ยท UNO
0x00RES
โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”
0x01RES
โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”
0x02RES
โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”
0x03PINB
โ€”โ€”PINB5PINB4PINB3PINB2PINB1PINB0
0x04DDRB
โ€”โ€”DDB5DDB4DDB3DDB2DDB1DDB0
0x05PORTB
โ€”โ€”PB5PB4PB3PB2PB1PB0
0x06PINC
โ€”PINC6PINC5PINC4PINC3PINC2PINC1PINC0
0x07DDRC
โ€”DDC6DDC5DDC4DDC3DDC2DDC1DDC0
0x08PORTC
โ€”PC6PC5PC4PC3PC2PC1PC0
0x09PIND
PIND7PIND6PIND5PIND4PIND3PIND2PIND1PIND0
0x0ADDRD
DDD7DDD6DDD5DDD4DDD3DDD2DDD1DDD0
0x0BPORTD
PD7PD6PD5PD4PD3PD2PD1PD0
0x0CRES
โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”
0x0DRES
โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”
0x0ETIFR0
โ€”โ€”โ€”โ€”โ€”โ€”OCF0BTOV0
0x0FTIFR1
โ€”โ€”โ€”โ€”โ€”ICF1OCF1BTOV1
๐Ÿ—„๏ธ ARDUINO รˆ UN ARMADIO CON 256 CASSETTI. OGNI CASSETTO HA 8 INTERRUTTORI. TU SEI L'ELETTRICISTA. O CONTROLLI LA CORRENTE O LA CORRENTE CONTROLLA TE. PROGRAMMARE รˆ L'UNICO MODO PER NON ESSERE PROGRAMMATI.
Apri il compilatore e scrivi la tua prima riga โ†’
Percorso guidato

1. Inizia da qui
le fondamenta, anche se non hai mai programmato

๐Ÿš€ Primi passi assoluti

Il tuo primo LED in 10 secondi

La tua prima esperienza con AVR Assembly. Due righe di codice, colleghi il cavo, e il LED si accende. Zero conoscenze richieste.

Inizia la guida ai primi passi con AVR Assembly โ†’
โ“ Perchรฉ proprio questo

Perchรฉ ATmega328?

Scopri perchรฉ questo microcontrollore รจ il cavallo di battaglia per imparare da zero e per capire i fondamenti.

Scopri il perchรฉ della scelta di ATmega328 โ†’
๐Ÿ—บ๏ธ Mappa visiva

Mappa Pin e Registri

La reference visiva per capire a quale bit del registro corrisponde ogni pin fisico. Fondamentale per chi inizia.

Esplora la mappa dei pin e registri โ†’
๐Ÿ“‹ Panoramica

Cosa imparerai

Una panoramica del percorso: dal primo LED alla gestione dei timer, passando per i registri.

Vedi il percorso completo di apprendimento AVR Assembly โ†’
Interattivo

2. Sperimenta e
Mettiti alla Prova

โšก

Compilatore Interattivo

Scrivi codice Assembly e vedi subito gli opcode generati. Include un tutorial specifico sull'uso, pensato anche per chi รจ alla prima riga di codice.

Apri il compilatore interattivo per scrivere AVR Assembly nel browser โ†’
๐Ÿ’ก

Esempio: Accendere un LED in 10 secondi

Il "Ciao Mondo" dell'elettronica, spiegato nel dettaglio per chi non ha mai scritto una riga di codice.

Vedi l'esempio passo passo per accendere un LED con Assembly โ†’
โ˜ ๏ธ

Crash ASM: Disastri Stack

Boeing 737 MAX (346 morti), Toyota, Ariane 5: errori di PUSH/POP e CALL/RET che hanno cambiato il mondo.

Approfondisci le lezioni etiche sugli errori di stack in assembly โ†’
โ“

Quiz sui Registri

Un test interattivo per verificare la tua comprensione. Adatto a tutti i livelli.

Mettiti alla prova con i quiz sui registri AVR โ†’
Hands-on

3. Progetti Pratici
Metti in moto le cose

๐Ÿฆพ Servo G90

Controllo di un Servo G90

Guida un servo motore senza usare la libreria Servo.h, gestendo direttamente i registri e i timer.

๐Ÿ‡ฎ๐Ÿ‡น IT ๐Ÿ‡ฌ๐Ÿ‡ง EN
โš™๏ธ Passo-Passo

Motore 28BYJ-48

Fai girare un motore passo-passo con sequenze di bit precise, controllate via SBI e CBI.

Avvia il progetto passo-passo โ†’
Web Serial API

4. Strumenti Avanzati
Oltre la compilazione

Interagisci direttamente con l'hardware dal browser usando Web Serial. Per chi vuole vedere cosa succede veramente "sotto il cofano".

๐Ÿ“
Leggi/Scrivi Flash
๐Ÿ‘๏ธ
Leggi Flash
๐Ÿ”
Firmware/Reset
๐Ÿ“ก
Lettura Seriale
๐Ÿ”Œ
Comunicazione Seriale
โฌ†๏ธ
Uploader Nano
๐Ÿ”ฅ
Flash Tutorial
โ“
Aiuto Compilatore
Approfondimenti

Risorse Utili
e Link Esterni

๐Ÿ“ฆ Libreria avrlass assemblaggio in JS
๐Ÿ›œ Arduino Web Uploader dbuezas
๐Ÿ“˜ m328Pdef.inc definizioni registri
๐Ÿ”ง Serial Terminal
๐Ÿšœ

Benvenuti in CostyCNC โ€“
il rifugio dei primordiali!

๐Ÿ’ป Qui non vendiamo sogni. Torniamo alla roccia viva del silicio. Abbiamo scelto ATmega328 โ€“ il calcare dell'elettronica: economico, semplice, registri a vista. รˆ il DNA di quasi tutti i microcontrollori. Se capisci questo, capisci tutto. E se non lo capisci, almeno รจ documentato meglio della tua libreria preferita.

๐Ÿชจ Niente librerie โ€“ tutto scritto a mano nei registri. Tra 100 anni SBI farร  ancora la stessa cosa. Le mode passano, i bit restano.
๐Ÿ”ฅ Niente IDE pesanti โ€“ solo editor di testo. Il compilatore รจ un ponte, non una prigione.
๐Ÿ“ต Hardware minimale โ€“ solo Arduino Nano con ATmega328. Il piรบ economico, il piรบ semplice. Niente Wi-Fi, niente display, niente distrazioni. Il codice lo fai tu, non i componenti.
๐Ÿ‘— Codice semplice โ€“ chiaro, nudo, senza strati. Quello che vedi รจ quello che il chip esegue. Niente magie, niente over-engineering. I registri sono lรฌ, indirizzi sotto gli occhi.
โ›ช Comunitร  di scavatori โ€“ condividiamo schemi, trucchi e scoperte. Chi sa, insegna. Chi impara, scava piรน a fondo.
๐Ÿก Autosufficienza totale โ€“ niente framework, niente astrazioni. Tu e il microcontrollore. Come deve essere.
โณ Eterno โ€“ le mode dei maker cambiano, i framework muoiono, i linguaggi passano di moda. SBI e CBI erano qui prima di te e ci saranno ancora quando tutto il resto sarร  polvere. L'ATmega328 รจ il calcare: lo trovi ovunque, anche sotto le macerie delle mode.
๐Ÿ“ฆ Efficienza primordiale โ€“ poche righe, nessuno spreco. Il codice che scrivi oggi funzionerร  tra 50 anni sullo stesso chip. Prova a dirlo con un framework JavaScript. E se ti perdi, il datasheet dell'ATmega328 รจ piรบ chiaro di qualsiasi tutorial su Internet.

๐ŸŒ Scava con noi: costycnc.it/avr1

โ€œQui non vendiamo sogni. Insegniamo la roccia. Il Nano รจ il nostro piccone. I registri sono la vena. ATmega328 รจ il calcare su cui poggia tutto.โ€ ๐Ÿšœ๐Ÿ’ป