RTV forum PL | NewsGroups PL

Jak poprawnie zrealizować detekcję przejścia przez zero na ATmega13 przy 12V?

atmega13 - przejście napięcia sieci przez 0

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak poprawnie zrealizować detekcję przejścia przez zero na ATmega13 przy 12V?

Goto page 1, 2  Next

chochlik_drukarski
Guest

Thu Jun 06, 2013 2:57 pm   



Witam.

Na podstawie tego:

http://www.atmel.com/images/doc2508.pdf

próbuje zrobić wykrywanie przejścia przez 0. Nie testuje tego
na 230V tylko na około 12V z transformatora. Próbowałem
kilku rezystorów (np: 100k, 33k).

Ustawiam INT na wykrywanie zboczy (testowałem wszystkie kobinacje:
rosnące, malejące, obydwa) i mam jakiś sygnał ale zamiast 50 czy 100
impulsów mam na przykład 400 lub 800. Troszkę się zbliżyłem do właściwej
częstotliwości zmniejszając rezystor poniżej 100k bo wcześniej było jeszcze
10 razy więcej impulsów. Sygnał jest dosyć stabilny (zupełnie na oko).

Co może być nie tak ?

Nie mam żadnego sprzętu żeby zobaczyć jak wygląda przebieg.

sundayman
Guest

Thu Jun 06, 2013 3:21 pm   



Ha ! Ba !

Nie mam pojęcia, co może być źle. Ale - jak pewnie zaraz to zrobią inni,
zniechęcam cię od takich pomysłów. Dowolny zewnętrzny detektor.,
galwanicznie izolowany będzie jakiś miliard razy lepszy.
Domyślam się, że nie robisz tego w 100.000 egz, i ten 1 zł ci nie robi
różnicy. Więc - serdecznie radzę, porzuć pomysł...

Raz, że jak widać jakieś kapryśne to, dwa dla procesora niebezpieczne
zapewne, trzy - dla użyszkodnika też, o ryzyku zakłócania MCU nie
wspomnę (patrz mój wątek niżej - drugi miesiąc poprawiam oprogramowanie
pod kątem odporności na zakłócenia EMC...)

chochlik_drukarski
Guest

Thu Jun 06, 2013 3:36 pm   



Użytkownik "Sławomir Szczyrba" <creature@of.the.night> napisał w wiadomości
news:slrn.kr1ab4.pah.steev@hot.pl...
Quote:
Obiekt obserwowany: "chochlik_drukarski"
Wyniki obserwacji :

[...]
Na pewno *mega* i *13*?

Oczywiście nie na pewno. Chodzi o tiny.

Desoft
Guest

Thu Jun 06, 2013 3:39 pm   



Użytkownik "chochlik_drukarski" <chochlik_drukarski@wp.pl> napisał w
wiadomości news:koq7lp$h21$1@dont-email.me...
Quote:
Witam.

Na podstawie tego:

http://www.atmel.com/images/doc2508.pdf

próbuje zrobić wykrywanie przejścia przez 0. Nie testuje tego
na 230V tylko na około 12V z transformatora. Próbowałem
kilku rezystorów (np: 100k, 33k).

I =U/R z tego 310V/1M = 300uA - taki prąd płynie w szczycie napięcia.
dla 12V i 33k płynie 500uA czyli zbliżona wartość
Jeżeli nie masz zakłóceń to sprzętowo jest w porządku.

Testowałem dla 230V i kilku metrów przewodu - potrafi już zbierać z
sąsiednich urządzeń.

Wygląda na błąd w oprogramowaniu.

--
Desoft

chochlik_drukarski
Guest

Thu Jun 06, 2013 3:48 pm   



Użytkownik "sundayman" <sundayman@poczta.onet.pl> napisał w wiadomości
news:koq9om$n7m$1@news.task.gda.pl...
Quote:
Ha ! Ba !

Nie mam pojęcia, co może być źle. Ale - jak pewnie zaraz to zrobią inni,
zniechęcam cię od takich pomysłów. Dowolny zewnętrzny detektor.,
galwanicznie izolowany będzie jakiś miliard razy lepszy.
Domyślam się, że nie robisz tego w 100.000 egz, i ten 1 zł ci nie robi
różnicy. Więc - serdecznie radzę, porzuć pomysł...

