Page 1 of 7 1234 ... LastLast
Results 1 to 12 of 82

Thread: Elm-Chan smc servo controller programming and tuning

  1. #1
    Registered
    Join Date
    Jul 2005
    Location
    Iraq
    Posts
    80
    Downloads
    0
    Uploads
    0

    Elm-Chan smc servo controller programming and tuning

    Hi all,
    I am building this dc servo controller :
    http://elm-chan.org/works/smc/report_e.html

    I am a manufacturing engineer and have no background on microcontrollers. I need to know how to input the parameters to the controller from the PC ? What program is used.
    Till Now I have not programmed the at90s2313 MCU although i have the programmer but because in the firmware of th smc there are three files:
    avr.inc
    smc.asm
    smc2.asm
    and i don't know which one is the source code that i need to program th MCU and how will I enter the parameters. So I need help in this.
    Thank you in advance.
    Edit/Delete Message


  2. #2
    Registered
    Join Date
    Sep 2006
    Location
    Sweden
    Posts
    104
    Downloads
    0
    Uploads
    0
    You will have to download Avrstudio from this link: http://www.atmel.com/dyn/products/to...p?tool_id=2725

    I don't know the difference between the two versions, perhaps you can find that detail on the original page(also note that there is a even newer version for the more modern attiny2313).

    You use one of the .asm files and assemble it to a .hex file in avrstudio(the .inc file is also needed). After that step you program the hex file into your microcontroller.

    To get you started using AVR's go to these pages:

    http://www.avrbeginners.net/
    http://www.avrfreaks.net


  3. #3
    Registered
    Join Date
    Jul 2005
    Location
    Iraq
    Posts
    80
    Downloads
    0
    Uploads
    0
    Thank you so much CountZero,
    I will try to learn the avr programming by avr studio. but i still don't know how to input the online commands mentioned in the controller page
    http://elm-chan.org/works/smc/report_e.html
    It seems that a software is used to input these commands from the PC to the controller and this picture is put on the page showing the commands written in the PC
    http://elm-chan.org/works/smc/term.png
    So if any one can help me how to input these online commands i will be grateful.

    Thank you again ContZero


  4. #4
    Registered
    Join Date
    Sep 2006
    Location
    Sweden
    Posts
    104
    Downloads
    0
    Uploads
    0
    Any terminal should word, for instance hyperterm or whatever the one shipped with windows is called. Don't worry about that step yet... focus on assembling the file and programming your AVR


  • #5
    Registered
    Join Date
    Jul 2005
    Location
    Iraq
    Posts
    80
    Downloads
    0
    Uploads
    0
    Thank you CountZero I appreciate your help and patience, but I didn't understand this :
    Any terminal should word, for instance hyperterm or whatever the one shipped with windows is called
    Thank you again for your patience


  • #6
    Registered
    Join Date
    May 2006
    Location
    Australia
    Posts
    2,264
    Downloads
    0
    Uploads
    0
    Hyperterminal is the program you use to configure the PID settings, once the micro is programmed and working.

    Use a serial cable, plug it all in and start Hyperterminal, you will have to set up the correct baud rate, usually 9600 for this kind of thing.

    Once Hyperterminal is happy and connects to the Elm-Chan drive you should get some kind of menu that you can use to configure your PID settings.

    You must have the micro programmed with the original code BEFORE you try this, as CountZero mentioned you will need to get this sorted before you can use hyperterminal. I think the latest asm file is smc3a, at least out of the ones I have stored on my HDD, and I assume the compiler will need the .inc files to program the micro (I haven't got that far yet).

    Good Luck !

    Russell.

    *EDIT... just checked and the baud rate is 38.4k bps and the serial data format is N81.


  • #7
    Registered
    Join Date
    Jul 2005
    Location
    Iraq
    Posts
    80
    Downloads
    0
    Uploads
    0
    I am very grateful to you epineh for the help. You made it clear to me
    but where can I get the (Hyperterminal) software from?
    Thanks again


  • #8
    Registered
    Join Date
    May 2006
    Location
    Australia
    Posts
    2,264
    Downloads
    0
    Uploads
    0
    Hyperterminal comes with windows, goto : Start/All Programs/Accessories/Communication/Hyperterminal

    This will only configure the PID settings and the operation modes, you will still need to program the AVR first, something like the STK500 and AVR Studio or search for an AVR programmer that you like.

    Russell.


  • #9
    Registered
    Join Date
    Jul 2005
    Location
    Iraq
    Posts
    80
    Downloads
    0
    Uploads
    0
    Thank you Russell I will try that. I appreciate your help and patience with me.


  • #10
    Registered
    Join Date
    Jul 2005
    Location
    Iraq
    Posts
    80
    Downloads
    0
    Uploads
    0
    Can anyone explain how can i make one .hex file from two assembly file ?
    I mean how can I put the .asm file with the .inc file in the hex file ?
    Thank you


  • #11
    Registered
    Join Date
    Sep 2006
    Location
    Sweden
    Posts
    104
    Downloads
    0
    Uploads
    0
    Use AVRStudio

    download from www.atmel.com


  • #12
    Registered
    Join Date
    May 2006
    Location
    Australia
    Posts
    2,264
    Downloads
    0
    Uploads
    0
    I have just made a new HEX file for the Elm Chan drive, I have made one little change, I set the default mode to 3 so when you reset the drive it will go into servo drive, this way you don't have to connect up serial comms to restart the drive, this will be especially handy while tuning, as the drive will be reset frequently.

    Be warned though, this will make the drive go into servo operation as soon as it is powered up, so be ready for "interesting" things that may happen

    Just rename the file to a .hex extension and it should be fine.

    Also be aware that I haven't tested this yet, but I compiled the same way as I did the original code and that worked for me. I should be running the drives up in about a week.

    Cheers.

    Russell.
    Attached Files Attached Files
    Last edited by epineh; 05-28-2008 at 03:26 AM.


  • Page 1 of 7 1234 ... LastLast

    Similar Threads

    1. Servo Tuning Problems?
      By RYANPB in forum Gecko Drives
      Replies: 1
      Last Post: 11-27-2008, 01:43 PM
    2. Need Help!- Elm-Chan smc servo controller programming and tuning
      By waleed alhadidi in forum Open Source Controller Boards
      Replies: 3
      Last Post: 04-18-2008, 04:00 PM
    3. Q: Motor tuning. Servo/Encoders
      By Deviant in forum Mach Mill
      Replies: 5
      Last Post: 01-10-2008, 12:19 PM
    4. G320 servo motor tuning
      By robhrzic in forum Gecko Drives
      Replies: 12
      Last Post: 11-01-2007, 02:35 AM
    5. appropriate servo tuning.... help?
      By howling60 in forum Servo Motors and Drives
      Replies: 6
      Last Post: 02-27-2006, 09:48 AM

    Posting Permissions


     


    About CNCzone.com

      We are the largest and most active discussion forum from DIY CNC Machines to the Cad/Cam software to run them. The site is 100% free to join and use, so join today!

    Follow us on

    Facebook Dribbble RSS Feed


    Search Engine Friendly URLs by vBSEO ©2011, Crawlability, Inc.