Vai Indietro   PcTuner Forum > Sezione Hardware > Programmazione PIC
Arcade Registrazione Blogs Regolamento Feedback FAQ Lista Utenti Calendario Segna come Letti

Ultimi 5 blog pubblicati su PcTuner Blog
Data Titolo

Rispondi
 
Strumenti Discussione Modalità Visualizzazione
Vecchio 23-07-2007, 17.35.46   #1
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,306
Feedback: (0)
Mood Lamp con PIC

Anche oggi mi sentivo creativo, e così mi son fatto questa bella lampada a LED che passando dolcemente da un colore all'altro crea una piacevole atmosfera
Il software su PIC12F683 produce circa 1600 sfumature con tre PWM software gestiti dal timer.
Come sempre se siete interessati magari preparo lo schemino, qualche foto e posto tutto.
Saluti
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 23-07-2007, 18.44.31   #2
Registered User
 
L'avatar di  _Megrecor_
 

Iscritto da: 01-05-2007
Messaggi: 26
Feedback: (0)
A me interessa,sto adesso imparando a programmare i pic e cerco circuiti non troppo complicati da fare,ma belli da vedere posta se puoi
_Megrecor_ Non in Linea   Rispondi Citando
Vecchio 23-07-2007, 21.40.12   #3
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,306
Feedback: (0)
Allora... il circuito è piuttosto semplice anche se bisogna porre un po' di attenzione nel calcolare le resistenze.
Come transistor si possono unsare dei darlington come il TIP122 o anche degli IGBT come il SGP04N60 (io li ho usati entrambi); se la corrente è sotto i 500mA si possono tranquillamente usare transistor più piccoli.
Poi i LED di diversi colori (e marche) funzionano a tensioni e correnti diverse, perciò le resistenze R4, R5 ed R6 vanno calcolate a seconda di questi due valori, al numero di LED utilizzati, al modo in cui vengono collegati (serie/parallelo), alla tensione di alimentazione, ecc.
Il valore di R1, R2 ed R3 non è fondamentale...
Il software sfrutta il timer ed il suo interrupt per generare tre PWM sui piedini GP0, GP1 e GP2 corrispondenti ai tre colori; poi attraverso dei semplici cicli, vengono variati i valori dei duty cicle, creando le varie sfumature.
Immagini Allegate
Tipo di File: gif lamp.gif‎ (5.1 KB, 167 visite)
Files Allegati
Tipo di File: asm lamp.asm‎ (2.3 KB, 73 visite)
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto

Ultima Modifica di BitBerzerkir : 23-07-2007 22.57.59.
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 24-07-2007, 00.08.00   #4
Registered User
 
L'avatar di  _Megrecor_
 

Iscritto da: 01-05-2007
Messaggi: 26
Feedback: (0)
Grazie del progetto.Appena mi sarò procurato il PIC12F683 lo costruirò e credo che gli troverò anche il posto giusto sulla maschera dell’ mio computer.
_Megrecor_ Non in Linea   Rispondi Citando
Vecchio 10-09-2008, 15.05.11   #5
Registered User
 

Iscritto da: 28-06-2008
Messaggi: 43
Feedback: (0)
Ciao a tutti... io avendo in casa un 16f628 come faccio a modificare il codice .asm per il suddetto pic?? io "programmo" in MikroC...
dht92 Non in Linea   Rispondi Citando
Vecchio 10-09-2008, 15.33.23   #6
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,306
Feedback: (0)
Quote:
Originariamente inviato da dht92 Visualizza Messaggio
Ciao a tutti... io avendo in casa un 16f628 come faccio a modificare il codice .asm per il suddetto pic?? io "programmo" in MikroC...
Se programmi in C, non vedo come potresti "modificare" il sorgente in assembly.
O lo scrivi da zero in C sfruttando il concetto di funzionamento, oppure adatti l'assembly al 16F628, che non dovrebbe essere molto difficile.
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 10-09-2008, 15.55.18   #7
Registered User
 

Iscritto da: 28-06-2008
Messaggi: 43
Feedback: (0)
il problema è che non capisco cosa ci sia scritto nel file .asm che ha postato!! chi può darmi una mano??
dht92 Non in Linea   Rispondi Citando
Vecchio 10-09-2008, 16.03.21   #8
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,306
Feedback: (0)
Devi semplicemente fare 3 PWM usanto l'interrupt del timer e dei contatori... sono sicuro che qualcuno l'abbia già fatto in C, prova a fare una ricerca
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 10-09-2008, 17.08.53   #9
Registered User
 

Iscritto da: 28-06-2008
Messaggi: 43
Feedback: (0)
ho usato la funzione cerca... ma ho trovato un solo progetto che utilizza però un pic PIC16F690... ho trovato anche questo che ha anche un DIP Switches con varie funzioni... dato che è per i miei genitori vorrei fare qlk cosa di bello (almeno poi mi comprano volentieri i componenti) ....
dht92 Non in Linea   Rispondi Citando
Vecchio 10-09-2008, 18.55.06   #10
Io cavalco da solo
 
