|
Autore |
Messaggio |
opzioni |
palombo
postato il: 02.02.2016, alle ore 12:27 |
...per accendere un led in PWM senza sfarfallamenti bastano appena 50Hz...non serve quindi una periferica PWM hardware ma un semplice ciclo per generarlo in software.
Se uno sa programmare vi assicuro che per una scemata del genere ci vuole meno tempo e denaro con un pic che con qualsiasi altra cosa
"senza parole"...sennò ci tassano pure quelle! |
|
zio bapu
postato il: 02.02.2016, alle ore 18:47 |
Pero' un pic per accendere un led a me fa questo effetto.
Che ci posso fare.
mandi |
|
Alan_Ford
postato il: 03.02.2016, alle ore 02:52 |
Questo può andar bene? http://www.grix.it/viewer.php?page=12504 |
|
schottky
postato il: 03.02.2016, alle ore 07:31 |
Il circuito del tuo articolo ha lo stesso problema, uscita di emettitore e quindi controllo in tensione, va bene con le lampadine ma non con i led che hanno una risposta più o meno lineare in corrente. Ovviamente più è alta la resistenza di caduta (e quindi la tensione di alimentazione) e più la risposta si linearizza.
Il vantaggio di essere intelligente e' che si puo' sempre fare l'imbecille, mentre il contrario e' del tutto impossibile. -- W. Allen |
|
palombo
postato il: 03.02.2016, alle ore 17:30 |
forse ho capito male...però qui' non si parla di accendere un led (on-off)...o di fare una rampa su una lampadina...si parla di fare una rampa su un dispositivo a luminosita' tutt'altro che lineare con la tensione...col pic 10 min e 2 componenti....con il resto siamo gia' 3 pagine di post...
"senza parole"...sennò ci tassano pure quelle! |
|
zio bapu
postato il: 03.02.2016, alle ore 17:46 |
Lo so.
mandi |
|
eBookLuke
postato il: 08.02.2016, alle ore 07:29 |
cele93: si che sia chiaro, non è che temo la programmazione, anzi la preferisco molto di più rispetto all'elettronica semplice, è solo il fattore spazi che mi intrica!
comunque i parametri sono:
tensione di alimentazione= 5v (USB)
led verde:
V=3,0-24,0V
I=20mA (typical)- max 30mA
periodo totale del lampeggio: 4s
Scherzi?
Con un Attiny 45 fai tutto in 5 millimetri!. Se preferisci i PIc ce ne sono di equivalenti ad otto piedini…
vedi sorgente fidocadJ
[FIDOCAD]
FJC L 0 -16777216 1.0
FJC L 1 -16777088 1.0
FJC L 2 -65536 1.0
FJC L 3 -16744320 1.0
FJC L 7 -16744448 0.16
FJC L 15 -1 1.0
FJC B 0.5
RV 19 24 54 64 0
MC 79 29 1 0 080
MC 79 39 1 0 220
LI 54 29 59 29 0
LI 79 29 79 14 0
LI 59 49 54 49 0
LI 9 59 19 59 0
LI 19 49 14 49 0
LI 14 29 19 29 0
LI 14 39 19 39 0
MC 9 64 0 0 040
LI 9 64 9 59 0
LI 79 59 54 59 0
LI 59 39 54 39 0
SA 79 29 0
LI 79 59 79 54 0
TY 19 9 4 3 0 0 0 * Attiny45/85
BE 31 24 31 33 42 33 42 24 0
TY 22 26 4 3 0 0 0 * 1
TY 22 36 4 3 0 0 0 * 2
TY 22 46 4 3 0 0 0 * 3
TY 22 56 4 3 0 0 0 * 4
TY 48 56 4 3 0 0 0 * 5
TY 48 46 4 3 0 0 0 * 6
TY 48 36 4 3 0 0 0 * 7
TY 48 26 4 3 0 0 0 * 8
MC 79 14 3 0 010
LI 59 29 79 29 0
Tanto più che danni non posso fare… |
|
capperom
postato il: 08.02.2016, alle ore 07:57 |
...... anche a sei piedini |
|
cele93
postato il: 10.02.2016, alle ore 11:27 |
perfetto ho testato il programma su un pickit6 con il P12F617, eccolo qui:
program Nostromo_LED
dim T as byte
Sub procedure PIC_Setup()
ANSEL= 0x00 'All are I/O Digital
ADCON0= 0X00
VRCON= 0X00
GPIO= 0X00
TRISIO0_bit=1
TRISIO1_bit=0
TRISIO2_bit=0
TRISIO3_bit=0
TRISIO4_bit=0
TRISIO5_bit=0
PWM1_Init(5000)
end sub
main:
PIC_Setup()
PWM1_STOP
GPIO.2=0
control:
if GPIO.0=0 then
goto control
else
GPIO.2=1
end if
control2:
if GPIO.0=0 then
goto control2
else
blink:
T=0
PWM1_Set_Duty(T)
PWM1_START
add_dc:
T=T+1
if GPIO.0=1 then
goto main
else
PWM1_Set_Duty(T)
end if
if T<255 then
delay_ms(4)
goto add_dc
else
end if
sub_dc:
T=T-1
if GPIO.0=1 then
goto main
else
PWM1_Set_Duty(T)
end if
if T>0 then
delay_ms(4)
goto sub_dc
ora posso chiedervi un secondo favore? mi aiutereste a dimensionare il circuito amplificatore a trasnsistor sull'uscita? il pic fa massimo 25mA, io ho una striscia di 8 led verdi da 20 a 25 mA l'uno, e non sono pratico coi transistor ( se esistono altri metodi ben vengano :)
Grazie! |
|
gironico
postato il: 10.02.2016, alle ore 11:42 |
un npn bc337 che ha una Ic (se non erro) di 800 mA. Come resistenza puoi usare una 2.2k tra la base e il pin del micro.
La vita è troppo breve per bere vini mediocri |
|
|