roboforum.ru

Технический форум по робототехнике.

Помогите с Bascom и сервами

Помогите с Bascom и сервами

GIGOLAS » 10 ноя 2008, 16:49

Всем спасибо за помощь. Проблема заключалась в програматоре.

Всем привет.
Подарили мне 4 сервомашинки, модели ES100 STANDARD фирмы ElectriFly. Пробовал коды
Код: Выделить всёРазвернуть
'-----------------------------------------------------------------------
'                         (c) 2001-2005 MCS Electronics
'                           servo.bas demonstrates the SERVO option
'-----------------------------------------------------------------------
'Servo steuern mit dem RP6                                          6.3.2008 mic'

$regfile = "m32def.dat"
$crystal = 8000000

$hwstack = 32
$swstack = 8
$framesize = 8

'Dims --------------------------------------------------------------------------'

Dim Servopos1 As Byte
Dim Servopos2 As Byte
Dim Temp As Integer
Dim Stellzeit As Integer

'Ports -------------------------------------------------------------------------'

Config Porta.0 = Output
Config Porta.1 = Output


'Variablen vorbelegen ----------------------------------------------------------'

' Mitte ist ~80
Servopos1 = 10
Servopos2 = 150

'Hauptprogramm -----------------------------------------------------------------'

Disable Interrupts

Do
   For Stellzeit = 0 To 100
      Set Porta.0
      For Temp = 1 To Servopos1
         Waitus 10
      Next Temp
      Reset Porta.0

      Set Porta.1
      For Temp = 1 To Servopos2
         Waitus 10
      Next
      Reset Porta.1

     For Temp = 1 To 500
         Waitus 10
      Next
   Next Stellzeit

   If Servopos1 = 10 Then Servopos1 = 150 Else Servopos1 = 10
   If Servopos2 = 45 Then Servopos2 = 125 Else Servopos2 = 45
Loop



и


Код: Выделить всёРазвернуть
Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portb.1 , Reload = 10

Config Portb = Output

Enable Interrupts

Servo(1) = 100
Servo(2) = 100
waitms 1000


И происходит какаято фигня или не работает или крутится в одну сторону постоянно, при достижении конца дергается. У меня Мега 32, кварц на 8 МгЦ. Помагите че нитак бьюсь сутки уже не могу понять в чем дело?? :(

Re: Помогите с Bascom и сервами

avr123.nm.ru » 10 ноя 2008, 17:14

Посмотри в PROTEUS ( viewtopic.php?f=2&t=2398 ) или в VMLAB ( http://avr123.nm.ru ) или на звуковой карте - viewtopic.php?f=11&t=4837
что там МК выдает на выход.

Re: Помогите с Bascom и сервами

Кирилл » 10 ноя 2008, 17:52

осциллографом нормальным лучше смотреть :)

=============
Когда он есть - то конечно. Но если бы он у него был - СТАЛ бы он этот вопрос задавать ? < avr123 >

Re: Помогите с Bascom и сервами

GIGOLAS » 10 ноя 2008, 19:09

Блин нашол с етими сервами но одно место приключений :)

Если нет осцилогрофа то как можно поступить еше чтоб частоты подобрать. :( :oops:

Добавлено спустя 1 минуту 31 секунду:
Да в Протеусе работает через одно место все буду думать иза чего :o

Re: Помогите с Bascom и сервами

avr123.nm.ru » 10 ноя 2008, 19:39

GIGOLAS писал(а): Если нет осцилогрофа то как можно поступить еше чтоб частоты подобрать. :( :oops:

ВНИМАТЕЛЬНО прочитать посты выше !

И топик - viewtopic.php?f=4&t=3723

Re: Помогите с Bascom и сервами

Сергей » 10 ноя 2008, 20:41

возьми мой старый проект с сервами на меге8, там есть и файл протеуса и прошивка. Посмотришь.

Re: Помогите с Bascom и сервами

GIGOLAS » 13 ноя 2008, 19:33

Всем спасибо за помощь. Проблема найдена, она заключалась в програматоре. При включении сервомашинки програмарор сразуже ресает контролер. При отключении програматора все сразу встало на места и заработало.
У меня так в первый раз вышло, что програматор изза помех ресался. Обычно я его не отключаю от устройства при отладке - может в етом моя ошибка ? :)


Rambler\'s Top100 Mail.ru counter