Ontwerpen van een Multi knooppunt Ledlamp PWM (2 / 6 stap)

Stap 2: Prototyping:


Het is nu begin januari en off I go. Ik vond de 10F206 bij Digikey en het is echt goedkoop! Dus, ik draai een proto-board te houden een micro 10F206 van Microchip. Ik ontwierp een snel board omdat het 10F2xx niet beschikbaar in een DIP-pakket is. Bottom line, ik wilde niet te ruzie met de kleine chip. (Ik was zo zeker terug in januari)

Ik ook ging en kocht een nieuwe CSS-C-compiler gericht op de 10F2xx-micros. De 10F2xx familie van chips is echt goedkoop! Met hoge verwachtingen, ik dook en begonnen met het schrijven van veel code.

De 10F206 heeft een maar liefst 24 bytes RAM - de chip ook sport 512 bytes van flash en één 8-bits timer. Terwijl de middelen schaars zijn, is de prijs goed op 41 cent in grote hoeveelheden. Mijn gosh, een miljoen instructies per second (1 MIPS) voor 41 cent! Ik hou gewoon van de wet van Moore. Evan op eenmalige prijzen, de 10F206 van Digikey is genoteerd op 66 cent.

Ik heb een heleboel tijd werken met de 10F206. Terwijl het werken met de 10F206 ontdekte ik dat multitasking is absoluut nodig. De uitgangssignalen PWM moet houden bijgewerkt zelfs tijdens het ontvangen van nieuwe berichten van de communicatie. Onderbreking bij het actualiseren van de PWM-signalen zal worden gezien als glitches van de LED's. Het menselijk oog is echt goed bij het zien van glitches.

Er zijn een paar fundamentele problemen met de 10F206-chip. Ten minste fundamentele problemen voor mijn toepassing. Het eerste probleem is dat er geen interrupts! Het vangen van het begin van het nieuwe communicatie met behulp van die een lus polling voor timing fouten maakt. Een tweede probleem is dat er slechts één timer. Ik kon gewoon niet vinden een manier om opdrachten te ontvangen terwijl het handhaven van dat de PWM-uitgangen. De LEDs zou glitch telkens die een nieuwe opdracht is ontvangen. Delen van de timer tussen opdrachten ontvangt en rijden de PWM uitgangen was ook een grote software-gedoe. Ik kon niet opnieuw instellen van de timer terwijl ontvangt van een nieuw karakter, omdat de timer ook gebruikt werd om controle van de PWM-signalen.

