Designa en Multi nod LED PWM lampa (4 / 6 steg)

Steg 4: programvara



Mjukvaran verkligen gör detta projekt fästing!

Källkoden i 12F609 är verkligen komplicerat. Jag använder någonsin senaste minnesplats! Alla 64 byte har konsumerats av min kod. Jag har en jättestor 32 byte flash vänster över som reservdelar. Så, jag använder 100% av RAM-minne och 97% av flash. Men får det häpnadsväckande hur mycket funktionalitet du för alla att komplexitet.

Meddelande till varje lampa arkiveras av skicka åtta byte datapaket. Varje datapaket avslutas med en kontrollsumma - så egentligen, det finns sju byte av data plus en sista kontrollsumma. På 9600 baud tar ett datapaket drygt 8 millisekunder att anlända.

Tricket är att göra flera saker samtidigt som paketet byte anländer. Om någon av lysdioderna är aktiv med en PWM-signal, utdata PWM måste vara dig uppdaterad även om du tar emot nya packet byte. Det är tricket. Det tog mig veckor och veckor att reda ut detta. Jag tillbringade en stor mängd tid arbetar med min Logiport LSA försöker följa varje bit. Detta är några av de mest komplicerade koden jag någonsin har skrivit. Det är därför mikro begränsas bara så. Micros som är mer kraftfullt är det lätt att skriva lös/lätt kod och har den snabba mikro rip igenom det utan att klaga. Med 12F609, någon lös kod med kostar massor. Alla micro källkoden är skrivet i C med undantag för avbrottstjänstens rutin.

Varför har sådana stora datapaket kan du fråga. Jo, eftersom vi vill ha lysdioder rampen upp och ner på sig själva. När en ramp profil laddas, kan lampan gå ut och börja ramp även om du tar emot nya kommandon för en annan LED. Varje lampa har att ta emot och avkoda all data packet trafik även om paketet inte är avsedd för det.

En LED profil består av en start, start dwell time, ramp rate, övre nivå, top dröjtiden, ramp ner takt, nedre nivå. Se diagram bifogas. Wow, det är mycket för en LED. Nu, multiplicera det gånger antalet lysdioder. Det blir för mycket - jag kan bara hålla reda på tre lysdioder med full ramp profiler. Fjärde (vita LED ombord dev) har bara rampen från/till kapacitet. Det är en kompromiss. Ta en titt på bifogade bilden av en ramp profil.

PWM signalen genereras av en timer som körs på 64uS per fästing. Åtta bitars timern rullar över varje 16.38mS. Detta innebär PWM signalen är igång på 61.04 Hz. Detta är inte bra för video knacka! Så jag använde en programvara trick och hoppade ett par extra räknas in timern att sträcka ut till 60Hz. Detta gör video knacka ser mycket mycket bättre.

Jag uppdatera ramp profiler på varje vältning av PWM timer (16.67mS). Därför är varje ramp/dwell tick 1/60 av en sekund, eller 60Hz. Segmentet längsta profil (med en sammanräkning av 255) kommer sista 4.25 sekunder och den kortaste (med räkna till 1) varar 17ms. Detta ger ett trevligt utbud att arbeta inom. Ta en titt på den bifogade bilden från logik analysatorn. För att verkligen se detaljer i bilden, öppna bilden i högupplöst läge. Detta tar ett par extra klick på instructable webbplats. Det finns också en ritning av en profil visas nedan.

Dokumentera protokollet kommando är på min todo-lista. Jag planerar att skriva en datablad typ av dokument att beskriva för att protokoll helt. Jag har börjat ett datablad för chip - en preliminär version på min hemsida nu.

Se Steg
Relaterade Ämnen

LED Rainbow - RGB LED PWM Controller konstruktion - lätt att bygga

steg för steg, lätt att följa instruktionerna på byggnaden av en LED Rainbow RGB LED PWM Controller. Endast en minimal mängd delar behövs, tillsammans med en PIC-processor, och du kan bygga en av de mest fantastiska LED registeransvariga tillgängliga...

LED Night lampa i Juice kartong

Hej. I detta instructable, jag visar hur man gör en ursprungliga LED-lampa av material å. Det kan användas som en nattlampa eller hänger som en leksak på din julgran. Att göra lampa tar mindre än 30 minuter. Låt oss komma igång!Steg 1: Material och e...

LED Doggy lampa/skrivbord organisk

mycket av detta Instructable är identisk med detta Instructable är skillnaden, i originalet Instructable Doggy lampa/skrivbord organisk innehöll en LED-lampa att producera ljus. I denna version, ett antal lysdioder, inklusive ett par tri-color led oc...

AC-LED Night lampa

INTRO.Denna AC LED Night lampa är tillägnad min vän och rådgivare * qs *. Utan hans hjälp kunde jag inte ha gjort det.Denna natt lampa körs på AC och är också en nödsituation ljus när kör på UPS-enheten på din PC. under elavbrott.Steg 1: Steg-1 Om fa...

