Bodová zváračka

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#16 Příspěvek od frpr666 »

Kontroloval jsi (např. osciloskopem), zda funguje to spínání v nule?
Zajímalo by mě, pokud snímáš průchod nulou na sekundáru trafíčka, jestli není "sinusovka" fázově posunutá oproti "sinusovce" v síti (na primáru).
http://labman.phys.utk.edu/phys222core/modules/m5/images/transformer.gif
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#17 Příspěvek od frpr666 »

@Programování je jednodušší,ale za cenu většího kódu.
To nemusí být nutně pravda. avr-gcc má možnost zapnutí optimalizace. Je pak dost dobře možné, že výsledný kód po převodu .C->.asm je lepší, než "ruční" kódování instrukcí člověkem.
Výhodou C je, že si můžeš kód odladit na "silnější" mašině a poté jen překompilovat na "slabší". Jo a taky rychlost tvorby programu je nesrovnatelná.
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#18 Příspěvek od dudo02 »

frpr666 píše:Kontroloval jsi (např. osciloskopem), zda funguje to spínání v nule?
Zajímalo by mě, pokud snímáš průchod nulou na sekundáru trafíčka, jestli není "sinusovka" fázově posunutá oproti "sinusovce" v síti (na primáru).
http://labman.phys.utk.edu/phys222core/modules/m5/images/transformer.gif
Zial nenmam oddelovacie trafo, ale rozmyslal som nad tym, nakolko pametam este zo skolskych cias,ze nas ucili ze kondenzator a cievka robia fazovy posuv-kazdy opacnym smerom...
Ale v podstate aj na vystupe bude transformator, cize by fazovy posuv mal byt rovnaky...
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#19 Příspěvek od frpr666 »

Já to chápu tak, že jednak transformátorek "vkládá" nějaké fázové zpoždění a plus R5 a C6 další zpoždění. Tak nevím, nevím zda "zapaluješ" tyristory v nule.
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#20 Příspěvek od dudo02 »

Zatial nezapalujem, len som skusal zvarat priamo s trafom,natvrdo cez vypinac. No a niekedy to bodlo pekne, inokedy nic...

Inac tu to je postavene na arduine a silovu cast aj so ZCD som kopiroval - http://www.avdweb.nl/arduino/hardware-interfacing/spot-welder-controller.html
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#21 Příspěvek od frpr666 »

Zkoušel jsem ten ZCD nacvakat do simulátoru. Schéma z orig. odkazu. Vypadá to, že signál na pinu MCU přejde z log1 na log0, když je napětí na primáru trafa největší. (sin (90 stupňů)). Signál ZCD je červená čára.
Přílohy
151220zcd.png
zero cross detector
(15.52 KiB) Staženo 100 x
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#22 Příspěvek od frpr666 »

Ha, po přidání filtrační kapacity 1m za diody to vypadá, že signál na pinu MCU přejde z log1 na log0, když je napětí na primáru trafa 0. (sin (0 stupňů))
Přílohy
151220zcd2.png
zero cross detector
(15.54 KiB) Staženo 80 x
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#23 Příspěvek od Atlan »

Ale riesis somariny, napetie z trafa prived cez odpor na zenerku 4v7 z nej odpor do uP nanport RB0 ked klesne napatie vyvola ti to prerusenie natrepes hodnotu do timera0 a po jeho preteceni zopnes trafo. Pretecenie ma nastat vtedy ked bude sinusovka v maxime.
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#24 Příspěvek od dudo02 »

Myslis z primarnej, alebo sekundarnej strany?
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#25 Příspěvek od frpr666 »

Samozřejmě zenerka a rezistor se dá použít taky.:D
V originál schématu je ZCD udělaný v pořádku R5=1Meg, C6=1n.
Snad i PIC MCU, stejně jako Atmel, má ve své struktuře vstupu 2 diody, které "ořežou" napětí nad +5V a pod 0V. Viz. AN AVR182, str.2
http://www.atmel.com/images/doc2508.pdf
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#26 Příspěvek od dudo02 »

Zdravim,

Zmenil som schemu a displej som hodil na PORTB ,nakolko PORTA,5 je mozne pouzit len ako vstup. Schema v prilohe.

