Atiny13A nefunguje podla programu

Lepsie povedane nefunguje tak ako by som si ja predstavoal.

Mam napisany jednoduchy program pre ovladanie triaku. Problem je ten ze zmena hodnoty v TCNT0 sa njako neprejavy na vystupe uP.
Hlavne ze pri simulovani v proteuse to beha.

Mozesa mi na to niekto pozriet ci som neprehliadol nejake nastavenie v uP.

Ono ked dam do cykla for meit hodnotu TCNT0 od 80 do 230 tak sa t orozbehne.

Lenze to mi nepomoze lebo pri zapnuti to nejako defaultne visi na nejakej hodnote a triak mi zopina na nejakej hodnote.
Proste pri zapnuti ma byt tma a mne sa ta ziarovka rozsvieti a nejde regulovat.

je pravdaze je to napajane jednocwstnym sietovym napatim ale aj tak…
softstart.c (1.96 KB)

Ahoj, Atlane.

Nějak jsem z programu nepochopil, co to vlastně má dělat nebo jak to má regulovat. Vidím, že po aktivaci externího přerušení se aktivuje výstup, ale není mi jasné, jak to má regulovat. Máš tam pevné hodnoty. Při přerušení se na jeden cyklus zkrátí (nebo i prodlouží - záleží, kam se trefíš) perioda jednoho přerušení, ale tím to končí. Zkus napsat, co by to mělo dělat a zkusíme to nějak poladit.

Jako že průchod nulou na síti odpálí externí přerušení a tam se nastaví časovač a ten až doběhne, tak odpálí další přerušení a tam se KONEČNĚ ten triak sepne? To má být funkce programu?

Ano prechod nulov vyrobi prerusenie int0, tam sa do citaca vlozi oneskorenie pre zopnutie v ktorej castivsinusovky dojde k zopnutiu, yeraz je tam na pevno tcnt0=200? Tj ked citac nacita 55 cyklov vyrobi prerusenie a hodi impulz na triak, dalsie prerusenie nastane za 10ms tj v zapornej polvlne.

Avsak po zapnuti to nefunguje dojde k zopnutiu triaku v nejakej trj istej casti sinusovky bez ohladu na hodnotu v tcnt0.
Ak tam hodim cyklus for od 80 do 230.
Po zapnuti cca 0.5 sekundy sa rozsvieti ziarovka a az potom zhasne azacne sa pekne rozsvecovat podla cyklu for.
Ked aktivujem ad prevodneik vsetko funguje reguluje.

Len po zapnuti to nejde.
video
youtu.be/Ww9y_eakZrI

Jak máš ošetřenou logickou úroveň na vstupu PB1 (INT0) ? V programu není aktivovaný interní pull-up v procesoru, takže bys měl mít nějak ošetřený vstup pomocí HW.

Jednocestne usmernenych 230v prehnanych cez 120k na PB0, paralelne 10k,100n, 4v7 zenerka.
Musim ti najrat schemu…

Tak som to nakoniec spojazdnil, darmo jeden kuk osciloskopom je viac ako 10 simulacii a namahania hlavy :smiley: plus sem tam nejaka mala chybka v programe :smiley:
Prikladam video ako to chodi.

youtube.com/watch?v=JMCJc8m-F00