Hoe het bouwen van een 5 kanaals vlam-minder LED kaars Simulator (16 / 16 stap)

Stap 16: Vlam-minder LED kaars Simulator Firmware beschrijving

De bron voor de firmware (evenals de binaire afbeeldingen voor programmering) zijn beschikbaar op
http://www.wire2wire.org/LED_candle/LED_candle.html

Er is uitgebreide documentatie in de bron over de werking van de firmware in detail, dus alleen over de hoge punten hier gaat.

Dit project maakt gebruik van een pic12F508 deze bijzondere micro heeft zeer weinig in de weg van randapparatuur. Het heeft zelfs geen interrupts en het heeft slechts een enkele hardware-timer / teller. Dit bemoeilijkt bijzonder genereren PWM-signalen. De belangrijkste reden dat ik koos deze micro was dat ik had voorraad aan kant en hun lage kosten.

Het gegevensblad voor dit deel kan hier worden gevonden:
http://WW1.microchip.com/downloads/en/DeviceDoc/41236E.PDF

De belangrijkste onderdelen van de firmware zijn de 5 LFSR PRBS generatoren en de PWM-motor. Voor het genereren van de maximale hoeveelheid willekeurige flikkeren met de beperkte middelen ik had heb ik besloten om het instellen van 5 identieke Linear Feedback Shift registreert Pseudorandom Bitstream-generatoren. Elk 16 bits lang is en begint met een unieke zaad. De unieke zaden zijn belangrijk, omdat de generatoren niet zijn echt willekeurig en zij zal herhalen na een bepaalde hoeveelheid tijd. Als ze al met het dezelfde zaad begonnen zou de 5 kanalen in sync zijn en niet zo mooi van een flikkering zijn produceren.  Om te maximaliseren van de willekeur tussen kanalen die de laaggeplaatste bits worden gebruikt voor het instellen van de helderheid van dat kanaal en de bits van de bovenste orde van het vorige kanaal worden gebruikt om in te stellen van de nadruktijd deze helderheidsniveau zal plaatsvinden. De LFSR is alleen naar de volgende waarde bijgewerkt wanneer een nieuwe helderheid nodig is. Dus met behulp van een andere kanalen generator om in te stellen van de nadruktijd de afzonderlijk kanaal moeten patronen verplaatsen na verloop van tijd ten opzichte van elkaar.

De andere functie in de code is een "wind"-modus. Dit op een codeniveau is een willekeurige gebeurtenis die laatste voor een willekeurige duur. Wanneer een wind-gebeurtenis wordt geactiveerd de code pakt 2 nieuwe nummers uit de bestaande LFSR wordt gebruikt als de duur van het evenement en de andere is de vertraging voordat de gebeurtenistriggers weer nadat het is voltooid. Tijdens het evenement van de wind is het enige echte verschil in de PWM-code de maskers toegepast om te wonen van de tijd en de helderheidswaarde. Voor de "normale" modus zijn ze ingesteld om een helder en langzame flikkeren. Tijdens de wind modus zijn de maskers aangepast om een flikkering dimmer en sneller produceren.

Zoals eerder er zijn geen interrupts of randapparatuur beschikbaar op deze micro dan een interne timer. Ter uitvoering van de 5 kanaals PWM generator ik eerst timer 0 instellen als een teller traag genoeg dat ik alle instructies die nodig zijn om te werken kan uitvoeren de LFSR voordat de volgende tellen maar snel genoeg dat het dimmen was glad aan het oog. In de hoofdlus zit er logica die twee dingen met de timer doet. Eerst als de timer over op 0 rolt blijkt op alle uitgangen. Ten tweede vergelijkt de graaf tot de helderheidsniveaus afzonderlijk kanaal. Als het niveau lager dan de huidige telling is blijkt het kanaal uit.
Deze methode werkt goed voor deze toepassing maar is niet zonder nadelen. Het belangrijkste nadeel is aangezien de telling van de timer langzamer moet dan de tijd die uw instructies voor een update die het niet goed op grote complexe programma's werken zou (of de PWM zou zeer korrelig). 

Gerelateerde Artikelen

Hoe het bouwen van een elektrische fiets voor minder dan $100

Hoe het bouwen van een elektrische fiets voor minder dan $100

Ja, het is eigenlijk mogelijk om te bouwen van een elektrische fiets voor minder dan $100. Het geheim van het doen dit is... de meeste van uw materialen kostenloos! Nu ik gewoon niet ben gonna zet u verliezen en zeggen ga zoeken dit spul ook. Er zijn
Hoe het bouwen van een kartonnen kajak voor minder dan 40$ (bijgewerkt met de sjabloon)

Hoe het bouwen van een kartonnen kajak voor minder dan 40$ (bijgewerkt met de sjabloon)

heb ik besloten om het bouwen van een kajak uit karton met behulp van een multiplex lamineren techniek zodat het karton sterk genoeg. In principe karton heeft een korrel als hout, zodat u enkel de richting van het graan met elke laag veranderen, zoal
Hoe het bouwen van een Rocket Mass Heater

