Buzz Computer

Le blog de la conception et réalisation hardware et software

Aller au contenu | Aller au menu | Aller à la recherche

Carte SRAM 2Mo pour carte AVNET Spartan3

avnet-sram-sch.png

La carte de prototypage Xilinx Spartan-3A Evaluation Kit d'AVNET (Réf : AES-SP3A-EVAL400G) est géniale mais ne dispose pas de RAM digne de ce nom. C'est un peu comme un tournevis sans manche, ça ne sert à rien.

Il en existe une pour un prix modique (20€ toujours chez AVNET) ; seul hic, il y a 77$ de frais de port !!!

Alors pourquoi pas s'en faire une avec les composants de fond de tiroir ?
OK, il faut tout de même un boitier de grosse capacité (1Mo ou 2Mo statique, en 3.3V), ce qui n'est finalement pas si courant !
Le jumper J2 (position 1-2) permet de rendre la carte compatible avec celle d'AVNET (Réf : SP3A_EVB_SRAM_ADP) et donne une capacité de 1Mo. En position 2-3, J2 permet de rendre accessible les 2Mo du boitier de SRAM. Dans ce cas, le signal B1_IO1 permettra de piloter la ligne A20 du boitier.

Le connecteur J3 permet d'accéder au 3 ports restants, disponibles sur le connecteur J1 (B1_IO1, B3_IO1 et B3_IO2).

Le package AVnet-sram-28062009.7z (en annexe) contient les schémas, typons et implantations de la carte d'extension.

Etant donné qu'il était difficile de router la carte, vue la taille microscopique du boitier de SRAM, l'extension est composée d'une sorte d'interposer permettant d'accueillir le chip et une autre carte équipée de connecteurs sur laquelle vient s'enficher la première carte.

avnet-sram-mb.png

La "Main Board"

avnet-sram-me.png
La "Mezzanine Board"

Buzz

Logo

Voici le nouveau logo spécial PCB.

BuzzInside.jpg

A bientôt.

Buzz

IRDA JOY V2.1

irdajoy-v2.1-ext.jpg

Voici la version finalisée de IRDA Joy V2.1

Modifications apportées par rapport à la version V2

Hardware

  • changement de quelques valeurs pour permettre un fonctionnement sous 3V.
  • ajout d'une led et d'un interrupteur M/A

Software

  • correction d'un bug provoquant un comportement aléatoire,
  • suppression des tempos de 20ms entre chaque octet de trame
  • choix de l'émission USART (debug) ou IRDA.


Le fichier IRDAJOY-V2.1-hw.7z (en annexe) contient les schémas au format Eagle 5.0.0 et le typon (600dpi).

Le fichier Le fichier IRDAJOY-V2.1-sw.7z (en annexe) contient le fichier source, le binaire destinés à la programmation du PIC et un README.txt pour les quelques explications.

Cette réalisation n'a été possible qu'avec le soutien et les conseils avisés de Manu et Zx !

Pour utiliser IRDA Joy avec votre PSP, il vous faudra bien sûr les logiciels adaptés. Rendez-vous directement ici : http://zx81.zx81.free.fr/serendipity_fr/index.php

Voici une photo de la bête.
irdajoy-v2.1-int.jpg

Bonne réalisation

Buzz

Carte de prototypage PIC16F84/16F628

ProtoBoardPic16.jpg

La carte presentée ci-après permet de faciliter la mise au point d'applications à base de PIC 16F84/16F628.

En effet, à chaque nouvelle application à base de PIC il est nécessaire de ressortir et recâbler toujours les mêmes composants (quartz, condensateurs, ...).

Avec cette petite carte toute simple, il devient possible de tester un bout de code ou un périphérique très rapidement.

