Thursday, February 5 2015

Window Controller Module for my NISSAN Patrol

5 02 2015

Hi all,

This Arduino sketch could be usefull for every user having a damaged or destroyed Car Window Control Module.
In my situation, the module in charge of controlling the left window of my new car is missing. I do not know why the previous owner has removed it. Never mind.
It is an expensive part, so I decided to make my own control module. I started the code first because this is something I can test without having electronic parts.
So, you will find the Arduino sketch code. All details are inside.
I will post the schematics soon ...
Have fun.

Buzz

Tuesday, October 14 2014

ArcadeUSB : Arcade Buttons to PC Interface

14 10 2014

IMG_3429.png ArcadeUSB : Version : 2014-10-13

This arduino sketch has been developped for my bartop project.

Just few words about my it. It is not yet finished but it is composed mainly by :

  • some wood,
  • a PC,
  • a LCD display,
  • buttons and joysticks.

To manage the buttons, it is necessary to have an interface between them and the PC in charge of the emulation.

There are different choices to do that.

  • Reusing an existing keyboard. This is cheap but it is difficult to assign buttons to specific key because the matrix is not so simple.
  • The other solution could be to buy a "ready-to-use" interface but I do not like this choice.
  • The last one is to make the interface by yourself.

Instead of re-inventing the wheel, I have chosen the Teensy (Web site) as a developpement board. It is arduino compatible but it manages the USB natively.

Because I need to manage at least 30 different keys, I have decided to add a simple multiplexed inputs interface to the Teensy (See IExpender).

To go back to the sketch, it is very simple. It has been developped with Arduino 1.0.5 IDE to target a Teensy 2.0

Buttons should be connected to the interface (IExpender) according to the mapping table (See code). Then the interface has to be connected to the Teensy board, and of course the Teensy to the PC

Have fun !

Buzz

Tuesday, September 30 2014

IExpender

30 09 2014

IExpender-Pcb.png IExpender : Version 30/09/2014

When playing electronics with microcontrollers, you sometimes need to manage a lot of inputs (sensors or buttons).

Instead of using a bigger controller to have more IO ports, it is better or simpler to add extra components to it.

This piece of hardware, based on simple logic chips, uses 10 pins (8 bits for data & 2 bits for control) to manage 32 inputs.

In my case, I need this to connect 32 buttons to an arduino board.

Usage and restrictions

  • 4 banks of 8 bits. Each bank handles 8 inputs,
  • Bank number is selected with 2 control signals (signals A & B on 74LS138),
  • The board can be extended to manage 64 inputs (4 other 74LS541 must be added).

Enjoy !

Buzz

FFin1 : 255 games cartridge for Atari 2600/7800

30 09 2014

FFin1-Pcb.png FFin1 :Version 30/09/2014

Few weeks after making the 256in1 cartridge, my friend ZX81 & I have decided to do something better.
We have made a new cartridge, containing up to 255 (Atari 2600) games or homebrews.
Instead of using micro-switches to select the rom image, a bootloader and associated electronics have been added.
The user power-up the console, highlights the game with the joystick and press fire to launch the game.

Usage and restrictions

  • This cartridge can handle 2KB and 4KB rom images only (Not banked).
  • Only Atari 2600 rom images are supported.
  • The board can be plugged-in Atari Jr and Atari 7800.
  • Due to the form factor, the cartridge can not be inserted into the Atari 2600 slot without modification.
  • Bootloader must be inserted at the beginning of the ROM.

Warning : The bootloader is not included into the package. Please go to my friend ZX81 web site to get it Click here.

Have fun !

Buzz

Monday, September 29 2014

256in1 : 256 games cartridge for Atari 2600/7800

29 09 2014

256in1-Pcb.png 256in1 : Version 07/05/2014

Few months ago, I finished a new cartridge for the Atari 2600/7800.

This piece of hardware can be seen as a huge cartridge, containing up to 256 (Atari 2600) games or homebrews.

Originaly, this board was made just to show something to users during a retro-gaming day (AC 2014).

Because I had only one month to do it before the show, I decided to do something very simple and cheap.

Usage and restrictions

  • This cartridge can handle 2KB and 4KB rom images only (Not banked).
  • Only Atari 2600 rom images are supported.
  • The board can be plugged-in Atari 2600, Atari Jr and Atari 7800.
  • User should select the rom image with the corresponding micro-switch position before power on.

Enjoy !

Buzz

Tuesday, April 8 2014

Atari 7800 Multicart

8 04 2014

A7800-MBR-pcb.png
Atari 7800 Multicart

A long time ago, I have created a Multicart for the Colecovision.
Now, it is time to do the same for a very nice console : Atari 7800 console.

