Ficara Emilio Pietro Giovanni Home Google translate

Atmel AVR Last update: 20/05/2009
... if you like the site, please VOTE !


Page index:

:: Coming soon...
  :: (waiting to be published on italian magazine CQ Elettronica)
  :: ATtiny2313 programmer on Rs232 port using HC00
  ::   (also working with USB->RS232 converters)
  ::  -- Jul/Aug 2009 --
 In arrivo tra breve...
   (in attesa di pubblicazione sulla rivista CQ Elettronica)
   Programmatore per micro ATtiny2313 su porta RS232 con un singolo HC00
    (funziona anche con convertitori USB->RS232)
    -- Lug/Ago 2009 --

:: Electronic lock with RFID key and generic 125KHz RFID reader
    Serratura elettronica con chiave RFID e lettore generico RFID 125KHz
:: General purpose infrared remote control receiver with RS232 output
    Ricevitore per telecomando a infrarossi per uso generale con uscita RS232
:: PC Rs232 interface for Hygro-Thermo 433 MHz remote sensor
    Interfaccia PC Rs232 per sensore Hygro-Thermo a 433 MHz 
:: Clock with oscilloscope output
    Orologio con uscita su oscilloscopio 
:: POV Spinning text: one row led output shows text while spinning
    Scritte rotanti: una striscia di led mostra una scritta quando viene fatta ruotare
:: Test circuit for LCD display based on NEC µPD7225G controller
    Circuito di test per display LCD basato su controller NEC µPD7225G
:: Remote control for TV (SALORA): turns ON the TV -channel 5- at programmed time (triggered by alarm clock without buzzer)
    Telecomando per TV (SALORA): accende il televisore -canale 5- all'ora programmata (attivato da sveglietta priva di buzzer)

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, implicitly agree to use as taken under YOUR EXCLUSIVE responsibility.

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.
    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 -channel 5- at programmed time (triggered by alarm clock without buzzer)

Telecomando per TV (SALORA): accende il televisore -canale 5- 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.