PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RN-Control I2C Servozucken!



Dennis2006
08.11.2006, 21:53
Hi!

Ich habe das RN-Control 1.4 und dazu ein Servoboard Anx-S20 über den I2C Port verbunden.

https://www.roboternetz.de/wissen/index.php/RN-Control
http://www.autonomics.de/pd1123341209.htm?categoryId=1

Die Boards und die Servos werden über einen zweizelligen Lipo Akku versorgt.

Schaltet man nun die Versorgungsspannung ein, so fahren die Servos willkürlich in eine Position und bleiben dort stehen!

Entfernt man nun das I2C Kabel so passiert dies nicht mehr!

Ich habe auch schon versucht eine seperate Logikspannung anzulegen. Jedoch blieb das Problem bestehen.

Nun bei der Ansteuerung spreche ich immer nur ein Servo an welches die Position wechseln soll immer wieder von Position 80 auf 180...

Die anderen Servos bekommen keine Befehle, zumindest nicht vom Programm her!

Habt ihr eine Idee wie ich das Problem lösen kann?

Danke!

Gruß

Dennis

Dennis2006
08.11.2006, 22:01
Hi!

Hier noch mein Programmcode:


$regfile = "m32def.dat" 'Die Anweisung bestimmt Ccntrollertyp, hier AVR Mega 32
$crystal = 16000000

$baud = 9600

' I2C SETUP
Config Scl = Portc.0
Config Sda = Portc.1
Config Twi = 100000

'LED AUS
Config Portc.2 = Output
Config Portc.3 = Output

Portc.2 = 0
Portc.3 = 0

' CONSTANTS 'Anx-S20 Board Slave Adresse
Const Anx = &HC2

' FUNCTIONS
Declare Sub Anxwrite(byval Servo As Byte , Byval Pos As Byte)

Call Anxwrite(4 , 80)
Wait 2
Call Anxwrite(4 , 180)
Wait 2


Print "Kopf rechts - links.."


I2cinit
'Startet den I2C Bus

Sub Anxwrite(servo As Byte , Pos As Byte)
I2cstart
I2cwbyte Anx
Servo = Servo + 62
I2cwbyte Servo ' 8-Bit Register ab Reg. 63
I2cwbyte Pos
I2cstop
Waitms 10
End Sub

linux_80
08.11.2006, 22:11
Hi,

ist das das ganze Programm ?
Auf jeden Fall, denke ich, ist es besser den I2Cinit vor dem ersten schreiben auf I2C zu machen, und nicht am Programmende.

Involut
09.11.2006, 00:53
Hi,
ein 2zeller lipo hat 6-8.4V was idr zu viel ist für Servos(4.8-6v).

vg

inv

Dennis2006
09.11.2006, 06:20
Hi!

Nee ich habe einen Spannungsregler dazwischen:

http://www1.conrad.de/scripts/wgate/zcop_b2c/~flNlc3Npb249UDkwV0dBVEU6Q19BR0FURTEyOjAwMDAuMDE4Z S40MWI0MDBiOCZ+aHR0cF9jb250ZW50X2NoYXJzZXQ9aXNvLTg 4NTktMSZ+U3RhdGU9MjI0NDY3ODYwMA==?~template=PCAT_A REA_S_BROWSE&mfhelp=&p_selected_area=%24ROOT&p_selected_area_fh=&perform_special_action=&glb_user_js=Y&shop=B2C&vgl_artikel_in_index=&product_show_id=&p_page_to_display=DirektSearch&~cookies=1&zhmmh_lfo=&zhmmh_area_kz=&s_haupt_kategorie=&p_searchstring=lipo+spannungsregler&p_searchstring_artnr=&p_search_category=alle&r3_matn=&insert_kz=&area_s_url=&brand=&amount=&new_item_quantity=&area_url=&direkt_aufriss_area=&p_countdown=&p_80=&p_80_category=&p_80_article=&p_next_template_after_login=&mindestbestellwert=&login=&password=&bpemail=&bpid=&url=&show_wk=&use_search=3&p_back_template=&template=&titel=&darsteller=®isseur=&anbieter=&genre=&fsk=&jahr=&jahr2=&dvd_error=X&dvd_empty_error=X&dvd_year_error=&call_dvd=&kna_news=&p_status_scenario=&documentselector=&aktiv=&p_load_area=$ROOT&p_artikelbilder_mode=&p_sortopt=&page=&p_catalog_max_results=10

Artikel-Nr.: 230330 - 62

Der regelt auf 6 V runter...

Gruß

Dennis