Hoe het bouwen van een Rocket Mass Heater

er zijn twee belangrijke factoren die een Rocket Mass Heater (RMH) van een gewone houtkachel onderscheiden. Een is dat de verbranding die plaatsvindt in een RMH, als gevolg van de toegenomen ontwerp en geïsoleerde branden kamer veel vollediger. Een R
Hoe het bouwen van een roterende Laptop Mobile staan

Hoe het bouwen van een roterende Laptop Mobile staan

de laatste tijd de meeste van mijn werk is gedaan op mijn laptop en proberen om alles te houden samen (laptop, printer, scanner, draagbare aandrijving en diverse andere benodigde accessoires) ik moet een werkstation waarop ik kan rollen rond het huis
Scout Project: Hoe het bouwen van een Trebuchet

Scout Project: Hoe het bouwen van een Trebuchet

dus voor welke reden dan ook, de voorpagina van mijn Instructable is leeg... na mij schrijven (in mijn mening) een vrij koele opening... Damnation! Nou... laten we proberen dit weer hè?Nou... Welkom bij de tweede aflevering van mijn Scout projecten..
Hoe het bouwen van een pergola: awesome maken van de grond af.

Hoe het bouwen van een pergola: awesome maken van de grond af.

Als je hebt grote achtertuin landscaping ideeën, dan hoe het bouwen van een pergola - die rotsen - moet worden op uw lijst. Deze pergola is een één-van-een-kinder met een multifunctionele ruimte voor zithoek en serveren. Wij hopen dat u love it zo ve
Hoe het bouwen van een figuurframe

Hoe het bouwen van een figuurframe

hoe het bouwen van een high-end houten fotolijst aangepast aan een grote olieverf op doek. Awesome art door Emily Keyishian.Stap 1: Controleer of het verwerven van kunst Iets briljant maken, of iemand die heeft en is bereid om het te verkopen aan u v
Hoe het bouwen van een goedkope werkbank voor houtbewerking met behulp van een mal van Kreg HD, met VIDEO tutorial

Hoe het bouwen van een goedkope werkbank voor houtbewerking met behulp van een mal van Kreg HD, met VIDEO tutorial

Gratis plannen zijn ook hierna beschikbaar in Imperial en Metric.Stap 1: Zie volledige Video Tutorial Video hier.Warren uit één hout Tools toont hoe het bouwen van een goedkope en makkelijke eiland houtbewerking werkbank met hond gaatjes, gewrichten
Hoe het bouwen van een roker vat

Hoe het bouwen van een roker vat

Dit is mijn eerste Instructable dus niet lachen.Hopelijk tegen het einde van dit zal u zitten kundig voor het bouwen van uw eigen BBQ roker uit enkele vaten.  Ik denk dat deze roker heet een offset trommel roker.  Mee kan u vlees en voedingsmiddelen
PT. 1 hoe het bouwen van een wiel van de pottenbakkers met een loopband motor!

PT. 1 hoe het bouwen van een wiel van de pottenbakkers met een loopband motor!

Deze tutorial is pt 1.  de snelle versie van hoe het bouwen van een pottenbakkers wiel met behulp van onderdelen uit de stapel van schroot en delen van een loopband van $10.  Ik heb gezocht hoog en laag op het web naar informatie over dit onderwerp,
Hoe het bouwen van een eenvoudige water raket

Hoe het bouwen van een eenvoudige water raket

Welkom bij dit instructable!Voor een schoolproject of gewoon voor de lol, is bouwen en lanceren van uw eigen water rocket een uitdagende maar geweldige ervaring. In deze tutorial laten we u hoe te beginnen en hoe te bouwen van je eigen, eenvoudige wa
Hoe het bouwen van een 1 deel gebonden zand schimmel

Hoe het bouwen van een 1 deel gebonden zand schimmel

dit is hoe het bouwen van een gekleefde 1 deel zand mal voor het gieten van metaal. Ik maakte dit op Techshop. www.techshop.WSStap 1: Stap 1: Maak een patroon Eerste stap in het creëren van een gekleefde zand schimmel is het creëren van een patroon t
Hoe het bouwen van een oproep van de Turkije wingbone

Hoe het bouwen van een oproep van de Turkije wingbone

dit instructable zullen een beschrijving van hoe het bouwen van een wingbone Turkije oproep. Deze oproep is gemakkelijk op te bouwen, maar moeilijk te beheersen. Bellen in een Turkije met een oproep die u zelf uit een ander Turkije gemaakt is echter
Hoe het bouwen van een vrachtwagen hotrod in 3 gemakkelijke stappen

Hoe het bouwen van een vrachtwagen hotrod in 3 gemakkelijke stappen

In dit instructable I 'm gonna u kennismaken met het programma knippen. Volg mee als we een hotrod van start bouwen tot finish. We hadden wat hulp van beroemdheid en vele, vele mensen die vrijwillig dit idee tot leven te brengen. De bovenstaande foto