For the moment, only a prototype has been made and I am still debugging it. I will post the full package when all bugs are fixed.
A7800-MultiCart.jpg

Keep in touch !
Buzz

X81 Project : A ZX81 remake

8 04 2014

ZX81-Board.png
X81 Project
Here is my X81 project : a remake of the famous ZX81 computer, based on the original schematics.

WARNING : It has not been tested yet : it should be done in a couple of weeks.

Have fun !
Buzz

Wednesday, March 5 2014

2Mo SRAM Extension for AVNET SPARTAN Evaluation board

5 03 2014

Avnet-Ram-Extension-Pcb.png 2Mo SRAM Extension for AVNET SPARTAN Evaluation board
Version : 14/02/2013

Here is a new version of a SRAM extension for the AVNET SPARTAN Evaluation board.

All the necessary files to build your own are included into the attached AVNET-RAM-EXTENSION.7z

Have fun !
Buzz

Tuesday, February 18 2014

Processing Maze generator

18 02 2014

Maze.png
Processing Maze generator
Hi all,

Here is a simple Maze generator created with the Processing framework.

To try it, click on the following link :

http://florent.bedoiseau.free.fr/Public/Maze/index.html

Just click on the maze itself to generate a new one.
Source code is directly accessible by clicking on the bottom of the maze page.

Enjoy,
Buzz

Tuesday, April 23 2013

PONG Renaissance

23 04 2013

Pong-Pcb.png
Pong Renaissance
Version : 06-04-2013

Few months ago, I found a document describing how to build a simple Pong console based on the AY 3-8500 chip.
The main component still exists and is very cheap (6$ on ebay). So, I called a friend of mine to explain the goal of doing our own PONG console and the "Pong Renaissance" project started.

I would like to thank Bernhard Zeilder for giving me the document and other good informations.

Because the original project is based on prototyping board only, we redrawn the schematics and routed the PCB with Eagle software.

In theory, everything needed to build your own console is included into the package. But, if something is missing or wrong, do not hesitate to contact me (see below).
Pong.jpg
Files
PONG doityourself.pdf : Original project document from Bernhard Zeilder 2006
Pong.sch : Schematics (Eagle 6.1.0)
Pong.brd : PCB (Eagle 6.1.0)

Pong-Lower.png : 600dpi 'Solder layer' (lower side)
Pong-Pcb.png : 600dpi full board
Pong-Sch.png : 600dpi schematics

Any suggestions or comments are welcomed (contact buzz.computer (at) free.fr)

Enjoy !

Buzz

Sunday, March 24 2013

ColecoVision 31-in-1

24 03 2013

Colecovision-Flash-Pcb.png ColecoVision 31-in-1 Flash Cartridge
Version : 24/03/2013 - FIX 3

This board is made to store 31 rom files into a single Flash or UVPROM (1M x 8 bits).
To use it, you need a specific 'bootloader' stored at the bank 0 location (first 32k bytes).
All other rom images must be stored into the other 32K bytes banks.

Running the bootloader lets you choose a rom image (between 31 images), switches to the corresponding memory bank and launches the image.

Files
Colecovision-Flash.sch : Schematics (Eagle 5.0.0)
Colecovision-Flash.brd : PCB (Eagle 5.0.0)

ColecoVision-Flash-Pcb-lower.png : 600dpi 'Solder layer' (lower side)
ColecoVision-Flash-Pcb-upper.png : 600dpi 'Component layer' (upper side)
ColecoVision-Flash-Pcb-toner.png : 600dpi Printable sides

ColecoVision-Flash-Pcb.png : 600dpi full board
ColecoVision-Flash-Sch.png : 600dpi schematics

Usage
Concatenate the bootloader with 31 image files (32Ko max) to get a 1M byte file then burn it.

For the bootloader, follow the link : http://zx81.zx81.free.fr.
Many thanks to my friend ZX for his help and his very great bootloader !

Any suggestions or comments are welcomed (contact buzz.computer (at) free.fr)

Enjoy !

Buzz

Tuesday, March 12 2013

CPC - Y : How to connect 2 joysticks to an Amstrad

12 03 2013

CPC-Y-Pcb.png CPC Y

Version : 12-03-2013
This project is used to connect 2 joysticks to an Amstrad.

The original schematics comes from http://www.cpcwiki.eu/index.php/File:Joystick.jpg;
Do not hesitate to have a look at this website : http://www.cpcwiki.eu/index.php

This single side PCB should be easy to make. Only 3 connectors and 14 small signals diodes.
CPC-Y.jpg
Usage
Just plug-in your 2 joysticks and connect the board to the josytick port of your Amstrad.
That's it !

Any suggestions or comments are welcomed (contact buzz.computer (at) free.fr)

Enjoy !

Buzz

Wednesday, March 6 2013

