doing real time things in userland dont work well. Using the PWM is the best way to step motors
On 11/13/2016 4:33 PM, Chris M wrote: > > > 4) playing with stepper motors - Python > > > I first mimicked the bonescript to us the GPIO pins to run the stepper > motor. I noticed I could run it faster than I could with bonescript, > but would still get the same issues just at better speeds. I then > tried setting the pin to run as a PWM output. > > ISSUES FOUND: > USING GPIO is not a good solution for running stepper motors. > > Issuing the mrraa.write(0.xx) would cause a buffer overrun when > setting the PWM duty cycle and crash the program, > Using pin.pulsewidth_us(xxx), pulsewidth_ms(xxx), or pulsewidth(x.xx) > to set the duty cycle directly would work, but when values got out of > range the pwm chip would become locked requiring the BBG to have to be > reset.. > > SOLUTION: > > 1) false trail. Upgrade the mraa library (the BBG came with v 0.95) > to version 1.5.x. this was pretty tough for an absolute beginner like > me. Needed swig3.0, which can be installed using debians dpkg. Need > Cmake which was somewhat difficult to get an image of with out having > an sd card. it took some time to get it installed. mraa installs files > in sys/local/lib vs sys/lib like cloud9 expects to see. Once mrraa was > installed, i had to correct ly place a few files to get it to work, > but mraa 1.5 would fail to initalize pwm on the pins, I dont know why > as using mraa commands to check the pins always returned correct > values, but it still failed. > > 2) current state. I bought a micro SD card and installed the latest > BBG image on the eprom. This came with mraa1.0. Still all the BBIO > python examples are junk. You no longer get a buffer overrun using > mraa.write(), but you can still lock up the pwm. > > End entry 4 > > > On Sunday, November 13, 2016 at 4:09:06 PM UTC-6, Chris M wrote: > > Some thoughts and findings as I begin to learn the BBG (Beaglebone > Green) > > -- > For more options, visit http://beagleboard.org/discuss > --- > You received this message because you are subscribed to the Google > Groups "BeagleBoard" group. > To unsubscribe from this group and stop receiving emails from it, send > an email to beagleboard+unsubscr...@googlegroups.com > <mailto:beagleboard+unsubscr...@googlegroups.com>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/beagleboard/6611fa64-374e-48ae-b64b-5b41d749592e%40googlegroups.com > <https://groups.google.com/d/msgid/beagleboard/6611fa64-374e-48ae-b64b-5b41d749592e%40googlegroups.com?utm_medium=email&utm_source=footer>. > For more options, visit https://groups.google.com/d/optout. -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/02bc4a37-ebcf-ba08-87c3-f9e09b68bcf1%40gmail.com. For more options, visit https://groups.google.com/d/optout.