Ouvrir Source puce LED / PWM pilote projet (2 / 3 étapes)

Etape 2: Conception de logiciels


Programmation de la 12F609 sépare les hommes des garçons. Le matériel peut être super simple, le logiciel n’est pas. J’ai passé des semaines (OK, peut-être deux) versant sur ce genre de choses. Le code ci-dessous a été hautement optimisé pour cette application. Il n’y a pratiquement aucun vestige de RAM ou ROM d’épargner. En fait, j’ai manqué de RAM de nombreuses fois et a dû déposer d’éther ou de chercher davantage d’optimisations.

Le 12F609 n’a pas un UART. Ainsi, reçoivent les commandes de nouvelles tout en conservant les canaux PWM est devenu mon cauchemar. Les canaux PWM doivent être maintenues même si un nouveau personnage est en cours de réception. Le œil humain est tellement bon de voir le plus petit blip émanant d’une LED.

Recevoir un nouveau personnage à l’aide du logiciel n’est aucun grand chose. Mais, réception de caractères en mettant à jour les sorties PWM est. L’astuce consiste à mettre à jour des canaux de sortie LED en attendant le prochain bit sur le lien de comm. En effet, il est multitâche et le faire tous les travailleurs a été un souci majeur. Tout simplement impossible sans un LSA (analyseur d’état logique). J’ai utilisé une seule broche de sortie comme une épingle de débogage. J’activer/désactiver le code pin sur certains événements et voir pour cela sur mon LSA. En utilisant cette astuce, j’ai pu regarder chaque bit reçu par mon code.

OK, OK, déjà assez. Ci-dessous vous trouverez les fichiers sources qui font toute la magie. Je suis leur publication dans l’espoir que d’autres peuvent apprendre de mes efforts. Il y a vraiment un code bon là-dedans.

Au lieu de décrire tous les logiciels en détail, les commentaires dans le code devraient expliquer la plupart des trucs. N’oubliez pas, en cas de doute « Utiliser la force - afficher la source ». J’ai ajouté un tas plus de commentaires au code pour tenter de rendre plus lisible. J’espère que vous serez d’accord que c’est, en effet, lisible.

=========================================

Mise à jour : 16 mai 2012

Voici un accessoire de Zip qui dispose de 32 fichiers au sein de sortilège.  Chaque fichier hex est le même sauf pour le numéro du nœud codées en dur.  Ainsi, nœud-Flash #1 utiliser fichier « 1.hex » pour programmer le micro.

Cela devrait aider les gens qui n’ont pas accès à la CCS C Compiler.

Articles Liés

Coudre les LEDs dans votre projet !

Coudre les LEDs dans votre projet !

Il est vraiment facile d'inclure des LEDs dans votre projet de circuit souple. Pour cela j'ai utilisé un fil conducteur de faible résistance, de la belle Lynne Bruning, des pinces, deux aiguilles à coudre et un tas de LEDs vertes.Commencer par enroul
Ampoule de 100W bricolage aide chinoise puce LED (prudent)

Ampoule de 100W bricolage aide chinoise puce LED (prudent)

Bonjour les amis !Tout d'abord de dire (que vous verrez dans la vidéo comparaison) les puces LED de la Chine ne sont pas la puissance réelle. Soyez donc prudent de perdre du temps et argent. Assurez-vous d'acheter une puce real 100W de Chine ou d'ail
Simple Led source de courant Constant/pilote 20 mA

Simple Led source de courant Constant/pilote 20 mA

Bonjour, dans ce projet, je veux vous montrer comment faire une source de courant constant qui donne 20 ma à la sortie.Son également connu comme pilote de LEd, parce que beaucoup de voyants besoin 20 mA à la lumière. L'entrée de la source de courant
Arduino 8 * 8 Led Matrix pilote avec des registres à décalage de 2 * 74HC595

Arduino 8 * 8 Led Matrix pilote avec des registres à décalage de 2 * 74HC595

J'ai acheté une matrice de 8 x 8 Led y compris une carte de conducteur avec une puce MAX7219CNG. Malheureusement cette puce ne fonctionnait pas correctement. J'ai donc décidé de construire mon propre pilote avec l'aide de 2 registres à décalage 74HC5
LED Rainbow - RGB LED PWM Controller Construction - facile à construire

