How to program a Pololu Micro Dual Serial Motor Controller?

hey guys ,

Im heng from Malaysia … Im a freshmen for this forum…

so , straight to the topic. May i know how to program my polulu micro dual serial motor controller ? please take note that Im in Malaysia. Please recommend any programmer that would help me perform the task. Your reply is indeed appreciated.

Have you read the user’s guide available in the Pololu Micro Dual Serial Motor Controller Resources tab?

I moved this topic from the “Upcoming Events” forum and decapitalized the subject line.

-David

Hi Mark,

Welcome to the forum. Your post was originally on the Upcoming Events forum; we moved it to the Motor Controllers forum where it belongs. Please post in the forum that is related to the content of your post.

Motor controllers are not programmable, you send them commands. This particular one needs serial commands. The command reference is available in the user’s guide (292k pdf). Does this answer your question or do you need recommendations on a USB to serial adapter, or a microcontroller that can send serial commands?

- Ryan

Thank guys for the reply.

Ryan , i have read through the user guide , however , i found out that there are program codes to run a BASIC Stamp II controller. So , is the motor controller programmable or need commands from my PIC16F628 ? Also , after constructing and checking the circuit , commands are transferred into pin 4 of the motor controller and there is a voltage of 3.6V at pin 1. Unfortunately , my controller shows 0V at the output pins( pin 6 , 7 , 8 , 9). Can you guys let me know what is wrong with my project ? How do i troubleshoot it ? Your help is really appreciated. thanks.

As I said in my previous post, the motor controller is not programmable. You will need to send serial commands from your PIC16F628. What serial commands are you sending? You need to send the serial commands as described in the user’s manual, if you want to get the motor to output something. Also, can you tell us more about your wiring? For example, are you connecting the ground of PIC to the ground of the motor controller?

One way to troubleshoot is to use an oscilloscope to see if your microcontroller is actually outputting the correct serial bits. If you have a way to generate TTL-level serial signals from your computer (e.g. a USB to serial adapter), you can use the Pololu Serial Transmitter to send serial commands to the motor controller.

-Ryan

alright , i will try to troubleshoot my project and update here. and ya , the ground of my microcontroller and motor controller are connected together. Basically , i connected the circuit according to the schematic diagram provided.

thanks.

hi guys,

i discovered another problem is i do not know how to convert .asm file to .hex file which is essential to program my PIC16F628. I try to find a lot of compiler or converter on net , yet , i still do not get a proper program. need help. thanks… this is my code link pololu.com/docs/0J2/4

Hello,
That example is written for use with MPLAB. It sounds like you do not really know anything about PIC programming yet - you will need to learn how to use that program and do a lot of reading about the PIC to get started! After you have looked over the PIC16F628’s datasheet, try searching the web for something like “PIC programming tutorial”.

-Paul

thanks paul for your information.
i had tried MPLAB to convert my codes into .hex file. but it seems not working. can u please kindly convert it into .hex file for me…? i need it urgently for my final project which falls on 7 of april 2010. i can be reached at hywee521@hotmail.com. thanks. hope to get your reply soon.

Hello Mark,

You are going to have to figure out how to do this by yourself. Good luck with your project,

-Paul

alright thanks

hi everyone… i have a major problem assembling my codes… can anyone help me to assemble my codes into HEX file…??? i need help urgently… can anyone assemble it for me…??? my codes is in this link… pololu.com/docs/0J2/4

Hello Mark,

If you want help, you should explain exactly what problems you had when you tried to assemble the file yourself.

