Coilguni moodul

Allikas: Digilabor

Sisukord

Omadused

  • 12V toitepinge juures kondensaatori 200V'ni laadimine.
  • 50A pidev ja 120A piigina kondensaatori tühjaks laadimine.
  • Tagurpidise pinge kaitse.
  • Väljund triblaja mootori jaoks. (läbi testimata)
  • Sisend pallianduri jaoks.
  • Hunnik staatus LED'e.
  • Üle USB juhitav.
  • Madal ja kõrge pinge galvaaniliselt lahti sidestatud.


Kood

Mängu ajal võiks üldine kasutusloogika olla järgmine:

  • mängu alguses käsk c laeb kondensaatori täis
  • mängu jooksul saadetakse regulaarselt käsku p, et ei toimuks automaatset tühjakslaadimist
  • mängu jooksul käsuga k lööke tehes laetakse peale igat lööki kondensaator uuesti täis
  • mängu lõpus tühjendatakse kondensaator käsuga d, käsu p saatmise lõpetamisel laetakse kondensaator automaatselt tühjaks

Püsivara

Lähtekood (2012 aasta versiooni kood)

AVR studio 6 projekti failid (2013 aasta versiooni kood)

2013 aasta versiooni hex fail(ATMEGA32U2)

ATmega32U2-e hex fail asub Release kaustas.

Käsustik

Kõik käsud lõppevad \n (10, 0x0A, LF) või \r (13, 0x0D, CR) sümboliga.

Käsk Vastus Kirjeldus Näited
c lülitab kondensaatori laadimise sisse
laadimine lülitatakse automaatselt välja kui kondensaator on täis laetud
löömine lülitakse enne laadimist välja
kx sooritab löögi
x - löögi pikkus [0 ... ~32000]
löögi pikkusele 1000 vastab ligikaudu 3,5ms
laadimine lülitatakse enne löömist välja
kui automaatne laadimine on aktiivne laetakse peale lööki kondensaator täis
k1000 - sooritab ~3,5ms pikkuse löögi
e lülitab laadimise ja löömise välja
d discharged\n laeb kondensaatori tühjaks
tühjakslaadimine toimub lühikeste löökidega 50ms perioodiga
sõltuvalt mähisest ja kondensaatorist ei pruugi piisata täielikuks tühjakslaadimiseks ühest tühjendamistsüklist
laadimine lülitatakse enne tühjakslaadimist välja
idx seab kontrolleri id
x - id (positiivne täisarv)
salvestatakse püsivalt
id3 - seab kontrolleri id väärtuseks arvu 3
? <id:x>\n tagastab kontrolleri id
x - id (positiivne täisarv)
? - tagastab kontrolleri id
p pingib kontrollerit
pingimine on vajalik kui failsafe (käsk fs) on sisse lülitatud, et ei toimuks automaatset kondensaatori tühjendamist
ac0|1 lülitab automaatse laadimise välja või sisse
0|1 - 0 lülitab välja, 1 sisse
vaikimisi on automaatne laadimine sisse lülitatud
sisselülitatuna laetakse peale igat lööki kondensaator uuesti täis
fs0|1 lülitab automaatse tühjakslaadimise välja või sisse
0|1 - 0 lülitab välja, 1 sisse
vaikimisi tühjendatakse kondensaatorit iga 1,6 sekundi järel pärast käsu p saatmist
vaikimisi on automaatne tühjendamine sisse lülitatud

Disaini failid

Lähtefailid:

Altium 10 projekti failid

skeem:

skeem PDF kujul

Komponentide nimekiri

Comment Designator Quantity Value Farnell
Res3R101330R
Cap SemiC81100pF1759066
Cap SemiC13, C14, C17, C20, C11, C126100nF
Res3R3, R112100K
Res3R2168k
T491DC2, C3, C4347uF1843184
Res3R4143k
Res3R17, R18222R
Cap CeramicC16110uF1762635
Cap TantalumC1, C6210uF197427
Res3R14, R26, R34310K
Res3R718m1621990
Res3R912.49k1527516
Cap SemiC9, C1021uF1907358
Cap TantalC1511uF1754174
Res3R5, R6, R12, R16, R19, R20, R21, R22, R23, R24, R25, R27, R28, R29, R31, R32161K
DA2032-ALL21
LT3750U111273500
TC1410U411834893
ZXGD3003E6TAU711549140
MCP1802T-6002I/OTU311578372
Optoisolator1U211618456
ATMEGA8-U2U511748535
16MHzY112101362
MURS140D1, D221459150
DiodeD1312007995
Fuse 1F1, F322309137
Lipo+12V11098611
IGBT-NQ111829729
MotorDRIBBLER11716993
IRF7493PBFQ311013466
DMN2028USSQ211863719
DMS3015SSSQ611863728
ADuM1411U611897130
D SchottkyD1211863141
KSS241GLFSHWB, RESET2
TranzorbD1011797962
LED2D3, D4, D5, D6, D7, D8, D9, D118
440247-2J112112368
Personaalsed tööriistad
Navigeerimine
Käsitöö