Bodová zváračka
Moderátor: Moderátoři
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á.
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...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
Ale v podstate aj na vystupe bude transformator, cize by fazovy posuv mal byt rovnaky...
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
- Přílohy
-
151220zcd.png- zero cross detector
- (15.52 KiB) Staženo 100 x
- Přílohy
-
151220zcd2.png- zero cross detector
- (15.54 KiB) Staženo 80 x
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
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
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...
Vdaka. Ta DPS je skusobna, na nej "vychytam muchy".frpr666 píše:Super DPS, pěkná práce...
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
- Přílohy
-
- BODOVACKA LED.asm
- (8.48 KiB) Staženo 76 x
-
xxx.png- (29.69 KiB) Staženo 98 x
- Přílohy
-
IMG_20160103_122547.jpg- (179.86 KiB) Staženo 72 x
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.
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