Last update: 04/10/2009

Ficara Emilio Pietro Giovanni

Atmel AVR
Translate with Google

Other pages in this section:

Microchip PIC
Mixed
Motorola HC05
ST ST6
Zilog Z8

Home

If you like this site, please click to VOTE ! -->

Page index:


Attenzione:
Tutto ciò che trovate nel sito è stato realizzato da me ed è disponibile gratuitamente per fini non commerciali. Non mi assumo alcuna responsabilità per le eventuali inesattezze contenute nei programmi e/o negli schemi elettrici e per OGNI POSSIBILE DANNO derivante dall'uso del materiale messo a disposizione. Effettuando un download, IMPLICITAMENTE ACCETTATE di utilizzare quanto prelevato sotto la VOSTRA ESCLUSIVA responsabilità.
Warning:
Everything found at the site was made by me and is available free for non-commercial purposes. I do not take any responsibility for any inaccuracies contained in the programs and / or wiring diagrams and EVERY POSSIBLE DAMAGE arising out of the material made available. By doing a download, you IMPLICITLY AGREE to use as taken under YOUR EXCLUSIVE responsibility.

:: Caesar's clock. LCD clock with roman digits

-- Orologio di Cesare. Orologio LCD con numeri romani


Ef162.zip (13.7 KB)
  • Il circuito, basato su micro ATtiny2313, realizza un orologio LCD con numeri romani. Alla prima accensione mostra una schermata lampeggiante con la scritta "Tempera tempus" per ricordare che si deve effettuare la regolazione. La regolazione si effettua tramite il pulsantino.
    1) Premere e tenere premuto il pulsante per circa 3 secondi -> sullo schermo appaiono le ore -> rilasciare il pulsante.
    2) Premere nuovamente il pulsante e tenerlo premuto -> le ore avanzano da "I" a "XXIV" -> rilasciare il pulsante sull'ora giusta.
    3) Attendere circa 3 secondi -> sullo schermo appaiono i minuti.
    4) Premere il pulsante e tenerlo premuto -> i minuti avanzano da "nulla" a "LIX" -> rilasciare il pulsante sui minuti giusti.
    Non essendoci una batteria, l'orologio non mantiene l'ora se va via la corrente. Ogni volta che si stacca l'alimentazione, alla riaccensione verrà visualizzato il messaggio che ricorda di effettuare la regolazione.
    Nel file Ef162.zip sono contenuti:
    - schematic.pdf , lo schema elettrico del circuito
    - roman.hex , il file HEX per la programmazione del micro
    - fuses.txt , il file di testo con la configurazione dei fusibili per questa applicazione


:: DTMF-remote. Use "wireless" sound interface to activate relays with your smartphone or PocketPC

-- Attivazione senza fili per relè con Smartphone o PocketPC mediante toni DTMF

Ef161.zip (23.9 KB) - Schemi e firmware per programmare il micro - Schematic diagrams and HEX file to burn in the micro
  • Il circuito permette di accendere / spegnere 3 relè mediante toni DTMF emessi dallo Smartphone / PocketPC. Nel file Ef161.zip sono contenuti:
    - schematic.pdf , lo schema elettrico del circuito
    - dtmf.hex , il file HEX per la programmazione del micro
    - fuses.txt , il file di testo con la configurazione dei fusibili per questa applicazione

    Il file DTMFremote.cab è il programma autoinstallante per smartphone WM6 (senza touchscreen). Questo programma permette di testare le funzionalità del circuito. Tutti i controlli si attivano mediante i tasti cursore e il pulsante OK. Esiste un controllo che avvia una sequenza automatica, contenuta nel file sequence.txt, nella cartella dove risiede il programma; la sequenza si può modificare editando questo file con notepad. Su ogni riga ci sono due numeri separati da una virgola e niente spazi. Il primo numero è la bitmap dei 3 relè e quindi può andare da 0 a 7; un valore superiore a 7 significa che la sequenza è finita e ricomincia da capo. Il secondo numero è il tempo in millisecondi (minimo 100, massimo 9999) che il sequencer deve aspettare prima di fare il prossimo passo. Non inserire tempi inferiori a 100 mS perché il decoder DTMF ha bisogno di una pausa di questo valore tra un tono e l'altro per operare correttamente.

    Ho scritto anche un altro programma di test per il circuito, sempre per smartphone WM6, ma usando l'ambiente di sviluppo FBA The Creator, gratuito, efficace e molto semplice da usare. Il programma (fba_dtmf.cab) ha i tasti di accensione e spegnimento dei relè, ma non il sequencer. E' però possibile prelevare dal mio sito, oltre all'eseguibile autoinstallante, anche il progetto completo di files sorgenti per ambiente FBA, in modo da poter fare le proprie modifiche; questo è il link alla pagina di download.
