STM32F1

SD02C Stepper Driver, PC 프로그램 사용법

CoyoteUgly 2018. 9. 29. 20:09

SD02C Stepper Driver, PC 프로그램 사용법



별도의 HW 구성 없이 (Micom 보드 없이) 모터 동작을 확인할 수 있습니다.


0. 참고 자료


1. HW 연결

GND, TX, RX


2. PC 프로그램 및 소스

  • SD02C v1.0 GUI Installer
    • PC 설치 프로그램
    • 예외 처리가 되지 않아 프로그램이 죽거나 hang 걸리는 경우가 조금 있음
    • 필요한 경우 Souce Code를 수정하여 사용해야 함 (페이지 하단에 일부 수정 포인트 있음)
  • SD02C v1.0 GUI Code
    • Visual Basic


3. COM / 9600 / Connect

Driver 모듈에 내장된 펌웨어가 9600으로 통신합니다.


4. COM / 19200 / Set New Baudrate

9600으로 통신하면 동작 중에 PC 프로그램이 hang 걸리는 경우가 많아서 
19200으로 변경한 다음 Set New Baudrate 버튼을 통해 재설정합니다.


5. STATUS

보드 통신을 확인하기 위해 Status 버튼을 눌러줍니다.


6. Control Panel / ON

Driver 모듈에 4개 LED가 들어오는 것이 확인될 것입니다.
모터에 정상적으로 전원이 들어가고 있음을 알 수 있습니다.


7. Control Panel / GO

Driver 모듈의 4개 LED가 점멸하면서 모터가 동작할 것입니다.
ON - CW   - Speed 설정 - GO - ... - BRAKE
ON - CCW - Speed 설정 GO - ... - BRAKE

참고로 ON 상태가 계속되면 Driver IC가 과부하 걸리기 때문에 
테스트를 하지 않을 시 OFF 해 두도록 합니다.


8. 동작 확인 불가

  • Track Encoder
  • Request Encoder
  • Set Acceleration


9. PC 프로그램 수정

개인적으로 테스트를 해봤을 때 timeout 부분은 꼭 필요합니다.
Serial Read 시에 hang 걸리는 경우가 많기 때문입니다.

     Private Sub btnConnect_Click(

        ByVal sender As System.Object, ByVal e As System.EventArgs) _

        Handles btnConnect.Click


        If SerialPort.IsOpen Then


       ..............


        Else

            Try

                With SerialPort

                    .PortName = cbbComPort.Text

                    .BaudRate = CInt(cbbBaud.Text)

                    .Parity = IO.Ports.Parity.None

                    .DataBits = 8

                    .StopBits = IO.Ports.StopBits.One

                    .ReadTimeout = 1000     

                    .WriteTimeout = 1000     

                End With

                SerialPort.Open()

                

                .....................


            Catch ex As Exception

                MsgBox(ex.ToString)

            End Try



        End If

    End Sub