LED Steampunk lampa med gamla glödlampor

I detta instructable jag ska visa dig hur man gör en LED Steampunk lampa med gamla glödlampor.Jag ville göra en Steampunk lampa av gamla glödlampor för en lång tid men jag var alltid upptagen med andra projekt. Nyligen fick jag slutligen till det gen...

10 Watt LED uppgift lampa med 3: e händer

Detta awesome LED uppgift lampa är super ljusa och har en 10 watts LED-lampa. Det har också flera 3 armar för lödning eller arbetar på små projekt. Det görs med valnöt och aluminium och har en cool, modernt utseende. Kolla in hur jag byggde det!Steg...

LED-projektor lampa v.2.0

för dig som snubbla på detta instructable, lite historia är obligatoriskt för att bättre förstå mina mål med denna LED projektor lampa. Jag rekommenderar därför att du först läser den LED projektor lampa v.1.0 instructable jag postat ett tag sedan. K...

LED Bank lampa

DIY - LED Bank lampaSteg 1: Saker som du behöver Dessutom behöver du några kartong.Steg 2: Skär botten och toppen av flaskan Steg 3: Sålde denSteg 4: Bygga den 1 skär en runda ut kartong2 skär ett hål i det3 sätta alu tråd i det4 sätta upp i flaskan...

LED Night lampa

här är billigaste LED Night lampa mindre än 1 $ med gamla FN används mobilladdare (min förlorad mobil).Steg 1: Steg 1. Material 1. gammal mobil laddare (5v 300 ma) - gratis befintliga FN används2. power LED 1 Watt med kylfläns - Rs. 10 (0.16 $)3. mot...

Installera PWY24W LED blinkers-lampa på Volkswagen

CAN-buss fel fri LED tur signal lampor kommer i xenon vit eller gul gul och ersätta de lager PWY24W/PW24W glödlampor. Dessa PWY24W LED blinkers lampor ger bilen ett helt nytt klart utseende med mycket ljusare och skarpare belysning. De har en mycket...

USB powered LED CD lampa

The USB powered LED CD lampa är en mycket användbar gadget. Den drivs av USB-porten, så du inte behöver någon extern strömkälla. Stiff montering tråd, jag använde agerar som en svanhals och gör att du kan böja ljuskällan i olika vinklar och riktninga...

3W LED Hat lampa uppdatering (PWM Dimmer krets)

hat lampan jag tidigare konstruerade hade 3 Ljusstyrkeinställningar för. Jag trodde inklusive en PWM dimmer skulle göra det användbart för mörk anpassning och utöka batteritiden. Med en svag inställning för en varm färg skulle vara melatonin vänlig n...

Gör en LED Tardis lampa med växellåda design

Detta är en mycket enkel, men awesome bygga för alla dessa läkare som nördar där ute som jag själv.Material:-Cirka 6' 3/4 "x 4,5" trä.-1/8 "tjocka blad av akryl-LED light strip-12v DC-adapter och switch-Vinyl dekalVerktyg:-Grundläggande trä...

Öppen källkod mikrochip LED / PWM Driver projektet

detta instructable fullt beskriver bygga en PWM drivrutin för att styra fyra lysdioder från en liten Microchip 12F609 styrelse.Den ursprungliga designen kallades den "Kemper LED lampan" och jag sålde några lampor till flera modiga folk via min w...

4.8 Watt LED Steampunk lampa

personligen gillar jag Dieselpunk, en under används stil, men det finns ingen förneka den estetiskt tilltalande stilar av Steampunk. Från Crabfus kreativa varelser till Jake von Slatt minnesvärd dator är kulturen verkligen inspirerande konstform. Nyl...

Mini LED Table Lamp Kit. Kabelfri. Lödtenn-fri. Jag gjorde det på TechShop.

Goals: Att göra en mini bärbara ledde table lamp kit.Att utforma Plug and Play-enhet. Användaren koppla in 6 lysdioder och 6 batterier.Att lära sig hur man använder Autodesk Inventor Professional och Maker Bot - Replicator 2Att ha kul arbetar och lär...

Fiber Optic LED maskros lampa

finns de tillfällen när världen är så ljusa och vackra, gånger när du befinner dig hänförd av enorma himlen fylld med stjärnor, eller oändliga universum i små baljor och tistlar.Denna omgivande Vägglampa är inspirerad av naturens skönhet och magiska...

Interaktiva LED pussel lampa

ÖversiktDenna LED-lampa är en interaktiv designprodukt. Det är en rektangulär prisma bas som kan hålla i flera ljus slots att slutföra kretsen och lysa upp. Det ger användare möjlighet att manipulera design och ändra lampor baserade på flera situatio...

LED Log Lamp

Ungefär ett år sedan jag var intresserad av att skapa en futuristiska letar du lampa som fortfarande används en klassisk trä form och design. Jag har lyckligtvis mycket erfarenhet med trä butiker samt elektronik så jag kunde pussla ihop det själv. Ef...