*** added Oct/2/2009 ***
Application circuit controls 2 motors with 3 relays
ABC | motor status (0=relay off,as shown in figure; 1=relay ON)
--- | ---------
000 | M1 & M2 stop
001 | M1 stop, M2 run clockwise
010 | M1 run clockwise, M2 stop
011 | M1 & M2 run clockwise
100 | M1 & M2 run counterclockwise
101 | M1 run counterclockwise, M2 stop
110 | M1 stop, M2 run counterclockwise
111 | M1 & M2 stop

DTMFremote.cab (532 KB) - Programma di test con sequencer in formato CAB autoinstallante per smartphone WM6 - Autoinstalling CAB for WM6 smartphones; Test program with sequencer.
Fba_dtmf.cab (214 KB) - Programma di test senza sequencer in formato CAB autoinstallante per smartphone WM6 - Autoinstalling CAB for WM6 smartphone; Test program without sequencer written with FBA, sources available.

foto circuito :: Electronic lock with RFID key and generic 125KHz RFID reader

-- Serratura elettronica con chiave RFID e lettore generico RFID 125KHz

Ef150.zip (67.1 KB)
  • Il circuito, basato su micro ATtiny2313, legge tag RFID a 125 KHz. Il codice del primo tag letto dopo la programmazione del micro, viene memorizzato nella earom interna e successivamente provoca un impulso di circa un secondo sui contatti del relè. In questo modo è possibile realizzare una serratura elettronica. Sia il tag memorizzato, sia ogni altro tag venga avvicinato al lettore, provocherà anche l'uscita seriale del codice interno del tag, permettendo così di realizzare un lettore generico per controllo di accessi. Il circuito è stato pubblicato a mio nome sulla rivista CQ Elettronica Maggio 2009 con il titolo "Lettore RFID 125KHz"; consultare la rivista per maggiori dettagli sul circuito e la realizzazione.
    *** Added 30 Ago 2009: Coil has 105 turns of 0.2mm wire wound on 30mm diameter support; in the prototype I used the neck of a plastic bottle, visible in the figure. ***
    Per la programmazione del micro è stato usato il freeware SP12 nella versione per WinXp o Win2K. I files batch inclusi nel file zip presuppongono l'uso di questo software per la programmazione del micro (si trova immediatamente facendo una ricerca con Google). Se si dispone di altri strumenti per la programmazione del micro, la configurazione dei fusibili per l'applicazione descritta è la seguente:
    // FUSES CONFIGURATION: Ext=0xFF High=0xC9 Low=0xDF
    // Nota: SP12 usa negli High Fuses solo i bit 6-1; così 0xC9 (11001001) diventa 0x24 (100100)
    Il file EF150.zip contiene:
    • schematic.pdf - schema in formato PDF
    • top.pdf - disegno del master in PDF stampabile in scala 1:1
    • topprint.pdf - disposizione dei componenti sul circuito
    • rfid.a90 - file HEX compilato pronto per essere trasferito sul micro
    • wrFuses.bat - file batch per programmare i fusibili del micro
    • wrProg.bat - file batch per avviare la programmazione del firmware
    • wrEarom.bat - file batch per sovrascrivere la earom (tag memorizzato)
    • ef150pic.jpg - foto del circuito montato
    • interfaces.gif - un paio di schemini per interfacciare la scheda a un PC o a un micro
    • earom.txt - file di testo contenente i 5 bytes per cancellare la earom

foto circuito :: General purpose infrared remote control receiver with RS232 output

-- Ricevitore per telecomando a infrarossi per uso generale con uscita RS232

