servo tester

dac

Well-Known Member
Trenulist
15 Septembrie 2007
1.298
0
Bucuresti
LOCATION
Bucuresti
Indiferent de ramura modelismului, celor carora le place sa se "joace" cu servomotoare le este util un tester simplu cu care sa verifice rapid noile achizitii.

Din multele variante disponibile pe net, am ales una cu generare digitala a semnalului de test, "creierul" fiind un PIC 12F675.


Schema foloseste un cuart pentru generarea cu precizie a timingului servo-ului, asigurand acuratetea comenzilor.
Prezinta 3 moduri de lucru:
- buton pentru centrarea servo-ului. (functie interesanta pe care nu am prea intalnit-o la alte testere),
- potentiometru pentru pozitionarea unghiulara a parghiei,
- buton pentru activarea baleierii automate, caz in care potentiometrul serveste pentru reglarea vitezei de baleiere.
http://www.youtube.com/watch?v=9w_rtzLd9g0

Ma gandesc ca desi este conceputa doar ca un simplu tester, schema ar putea avea si aplicatii practice, mai ales functia de baleiere sau pozitionarea unghiulara. Spre exemplu pentru rotirea manuala / automata a pompei de apa de aici.
 

dac

Well-Known Member
Trenulist
15 Septembrie 2007
1.298
0
Bucuresti
LOCATION
Bucuresti
IC1 = PIC 12F675
IC2 = L7805
Q1 = 10 MHz
R1 = R2 = 10k
R5 = 1k
R6 = pot 5k
C1 = 100nF
C2 = C5 = 27pF
C3 = 40uF
C4 = 220uF

Ideea este luata de aici http://www.electronics-lab.com/projects/motor_light/016/index.html unde gasesti si firmware-ul in format .asm
Daca nu reusesti sa-l convertesti in .hex ti-l dau eu.
 

LiviuM

Well-Known Member
Trenulist
11 Martie 2011
397
0
Dupa ce am modificat numele fisierului din include, am reusit sa compilez fisierul din linkul de mai sus.
Copiaza textul de mai jos intr-un editor de text (gen notepad/wordpad, nu word; notepad++ e o optiune interesanta) si salveaza-l cu ce nume vrei si cu extensia .hex. Sper sa-ti mearga (la compilare am primit 3 warninguri).

Cod:
:020000040000FA
:1000000020288207FE34CD34993466344D343E3492
:10001000303422341A3413340D34093406340434A1
:100020000234013432082B02031D182831082A0239
:1000300008002B083402031D1F282A083302080079
:10004000F520C420CD20B7202A20272021280C1CF1
:1000500027280800B501B601003803193D282C18DF
:100060003428AC185D2843289420A120FF30AD002F
:100070000130AE00AC012C140800B601B5012C18FB
:100080004B28AC18542894202B08AE002A08AD0049
:10009000AC012C15080094201220031843281920C5
:1000A0000318432836280800942082209020371C0B
:1000B0005B28632008007420080094208220902090
:1000C0003714632008003608BA070318B90A391D27
:1000D0006F280330AE00FF30AD003710080039083C
:1000E000AE003A08AD00080036083A02AD00390803
:1000F000031CFF3EAE00AE1F08000030AE00AD0096
:1001000037140800AA0CAA0CAA0CAA0CAA0CAA0C58
:100110000330AA05AB0DAB0D0C302B052A040800EB
:100120000120B600B50108008B309F009F1896286B
:1001300083161E088312AA00AD001E08AB00AE0095
:1001400008000301B100B200B300B4002A080A3E5F
:10015000B1002B080318013EB2000A302A02B30096
:100160002B08031CFF3EB4000030B4020800851DBC
:10017000BC28851CC1280034AC012C14FF34B60106
:10018000B501AC01AC14FF3405143B308F00BB301B
:100190008E00013090000C100800E2202E08B900FB
:1001A0002D08BA000301AD040319D828AD0BD628D9
:1001B0000301AE040319E028AD0BDC28AE03D828F8
:1001C000051008000330A100D230A000A00BE628E3
:1001D000A10BE62808000430A000A00BED280000C9
:1001E00000000000000000000800831285010730B5
:1001F0009900831624309F003E3085008312893099
:100200009F002C10AC102C159420B601B5010130C4
:04021000B80008002A
:02400E00923FDF
:00000001FF
PS Am pus "fiesierul" aici si nu l-am trimis pe e-mail ca poate-l mai vrea cineva.
 

LiviuM

Well-Known Member
Trenulist
11 Martie 2011
397
0
Mie mi se pare OK. Cred ca poti renunta la R3 (rezistenta de pe intrarea de comanda a servoului), da' nu strica nici daca o lasi.
 

danezu

Well-Known Member
Trenulist
16 Septembrie 2009
365
1
30
Los Angeles
LOCATION
Los Angeles
Am facut Servotesterul si nu imi functioneaza cum trebuie...La compilare ma intrebat daca vreau sa inlocuiesc nuj ce pozitie 3c04f cu starea initiala a picului 3fff si i-am dat yes(sper ca nu trebuia no) si il bag la alimentare...isi face acea zvagnire servo-ul ..dar cand apas pe cele 2 butoane nik...doar unul il misca f putin! :-| si atat!
 

LiviuM

Well-Known Member
Trenulist
11 Martie 2011
397
0
Daca cumva ce ai inlocuit tu era valoarea OSCCAL, atunci ai decalibrat oscilatorul intern, caz in care toate timingurile sunt aiurea. La cum zici ca nu face nimic e destul de probabil sa fie asa.
Cu ce programezi (programator hard + soft)?
Oricum, incearca sa mai programezi o data picul si sa scrii valoarea aia de la inceput. Cu putin noroc o sa-ti mearga.
Poti sa cauti si pe elforum discutiile despre osccal, ca sunt destule.
Oricum, valoarea pe care o scrii trebuie sa fie de forma 0x34nn (un numar intre 3400 si 34FF hexazecimal) - vezi si .

LE Un post mai jos e dat 3494. Poti sa incerci cu asta.
 

dac

Well-Known Member
Trenulist
15 Septembrie 2007
1.298
0
Bucuresti
LOCATION
Bucuresti
Programatorul PICkit2 de la Microchip poate recalibra oscilatorul intern si poate scrie noua valoare a OSCCAL. Daca nu te descurci, iti pot scrie eu PIC-ul.
 

danezu

Well-Known Member
Trenulist
16 Septembrie 2009
365
1
30
Los Angeles
LOCATION
Los Angeles
pai imi puteti lasa un numar de telefon pe PM ca tot o data vreau sa mi probati si montajul ca nu sunt sigur pe servo...!! Fac cinste :D