The FREMO FREDi LocoNet Throttle firmware version 1.3 has been released. This is the first official public release.
A new source code snapshot is available that includes Version 3 of the TV/VCR IR Throttle that can handle up to 4 IR Remotes with a 4 line LCD (only tested on a 2 line LCD) and minor fixes to compile under WinAVR-20050214
I have submitted a LocoDev PCB loaded with the LocoLinx (LocoBuffer work-alike) firmware. Hopefully I'll hear back from them soon.
I have assembled the first LocoDev PCB and tested the Programming and RS232 interfaces. Initial tests are good. I will hopefully move on to testing the other interfaces over the next week
I have updated the Windows Throttle module test application to include some bug fixes and support decoder functions.
This application interfaces to the LocoNet via the LbServer available from the LocoNetOverTCP project and exercises the throttle module
See Files section and Download LocoNetThrotle.exe
I have committed some throttle code that drives a 16x2 LCD, has two rotary encoders for speed selection and a 4x4 keypad.
The code is not complete but it does do a few things like:
- acquire dispatched loco using A keypad button
- free the current loco using B keypad button
- select loco 1 using C keypad button
- dispatch loco 2 with D keypad button
- cannot enter loco address on keypad - need to do the "enter a number" logic
- cannot change loco direction - need to wire up contact on each encoder's push-in action contact to what will appear to be an extra keypad row 5. The encoder push buttons will appear as "L" and "R" keys.
- cannot steal a loco that is in use - this is a pain if I forget to release the loco before I reboot or reprogram the FLASH...
- does not display or allow control of functions - run out of LCD space maybe look at using pixels on LCD for functions and keys on keypad for control.... read more
A Windows Throttle module test application is now available. This application interfaces to the LocoNet via the LbServer available from the LocoNetOverTCP project and exercises the throttle module
The codebase now requires avr-gcc 3.2 as it has support for the 28 Pin ATMega8, however the code still runs fine on my AT90S8535.
The LocoNet get/send functions can now be blocking or non-blocking.
An initial version of the LocoNet interface code is available in CVS that handles Receiving and LN Packets and Sending with Collision Sensing and CD Backoff