Caractéristiques

  • PIC 16F84/16F628,
  • 11 ports d'E/S configurables individuellement en entrée ou en sortie, par cavalier,
  • Ports configurés en sortie connectés à des LED,
  • Ports configurés en entrée connectés à des dip-switch,
  • Ports E/S sortants sur pins,
  • Reset du PIC par dip-switch,
  • Port série RS232 avec connecteur 9 broches ou TTL, utilisant 2 ports E/S du PIC (PA0 et PA1),
  • Prises d'alimentation type pack accumulateur,
  • Connecteurs d'alimentation supplémentaire pour chainer plusieures cartes,
  • Quartz interchangeable,
  • Alimentation à l'aide d'une simple pile de 4.5v.


!!! Ne permet pas de programmer le PIC !!!

Le package ProtoBoardPic16.7z (en annexe) contient les schémas, typon et nomenclature.

Buzz

Tombstone City pour NDS

TombstoneDS.jpg

En 1981, alors que le TI99/A4 de Texas Instruments venait de faire son apparition, je jouais à un jeu dénommé Tombstone City. Aujourd'hui, il ne me reste ni la machine ni le jeu mais l'envie d'y rejouer est toujours présente. J'ai donc décidé, il y a quelque temps de cela de ré-écrire, dans un premier temps pour Linux, ensuite pour Windows et aujourd'hui pour la Nintendo DS.

Si vous ne connaissez pas ce jeu, allez faire un tour sur les pages suivantes :

http://www.videogamehouse.net/tombstone.html

ou encore

http://en.wikipedia.org/wiki/Tombstone_City:_21st_Century

Pour l'utiliser, il suffit de copier le fichier TombstoneDS/bin/TombstoneDS.nds quelque part sur la mémoire de votre linker et de le lancer.

Les touches sont les suivantes :

  • X ou A : Tir
  • Flêches : Déplacement
  • R ou L : Bouton panique. Replace le joueur au centre mais remet a 0 le score !
  • Select : Ré-initialise le jeu
  • Start : Pause / Continue


Le package TombstoneDS-05222008.7z (en annexe) contient les sources et le binaire.

Buzz

MicroUK101 clone

MicroUK101_implantation.jpg

Qui n'a jamais rêvé de réaliser un petit micro-ordinateur BASIC avec une petite poignée de composants ?

Ce montage a été conçu par Grant Searle. N'étant pas l'auteur de cette réalisation, je vous laisse le plaisir d'aller visiter son site à l'adresse suivante :

http://home.micros.users.btopenworld.com/uk101/uk101.html

Caractéristiques

  • 32K RAM
  • Interface série 19200 Bauds
  • Affichage via la liaison série
  • E/S redirigées sur la liaison série
  • 6502 de 1MHz à 8HMz
  • Pas de clavier. Les entrees sont traitées par la liaisson série
  • Basic Microsoft intégré
  • Moniteur CEGMON intégré.

Et bien plus encore ...

L'auteur n'ayant réalisé la carte qu'en wrapping, j'ai routé le circuit imprimé.

Le package MicroUK101.7z (en annexe) contient le typon (format PostScript), le PCB (format PCB) et l'implantation des composants.

Buzz

Thermometre loggueur

ThermoLogProto.jpg

Le but premier de ce projet était de mettre en oeuvre un afficheur graphique de téléphone portable Nokia.

Le montage présenté ici est un petit thermomètre autonome, permettant d'une part d'afficher toutes les secondes deux températures (intérieure et extérieure) et d'autre part, de visualiser sur deux courbes distinctes, les 72 dernières températures, prises toutes les 5 minutes.

Les principales caractéristiques sont :

  • Afficheur graphique 84x48 (LPH7779)
  • PIC 18LF452 en boitier TQFP (pas facile a souder mais tellement plus petit !)
  • Capteurs de température Dallas gérés par protocole 1-Wire
  • Alimentation par deux piles 1.5V
  • Le montage se loge dans une petite boite en plastique contenant a l'origine des vis.


Le package ThermoLog.7z (en annexe) contient le PCB (format Eagle), le typon 600dpi, les sources et projet MPlab pour le Pic.

Buzz

Generateur de labyrinthe

Laby.png

Cette application permet de generer un labyrinthe aleatoirement.

