Led_Freak
Als het maar werkt!
Hallo allemaal,
Momenteel ben ik bezig met een led cube.
Ik zou graag simpel willen beginnen om de microcontrollers en het programmeren onder de knie te krijgen.
Met een 3x3x3 moet ik dan 12 pinnen kunnen aansturen.
Ik dacht de ATmega88PA van Atmel te gebruiken.
Deze heeft 23 I/O pinnen en 8KB flash wat normaal genoeg zou moeten zijn.
Toch wou ik even vragen waar je op moet letten als je een µC kiest?
op deze link zie je al de µC die Atmel heeft
http://www.atmel.com/dyn/products/param_table.asp?family_id=607&Or…
Maar wat is nu het grote verschil? (buiten het geheugen en de aantal pinnen)
En welke zouden jullie aanraden?
alvast bedankt!
Als je alleen een ledcube wilt maken is het vooral belangrijk dat je genoeg uitgangen hebt eventueel is een interrupt handig om drukknopjes uit te lezen.
Alleen ik zou een attiny2313 aanraden. Die heeft 15 i/o's en is kleiner en goedkoper.
[Bericht gewijzigd door leime op (23%)]
Normaal selecteer je een uC op basis van het aantal IO pinnen en extra hardware functionaliteit dat je denkt nodig te hebben.
Als je eenmaal ervaring hebt met het programmeren en je een idee gaat hebben van hoeveel ROM (code/constante data) je nodig hebt voor de ruwe functie van het programma, dan kun je dat ook meenemen. Maar doorgaans zit er wel genoeg ROM in voor de functies waar je'm voor in wil zetten.
In het geval van je ledkubus speelt eigenlijk alleen het aantal pinnen een rol en de maximale stroom die ze per pin kunnen verwerken. Let wel dat het ding ook een totaal max vermogen heeft, dit is vrijwel altijd minder dan het vermogen dat je hebt als je alle IO pinnen de max stroom per pin zou laten verwerken. Doorgaans stuur je dan ook torretjes/fets e.d. aan.
Led_Freak
Als het maar werkt!
bedankt voor de snelle reacties.
Hoe zit het programma zelf?
Moet je dan zeggen welke pinnen 1 moeten zijn tot de volgende klokpuls?
Want ik had begrepen dat je elke led afzonderlijk moet laten branden op een hoge frequentie die het oog niet ziet.
En hoe krijg je het programma dat je zelf schrijft in de µC?
ff de meest belangrijke dingen op een rijtje.
aantal i/o pinnen spreekt voor zich, neem er 12 + een paar voor eventueel knopjes oid.
flash geheugen is wat je er aan programmacode in kan stoppen.
een paar K is genoeg voor een led kubus met een hoop effecten, alleen bij grote projecten, iets als een grote ledkubus zal je aan meer dan 4K nodig hebben.
eeprom is extra geheugen, hier kan je dingen in opslaan, alleen als de spanning eraf gaat blijft het bewaard, beetje een harde schijf idee alleen dan erg klein.
sram is om variablen in te dumpen, een variable gebruikt tussen de 1 byte en 4 byte aan opslagruimte over het algemeen, dus bij een ledkubus heb je ook niet zoveel nodig.
F.max (MHz) is de maximale snelheid
dit kan 4Mhz zijn maar volgens mij hebben ze AVR's tot 40 of 80Mhz, voor een kleine ledkubus is 4Mhz meer dan genoeg.
Vcc (V) is de voedingspanning.
zuinige IC'tjes kunnen met 1.8 werken, normaal is het 5V
pak gewoon een 5V IC, dan kan je een normale 7805 spanningsregelaar gebruiken.
max is vaak 5.5V, meer dan dat is rook en IC'tje dood
correct me if i am wrong, en de rest is niet heel erg van belang voor een beginner
Led_Freak
Als het maar werkt!
Is F.max niet da maximale (inwendige) frequentie?
Als je dan uitwendig een kristal van een andere frequentie er aanhangt zou je deze dan moeten delen door de inwendige frequentie (of zoiets)
Om zo een hogere frequentie te krijgen
Of ben ik verkeert?
En wat wilt Automotive zeggen?
Automtive, net als Military stelt hogere eisen aan van alles. Automotive componenten mogen worden toegepast in b.v. auto electronica.
buckfast_beekeeper
Van Lambiek wordt goede geuze gemaakt.
Op 27 maart 2010 14:28:55 schreef leime:
Alleen ik zou een attiny2313 aanraden. Die heeft 15 i/o's en is kleiner en goedkoper.
Of de prijs hier echt doorslaggevend is weet ik niet zo. Bij Dick Best een ATtiny2313 voor 1€90 en een ATmega88P voor 2€50. Je krijgt dan wel 6k meer flash en meer I/O pennen. Kan je met minder flash leven, neem dan een ATmega48 voor 2€15. Nog altijd 4k flash en een zelfde pinout als de ATmega88. Een minimaal verschil denk ik.
Een 5*5*5 led kubus op basis van een Atmega32 kan je hier vinden. Op het elektor forum zijn er ook enkeledraadjes over. Software is vrij aanwezig. Een mooie basis denk ik dan.
mvg
Theo
Led_Freak
Als het maar werkt!
Denk dat ik voorlopig bij een kleine als attiny213 ga blijven.
Het is ook maar voor een 3x3x3 bedoelt (voorlopig dan toch)
Kan er iemand mischien meer uitleg geven over hoe je ze programeert en hoe je het programma in de chip krijgt?
het simpelste is met een programmer voor de parallele poort, kist je een paar weerstanden en dat is het.
http://www.compendiumarcana.com/forumpics/avr_bsd.png
de aansluitingen op de 10 pins header sluit je aan op de goede pinnetjes op de uC, zie datasheet hiervoor.
wel +5V aan de VCC en de ground aan de GND van je uC