Tijdens het werken met de 10F206 zag ik een artikel in Circuit kelder over Freescale van nieuwe kleine MC9RS08KA1 micro. Ik hou van Freescale chips - Ik ben een grote fan van hun BDM foutopsporing. Ik gebruikte de Star12 chips veel in het verleden (ik schreef alle software voor de GM Cadillac & Lacern ultrasone systeem op een Star12 - mijn ultrasone software is in de productie nu op deze twee auto's). Dus, ik was echt hoopvol dat hun nieuwe tiny chips goed zou zijn. De prijs is gelijk ook, Digikey heeft deze fiches die aan 38 cent in grote hoeveelheden worden vermeld.

Freescale was goed en stuurde me enkele gratis monsters. Echter de Freescale 9RS08 chip leek echt goofy - ik kon niet veel vooruitgang mee. De chip heeft ook te kampen met een gebrek aan interrupts en slechts één timer. Oh goed, tenminste ik dacht dat dat allemaal uit zonder geld te verspillen aan het spinnen van een ander proto-bord. Zie foto's hieronder.

Nu ik weet - voor mijn toepassing ik interrupts en meer dan één timer moet hebben.

Terug naar Microchip vond ik de 12F609 chip. Het heeft interrupts en twee timers. Het heeft ook 1K van flash en 64 bytes RAM. Nadeel is de prijs; Digikey bevat deze chips op 76 cent in grote hoeveelheid. Nou ja, de wet van Moore zorgt voor dat snel genoeg. Aan de positieve kant, kunnen de 12F609 ook worden besteld in de duik pakketten. Aan de negatieve kant, ik had tot de aankoop van het volgende niveau omhoog compiler - die nogal gebrand mijn &.

Het is nu April en ik heb veel geleerd over wat zal niet werken. Ik heb een Raad van bestuur en het verspilde geld op een compiler die hoef ik niet gesponnen. Toch is het bemoedigend testen tot nu toe.

Met de nieuwe compiler en 12F209 ging chips in het duik pakketten Bank niveau testen snel. Het testen bevestigd had ik de juiste chip. Tijd om het draaien van een ander proto-bord! Bij dit punt, ben ik vastbesloten.

Gerelateerde Artikelen

Ontwerpen van een mozaïek

Ontwerpen van een mozaïek

het doel van dit instructable moet u tonen hoe te ontwerpen en lay-out een mozaïek van lijntekeningen. Dit is vooral nuttig voor iedereen creëren van grotere mozaïeken. En wie een mozaïek instructie klasse leidt kan volgen de stappen voor het maken v
Ontwerpen van een uitbreiding PCB (Intel® IoT)

Ontwerpen van een uitbreiding PCB (Intel® IoT)

Dit Instructable is geschreven als een uitgangspunt voor degenen die graag gebruik van de Intel® Edison aan haar volle potentieel, door het op te nemen in een volledig ontwikkelde ingesloten project. Om dit te doen, u zult waarschijnlijk moeten maken
Ontwerpen van een romantische PCB met behulp van een gratis PCB design tool - EasyEDA

Ontwerpen van een romantische PCB met behulp van een gratis PCB design tool - EasyEDA

Heb je ooit geprobeerd om het ontwerpen van een PCB voor uw minnaar, kinderen of vrienden op een speciale dag? Waarom niet?PCB ook zou een geweldig cadeau dat openbaart dat uw creativiteit zal ook uw PCB-vaardigheden. Hier wil ik delen een romantisch
Ontwerpen van een elektrische uitrusting kamer

Ontwerpen van een elektrische uitrusting kamer

IntroductieDit is een instructie voor het ontwerpen van een kamer van elektrische apparatuur. Dit zijn de kamers die men vindt in grote gebouwen, dat is het centrum van alle elektrische systemen. Dit zal gaan door de fase van dit soort kamer, zoals b
Ontwerpen van een chocolade mal

Ontwerpen van een chocolade mal

u hebben allemaal gehoord van chocolade konijntjes, en je hebt waarschijnlijk al gegeten peanut butter cups - maar heb je ooit geprobeerd om uw eigen chocolade? Als u geïnteresseerd bent in goochelen professioneel uitziende bonbons, moet u een mal -
Ontwerpen van een draagbare schommel

Ontwerpen van een draagbare schommel

Hallo, mijn naam is Thibo Castelein en ik studeer Product Engineering aan Howest. Een van onze opdrachten is het ontwerpen van een schommel. De schommel is om te worden draagbaar, zodat u het om de parc, op vakantie, enz nemen kunt. In dit instructab
Ontwerpen van een functioneel 3d-printbaar AR-15 magazine model

Ontwerpen van een functioneel 3d-printbaar AR-15 magazine model

DISCLAIMER: Ik neem geen verantwoordelijkheid voor het gebruik van een item dat is gemaakt met behulp van deze instructies. Dit is een nieuwsgierigheid, en niet een beproefde, bewezen ontwerp in de echte wereld. Individuen met behulp van dit werk moe
Ontwerpen van een raket neus kegel (met Software)

Ontwerpen van een raket neus kegel (met Software)

Als u ontwerpt een amateur raket of een grote raket te plaatsen van een satelliet in een baan, is een van de meest belangrijke onderdeel van een raket de neus kegel. De neus van een raket bepaalt de hoeveelheid slepen dat de lucht gaat om in uw lance
Ontwerpen van een USB-Pen met behulp van Autodesk Inventor

Ontwerpen van een USB-Pen met behulp van Autodesk Inventor

In deze tutorial zullen we lopen door het ontwerpen van een aangepaste USB pen drive geschikt voor afdrukken in 3D.Als je een leraar, leerlingen ontwerpen te stimuleren objecten met echte applicatie is een geweldige manier om te gaan van hun creativi
Ontwerpen van een Step-Up DC-naar-DC Boost Converter

Ontwerpen van een Step-Up DC-naar-DC Boost Converter

Een Step-Up converter is geschikt voor het stimuleren van een lage ingangsspanning, zeggen 1,5 V tot een veel hogere spanning zoals, 5 V. Aangezien macht moet worden behouden, terwijl het opvoeren van de spanning, is de uitgangsstroom verlaagd. Nemen
Ontwerpen van een oude Afrikaanse masker met behulp van Autodesk 123D Design

Ontwerpen van een oude Afrikaanse masker met behulp van Autodesk 123D Design

als u een leraar bent, het ontwerpen van unieke en zinvolle artefacten is een geweldige manier deelnemen aan studenten geschiedenis en kunst, terwijl zetten meer kwantitatieve design vaardigheden te werken. Leraren kunnen hun leerlingen denken en han
Ontwerpen van een PC behuizing vanaf nul

Ontwerpen van een PC behuizing vanaf nul

Ongeveer een jaar geleden besloten heb ik dat ik wilde de kleinste productie-kwaliteit PC behuizing die het huis van de meest krachtige onderdelen kunt ontwerpen. Dit betekent water koeling, full-sized grafische kaart overklokken, de hele keet. Maar
Ontwerpen van een dienblad roosteren in Fusion 360

Ontwerpen van een dienblad roosteren in Fusion 360

Laten we een koffieboon brander!FirstBuild is een vrij zoete Gemeenschap van ontwerpers en ingenieurs waar iedereen kan bijdragen aan het ontwerp en de productie van GE Appliances, en deze maand ze uitvoert de uitdaging van een ontwerp voor een koffi
Ontwerpen van een functionele kartonnen stoel

Ontwerpen van een functionele kartonnen stoel

De kerels van Hey!Ik zal in dit Instructable lopen jullie door middel van het ontwerp en bouwen van proces van het maken van een kartonnen stoel. Dit project was een toewijzing voor mij in design school, maar het is een leuke, goedkope ontwerp uitdag