Tak som to hodil na DPS a mam asledovne problemy:

-vo videu v tomto odkaze vidiet spravnu funkciu obvodu, avsak musi byt odpojeny R15, cize ZCD musi byt odpojeny od vstupu MCU. Desatina ciarka na displeji sluzi ako konrolka cinnosti procesora.https://youtu.be/SLe_hrwOyGI

-takto to vyzera,ak je ZCD,cize R15 pripojeny -nejake rusenie,alebo co...https://youtu.be/_NLhDbK2SLI

-Neviem aku funkciu ma D1 pripojena paralelne k MOC3023, ale pokial je pripojena, silova cast sa nespina.Pokial D1 odstranim, tak spina v poriadku-samozrejme musim na RA5(ZCD) dat LOG0.
Přílohy
xxx.png
(29.11 KiB) Staženo 116 x
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#27 Příspěvek od frpr666 »

Super DPS, pěkná práce...
1/ Tu zenerku D1 bych vyhodil ven. Pokud bude D1 otvírat při např. při 4.7V a napájení je 5V, tak riskuješ proudové přetížení portu. Dal bych D1 souběžně s tím C? 10nF.
2/ MCU asi programuješ paralelním programátorem? Protože RA5 je jaksi sdílen s MCLR. S tím souvisí nastavení "pojistek".
3/ jestli funguje ZCD nebo ne ověříš tak, že si třeba na desetinou tečku vyvedeš signál zcd/50 a změříš stopkama. (pokud nemáš dostupný osciloskop).
4/ jestli můžeš, tak nasdílej ještě program...
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#28 Příspěvek od dudo02 »

frpr666 píše:Super DPS, pěkná práce...
Vdaka. Ta DPS je skusobna, na nej "vychytam muchy".

D1 a D2 vyhodim uplne.

Na MCLR som myslel aj ja,ale v poistkach ho mam OFF.

Vyskusal som H11AA1 a s nim to funguje uplne v pohode - cize nebudem zbytocne spekulovat. Nakoniec to je aj menej suciastok a zapojenie je jednoduchsie. Snimanim priamo 230V zaroven vylucim mozny fazovy posuv na cievke -primar trafa. Schema v prilohe. Dnes ho este zmeriam, ale skusal som zvarat a funguje pekne, napriek tomu ze tam mam len vodic CYA 10mm2 a hroty z kabla CY6mm2. Podla prudovych narazov sudim, ze spinanie prebieha v maxime. Skoda ze nemam oscik dvojkanal :? .

Program v prilohe - kritiku ockavam. Je to sice moj prvy program, ale kludne budte zli :sm: .
Přílohy
BODOVACKA LED.asm
(8.48 KiB) Staženo 76 x
xxx.png
(29.69 KiB) Staženo 98 x
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#29 Příspěvek od dudo02 »

Tak v prilohe sinal za ZCD - ako vidiet H11AA1 funguje pekne.
Přílohy
IMG_20160103_122547.jpg
(179.86 KiB) Staženo 72 x
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#30 Příspěvek od frpr666 »

Ten ZCD jsi měl nechat na sekundáru, tak jak to je v originále:
http://www.avdweb.nl/arduino/hardware-interfacing/spot-welder-controller.html
Když si vezmeš ten optočlen H11AA1, tak ta dioda v něm dostane plnou palbu 320V, když je v závěrném směru, se divím, že to vydržela. Zařaď alespoň do série diodu 1N4007
Co se týče programu, tomu nerozumím. 680 řádků .asm je na mě moc. 8O Zkus si sehnat nějakou knížku o Arduino nebo C. Výhodou strukturovaného programování je, že ti ulehčí život. Sám si můžeš všimnout, že např. funkce T50 až T500 jsou podobné, jen se liší parametrem (předvolba čas).
V C by se to napsalo třeba takto:

Kód: Vybrat vše

if(UP) 
{
   if (time_preset<500)
      time_preset=time_preset+50;
}
if(DOWN)
{
   if (time_preset>50)
     time_preset=time_preset-50;
}
svarovani(time_preset);

100 řádků asembleru ušetřeno
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“