LED Rainbow - RGB LED PWM Controller Construction - facile à construire

étape par étape, des instructions faciles à suivre sur la construction d'un contrôleur PWM de LED arc en ciel RVB LED. Seulement une quantité minimale de pièces sont nécessaires, avec un processeur PIC, et vous pouvez construire un des plus étonnants
MAX7219 - 8 chiffres affichage LED Module pilote pour ESP8266

MAX7219 - 8 chiffres affichage LED Module pilote pour ESP8266

Module d'affichage Digit LED MAX7219 8 fait partie du module d'affichage plus populaire et largement disponible, déjà utilisé dans de nombreux projets de MCU 16/08/32 bit, est maintenant temps de voir qu'il fonctionne aussi dans l'écosystème ESP8266
McMeshmixer Master : Ouvrir Source prototypage

McMeshmixer Master : Ouvrir Source prototypage

Ce fut une révélation récente que McMaster Carr - fournisseur de plus de la moitié d'un industriel million mèches et pièces, catalogue jaune massive de renommée et l'arme secrète de l'inventeur, fabricant et artisan - offre maintenant plusieurs de se
Arduino Solar Shield - une source solaire DIY pour vos projets sans attendre pour les PCB

Arduino Solar Shield - une source solaire DIY pour vos projets sans attendre pour les PCB

cette instructable est une version basique de Bley Joel ("il est 09:00 le samedi, la foule ordinaire doit lire aléatoirement dans") Bouclier solaireet cela devrait fonctionner pour la plupart arduinos.  Je l'ai testé avec Arduino Pro de SparkFun
Tournant LED throwies pilotée par un Stirlingengine (eVoltis Stirlingmachine)

Tournant LED throwies pilotée par un Stirlingengine (eVoltis Stirlingmachine)

il s'agit d'une machine à air chaud (stirlingengine), construite avec des vieux ordinateur-pièces (radiateur et le chef d'un vieux disque de dur). Ce Stirlingengine (et tous les autres aussi) fonctionne avec une différence de température entre le cha
220V led circuit pilote sans utiliser un tranformer

220V led circuit pilote sans utiliser un tranformer

Cette vidéo est de faire une ampoule 220v simple conduit sans utilisation d'un transformateur.le nombre de LED peut être augmentée en reliant series.to augmentation du courant de sortie, utiliser un condensateur 1uf à la place de 0.22uF condensateur
Générateur de bricolage Pot, 9 Modules TEG Test avec puce LED 10W

Générateur de bricolage Pot, 9 Modules TEG Test avec puce LED 10W

Regardez la vidéo pour la voir en action !Modèle TEG : 27145-SP1848 SAÉtape 1: Comment c'est fait...Connecter les modules en série.Mettre une pâte de dissipateur de chaleur du côté froid.Mettre sur le pot d'eau comme la photo.Coller avec quelques the
Ouvrez la Source TV-Box - GeekBox

Ouvrez la Source TV-Box - GeekBox

"... vous êtes un esclave, Neo. Comme tout le monde, vous êtes nés en servitude. Dans une prison que vous ne pouvez pas goûter ou voir ou toucher. Une prison pour votre esprit." Morpheus - la Matrix (1999)Bien. Je dois admettre que c'est une pré
Comment concevoir des sept segment affichage pilote puce sur VLSI consept pour la première fois! ?

Comment concevoir des sept segment affichage pilote puce sur VLSI consept pour la première fois! ?

Aujourd'hui, je vais vous montrer comment concevoir pilote un sept segments affichage électronique du composant qui est similaire avec puce 7447. Ce projet a été j'ai fait quand dans mon université est l'an dernier, grâce à mon professeur, j'ai appri
RGBike POV - ouvrir un projet

RGBike POV - ouvrir un projet

RGBike POV également connu sous le nom de POV RVB pour les débutants à faire à la maisonCe i'ble est en constante mise à jour. Si vous avez l'intention de faire quelque chose n'hésitez pas à déposer une question.J'ai toujours voulu un POV pour mon vé