Że niby jakie konkretnie rozwiązanie kosztuje 1 zł ? Jeśli jakiś element
tyle
kosztuje to u nas w sklepie będzie po 8. Mogę też kupić przez internet i z
przesyłką
zapłacić 10.

Chodzi mi o prostą rzecz w tym stylu:

http://iq-technologies.net/projects/motor_light/044/IrLightDimmer12f629.gif

Z żadnej strony nie ma izolacji więc ten jeden optoelement nic nie zmieni.

chochlik_drukarski
Guest

Thu Jun 06, 2013 3:55 pm   



Użytkownik "Desoft" <NICK@interia.pl> napisał w wiadomości
news:koqafp$7rr$1@node2.news.atman.pl...
Quote:

Użytkownik "chochlik_drukarski" <chochlik_drukarski@wp.pl> napisał w
wiadomości news:koq7lp$h21$1@dont-email.me...
Witam.

Na podstawie tego:

http://www.atmel.com/images/doc2508.pdf

próbuje zrobić wykrywanie przejścia przez 0. Nie testuje tego
na 230V tylko na około 12V z transformatora. Próbowałem
kilku rezystorów (np: 100k, 33k).

I =U/R z tego 310V/1M = 300uA - taki prąd płynie w szczycie napięcia.
dla 12V i 33k płynie 500uA czyli zbliżona wartość
Jeżeli nie masz zakłóceń to sprzętowo jest w porządku.

Testowałem dla 230V i kilku metrów przewodu - potrafi już zbierać z
sąsiednich urządzeń.

Wygląda na błąd w oprogramowaniu.

To chyba mało prawdopodobne. Po podpięciu normalnego sygnału cyfrowego do
int0 wszystko działa tak jak powinno. Nie wiem czy pull-up ma być włączony
ale bez niego chyba nie działało wcale.

sundayman
Guest

Thu Jun 06, 2013 4:24 pm   



Quote:
Chodzi mi o prostą rzecz w tym stylu:

http://iq-technologies.net/projects/motor_light/044/IrLightDimmer12f629.gif
Z żadnej strony nie ma izolacji więc ten jeden optoelement nic nie zmieni.

no tak, to w sprawie bezpieczeństwa nie ma znaczenia rzeczywiście.
Oczywiście z tym "1zł" to symbolicznie - no nawet niech będzie 5 - co za
różnica ? Ale, jeśli ci się uda uruchomić poprawnie, to oczywiście OK.

Popatrzyłem w tą notę, napisane jest niby, że na tiny powinno działać...
Należałoby w pierwszym rzędzie zobaczyć, co się dzieje na tym wejściu,
ale bez oscyloskopu ciężko będzie :)

Może spróbuj zrobić test - podłączyć do INT0 normalny, cyfrowy sygnał, o
określonej częstotliwości. Chociażby z prostego generatorka zrobionego
na innym tiny, czy tam cmosie.

I zobacz, czy program poprawnie odczytuje częstotliwość - jeśli nie,
będziesz wiedział, że problem jest z programem.

chochlik_drukarski
Guest

Thu Jun 06, 2013 4:46 pm   



Użytkownik "sundayman" <sundayman@poczta.onet.pl> napisał w wiadomości
news:koqde0$mr$1@news.task.gda.pl...
Quote:

Chodzi mi o prostą rzecz w tym stylu:

http://iq-technologies.net/projects/motor_light/044/IrLightDimmer12f629.gif
Z żadnej strony nie ma izolacji więc ten jeden optoelement nic nie
zmieni.

no tak, to w sprawie bezpieczeństwa nie ma znaczenia rzeczywiście.

Jaki to ma wpływ na bezpieczeństwo użytkowania ? Na plytce i tak musi być
230V, w
obudowie muszą być rózne elementy pod napięciem. Co najwyżej można tu mówić
o bezpieczeństwie procesorka i kilku innych elementów ale ich mi nie szkoda.
Jedynym
elementem wystającym na zewnątrz jest potencjometr i to mnie martwi.

Quote:
Oczywiście z tym "1zł" to symbolicznie - no nawet niech będzie 5 - co za
różnica ? Ale, jeśli ci się uda uruchomić poprawnie, to oczywiście OK.

No łatwo wyliczyć: róznica 4 zł.

