Wednesday, May 9, 2012

Writing PASM Code Update

Luke and I have been working very hard on the project. Over the past week I have been working on writting the CHR-UM6-LT IMU interface object, and it's been going ok. Check out the post on that topic for more information.

I've put in the whole weekend, plus time during the week for about a total of 40 hours in the past week. The main challenge in the past week was (re)learning all of the Propeller assembly that I've forgotten. The last time that I have programmed in PASM was during the summer of 2009, when I wrote some driver objects for the USB Memory Stick Datalogger and NMEA GPSs (link). Those objects share many of the same characteristics as the current work: streams of serial data, automatic parsing, and data control in the hub.

In the next week I'll delve more into the assembly, and hopefully get the UM6 object finished and the assembly code for flight up and running. I've relearned many of the tips and tricks of assembly programming, so it shouldn't be too much work getting everything else done.

In the meantime, here is a picture of Luke and I presenting our project at the Parallax Expo 2012 in Rocklin, CA.