servo tester

Prezentari, discutii despre diverse metode de lucru, tehnici de prelucare, etc
Avatar utilizator
dac
Mesaje: 1298
Membru din: Sâm Sep 15, 2007 12:00 am
Localitate: Bucuresti
Contact:

servo tester

Mesaj de dac » Mar Aug 10, 2010 1:38 pm

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.
[Link Removed for Guests] [Link Removed for Guests] [Link Removed for Guests]

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.


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 [Local Link Removed for Guests].
Avatar utilizator
danezu
Mesaje: 364
Membru din: Mie Sep 16, 2009 12:00 am
Localitate: Los Angeles
Contact:

Mesaj de danezu » Dum Sep 04, 2011 8:58 pm

se poate da valoarea pieselor? ms
Avatar utilizator
dac
Mesaje: 1298
Membru din: Sâm Sep 15, 2007 12:00 am
Localitate: Bucuresti
Contact:

Mesaj de dac » Dum Sep 04, 2011 9:39 pm

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 [Link Removed for Guests] unde gasesti si firmware-ul in format .asm
Daca nu reusesti sa-l convertesti in .hex ti-l dau eu.
NanoXmaus + Roco 10764 + GenLI-S88 + Rocrail
Avatar utilizator
danezu
Mesaje: 364
Membru din: Mie Sep 16, 2009 12:00 am
Localitate: Los Angeles
Contact:

Mesaj de danezu » Sâm Sep 10, 2011 2:13 pm

imi puteti trimite si mie hex-ul pls, nu ma descurc sa il convertesc.. [email protected] MS
LiviuM
Mesaje: 397
Membru din: Vin Mar 11, 2011 12:00 am
Contact:

Mesaj de LiviuM » Sâm Sep 10, 2011 11:16 pm

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: [Local Link Removed for Guests]

: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.
Avatar utilizator
danezu
Mesaje: 364
Membru din: Mie Sep 16, 2009 12:00 am
Localitate: Los Angeles
Contact:

Mesaj de danezu » Dum Sep 11, 2011 12:22 pm

Sper ca e realizata corect schema.. dupa ce nu a vrut sa functioneze schema servopoint, m-am cam speriat!! :grin:
[Link Removed for Guests]
LiviuM
Mesaje: 397
Membru din: Vin Mar 11, 2011 12:00 am
Contact:

Mesaj de LiviuM » Dum Sep 11, 2011 3:55 pm

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.
Avatar utilizator
danezu
Mesaje: 364
Membru din: Mie Sep 16, 2009 12:00 am
Localitate: Los Angeles
Contact:

Mesaj de danezu » Mie Oct 19, 2011 4:43 pm

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
Mesaje: 397
Membru din: Vin Mar 11, 2011 12:00 am
Contact:

Mesaj de LiviuM » Mie Oct 19, 2011 10:04 pm

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 [Link Removed for Guests].

LE Un post mai jos e dat 3494. Poti sa incerci cu asta.
Avatar utilizator
dac
Mesaje: 1298
Membru din: Sâm Sep 15, 2007 12:00 am
Localitate: Bucuresti
Contact:

Mesaj de dac » Joi Oct 20, 2011 12:45 am

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.
NanoXmaus + Roco 10764 + GenLI-S88 + Rocrail
Avatar utilizator
danezu
Mesaje: 364
Membru din: Mie Sep 16, 2009 12:00 am
Localitate: Los Angeles
Contact:

Mesaj de danezu » Vin Oct 21, 2011 5:50 pm

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 :grin:
Avatar utilizator
danezu
Mesaje: 364
Membru din: Mie Sep 16, 2009 12:00 am
Localitate: Los Angeles
Contact:

Mesaj de danezu » Vin Oct 21, 2011 5:51 pm

sau mai rapid pe [email protected]
Scrie răspuns


Înapoi la “Atelier - diverse”

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat