Étape 1: Objectifs de conception
Voici quelques-unes des caractéristiques (trié en ordre) j’ai voulu avec mon contrôleur de LED :
1) chaque lampe LED doit être aussi peu coûteux que possible. Une chaîne de 100 lampes coûtera un tas si chaque lampe a coûté beaucoup. Coût, est donc un facteur important.
2) chaque lampe aura un petit micro à bord qui sera en voiture les LEDs. Le petit micro va générer des signaux PWM afin que les LEDs peuvent être estompés, ou s’est évanouie à. LED peut paraître sévère lorsque simplement allumé et éteint. À l’aide de PWM signale que les LEDs peuvent être fanées monte et descend sans les bords durs normales à LEDs.
3) afin de garder le câblage simple chaque lampe acceptera les commandes à l’aide d’une interface de deux fils. Puissance et la communication se partageront les mêmes deux fils. Les commandes pour les lampes dira bord micro qui des LEDs à conduire avec PWM.
4) doit l’air cool ! Je suppose que cela doit vraiment être renuméroté donc il a numéro un.
Voici quelques-uns des objectifs mineures de conception (sans ordre particulier) :
1) pour le développement, doivent être faciles à reflasher / reprogrammer en circuit.
2) un PC doit être en mesure de générer les commandes pour les lampes. Cela rend les modèles en développement beaucoup plus facile que d’utiliser un autre micro incorporé.
3) chaque lampe doit avoir une adresse unique. Chaque LED, au sein d’une lampe, doit également être unique adressable.
4) le protocole de commande devrait soutenir beaucoup de lampes sur une chaîne de fils. La conception actuelle prend en charge 128 lampes sur une seule chaîne. Avec 4 LED par lampe cela équivaut à 512 LEDs sur une chaîne de deux fils ! Notez également, chacun de ces 512 voyants a full PWM qui la stimule.
5) le protocole devrait avoir une commande qui dit: "Démarrer la décoloration de la DEL de ce niveau à ce niveau". Lorsque commence la décoloration, autres LEDs peuvent également être configuré et régler en décoloration sur la lampe même. En d’autres termes, installer une LED dans un modèle de décoloration et puis qu’on oublie en sachant que le LED s’acquittera de la commande. Cela implique le logiciel multitâche sur le micro !
6) il devrait y avoir des commandes globales qui affectent toutes les lampes à la fois. Par conséquent, toutes les LED peuvent être commandés à l’aide d’un seul commandement.
Voici quelques objectifs de conception vraiment mineur (encore une fois, sans ordre particulier) :
1) besoin d’un moyen d’avoir un rapport de lampe à l’époque où se produit une erreur de comm. Cela permettrait la commande pour la réexpédition.
2) le protocole de commande a besoin d’un moyen d’avoir un modèle de correspondance global fantaisie. Cela permettrait à chaque nombre x de lampes retenu avec une seule commande. Cela rendrait plus facile faire des modèles de chasse avec un grand nombre de lampes. Ainsi, cela permettrait une commande à envoyer à chaque troisième lampe sur une chaîne de feux. Ensuite, la commande suivante pourrait être envoyée au prochain groupe de trois.
3) une polarité de comm auto détecter système logique serait aussi formidable. Ensuite, la polarité des deux câbles alimentation pour les lampes LED deviendrait sans importance. Voir section matériel pour en savoir plus sur cette fonctionnalité.