Ef148.zip (40.3 KB)
  • Il circuito permette di ricevere i segnali trasmessi da un telecomando ad infrarossi che utilizzi il protocollo NEC o simile, con 32 bits di dati. Il segnale ricevuto viene convertito in ASCII e trasmesso sulla porta seriale RS232 con protocollo 19200bps, nessuna parità, 8 data bits, 1 stop bit. L'alimentazione viene prelevata direttamente dalla porta seriale del PC, purché si attivino le linee DTR e RTS; per provare il circuito si può utilizzare il programma HyperTerminal di serie su Windows. Il circuito trasmette tre tipi di informazioni: 1) il carattere '@' al reset del micro e successivamente ogni 5 secondi di inattività (nessun segnale infrarosso captato dal sensore); 2) una stringa di 8 caratteri esadecimali ASCII preceduti dal carattere '<' (start) e seguiti da '>' (stop); 3) il carattere '#' se si continua a tenere premuto un tasto del telecomando, con una cadenza data dalla ripetizione tipica del telecomando (100/200 mS circa). Una stringa tipica potrebbe essere quindi così composta: @@@@<00FF00FF>## dove i primi 4 caratteri '@' significano che non c'è stata attività sul sensore infrarosso per circa 20 secondi, <00FF00FF> è il codice del tasto ricevuto e ## significa che il tasto è rimasto premuto per 200/400 millisecondi. Per la programmazione del micro è stato usato il programma freeware SP12 nella versione per WinXp o Win2K. I files batch inclusi nel file zip presuppongono l'uso di questo software per la programmazione del micro (si trova immediatamente facendo una ricerca con Google). Se si dispone di altri strumenti per la programmazione del micro, la configurazione dei fusibili per l'applicazione descritta è la seguente:
    // FUSES CONFIGURATION: Ext=0xFF High=0xCB Low=0xEC

    Il file EF148.zip contiene:
    • schematic.pdf - lo schema in formato PDF
    • top.pdf - il disegno del master in PDF stampabile in scala 1:1
    • topprint.pdf - la disposizione dei componenti sul circuito
    • irrx.a90 - il file HEX compilato pronto per essere trasferito sul micro
    • wrFuses.bat - il file batch per programmare i fusibili del micro
    • wrProg.bat - il file batch per avviare la programmazione del firmware
    • 148pic.jpg - la foto del circuito montato

foto sensore Oregon Scientificfoto circuito :: PC Rs232 interface for Hygro-Thermo 433 MHz remote sensor

-- Interfaccia PC Rs232 per sensore Hygro-Thermo a 433 MHz

settembre07.zip (44.6 KB)
  • Interfaccia seriale per ricevere su PC i dati inviati in RF a 433 MHz dal sensore meteo Hygro-Thermo della Oregon Scientific mostrato nella figura. Pubblicato a mio nome sulla rivista CQ Elettronica Settembre 2007 con il titolo "RXMET1 Interfaccia PC per sensore Hygro-Thermo"; consultare la rivista per maggiori dettagli.
    Questions & Answers (in English)
    Il programma per il PC può essere scaricato da questo link
    Il microcontrollore utilizzato è un ATtiny2313 o AT90S2313 DIL; lo schema è visibile nella figura sottostante:

    schema elettrico

    Il file Settembre07.zip contiene:
    • schema.pdf - lo schema in formato PDF
    • stampato.pdf - il disegno del master in PDF stampabile in scala 1:1
    • rxmeteo.hex - il file compilato pronto per essere trasferito sul micro
    • materiali.txt - la lista dei materiali
    • montaggio.jpg - la disposizione dei componenti sul circuito
    • TinySetClock.bat - il file batch per forzare l'oscillatore esterno sul micro ATtiny
    • wrProg.bat - il file batch per avviare la programmazione del firmware

foto circuitoimmagine output su oscilloscopio :: Clock with oscilloscope output

-- Orologio con uscita su oscilloscopio