Nie mam nawet miejsca na żadnego dodatkowe elementy. Tak sobie głupio
wymyśliłem żeby upchać to w malutkiej obudowie i się meczę. To jest w
zasadzie
sztuka dla sztuki bo mogłem iść i taki regulator kupić.

Quote:
Popatrzyłem w tą notę, napisane jest niby, że na tiny powinno działać...
Należałoby w pierwszym rzędzie zobaczyć, co się dzieje na tym wejściu, ale
bez oscyloskopu ciężko będzie Smile

Tak, jest ciężko...

Quote:
Może spróbuj zrobić test - podłączyć do INT0 normalny, cyfrowy sygnał, o
określonej częstotliwości. Chociażby z prostego generatorka zrobionego na
innym tiny, czy tam cmosie.

Działa. Sprawdzałem.

identyfikator: 20040501
Guest

Thu Jun 06, 2013 5:07 pm   



Quote:
Działa. Sprawdzałem.

sterujesz prostokątem? może daj sinus... albo schmit albo masz wyzwalanie
poziomem a nie zboczem...

Sławomir Szczyrba
Guest

Thu Jun 06, 2013 5:23 pm   



Obiekt obserwowany: "chochlik_drukarski"
Wyniki obserwacji :
Quote:

[...]

Na pewno *mega* i *13*?

Sławek
--
________ General Contact Unit:
_/ __/ __/ 'Just another victim of the ambient morality'
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba steev/AT/hot\dot\pl

chochlik_drukarski
Guest

Thu Jun 06, 2013 6:06 pm   



Użytkownik "Sławomir Szczyrba" <creature@of.the.night> napisał w wiadomości
news:slrn.kr1i22.2ii.steev@hot.pl...
Quote:
Houston, we got a chochlik_drukarski...

[...]
Na pewno *mega* i *13*?
Oczywiście nie na pewno. Chodzi o tiny.

A dlaczego na INT a nie przez wbudowany komparator?

Bo tak wynika z tego dokumentu ?

chochlik_drukarski
Guest

Thu Jun 06, 2013 6:34 pm   



Użytkownik "Desoft" <NICK@interia.pl> napisał w wiadomości
news:koqafp$7rr$1@node2.news.atman.pl...
Quote:


Wygląda na błąd w oprogramowaniu.

Teraz dopiero wczytałem się te informacje i znalazłem kod źródłowy.
Oni tam robią jakieś 5-krotne próbkowanie dla wyeliminowania zakłóceń. Nie
wiem
tylko czy tych zakłóceń powinno być aż tyle.

Sławomir Szczyrba
Guest

Thu Jun 06, 2013 7:34 pm   



Houston, we got a chochlik_drukarski...
Quote:

[...]
Na pewno *mega* i *13*?
Oczywiście nie na pewno. Chodzi o tiny.

A dlaczego na INT a nie przez wbudowany komparator?


Sławek
--
________ 30 zdań, ktore może powiedzieć kobieta nagiemu mężczyźnie :
_/ __/ __/ 18. Nigdy przedtem nie widziałam takiego.
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba steev/AT/hot\dot\pl

Andrzej W.
Guest

Thu Jun 06, 2013 9:19 pm   



W dniu 2013-06-06 20:34, chochlik_drukarski pisze:>
Quote:
Użytkownik "Desoft" <NICK@interia.pl> napisał w wiadomości
news:koqafp$7rr$1@node2.news.atman.pl...


Wygląda na błąd w oprogramowaniu.

Teraz dopiero wczytałem się te informacje i znalazłem kod źródłowy.
Oni tam robią jakieś 5-krotne próbkowanie dla wyeliminowania zakłóceń.
Nie wiem
tylko czy tych zakłóceń powinno być aż tyle.

A czemu miało by nie być zakłóceń?
Robisz detekcję przy prądzie 2-3uA, myślisz, że przy bezpośrednim
zasilaniu z sieci wyindukowanie kilku setek nA to jakiś wielki problem?

--
Pozdrawiam,
Andrzej

sundayman
Guest

Fri Jun 07, 2013 6:26 am   



Quote:
Teraz dopiero wczytałem się te informacje i znalazłem kod źródłowy.
Oni tam robią jakieś 5-krotne próbkowanie dla wyeliminowania zakłóceń.

no i wychodzi na moje... Tak to jest z takimi rozwiązaniami...

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak poprawnie zrealizować detekcję przejścia przez zero na ATmega13 przy 12V?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map