When I added the reserved word 'DIG' to each WRITE statement I inadvertently dropped the all important defining word 'WORD'.
What's that about old dogs and new tricks? Seems true after all.
KEn
When I added the reserved word 'DIG' to each WRITE statement I inadvertently dropped the all important defining word 'WORD'.
What's that about old dogs and new tricks? Seems true after all.
KEn
It has been a while. Some local 'education' folks have taken an interest in my project. This is good.
Here is a new video. It amply demonstrates what happens when we cross the line from 'code inside a PIC' and the 'real world'. The third segment of the video shows that 'simple' threshold adjustment linear with speed adjustment is not enough. We also have control loop bandwidth issues. Looking closely at the behavior and knowing what I know now I think the intermittent problem was the 7.2 volt battery connection.
Interesting....
Last edited by Kenjones1935; - 11th March 2011 at 02:04. Reason: messed up video link
Hello from Newbee!
I searched for Servo Tester and didnt find anything here so here is my problem. I really cant figure out the mathematics for this.
I made a servotester that output a puls from 0.5mS to 2.5mS (Its more than i need)
I have a pot that give an input of 0 to 255.
Q1: How do i get the Pot in one direction 0, to be 0.5mS and in the other direction 255 to be 2.5mS?
Q2: I have a similar problem with the Servo current sensor that give 2.5V at 0mA and 0,25V/mA.
Thanks in advance.
thronborg,
You might find the code examples in post #374 helpful. This dates back to August 2010 when I was first incorporating a pot into my system.
Ken
Hello
Actually i have this code for display the value on a LCD. Now i want the value of 0 to be 1mS puls and 255 to be 2mS puls.
Se attached drawing.
Hope this helpCode:' Name : ServoTester.pbp ' Compiler : PICBASIC PRO Compiler 2.6 ' Assembler : PM or MPASM ' Target PIC : PIC16F690 or similar type compatible with LAB-X20 board ' Hardware : LAB-X20 Experimenter Board ' Oscillator : 4MHz external crystal ' Keywords : ADCIN, LCDOUT ' Description : PICBASIC PRO program to read pot and display on LCD. ' FUNKAR ROR EJ ' Define LCD pins Define LCD_DREG PORTC 'LCD data port Define LCD_DBIT 0 'LCD data starting bit 0 or 4 Define LCD_RSREG PORTC 'LCD register select port Define LCD_RSBIT 4 'LCD register select bit Define LCD_EREG PORTC 'LCD enable port Define LCD_EBIT 5 'LCD enable bit ' Allocate variables x Var Byte ANSEL = %00000100 ' Set PORTA.2 analog, rest digital ANSELH = %00000000 Pause 100 ' Wait for LCD to start mainloop: Adcin 2, x ' Read ADC value on AN2 (PORTA.2) Lcdout $fe, 1, "Pot1 = ", #x ' Send value to LCD Pause 50 ' Do it about 10 times a second Goto mainloop ' Do it forever End[/I][/I]
Thronborg
Servo Tester.pdf
Last edited by ScaleRobotics; - 12th March 2011 at 16:53.
Ken, take a look at this Electronics with Micro-controllers
Why pay for overpriced toys when you can have
professional grade tools for FREE!!!
Bookmarks