ColecoVision 31-in-1 SMD Mini

6 03 2013

A7800-V2.png
ColecoVision 31-in-1 SMD Mini
Version : 28-02-2013 -

This board is made to store 31 rom files into a single UVPROM (1M x 8 bits).
This one is the same as the previous ColecoVision 31-in-1 SMD but smaller. The goal was to make a specific version to be made by a sub-contractor.

Any suggestions or comments are welcomed (contact buzz.computer (at) free.fr)

Enjoy !

Buzz

Tuesday, January 22 2013

ColecoVision 63-in-1 SMD

22 01 2013

Colecovision-TwinCms-Pcb.png ColecoVision 63-in-1 SMD
Version : 28/01/2013

This board is made to store 63 rom files into a 2 UVPROM (2 x 1M x 8 bits).
To use it, you need a specific 'bootloader' stored at the bank 0 location (first 32k bytes).
All other rom images must be stored into the other 32K bytes banks.

Running the bootloader lets you choose a rom image (between 63 images), switches to the corresponding memory bank and launches the image.

63-in-1.jpg

Files
Colecovision-TwinCms.sch : Schematics (Eagle 5.0.0)
Colecovision-TwinCms.brd : PCB (Eagle 5.0.0)

ColecoVision-TwinCms-Lower.png : 600dpi 'Solder layer' (lower side)
ColecoVision-TwinCms-Upper.png : 600dpi 'Component layer' (upper side)
ColecoVision-TwinCms-Toner.png : 600dpi Printable sides

ColecoVision-TwinCms-Pcb.png : 600dpi full board
ColecoVision-TwinCms-Sch.png : 600dpi schematics

Usage
Concatenate the bootloader (not delivered yet) with 31 image files (32Ko max) to get a 1M byte file then burn it to the IC3 chip.
Concatenate 32 other image files (32Ko max) to get another 1M byte file then burn it to the IC5 chip.

For the bootloader, follow the link : http://zx81.zx81.free.fr.
Many thanks to my friend ZX for his help and his very great bootloader !

Any suggestions or comments are welcomed (contact buzz.computer (at) free.fr)

Enjoy !

Buzz

ColecoVision 31-in-1 SMD

22 01 2013

Colecovision-Cms-Pcb.png ColecoVision 31-in-1 SMD
Version : 19/01/2013
This version corresponds to the ColecoVision 31-in-1 Flash Cartridge - 14/01/2013 - FIX 2 with SMD components.

This board is made to store 31 rom files into a single Flash or UVPROM (1M x 8 bits).
To use it, you need a specific 'bootloader' stored at the bank 0 location (first 32k bytes).
All other rom images must be stored into the other 32K bytes banks.

Running the bootloader lets you choose a rom image (between 31 images), switches to the corresponding memory bank and launches the image.

Files
Colecovision-Cms.sch : Schematics (Eagle 5.0.0)
Colecovision-Cms.brd : PCB (Eagle 5.0.0)

ColecoVision-Cms-Pcb-Lower.png : 600dpi 'Solder layer' (lower side)
ColecoVision-Cms-Pcb-Upper.png : 600dpi 'Component layer' (upper side)
ColecoVision-Cms-Pcb-toner.png : 600dpi Printable sides

ColecoVision-Cms-Pcb.png : 600dpi full board
ColecoVision-Cms-Sch.png : 600dpi schematics

Usage
Concatenate the bootloader with 31 32K bytes image files to get a 1M byte file then burn it.

For the bootloader, follow the link : http://zx81.zx81.free.fr.
Many thanks to my friend ZX for his help and his very great bootloader !

Any suggestions or comments are welcomed (contact buzz.computer (at) free.fr)

Enjoy !

Buzz

Friday, January 4 2013

PSP to Serial adaptor

4 01 2013

PSP2Serial-Pcb.png
PSP 2 Serial adaptor
The audio-serial PSP port is only 3.3V output level and can not be used directly to a RS232 device.

This adaptor acts as a RS232 level adaptor and provides a 5V voltage to connect some small devices.

Files
PSP2Serial.sch : Schematics (Eagle 5.0.0)
PSP2Serial.brd : PCB (Eagle 5.0.0)
PSP2Serial-Pcb-lower.png : 600dpi 'Solder layer' (lower side)
PSP2Serial-Pcb.png : 600dpi full board
PSP2Serial-Pcb-Sch.png : 150dpi schematics

Usage
Just connect the board to the audio PSP port and the sub-9 connector to a RS232 device.

Any suggestions or comments are welcomed (contact buzz.computer (at) free.fr)

Enjoy !

Buzz

Tuesday, December 11 2012

ColecoVision single ROM Cartridge

11 12 2012

