Apr 28, 2008

Project S.P.I.D.E.R.

QUADRUPED (v0.1): first build
  • wooden platform
  • Arduino (ATMega 168) USB NG rev.c
  • basic firmware
  • 5 servo's
  • external or USB powered

QUADRUPED (1.0): improved

Better a good mechanical platform and electronics that sucks than good electronics and unstable mechanics!

  • improved wooden platform
  • improved legs
  • new firmware (includes leg stress test routines)
  • C# controlled (serial port communication to Arduino)
(I know the GUI is "crap", the power is in the source code and firmware ;-))

<- Click for a bigger picture. Thanks to babyfish0226 for the base code :-)

Quadruped (v1.0)

Quadruped (v1.0) - Servo test

Quadruped (v1.0) - Standing up

Jul 25, 2007

Writing SPI (Serial Peripheral Interface) C++ library

Today I started writing my own SPI library. Arduino can't use the hardware SPI (MOSI and MISO) pin connections due the pcb-layout.

It is handy if you can define your own MOSI and MISO pinouts.

work done:
  • SPI library

has to be done:
  • correct .c and .h includes... still some 'bizarre' error... maybe due the change of operating system (Vista) where I'm compiling on?
The last version (only some random noise is shown...). I guess somewhere a wrong initialization command... (or could also be an not exact voltage on my display Vcc and Vdd)

By special request: The source code:

Jul 18, 2007

Porting the AVR C-code to C++ (part 1)

- rewrite entire code (from L2F50xxx code found on the net)
- a small part (initialization of the display) has been rewritten

what does work:
  • RESET of the display (random noise - a.k.a. coloured pixels) appears on the screen after resetting the Arduino NG board). Yes!

work to do:
  • rewrite INIT routine (I do hope the init hex commands are correct from the net)

  • write/rewrite functions (display char, string, pixel, line, ...)

Jul 17, 2007

L2F50xxx - setting up the hardware interface

Setting up the hardware interface to the Arduino NG Board

What I did today:

- soldering 10-wire (old IDE) cable to the display
- connecting 5-wire data interface to the Arduino NG board
- connecting 2-wire (LED+ and LED_GND) of the display to a 10.4V power source
- connnecting 3-wire (1V8, 2V9 and GND) to a 2V9 LM317 power source

What did work:

- LCD back light turns on(2-wire straight interface)

What didn't work:

- 5-wire interface (wrote a system test program, there was first a connection faile on pin LCD_DAT, problem fixed, stil not fuctioning). Have to read the "borrowed" c-code (which I partially - needed to - adapt(ed) to the Arduino NG board in cpp)

Jul 13, 2007

Hacking the graphical L2F50xxx Siemens Cell Phone Display


Hacking a cell phone display is easy but the conversion of a bitmap to the hex representation is sometimes harder... A short tutorial that will walk you through!

Step 1: a Simple Way to Create Bitmap Images for Graphics LCD's