Affichage des articles dont le libellé est RS232. Afficher tous les articles
Affichage des articles dont le libellé est RS232. Afficher tous les articles

21/02/2013

Mise à disposition de routines d'exploitation d'un bus 1Wire


Auteur: Jean-Yves Abric

Contenu: Les routines, le document explicatif du projet, les shémas

Commentaires de l'auteur:
Le but principal est de mettre à disposition la routine "rom search" et "crc" du réseau "one wire", s'agissant à.la base d'une réutilisation des routines de Laurent Tannous :

  • Le fichier routines_onewire.asm contient l'ensemble des routines nécessaires a la gestion d'un réseau "one wire"a base de 18b20. 
  • La routine "rom search" permet de décoder un a un les composants du réseau. 
  • Une routine de calcul du crc des composants du reseau permet de vérifier la qualité des données transmises. 

L'application complète peut éventuellement être communiquée (shémas, application "VB",mcu programmé etc...) sur simple demande. Le fichier module.asm, contient l'ensemble du code d'une application prototytpe a base de PIC16c64, permettant de comprendre le contexte d'utilisation des routines "rom search" et "IR". Les fonctions présentes sont :

  • Télécommande depuis une liaison RS232, RS485, et RS422 (en half duplex) du module avec reconnaissance de son identificateur. 
  • Commande locale depuis une telecommande I.R. avec reconnaissance automatique de divers protocoles. Commandes à partie de bouttons-poussoirs ou d'un clavier. 
  • Affichage sur un écran LCD de 2 lignes de 16 caractères des valeurs et des identificateurs des 18b20, le tout piloté en mode 4 bits

07/02/2013

Cube lumineux de 64 leds RVB


Voici un projet totalement décoratif. Il s'agit d'un Cube lumineux de 64 leds RVB (4 leds de coté) qui a été baptisé CLIMAT pour Chose Lumineuse Inutile Mais Absolument Terrible. Ce cube lumineux permet d'afficher de nombreux effets, une fois allumé ce n'est plus possible de l'éteindre.

Auteur: Tank86: Mail

Contenu: Les typons(pdf et gerber), le programme et les instructions de montage.

Commentaires de l'auteur: Le cube est basé sur un PIC18F4620 avec des buffers pour alimenter les leds et un multiplexage astucieux pour commander 64 leds RVB (soit 192 broches!). Le cube fait environ 13cm*13cm*17cm. La partie hardware est totalement terminée et fonctionnelle, il a même été prévu un port d'extension pour connecter ses propres périphériques (boutons, liaison série etc...). Concernant la partie logicielle, des effets de base sont codés. Le but final est d'avoir un logiciel sur pc qui pourrait créer les effets et les envoyer directement sur le cube via un boot loader qui chargerait les différents effets via une liaison RS232 ou USB (adaptateur à prévoir). Le développement logiciel est ouvert a tous et chacun peut proposer ses propres effets sur le forum de mon site. Les meilleurs seront intégrés au programme fournis dans l'archive. N'hésitez pas a visiter le forum pour plus d'explications !

Télécharger l'archive de la réalisation ici

10/02/2012

Programmateur de circuit HCS300/301 sur port RS232

Programmateur de circuit HCS300/301 sur port RS232 géré par un PIC® 16F84A.

Commentaires de l'auteur: Exemple de dialogue PIC® <->PC avec la gestion a partir de Delphi

Contenu de l'archive: Fichier source .asm et .hex pour le PIC®, source et executable Delphi 2.0 pour le programme de gestion du programmateur. Documentation, schémas et typon.

17/01/2012

PIC 17C4x en mode microprocesseur


Cette carte permet d'utiliser un PIC17C4x avec un programme situé dans une mémoire externe (ici des EPROM 27512). Cette carte est très largement inspiré :
  • De la documentation des PIC17C4x : figure 6.4 : TYPICAL EXTERNAL PROGRAM MEMORY CONNECTION DIAGRAM 
  • D'un schéma de la note d'application TB005 : Appendix A : PIC17C4X EXTERNAL RAM SCHEMATIC  
Pour l'utiliser, il faut donc dans l'ordre :
  • Ecrire le programme. 
  • Le compiler avec MPASM paramétré sur INHX8S afin de sortir deux fichiers : HXL = EPROM L et HXH = EPROM H (voir image pour les emplacements). 
  • Programmer les deux EPROM. Les fichiers sont au format Intel. Il faudra peut être les renommer avec l'extention INT pour les utiliser avec votre programmateur d'EPROM. Si votre programmateur ne supporte pas ce format, il faudra le convertir dans un format supporté. Le programme FCC permet cela, il est disponible sur ce site http://www.artbv.nl
L'archive contient :
  • La liste des composants + quelques explications. 
  • La PCB (format WINCIRCUIT 5.0) 
  • Un petit exemple (fichiers ASM, HXL et HXH).

Celle-ci comporte toujours un PIC17C44 mais cette fois configuré en mode microcontrolleur étendu et cadencé à 20 MHz. La carte comporte :
  • 2 Mb de RAM en deux pages. 
  • 1 Mb d'EEPROM série. 
  • Un port série. 
  • Un port 8 bits (dont deux utilisables comme port I2C).
Dans cette version, ma carte est plus souple d'utilisation. Deux exemples :
  • Programme "court" (< à 8 Ko) mais nécessitant beaucoup de mémoire. Le programme peut alors être stocker dans le PIC (00000h à 01FFFh) et l'on dispose d'un espace mémoire de pratiquement 120 Ko (02000h à 0FDFFh et 10000h à 1FFFFh) grâce aux instructions de lecture/écriture de table. 
  • Programme "long" (> à 8k), le programme est d'abord chargé en RAM (via RS232) puis transféré en EEPROM. Puis à chaque démarrage, le programme est chargé en RAM depuis l'EEPROM.
Pour information cette carte est pratiquement identique à la précédente. En fait il s'agit du schéma de la note TB005 avec quelques périphériques supplémentaires.

Et la même, mais avec en plus :
  • Sauvegarde par pile de la RAM. 
  • Horloge temps réel. 
  • Led de signalisation (piloter par le PIC).

Pour avoir plus d'E/S il est sans doute possible de faire un adaptateur pour les PIC17C7x6.