Le package (en annexe) contient les sources du generateur utilisant la bibliotheque Gfx (bibliotheque graphique portable que j'ai developpe pour un autre usage).

Buzz

Identifier un Hexagone

Hexagon.png

Cette application permet de montrer, a partir des coordonnees de la souris, quel hexagone est selectionne.

L'algo n'est base que sur les equations des droites qui decrivent le maillage hexagonal. Il est donc simple et rapide.

Le package (en annexe) contient les sources, illustres au travers de deux applications, l'une en Gtk, l'autre en Gfx (bibliotheque graphique portable que j'ai developpe pour un autre usage). Le repertoire "Schemas" contient quelques croquis illustrant la demarche.

Buzz

IRDAJOY-V2

irdajoy-v2-small.png

IRDAJOY-V2 est tout simplement la suite d'IRDAJOY (Voir article du 15 Avril 2009).

Cette version est donc basée sur un circuit imprimé dédié (alors que IRDAJOY était composé d'une carte de prototypage et d'une mezzanine). Quelques fonctionnalités (légères) ont été ajoutées :

  • un poussoir : on - standby (Port RB1/INT1),
  • un connecteur ICSP pour la programmation du micro-controlleur,
  • une led de fonctionnement (RC5),
  • alimentation par piles (2x1.5V AAA).

Le package IRDAJOY-V2-hw.7z (en annexe) contient le schéma éléctrique et PCB au format Eagle 5.0.0, ainsi que les "images" au format PNG : typon (600dpi), implantation des composants et schéma électrique.

Le réalisation, la programmation du chip, le fonctionnement et l'utilisation seront décrits en détail très prochainement.

A bientôt

Buzz

Toolkit TI99/4A

ToolkitTI99.png

Cette application peut être vue d'une part comme un "simulateur des routines Basic" du TI99/4A, et d'autre part, comme une collection de jeux originalement écrit en Basic convertis en C.

Pour être plus précis, cette petite application fournit l'environnement (fenêtre, gestion des touches, des joysticks ...) et des routines permettant de retranscrire des programmes Basic TI99/4A en langage C, de manière à les faire fonctionner sur une plateforme du type Linux.
Pour l'instant, aucun interprêteur Basic n'est intégré à cet outil.
Actuellement, l'application ne contient qu'un seul jeu : Texas City. Le jeu original est issu du journal "Hebdogiciel numéro 61" et concu par Didier Delansey.

Par défaut, l'application est en 256x192. Il est possible de lancer l'exécutable avec l'option -scale pour être en 512x384.

L'utilisation de ce Toolkit est indique dans le fichier README. Les sources et le fichier README sont dans le package ToolkitTI99_26032003.tgz (en annexe).

Bon jeu

Buzz

Emulateur Spectrum 48K pour Windows

JuceSpectrum.png

Cet émulateur Spectrum48K est un portage sous Windows de mon émulateur réalisé à l'origine pour Linux sous Allegro. Cette fois-ci l'interface est un peu moins rustique et a été développée grâce à la bibliothèque graphique Juce (http://www.rawmaterialsoftware.com/juce)

  • ZX Spectrum 48K
  • Chargement / Sauvegarde de Snapshots au format SNA
  • Pause
  • Poke memory
  • Captures d'écran au format JPG
  • Son
  • Emulation joysticks Cursor, Kempston, Sinclair 2
  • Affichage fenêtré 320x200

Les fichiers source et binaire sont donnés en annexe.

Bon jeu.

Buzz

Emulateur Spectrum 48K pour NDS

SpectrumDS.png

Cette application est mon premier développement de Homebrew sur DS. Il s'agit ici du portage de l'émulateur Spectrum que j'ai réalisé pour Linux/Windows, adapté pour fonctionner sur la Nintendo DS.

Les quelques fonctionnalités :

  • Emulation complète du ZX Spectrum 48K
  • Support des fichiers snapshots au format SNA
  • Gestion du son
  • Clavier virtuel géré au stylet
  • Browsing des fichiers SNA
  • Emulation des interfaces joystick : Sinclair 1&2, Cursor et Kempston
  • Configuration automatique des jeux
  • 50 FPS
  • Chargement possible d'une autre ROM

Pour plus d'informations, voir le fichier README dans le fichier SpectrumDS-08.04.2008.tgz (en annexe).

Bon jeu.

Buzz

IRDAJOY : Interface joystick IRDA/Série pour PSP

Cette interface permet de connecter un joystick numérique de type Atari et/ou deux "molettes" analogiques. Les informations de position sont transmises à la fois en IR (IRDA mode SIR) et serie (TTL).

Pour l'instant, l'interface est plutôt un "prototype" ou un "démonstrateur". Une version un peu plus élaborée est en cours de réalisation. L'assemblage des deux cartes ressemble à ceci :

irdajoy.jpg

Cette interface est composée de deux parties. Une carte générique (Pic18Proto) équipée d'un micro-contrôleur PIC18F452 et une carte mezzanine sur laquelle viennent se brancher une manette ou 1 ou 2 paddles (potentiomètre).

L'ensemble en fonctionnement

irdajoy_complet.JPG

Tous les packages sont en pièce jointe, à savoir :

  • irdajoy-02042009.7z : PCB et schémas de la carte mezzanine au format Eagle 5.0.0
  • irdajoypic-17042009.7z : Sources du PIC
  • irdajoypsp-16042009.7z : Programme de test PSP (sources, binaire FW 1.50)
  • PIC18Proto-06122008.7z : PCB et schémas de la carte Pic18Proto au format Eagle 5.0.0

Affaire à suivre ...
Buzz

Commande de LED en PWM

L'objet de ce code source est de montrer comment piloter 3 leds ou 1 led tricolores en utilisant le PWM (Pulse Width Modulation).

Le code (en annexe) a été écrit pour le micro-contrôleur PIC18F452 (@ 4MHz).

Routines de test IRDA SIR

Ce code source (en annexe) pour PIC18F452 (@10MHz) permet de montrer comment transmettre des informations via IRDA (SIR). Il envoit en boucle les caractères ASCII A à z, espacés de 500ms.

Toolkit graphique générique

Le but de ce code source (en annexe) est de fournir un ensemble de fonctions graphiques indépendantes du matériel (Gfx). A cela, j'ai développé une toolkit (Gui) s'appuyant sur ces fonctions et permettant de fournir au développeur, un ensemble de widgets graphiques (Buttons, Windows, Labels, ...).

Bien entendu, il est possible de développer une application, de la tester sous Linux puis de la cross-compiler pour un autre OS/Target. Son utilisation sous Linux, nécessite l'installation de la bibliothèque SDL.

Par défaut, la résolution de l'écran est 240x320. Les couleurs sont encodées en RGB 3-3-2 (3 bits R, 3 bits G, 2 bits V).

Quelques primitives graphiques mises en oeuvre
EmbGui_gfx.png

Les widgets en exemple
EmbGui_gui.png

Routines pour l'afficheur graphique LM213XB

Ce code source (en annexe), contient un ensemble de routines graphiques de base pour l'afficheur graphique LM213 basé sur le contrôleur HD61830 d'HITACHI.

Les routines sont utilisables depuis un PC, l'afficheur étant connecté au port parallèle de celui-ci, sous Windows ou Linux.

Les routines sont prévues pour être utilisées sur un micro-contrôleur PIC (non testées).

Bienvenue sur Buzz Computer !

Que vous soyez développeur, bricoleur ou bien tout simplement curieux, j'espère que vous trouverez ici, tout un tas d'informations, d'astuces, utiles ou inutiles.

Comme vous le verrez au travers de ce blog, tout un tas de sujets techniques sont abordés. Il peut s'agir de routines, de micro-contrôleurs, d'outils, d'émulateurs, de cartes électroniques. Bref, tout ce que j'ai pu tester, développer, améliorer depuis quelques années déjà.

Bonne visite a tous.

Buzz


Pour me contacter : buzz.computer (at) free.fr