L'avatar di  the rider
 

Iscritto da: 17-08-2008
Locazione: Tivoli
Messaggi: 88
Feedback: (0)
Prima che lo facciate voi mi marco direttamente come

ma la curiosità è troppa: la palletta bianca traslucida da dove viene?

ciao Augusto
the rider Non in Linea   Rispondi Citando
Vecchio 10-09-2008, 19.52.16   #11
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,306
Feedback: (0)
Quote:
Originariamente inviato da the rider Visualizza Messaggio
ma la curiosità è troppa: la palletta bianca traslucida da dove viene?
Plafoniera Ikea
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 12-09-2008, 21.56.56   #12
Io cavalco da solo
 
L'avatar di  the rider
 

Iscritto da: 17-08-2008
Locazione: Tivoli
Messaggi: 88
Feedback: (0)
parlando di cose serie, ho visto che all'inizio della routine di interrupt salvi lo stato dei registri in questo modo:
Codice:
	movwf 	W_TEMP
	swapf	STATUS,W
	movwf 	S_TEMP
io sto cercando di passare ora all'assembler, per cui fin'ora esperienza intorno a zero, ma perché hai usato
Codice:
swapf STATUS,W
invece di
Codice:
movf STATUS,W
ok, il risultato è sempre di spostare il registro STATUS nel registro W, ma non capisco la necessità di rimescolarlo prima....

ciao e grazie

Augusto
the rider Non in Linea   Rispondi Citando
Vecchio 13-09-2008, 09.47.39   #13
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,306
Feedback: (0)
perché l'istruzione swapf non modifica i flag dello STATUS stesso
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 13-09-2008, 16.13.27   #14
Registered User
 
L'avatar di  Camillo
 

Iscritto da: 31-01-2006
Locazione: Genova
Messaggi: 947
Feedback: (0)
Molte volte siamo (mi permetto di scrivere anche per altri) un po' sintetici nelle risposte, non è cattiveria ma lasciando la risposta un po' nel vago invogliamo l'intelocutore ad una ricerca, ad uno studio che aiuta di più della "pappa fatta".
__________________
Camillo
Il VeroProgrammatore può contare fino a 1024 con le dita delle mani. Grazie a .mau.
Le donne e i gatti fanno quello che vogliono, gli uomini e i cani dovrebbero rilassarsi e abituarsi all'idea. R.A.Heinlein
Camillo Non in Linea   Rispondi Citando
Vecchio 15-09-2008, 15.36.15   #15
Registered User
 

Iscritto da: 31-07-2008
Messaggi: 27
Feedback: (0)
Ciao...anch'io sono interessato...mi sono già preso lo schema e l'assembly...
adesso lo adatto ad un 16f629 o 16f84...se ho qulache dubbio ti chiedo...
__________________
CECK90
Ceck90 Non in Linea   Rispondi Citando
Vecchio 15-09-2008, 15.51.42   #16
eko
Silent Knight Al cooling
 
L'avatar di  eko
 

Iscritto da: 09-06-2008
Locazione: Roma
Messaggi: 655
Feedback: (0)
complimenti è stupendo... io essendo incapace con i pic me sono comprato la lampadina gia fatta... ma immaggino la soddisfazione a farselo da se
eko Non in Linea   Rispondi Citando
Vecchio 16-09-2008, 17.21.06   #17
Io cavalco da solo
 
L'avatar di  the rider
 

Iscritto da: 17-08-2008
Locazione: Tivoli
Messaggi: 88
Feedback: (0)
Quote:
Originariamente inviato da Camillo Visualizza Messaggio
Molte volte siamo (mi permetto di scrivere anche per altri) un po' sintetici nelle risposte, non è cattiveria ma lasciando la risposta un po' nel vago invogliamo l'intelocutore ad una ricerca, ad uno studio che aiuta di più della "pappa fatta".
Condivido appieno, io tutti i miei guai con sdcc li ho proprio perché non ho voluto usare il .hex già pronto per il misuratore LC ma ho preso le formule e riscritto il programma....
Solo che come "vecchietto" del mestiere (ho 50 anni e l'ultima volta che ho pasticciato con l'assembler era con uno Z80 circa 25 anni fa) non mi ci ritrovo tanto con la sintassi dei nuovi manuali Microchip, per cui finché non ci avrò fatto il callo... abbiate pazienza

ciao a tutti

Augusto
the rider Non in Linea   Rispondi Citando
Rispondi Per le vostre immagini su questo forum potete usare PcTunerUp!
Iscriviti gratuitamente alla nostra newsletter.


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori)
 
Strumenti Discussione
Modalità Visualizzazione

Regole di scrittura
non Puoi inserire messaggi
non Puoi rispondere ai messaggi
non Puoi inviare allegati
non Puoi modificare i tuoi messaggi

codice vB è Attivo
Smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Disattivato
Pingbacks are Disattivato
Refbacks are Disattivato
Vai al Forum


Tutti gli Orari sono GMT +1. Attualmente sono le 06.12.43.


Powered by vBulletin Versione 3.6.12
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0