Go Down

Topic: Doppio dimmer con attiny85 e triac (Read 2 times) previous topic - next topic

leo72


@leo non so che dirti...

io ho solo visto quella stringa in quella guida che ho linkato, e in quel modo non genera errori.

mettendo un semplice blink nel loop, disabilitando la routine ISR... ecc ecc, il loop è moolto veloce, cioè un delay di 1000mS è diventato di neanche metà...

il core che uso l'ho preso da qui: http://hlt.media.mit.edu/?p=1695 e nella cartella "hardware" trovo la cartella "attiny" nella quale trovo "variants" e "boards.txt", in "variants" trovo "tiny8" e "tiny14" nelle quali c'è un file "pins_arduino.h".

potresti cortesemente passarmi il core che usi tu ?

Usa il core Tiny:
http://code.google.com/p/arduino-tiny/

1) cancella il precedente core
2) scarica ed installa il nuovo

Quote

il chip è stato impostato con internal rc osc ad 8mhz - startup 6ck/14ck + 64ms (quello di default), e settando i fuses tramite avrdude gui.

ho tolto il ckdiv8, facendo così diventare il low fuse da 0x62 a 0xE2

se ti serve sapere altro, sono a disposizione

Quindi tu hai effettivamente riscritto il nuovo fuse sul micro, giusto? Però il delay lo vedi accelerato? Allora vuol dire che stai compilando ad 1 MHz ed eseguendo ad 8 MHz. Riprova con il core ti ho passato, poi ne riparliamo.

Ultra Phonic 2

ho provato col tuo core, ma ho lo stesso identico problema...

se metto il code normale non funziona nulla, se faccio il blink commentando la routine isr...ecc mi fa un lampeggio e poi stop... se tolgo anche la parte che va da cli() a sei(), il blink funziona perfettamente...

adesso non so proprio che fare...

aspetto tue risposte... lo so che ti sto facendo perdere un sacco di tempo, e mi scuso per questo...

solo, che voglio riuscire a farlo funzionare, ormai è diventata una questione di principio...

Ultra Phonic 2

@leo CI SONO RIUSCITOOO!!!!

leo, ti do un bacione a distanza!  :*

mi è bastato cambiare TIM0_OVF_vect  in TIMER0_OVF_vect...

adesso, mi è però nato un problema hardware... a prescindere dai funzionamenti...

mi sono accorto che la resistenza da 47k 1/4W che ho messo dopo il ponte di diodi, che alimenta il 4n35, riscalda maledettamente!

basterà metterne una da 1/2W, oppure devo cambiare il valore?

non vorrei ricorrere alla Xc (reattanza capacitiva)...

Brunello

Quote
mi sono accorto che la resistenza da 47k 1/4W che ho messo dopo il ponte di diodi, che alimenta il 4n35, riscalda maledettamente!
basterà metterne una da 1/2W, oppure devo cambiare il valore?
non vorrei ricorrere alla Xc (reattanza capacitiva)...


fai un semplice calcolo W=V*I

leo72


@leo CI SONO RIUSCITOOO!!!!

leo, ti do un bacione a distanza!  :*

mi è bastato cambiare TIM0_OVF_vect  in TIMER0_OVF_vect...

Il leOS io l'ho compilato, caricato ed usato su molti dei micro che supporta: Attiny85, Attiny84, Atmega168/328, Atmega644/1284, Atmega32U4. E non ho avuto nessun problema usando TIM0_OVF_vect. L'ultimo progetto in ordine di tempo prevede un Attiny85, che sta regolarmente funzionando su una breadboard di test. Perché a te non va?  :smiley-roll-sweat:
Mi togli una curiosità? Ma che toolchain Avr stai usando? Quella dell'IDE o quella che hai sul sistema?
A proposito, che versione dell'IDE e che SO usi?

Go Up