ColecoVision-Rom-Cart-PCB.png
ColecoVision single ROM Cartridge
This board is made to be used with one ColecoVision ROM file (up to 16Ko).
For the moment, only one file can be stored to the EProm (no bank switching or bank selection).

This PCB corresponds to the remake of my previous version (24/10/2008).

Files
Coleco-Rom-Cart.sch : Schematics (Eagle 5.0.0)
Coleco-Rom-Cart.brd : PCB (Eagle 5.0.0)

Usage
Just 'flash' one 2Ko, 4Ko, 8K or 16Ko files to the UVProm and plug-in the cartridge into the console.

Any suggestions or comments are welcomed (contact buzz.computer (at) free.fr)

Enjoy !

Buzz

Atari 2600 F8 bankswitching cartridge

11 12 2012

A2600-ROM-CART-pcb.png

Atari 2600 ROM Cartridge F8
This board implements the F8 bank switching method to be used with 8K A2600 ROM files.
An extra two 2-positions dip-switch is used to select a 8K portion of the 32K Eprom.
This board is based on the F8 bankcswitching design : http://www94.pair.com/jsoper/bankswitch_f8.html

Files
A2600-ROM.sch : Schematics (Eagle 5.0.0)
A2600-ROM.brd : PCB (Eagle 5.0.0)

Usage
Just 'flash' four 8ko files to the UVProm and plug-in the cartridge into the console.

JP1 : 1-2 : ROM is Bank-swiched for 8K ROM (F8 method)
2-3 : ROM is not bank-switched. A12 is grounded to GND

S1 : 1 & 2 : Used to select a 8K portion of a 32K ROM (4 slots)

Any suggestions or comments are welcomed (contact buzz.computer (at) free.fr)

Enjoy !

Buzz

Monday, July 18 2011

Tombstone City for NDS

18 07 2011

TombstoneDS.jpg

Version - 18 July 2011
Warning : The music is pretty lound & noisy. I need to understand why ...

What's that
Tombstone city is a game developped in 1981 by Texas Instrusment for the TI99/A4. (see http://www.videogamehouse.net/tombs... or http://en.wikipedia.org/wiki/Tombst....

This game corresponds to my own implementation of the original game, ready to run on a Nintendo NDS.

The main used tools are :

  • libnds
  • devkitARM
  • PAlib-070717

What's new
Now integrates music and sounds.

Install
To be able to run this homebrew, you need a linker such as R4, M3, ...
So, copy the TombstoneDS/bin/TombstoneDS.nds binary somewhere in its memory card and run it !

Keys

  • X or A : Fire
  • Arrows : Move
  • R or L : Panic button. Put the player on a safety place but score is cleared !
  • Select : Restart the game
  • Start : Pause / Continue

The package TombstoneDS-18072011.tgz (attached) contains source code and the binary.
Enjoy !

Buzz

Monday, March 14 2011

IrdaJoy Arduino based interface

14 03 2011

IrdaJoyArduino.JPG
IrdayJoy Arduino based

The IRDAJoy is the ultimate interface used to connect your old-school atari joystick and/or paddles to your PSP handheld console.
The communication between the console and the box is made through an IR link.

Originaly, this interface has been made with a PIC18 microcontroller. Because it is too much complicated to build, my good friend ZX asked me to build a new version with something easier to do.
So, here is the same interface, based on an arduino board.

What you need

  • arduino board http://www.ladyada.net/make/boardui...,
  • Arduino 0017 toolkit http://www.arduino.cc,
  • a prototyping board,
  • an IR led (CQY89 or any compatible IR led),
  • 220 resistor
  • SUB-D 9 pins M
  • 2 paddles and / or one atari joystick
  • few wires
  • a little box,
  • 4xAA 1.2V battery cells + adaptor or 3xAA 1.5V battery cells.

How to build
I did select the boarduino board because it is not expensive, small and fully compatible with other arduino boards.
To get complete infos, follow the link : http://www.ladyada.net/make/boardui...

Because there is a USB and a serial version, you will probably need a USB-TTL adaptor to program the arduino.

The schematics is very simple. No need to make a real PCB. A prototyping board is nice to use.
You just have to plug wires in the corresponding holes like in the picture.

When wiring is done, open the IrdaJoyArduino.pde file with Arduino 0017 IDE, connect the board to the PC (through a USB-TTL converter if you purchased the boarduino serial version or directly if you get the USB version) then click on the upload button.
The code is compiled and then automaticaly uploaded to the boarduino target. If everything is OK, just put everything into a small box and use it !

Infos
I purchased the board and all other parts at http://www.watterott.com

This adaptor is compatible with ZX PSP homebrews. Have a look at : http://zx81.zx81.free.fr/serendipit...

Enjoy !

Buzz

- page 1 of 3


PageRank Checking Icon