-Paul

Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 5 : Symbol not previously defined (PortB)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 6 : Symbol not previously defined (PortB)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 26 : Symbol not previously defined (STATUS)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 26 : Symbol not previously defined (Z)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 31 : Symbol not previously defined (STATUS)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 31 : Symbol not previously defined ©
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 35 : Symbol not previously defined (STATUS)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 35 : Symbol not previously defined (Z)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 37 : Symbol not previously defined (STATUS)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 37 : Symbol not previously defined (Z)
Warning[205] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 43 : Found directive in column 1. (org)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 46 : Symbol not previously defined (STATUS)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 46 : Symbol not previously defined (RP0)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 46 : Overwriting previous address contents (0005)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 46 : Overwriting previous address contents (0005)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 47 : Overwriting previous address contents (0006)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 47 : Overwriting previous address contents (0006)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 48 : Symbol not previously defined (TRISB)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 48 : Overwriting previous address contents (0007)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 48 : Overwriting previous address contents (0007)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 49 : Symbol not previously defined (OPTION_REG)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 49 : Symbol not previously defined (NOT_RBPU)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 49 : Overwriting previous address contents (0008)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 49 : Overwriting previous address contents (0008)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 50 : Overwriting previous address contents (0009)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 50 : Overwriting previous address contents (0009)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 51 : Symbol not previously defined (SPBRG)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 51 : Overwriting previous address contents (000A)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 51 : Overwriting previous address contents (000A)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 52 : Overwriting previous address contents (000B)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 52 : Overwriting previous address contents (000B)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 57 : Symbol not previously defined (TXSTA)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 57 : Overwriting previous address contents (000C)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 57 : Overwriting previous address contents (000C)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 58 : Symbol not previously defined (STATUS)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 58 : Symbol not previously defined (RP0)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 58 : Overwriting previous address contents (000D)
Error[118] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 58 : Overwriting previous address contents (000D)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 63 : Symbol not previously defined (RCSTA)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 136 : Symbol not previously defined (PIR1)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 136 : Symbol not previously defined (TXIF)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 139 : Symbol not previously defined (TXREG)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 142 : Symbol not previously defined (PIR1)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 142 : Symbol not previously defined (TXIF)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 145 : Symbol not previously defined (TXREG)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 148 : Symbol not previously defined (PIR1)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 148 : Symbol not previously defined (TXIF)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 151 : Symbol not previously defined (TXREG)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 154 : Symbol not previously defined (PIR1)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 154 : Symbol not previously defined (TXIF)
Error[113] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 157 : Symbol not previously defined (TXREG)
Error[129] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 177 : Expected (END)

these are the errors when i assemble… im suspecting whether i need to include any header files??? can u guys explain to me what happened to my codes???

Hello,

Yes, it looks like you have not included the standard header files. Take a look at this tutorial on the 16f628 or this one (pdf) that is for a different processor - maybe they will help get you started.

-Paul

:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F628A “yongwee.asm” /l"yongwee.lst" /e"yongwee.err" /o"yongwee.o" /d__DEBUG=1 /w2
Error[150] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 29 : Labels must be defined in a code or data section when making an object file
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 30 : Executable code and data must be defined in an appropriate section
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 31 : Executable code and data must be defined in an appropriate section
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 32 : Executable code and data must be defined in an appropriate section
Error[150] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 33 : Labels must be defined in a code or data section when making an object file
Error[126] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 33 : Argument out of range (FFFE not between 0000 and 07FF)
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 33 : Executable code and data must be defined in an appropriate section
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 35 : Executable code and data must be defined in an appropriate section
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 36 : Executable code and data must be defined in an appropriate section
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 37 : Executable code and data must be defined in an appropriate section
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 38 : Executable code and data must be defined in an appropriate section
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 40 : Executable code and data must be defined in an appropriate section
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 41 : Executable code and data must be defined in an appropriate section
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 42 : Executable code and data must be defined in an appropriate section
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 43 : Executable code and data must be defined in an appropriate section
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 44 : Executable code and data must be defined in an appropriate section
Error[151] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 45 : Operand contains unresolvable labels or is too complex
Error[152] C:\DOCUMENTS AND SETTINGS\ETHAN WOON\MY DOCUMENTS\YONGWEE\YONGWEE.ASM 45 : Executable code and data must be defined in an appropriate section
Halting build on first failure as requested.

paul, sorry for disturbing once again… this is my last errors…can explain to me why does this happen?? thanks…

Well, I can’t tell you what you are doing wrong without seeing the code. But it looks like you are missing the appropriate “org” statement.

-Paul

paul , my robot is working now… thank for your advice… it certainly helped me a lot…thank you…

Okay, it’s great that you got it working!

-Paul