Hallo! Ich möchte mich kurz vorstellen. Ich bin Azubi zum Elektroniker für Betriebstechnik, bei einer recht grossen Firma in NRW. Mein Betrieb hat für die Azubis eine Ein-Wöchige Schulung zum Thema µC angeboten (Atmel Controller in C Progammierung). Mein Interesse war geweckt ;). Nun muss ich leider auch sagen, dass dieses Thema eher untypisch für diesen Ausbildungsberuf ist, da eigentlich nur SPS-Technik prüfungsrelevant ist. In einer Abteilung (Musterbau) wurde mir ein Schulprojekt zum Thema "LED-Ansteuerung über USB" angeboten. Ein Lagersystem soll dabei im eine Anzeigemöglichkeit ergänzt werden. Es handelt sich grob darum eine LED-Matrix oder ein LED-Band anzusteuern. Die zu verarbeitende Daten kommen von einem PC über die USB Schnittstelle. Meine Projektgruppe soll dabei das Gerät (Hardware, also Layout) entwerfen und den Mikrocontroller in der Sprache C progammieren. Die Progammierung des Lagersystems wird dabei von einem Informatiker erledigt (also die Daten, die an den USB gehen). Genauere Umstände und Vorstellung des Auftraggebers sind mir noch unbekannt, allerdings weiss er, dass es nicht allzu umfangreich werden darf (Er war einst in der selben Situation) Nun bitte ich euch einmal die Machbarkeit einzuschätzen (Bitte steinigt mich nicht gleich mit "Benutz doch die Suchfunktion" oder "Viel zu einfach für ein Drei-Mann-Projekt", es geht primär um Ausführung, Präsentation und Dokumentation). Ich und meine zwei Projektpartner sind, wie ich sagen würde nicht auf den Kopf gefallen und an dem Thema sehr ineteressiert. Hilfestellung zur Progammierung können wir durchaus von Kollegen bekommen. Arbeits aufwand beträgt pro Kopf zu ca 110-120 Std überschlagen. Ich bin auch gerne bereit in meiner Freizeit dieses Thema weiter zu Verfolgen ;). Über Verweise auf ähnliche Vorhaben wäre ich sehr dankbar! Vielen Dank schon mal im Vorraus. MfG JEBT
Hier mal ein Link zu sowas, bei mehr Leds gibt man die Leds ohne Widerstand auf den Port und macht , dann muss aber das Timing in ordnung sein und kein Single Step oder Breakpoint ist möglich, http://www.instructables.com/id/CharliePlexed-LED-string-for-the-Arduino/ . Du hast 30 Leds, dann genügen 6 Leitungen. Trotzdem für so eine Kleinigkeit 300 Stunden zu veranschlagen und dann doch nach fertigen Projekten fragen, bei denen man abkopieren kann, naja sehr dreist.
Entschuldige wenn es Falsch rübergekommen ist. Ich will kine lösung haben nur eine Einschätzung. Auch Abkopieren möchte ich nichts. Ich will es mit meiner Gruppe von 0 auf möglichst selber erarbeiten (Datasheets lesen,...). Auch gehört Kalkulation, Angeboterstellung, Layouten, usw in diese Arbeitszeit. Sowas habe ich im Grunde noch nie praktisch gemacht. Verweise wollte ich nur sammeln um Denkanstösse für die richtige Richtung zu bekommen. Trozdem schonmal Vielen Dank =) !
JEBT schrieb: > Entschuldige wenn es Falsch rübergekommen ist. Ich will kine lösung > haben nur eine Einschätzung. Auch Abkopieren möchte ich nichts. Ich will > es mit meiner Gruppe von 0 auf möglichst selber erarbeiten (Datasheets > lesen,...). Eines deiner schwerwiegensten Probleme ist, dass du nicht programmieren kannst. Für einen Profi ist das Program eine Sache auf 3 oder 4 Stunden (inkl. Doku und zusammenraufen mit dem Programmierer am anderen Ende der USB Leitung). Nur was sollst du da für eine Zahl einsetzen? Das kann hier keiner wirklich abschätzen, das kann von 30 Stunden bis weit über 300 Stunden gehen, je nachdem wie gut ihr im Programmieren seid und wie schnell ihr das lernt.
Um die Machbarkeit zu beurteilen, fehlt Information über die Kenntnisse. Wie fit seid ihr im Thema Hardware-Design? Schon Platinenlayouts gemacht? Wie sieht es mit der Programmierung aus? Gute C-Kenntnisse vorhanden? Oder noch gar nichts? Wie sieht es mit Mikrocontroller-Kenntnissen aus? Hardwarenahe Programmierung u.s.w.? Davon hängt es ganz maßgeblich ab, ob das Projekt machbar ist oder nicht. In deinen 120 Stunden kann man z.B. kein C lernen, und schon gar nicht danach noch etwas darin programmieren.
Ihr werdet wahrscheinlich recht haben. Ich kann im Grunde nur Arithmetische Operationen, Zahlensysteme, Schleifen, Vergleiche, Logische Verknüpfungen, Headerfiles, Eingänge einlesen und Ausgänge auslesen.
JEBT schrieb: > Ihr werdet wahrscheinlich recht haben. Ich kann im Grunde nur > Arithmetische Operationen, Zahlensysteme, Schleifen, Vergleiche, > Logische Verknüpfungen, Headerfiles, Eingänge einlesen und Ausgänge > auslesen. Damit ist das im Prinzip machbar. Aber wichtiger sind jetzt die Konzepte, die sich dann aus diesen Dingen zusammensetzen. Multiplexen, ein Protokoll auf der UART definieren, Stringauswertung, Fehlerbehandlung etc. Es ist schwer dir da jetzt eine Zahl vorzugeben. Denn wenn man noch nichts in der Richtung gemacht hat, sind das alles erst mal böhmische Dörfer. Auch wenn die Dinge im Grunde einfach sind. Aber für jemanden, der weiß wie's geht, sind die Dinge immer einfach.
Hallo JEBT, die Machbarkeitsfrage ist ja eigentlich immer eine dumme Frage. Entweder man traut sich etwas zu oder eben nicht. Wenn man sich etwas zutraut um im Laufe des Vorganges feststellt dass man noch Nachlernen muss kommt dann der Zeitfaktor ins Spiel. Wenn mich meine Frau fragen würde, ob es möglich wäre eine 30m hohe Kirche mit hausmitteln zu bauen würde ich aufgrund meiner Natur immer JA sagen. Die Frage , die bleibt, ist eben die ob es sinnvoll wäre und ob ich das Ende des Aufbaus noch erleben könnte. Wie es auch schon von den Vorrednern auf den Punkt gebracht wurde, ist die Machbarkeit einzig deine Entscheidung ( Projektleiter ?) da du ja nicht nach einem Perpetuum Mobilee fragst. Was mich aber an der Machbarkeit deiner Sache wirklich zweifeln lässt ist deine Aussage "Hilfestellung zur Progammierung können wir durchaus von Kollegen bekommen." Das mach mich nachdenklich, da ja bei sowas die Hauptarbeit in der Programmierung liegt und nicht im Anschliessen von LEDS. Das ihr gut motiviert seid gefällt mir hingegen. Also haut rein und macht es und erwartet nicht, dass es dieses Jahr noch funktioniert. Dann ist es machbar. Gruss Klaus de Lisson
>Ich will kine lösung >haben nur eine Einschätzung. Geht. > Auch Abkopieren möchte ich nichts. Ich will >es mit meiner Gruppe von 0 auf möglichst selber erarbeiten (Datasheets >lesen,...). ATMega644 und FT232RL. Jetzt darfst du selber weiter machen;)
Danke euch allen für die schnellen Antworten! Ich werde mit meiner Gruppe abstimmen, ob wir dieses Projekt durchführen. Auf jeden Fall fang ich dennoch aus reinem Interesse mal an Das GCC Tutorial durchzuarbeiten (Ein bisschen kann ich ja schon ;) und das AVR Studio 5 hab ich auf meinem PC ). Schon mal ein Lob dafür, dass was ich bis jetzt gelesen hab ist sehr verständlich! MfG
> Nun bitte ich euch einmal die Machbarkeit einzuschätzen Es ist kindereinfach. Hier hättest du alles was als Hardware notwendig wäre http://elmicro.com/de/at90usbplug.html (nein, du brauchst das nicht kaufen, du kannst das auch selber noch mal aufzeichnen und bauen) das Teil müsstet ihr nur noch programmieren (und auch für das Programmieren ist alles mit drauf, also keine Zusatzhardware mehr nötig). Man kann direkt LEDs anschliessen (über Vorwiderstand) oder eine LED-Anzeige oder eine alphanumerische LCD-Anzeige. Auch das Programm ist supersimpel, der zentrale PC sendet über USB ja nur ein Kommando genau so wie er es über eine serielle Schnittstelle könnte, in der Art: Kommando Identifikation Inhalt Prüfsumme und wenn die Prüfsumme stimmt, die Identifiktaion mit der Nummer des Boards übereinstimmt, wird der Inhalt auf den LEDs dargestellt. Wenn jemand das wirklich professionall machen wollte, macht er sich noch Gedanken über die USB Kabellänge und Verteilung, es geht nämlich nicht so einfach, 1000 Lagerdisplays über 100 Meter Kabel an einen PC anzuschliessen, und macht sich Gedanken über die Stromversorgung (LED frisst Strom, vor allem wenn es tausende sind) und macht sich Gedanken über eine möglichst preiswerte Lösung (schon ein AVR mit USB Interface kostet mehr Geld als ein AVR der USB in Software emuliert). All das müsst ihr offenbar nicht lösen, also ist es kindereinfach.
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.