giugno07.zip (35.7 KB)
  • Orologio digitale che usa come display lo schermo di un oscilloscopio. Nelle figure mostrate sopra si vedono il circuito e l'output generato su oscilloscopio.
    Pubblicato a mio nome sulla rivista CQ Elettronica Giugno 2007 con il titolo "Oscillogio"; consultare la rivista per maggiori dettagli.
    Il microcontrollore utilizzato è un ATtiny2313 o AT90S2313 DIL; lo schema è visibile nella figura sottostante:

    schema elettrico

    Il file Giugno07.zip contiene:
    • schema.pdf - lo schema in formato PDF
    • stampato.pdf - il disegno del master in PDF stampabile in scala 1:1
    • ckscope.hex - il file compilato pronto per essere trasferito sul micro
    • lista_materiali.txt - la lista dei materiali
    • montaggio.jpg - la disposizione dei componenti sul circuito
    • TinySetClock.bat - il file batch per forzare l'oscillatore esterno sul micro ATtiny
    • wrProg.bat - il file batch per avviare la programmazione del firmware

foto circuito :: POV Spinning text: one row led output shows text while spinning

-- Scritte rotanti: una striscia di led mostra una scritta quando viene fatta ruotare

aprile07.zip (17.4 KB)
  • Circuito che genera la scritta "AUGURI" a matrice di LED; per vedere la scritta, bisogna farlo roteare tenendolo per l'apposito perno montato sull'asticella di legno. E' possibile personalizzare la scritta modificando in modo opportuno i valori scritti nella memoria dati.
    Pubblicato a mio nome sulla rivista CQ Elettronica Aprile 2007 con il titolo "Auguri rotanti"; consultare la rivista per maggiori dettagli.
    Il microcontrollore utilizzato è un ATtiny2313 in SMD; lo schema è visibile nella figura sottostante:

    schema elettrico

    Il file Aprile07.zip contiene:
    • sch.pdf - lo schema in formato PDF
    • cs.pdf - il disegno del master in PDF stampabile in scala 1:1
    • striscia.hex - il file compilato pronto per essere trasferito sul micro
    • earom.txt - il file che contiene i dati per accendere la scritta AUGURI
    • wrDati.bat - il file batch per avviare la programmazione dei soli dati (scritta)
    • wrProg.bat - il file batch per avviare la programmazione del firmware e dei dati

foto circuito :: Test circuit for LCD display based on NEC µPD7225G controller

-- Circuito di test per display LCD basato su controller NEC µPD7225G

Ef131.zip (11.4 KB)
  • Circuitino di test per accendere un display LCD basato sul controller NEC µPD7225G.
    Il microcontrollore utilizzato è un ATmega48 in package DIP.
    Lo schema è visibile nella figura sottostante:

    schema elettrico

    Ho disegnato anche un piccolo circuito stampato per usi generali (vedi sotto).
    Per una stampa precisa, utilizzare il file nel formato PDF che si trova nello zip scaricabile.

    circuito stampatodisposizione componenti

    Il display ha 12 caratteri da 7 segmenti più numerosi segnalatori.
    I segmenti sono mappati secondo la tabella sottostante:

    mappatura display

    Il file sorgente in C contiene le routines di gestione del controller e un piccolo programma di prova che accende, uno alla volta, tutti i segmenti del display.
    Per chi non ha il compilatore, c'è anche il file HEX già compilato e pronto per essere scaricato nel micro.
    Il file Ef131.zip contiene:
    • cs131.pdf - il disegno del master in PDF stampabile in scala 1:1
    • main.c - il file sorgente in C del programma di test
    • upd7225.hex - il file compilato pronto per essere trasferito sul micro

telecomando temporizzato :: Remote control for TV (SALORA): turns ON the TV at programmed time (triggered by alarm clock without buzzer)

-- Telecomando per TV (SALORA): accende il televisore all'ora programmata (attivato da sveglietta priva di buzzer)

Alarm_ir.zip (2.24 KB)
  • Telecomando ad infrarossi con codice fisso per accendere un televisore SALORA ad un orario prefissato. Usa il micro AT90S2313. Lo schema è visibile nella figura sottostante:

    schema elettrico

    Il circuito trasmette il codice del pulsante '5' ed utilizza una sveglietta privata del buzzer per la programmazione dell'orario di accensione. Il formato di trasmissione è visibile qui sotto:

    forme d'onda

    Per cambiare il codice trasmesso basta modificare opportunamente i dati memorizzati sulla earom.
    Il file Alarm_ir.zip contiene:
    • main.c - il file sorgente in 'C'
    • aout.a90 - il file oggetto con cui programmare il micro
    • earom.eep - il file di inizializzazione della earom ; contiene il codice IR da trasmettere

Powered by WebRing.