Forum: Compiler & IDEs Bitte um EInschätzung der Machbarkeit


von JEBT (Gast)


Lesenswert?

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

von Chris (Gast)


Lesenswert?

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.

von JEBT (Gast)


Lesenswert?

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 =) !

von Karl H. (kbuchegg)


Lesenswert?

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.

von Rolf Magnus (Gast)


Lesenswert?

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.

von JEBT (Gast)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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.

von Klaus D. (kolisson)


Lesenswert?

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

von holger (Gast)


Lesenswert?

>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;)

von JEBT (Gast)


Lesenswert?

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

von MaWin (Gast)


Lesenswert?

> 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
Noch kein Account? Hier anmelden.