Guten Morgen allerseits, ich bastel grade an einem kleinen Löt Bausatz für Kinder (ich und mein Hackerspace werden in den Sommerferien einen Workshop veranstalten). Bisher wollte ich eigentlich einen Atmega8 verwenden, tendiere jetzt aber doch zum AtMega32U4 da der bekanntermassen nativ USB kann. Da ich nur digitale Ein- und Ausgänge bebnötige und Platz Mangelware ist, möchte ich alle unnötigen Teile weglassen, daher folgende Fragen: 1. Da ich keine Analog eingänge verwenden werde, kann AVCC unbeschalet bleiben? 2. Wie siehts mit AREF aus? 3. Brauche ich für die USB Buchse mehr als die beiden 22Ohm widerstände und den Kondensator an UCAP? 4. Kann Reset direkt auf +5V, ohne 10K Widerstand? Das wärs fürs erste. Danke schon mal für eure Antworten!
:
Bearbeitet durch User
1. Nein, ist auch Versorgung für PORTA 2. Kann unbeschaltet bleiben 3. Keine Ahnung 4. Nein, bzw. immer wenn du einen Hardware-Reset durchführen willst oder in system programmierst, gibt es einen schönen Kurzschluss
:
Bearbeitet durch User
Hi, Danke für die schnell und unkomplizierte Antwort ^^ Zu 1. Also einfach auf auch auf VCC hängen?
Geht. Da die reale Welt aber nur mal grösstenteils analog ist, wirst du irgendwann doch analoge Signale verwenden wollen. Deutlich bessere Wandlerwerte erhälst du, wenn du AVcc von Vcc entkoppelst, also Widerstand + Elko + Kerko, besser noch ne Drossel statt dem Widerstand.
Sieh mal hier: http://www.ehajo.de/baus%C3%A4tze/bedrahtete-baus%C3%A4tze/atmega32u4-breakout-board.html Und dann beantworte Dir selbst die Frage, ob Du das selbst loeten willst oder lieber gleich ein wenig Peripherie ringsum. wendelsberg
Elias B. schrieb: > Guten Morgen allerseits, > > ich bastel grade an einem kleinen Löt Bausatz für Kinder (ich und mein > Hackerspace werden in den Sommerferien einen Workshop veranstalten). > Bisher wollte ich eigentlich einen Atmega8 verwenden, tendiere jetzt > aber doch zum AtMega32U4 da der bekanntermassen nativ USB kann. Die Kinder sollen TQFP löten? Ist das für den Anfang nicht etwas viel? Nimm doch einen PIC24FJ64GB002. Das ist ein SDIP28 wie der Mega 8, hat USB und noch viele andere nette Dinge. Damit kannst Du auch viel Freude haben. Basisbeschaltung steht im Datenblatt. fchk
Hallo zusammen, Nein, die Kids sollen kein TQFP Löten :D Wir werden die Boards Teilweise vorbestücken (SMD Kram) und die Kids löten dann ein paar bedrahtete Widerstände, LED's, Taster und eine 8x8 LED Matrix ein. Der Code ist auch schon von uns auf dem Controller, aber ich möchte das der über die Arduino IDE einfach anpassbar bleibt. Das Bild ist mein erster Entwurf und noch nicht ganz fertig.
Elias B. schrieb: > Zu 1. > Also einfach auf auch auf VCC hängen? Ja. Elias B. schrieb: > 4. Kann Reset direkt auf +5V, ohne 10K Widerstand? Wenn du kein ISP benötigst und keinen Reset auf Knopfdruck, und auch niemals nie benötigen wirst, könntest du das machen. Da der Reset-Pin allerdings sowieso einen internen Pull up hat, kannst du den in deiner Anwendung dann auch ganz unbeschaltet lassen. Brown out aktivieren, damit der sauber durchstartet, und fertig. Oliver
Hi, Ich werd den ISP brauchen um den Arduino Bootloader zu flashen!? Also reicht mir da der inetrne Pullup?
Elias B. schrieb: > Das Bild ist mein erster Entwurf und noch nicht ganz fertig. Passt doch. Da steckst Du hinten das Board von ehajo huckepack drauf und los geht es. Oder einen kleinen arduino. wendelsberg
Danke für eure zahlreichen Antworten! Ich hab n STK500 rumliegen, das werd ich den zum flashen verwenden. Sonst passt das so, oder?
Ich find's immer wieder krass, dass Menschen die selbst grade noch mit der Materie kämpfen, anderen, und dann gerade Kindern, etwas darüber beibringen wollen. Halbwissen weitergeben war noch nie eine gute Idee.
Willst du damit sagen das du allwissend bist oder noch nie jemandem Wissen vermittelt hast? Es gibt nicht nur Licht und Schatten mein lieber Cyblord, und die Jugendbeauftragte ist heil froh das überhaupt jemand Workshops zu technischen Dingen anbietet bzw. Sie dabei unterszützt. In diesem Sinne, ein Hoch auf die Trollkultur! ^^
Elias B. schrieb: > Sonst passt das so, oder? Da fehlen noch 100nF Kondensatoren bei der Spannungsversorgung. Cyblord ---- schrieb: > Ich find's immer wieder krass, dass Menschen die selbst grade noch mit > der Materie kämpfen, anderen, und dann gerade Kindern, etwas darüber > beibringen wollen. Vielleicht geht es dem TO nicht darum, Wissen zu vermitteln sondern Interesse zu wecken. Grüsse, René
Elias B. schrieb: > Willst du damit sagen das du allwissend bist Nein > oder noch nie jemandem > Wissen vermittelt hast? Doch. Aber nur in Bereichen in denen ich fundierte Erfahrung hatte. Denn sonst bringt es dem anderen Menschen überhaupt nichts. Man gibt dann nur Halbwissen weiter und irgendwas was man sich selber zusammenreimen muss. Kann Fragen auch nicht fundiert beantworten. Eigentlich eine Katastrophe. > Es gibt nicht nur Licht und Schatten mein lieber Cyblord, und die > Jugendbeauftragte ist heil froh das überhaupt jemand Workshops zu > technischen Dingen anbietet bzw. Sie dabei unterszützt. Das ist doch wohl nun keine Begründung. Du nutzt also eine Notlage aus (und die Unwissenheit der Jugendbeauftragten), um andere mit deinem Halbwissen zu irritieren. Toll. Ein echter Fachmann würde selbst erkennen, dass er hier selbst keine große Ahnung hat, und dann was anderen lehren. Nach dem Motto: "Ich weiß dass ich nichts weiß".
:
Bearbeitet durch User
Elias B. schrieb: > Ich werd den ISP brauchen um den Arduino Bootloader zu flashen!? > Also reicht mir da der inetrne Pullup? Falls es nur mit dem internen pull up gar nicht gehen sollte, (was ich nicht glaube), kannst du ja einen zusätzlichen Widerstand in den ISP-Stecker klemmen (nur aufpassen, daß das richtige VCC auf dem Stecker liegt). Oliver
> Vielleicht geht es dem TO nicht darum, Wissen zu vermitteln sondern > Interesse zu wecken. Ach ja, der neue Zeitgeist gell? Wer braucht Wissen, Hauptsache Interesse und wir reden drüber. Nächstens in der FH-Klausur: Unterstreiche das Wort "Microcontroller" und diskutiere mit deinem Nebensitzer darüber.
Ich weiss "Don't feed the Troll" aber ich kann nicht anders. Die Kids die bei uns einen >Lötworkshop< machen, haben bisher noch rein gar keine Erfahrung in dieser Richtung. Wir haben ca. 2 Stunden Zeit, was Erfahrungsgemäss ind en letzten 3 Jahren gerade einmal für das zusammenlöten der Bausätze gereicht hat. Bisher immer gekauftes Zeug, dieses Jahr wollte ich mal etwas eigenes, vielleicht interessanteres machen. Ich habe nicht vor in diesen 2 Stunden die Kids zu Meistern im Bereich der E-Technik auszubilden. Es sein noch erwähnt das wir hier am A*** der Welt wohnen, nicht in einer Stadt. Hier gibts für die Kids in diesem Hinblick benau gar keine Angebote, weshalb ich ein "ausnutzen der Notlage" schon einen harte Anschuldigung finde. Aber wie dem auch sei, ich lass mich von dir nicht davon abbringen den Kids einen schönen Nachmittag zu bereiten und wie Rene schon richtig bemerkta hat, ihr Interesse für diese Materie zu wecken. Egal für wie Inkmpetent und gefährlich für die Entwickelung der Kinder du mich auch halten magst :-D
Dave Chappelle schrieb: > Habe ich jetzt was verpasst oder willst du tatsächlich 64 LEDs direkt > mit µC betreiben? Tja da kann man schon mal stutzig werden oder? Wenn die Kids dann fragen: "Du warum wird das schwarze Ding da so heiß", dann sagt der lustige Lötonkel da oben,: "Keine Ahnung, woher soll ich das wissen, ich wollte nur dein Interesse wecken".
:
Bearbeitet durch User
Cyblord ---- schrieb: > Ach ja, der neue Zeitgeist gell? > Wer braucht Wissen, Hauptsache Interesse und wir reden drüber. Das hat wenig mit Zeitgeist zu tun, mit Interesse fängt alles an. Wir veranstalten vom Funkamateur OV regelmässig solche Anlässe und das kommt auch immer sehr gut an. Aber keines der Kinder geht da raus und kann deswegen direkt eine Prüfung ablegen. Cyblord ---- schrieb: > Nächstens in der FH-Klausur: Nana, zwischen Kids und FH liegen noch ein paar Jahre dazwischen.
Ja :D Aber immer eine nach der anderen. Hatte ich schon mal so gemacht, zwar mit einem Mega 2560, hat aber einwandfrei getan. Einwände?
Dave Chappelle schrieb: > Habe ich jetzt was verpasst oder willst du tatsächlich 64 LEDs direkt > mit µC betreiben? Autsch!! Ja da müssen noch ein paar Transistoren rein. Elias, schau Dir mal den Artikel Multiplexen an.
Wird das nicht teuer mit atmega32u4? Wenn man so ne' kleine Armee Kinder versorgen will - 64LEDs pro Platine, die Platine selbst und der AVR - da kommt doch bissel was zusammen? (Und dann noch alles vorbesteuckt...) Wo beziehst du den AVR her? MfG
@Rene, Dave Chappelle Danke für die KONSTRUKTIVE Kritik! Ich werd sehen wie ich da noch Transistroen unterkriege :) Ich hatte mein gefährliches Halbwissen von hier: http://www.ulrichradig.de/home/index.php/avr/avr-mega-dis Da tuts ja auch ohne zusätzliche Treiber!?
Elias B. schrieb: > mit einem Mega 2560, hat aber einwandfrei getan. Ich habe keine Ahnung was für dich einwandfrei bedeutet aber ich kann mir nicht vorstellen, dass du damit gut ausgeleuchtete, gleichmässige Muster anzeigen konntest ohne dass dir der µC abgerochen ist.
Elias B. schrieb: > @Rene, Dave Chappelle > > Danke für die KONSTRUKTIVE Kritik! > > Ich werd sehen wie ich da noch Transistroen unterkriege :) > > Ich hatte mein gefährliches Halbwissen von hier: > http://www.ulrichradig.de/home/index.php/avr/avr-mega-dis > > Da tuts ja auch ohne zusätzliche Treiber!? Genau DAS meine ich. Du weißt ja noch nicht mal WARUM deine Schaltung tut oder vielleicht auch nicht tut, oder warum die Schaltung von Ulrich so aufgebaut wurde.
Elias B. schrieb: > Da tuts ja auch ohne zusätzliche Treiber!? Bitte? > Mit einem 80C32 sowie einigen Schieberegistern und Treiberbausteinen > lötete ich mir auf mehreren Lochstreifenplatinen eine LED Laufschrift > zusammen Steht fast im ersten Satz..
Ja, äh doch, doch. Ich habe den Text gelesen, 1 LED pro Zeiteinheit an, heisst nicht alle aufs mal, heisst Strom wird nicht zu gross heist es sollte tun. Aber sollte ich das Fehlinterpretiert haben, darfst du mich natürlich gerne belehren! Wirklich, ich bin bereit zu jeder Zeit was neues dazu zu lernen oder mein evtl. falsches Wissen zu korigieren.
@Dave Chappelle Zitat weiter unten auf der Seite > Durch das Multiplexverfahren ist immer nur eine LED aktiv somit kommt der > ATtiny2313 ohne Treiber aus. Durch 5 Widerstände wird der Strom auf die > zulässigen 40mA begrenzt. Im Multi Led Multiplexverfahren wird immer eine > Spalte angesteuert dieses ist für lichtschwache Module gedacht. Damit die LEDs > in einer Zeile bei unterschiedlicher Ansteuerungsanzahl immer gleich hell > leuchten, wird noch die Pulsbreite Moduliert. Klingt für mich einleuchtehd!?
Cyblord ---- schrieb im Beitrag #4125747: > Na dann lass halt mal raus, WAS du auf deiner Matrix anzeigen willst. Sagte er doch, immer nur EINE LED. @Elias: für nur eine LED aufs mal, passt das schon. Aber es ist dann nicht ausbaufähig. Ich würde so oder so, einen Transistor als Treiber einbauen (ist aber nicht nötig). Die 100nF bei der Spannungsversorgung ist aber nötig!
Elias B. schrieb: > @Dave Chappelle > > Zitat weiter unten auf der Seite > > >> Durch das Multiplexverfahren ist immer nur eine LED aktiv somit kommt der >> ATtiny2313 ohne Treiber aus. Durch 5 Widerstände wird der Strom auf die >> zulässigen 40mA begrenzt. Im Multi Led Multiplexverfahren wird immer eine >> Spalte angesteuert dieses ist für lichtschwache Module gedacht. Damit die LEDs >> in einer Zeile bei unterschiedlicher Ansteuerungsanzahl immer gleich hell >> leuchten, wird noch die Pulsbreite Moduliert. > > Klingt für mich einleuchtehd!? Das Problem ist, beim Multiplexing muss der Strom höher sein, weil die Leuchtdauer geringer ist. Nun kommt es auf das LED-Modul an, ob bei normalem Strom, trotz Multiplexing, die Helligkeit noch in Ordnung ist. Bei Ulrich scheint dass der Fall zu sein. Es kommt aber auf die LEDs und die Anzahl an. Grundsätzlich spart man mit Multiplexing keinen Strom ein, nur Portpins. Die Physik kannst du nicht austricksen. Du willst X LEDs gleichzeitig sehen, mit Helligkeit Y. Das ergibt eine Leistung die deine Treiber im Controller erbringen müssen. So oder so. Kein SW Verfahren der Welt kann diese Leistung verringern. > Sagte er doch, immer nur EINE LED. Sagt er. Er will aber Multiplexen.
:
Bearbeitet durch User
Cyblord ---- schrieb: > Sagt er. Er will aber Multiplexen. Na gut, dann Transistor rein und gut ist.
@Rene, Das mit dem 100nF mache ich noch. Ausbaufähig muss es nicht sein, da die Platine eh von der Form und Aufmachung als einmaliges Lötprojekt dienen soll. @Cyblord Na also, konstruktive Kritik bzw. eine eigängige Erklärung was falsch bzw. zu beachten ist! So lass ich mir das gefallen :-) Ich werd die Matrizen aus CN bestellen und hab noch kein Datenblatt dazu, aber ich werd das ganze auf dem Steckbrett aufbauen und einfach sehen ob das mit der Helligkeit hinhaut. Ich will ja auch nicht das ultimative Matrixmodul erschaffen, aber die Matrizen machen einfach viel mehr her als einzelne LED's
Cyblord ---- schrieb: >> Sagte er doch, immer nur EINE LED. > Sagt er. Er will aber Multiplexen. Dann nimmt man eben superhelle LEDs, die bei 1mA oder weniger schon kräftig genug leuchten. Für eine solche Anwendung sehe ich da keine Probleme. Wenn eine Großanzeige auch bei Tageslicht im Außenbereich sichtbar sein soll, steht außer Frage, dass es so nicht vernünftig klappen kann.
@Rene, Cyblord Ich blicks grad nicht, was genau ist der Unterschied zwischen Multiplexen und eine LED nach der anderen wie Ulrich das auf seiner Seite beschreibt? Bei einer Matrix kann ich ja maximal alle LED's einer Spalte zu einer Zeit einschalten, oder? (Ja ich weiss, ich könnte auch alle oder mehrere Spalten, aber dann immer nur die selben LED's pro Zeile)
@Marcel, Wir werden das vermutlich nur drin betreiben. Und wie man schon an der Form der Platine Sieht ist das eher ein Spielzeug als ein Produkt bei dem es eine Spezifikation einzuhalten gilt.
Schau mal da AVR-Tutorial: 7-Segment-Anzeige Insbesondere das Unterkapitel Multiplexen. Bei Multiplexen lässt Du immer nur eine LED im Moment leuchten, aber wenn Du das schnell genug mit mehreren machst, scheint es so, als ob alle Leuchten. So kannst Du "mehrere" leuchten lassen. Der Nachteil, wie Cyblord schon erklärt hat, ist, dass Du mehr Strom brauchst (soviel mehr, dass es der Mikrocontroller sicher nicht liefern kann).
Danke für den Tipp! Ich denke ich werd mal sehen wie das ganze auf dem Steckbrett funktioniert und dann evtl. noch Transistoren hinzufügen!
Zurück zum Anfang:
>1. Da ich keine Analog eingänge verwenden werde
In erster Näherung besteht kein Unterschied zwischen den Ports.
Warum also nicht einen - oder mehrere - analogfähige Ports für
Standartausgaben verwenden?
Dann bleibt die Option: Analog erhalten.
Also grade wenn das nur im Innenraum ein bischen leuchten soll, dann kommt man mit den 200 mA Gesamtstrom schon hin (und man muss, sagen die Atmels sind in dieser Richtung sehr großzügig dimensioniert). Was du dir eher überlegen solltest ist ob du wirklich den teuren 32u4 nehmen willst. Gerade für so ein Bastelding das vlt. 3 h Betrieben wird bevor es für immer in ner Kiste auf dem dachboden landet wäre es deutlich preiswerter einen Mega8 oder so zu nehmen. Dazu usbasploader (v-usb) und fertig is die Laube.
Elias B. schrieb: > Zitat weiter unten auf der Seite Sorry, da war ich wohl etwas zu vorschnell. Trotzdem hat er einen µC für 35 LEDs, was meiner Meinung nach schon sehr grenzwertig ist. Aber wie cyblord schon sagt, spendier dem ganzen Aufbau ein paar Transistoren dann sollte das Ganze auch vernünftig hell leuchten. Ein Datenblatt zu deiner Matrix wäre natürlich auch von Vorteil, dann kann dir hier etwas zielgerichteter geholfen werden.
Schau Dir mal statt 8 einzelnen Transistoren den ULN2803A an. Der hat 8 Transistoren, die gegen Masse schalten, in einem PDIP18 Gehäuse. Daran schliesst Du die Kathoden des LED-Arrays an. Die Widerstandarray schaltest Du zwischen IO-Pins und Anode des Arrays. Widerstände so auslegen, daß maximal 20mA, besser nur 10mA fliessen. Das ergibt 1,25mA mittleren Strom für jede Led, das ist bei modernen Leds mehr als genug. Mit dieser Schaltung kannst Du gefahrlos alle 64 Leds gleichzeitig einschalten. Gerade bei einer Schaltung für Kinder solltest Du die Multiplex-Matrix so auslegen, daß zur Not auch einzelne Spalten dauerhaft bestromt werden können, ohne die Leds zu überlasten. Das ist bei der o.g. Auslegung der Fall. Schönes Projekt, alles Gute damit! Gruß, Stefan
Ich geb jetzt auch mal schnell meinen Senf dazu, weil mein Board ja auch verlinkt wurde ;) Wenn es auf Kosten ankommt, würde ich die LEDs direkt treiben, ohne Transistoren oder Ähnliches. Du hast ja eh nen 16MHz Quarz dran, da kannste jede LED einzeln ansteuern und es wird noch ausreichend hell. Den 10k Pullup kannst du weglassen, den hat der Controller intern. Soll die schöne Platine nur mit USB funktionieren? Ich würd noch zwei Lötaugen vorsehen für nen Batteriehalter.. Pack die Widerstandsnetzwerker weg und nimm da 8 bedrahtete Rs, die solltest du dort Platz haben, da ist für die Kiddies noch mehr zu löten. Pass auf die Vias im Text unten auf. Das merkste erst, wenn du die Platine vor dir hast sonst und dann ärgerst du dich, dass man Hackerspace nicht lesen kann. Platinen werden Konturgefräst, Standard sind da Fräser mit 3mm Durchmesser. So schöne Kanten wie unten an den Beinen kriegste also nicht... Achso.. Wenn du kein Analog haben willst: nimm doch nen Atmega32u2, der kostet dann auch viel weniger. vg, Hannes
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.