Hej
Har ett litet problem som jag önskar lösa
Har en industrirobot med RS-232 som jag vill styra ett externt servo med. Så här är tanken hur funktionen skall vara.
Servomotorn är kopplad mekaniskt till en växel med utväxlingen 1:40.
För att få servomotorn att snurra i varv måste man skicka 10000 pulser med en PIC med max 500kHz. Detta innebär att på ett varv (360 grader) på utgående axel blir det 400000 pulser.
Från robot controlern kan man skicka Ascii, text eller numeriska värden.
Tanken är att man skickar en siffer sträng från roboten tex 180000,200,010
180000=180 grader
200=PIC pulsar ut med 200kHz
010=10sec.
För att erhålla ett jämt antal pulser så måste man dela 360000/400000=0,9 i PIC programmet.
Detta innebär 1000 pulser/grad
Rotationen skall vara relativ från 0.
Om jag från början skrivit 180000,200,010 och nästa gång skriver 090000,200,10 så skall motorn backa 90 grader.
Någon som har tips på hur ett PIC program skulle kunna se ut ? För den som kan hjälpa mig med detta kan ersättning utgå efter Ök.
//GG
RS232 till PIC
- SeniorLemuren
- Inlägg: 8427
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn