Hallo, ich habe folgendes Problem. Für die Technikerschule muss ich ein Abschlussprojekt machen in dem ich festgelegte Meilensteine habe. Morgen habe ich einen Meilenstein "Abgabe meines Quellcodes", doch leider gab es zeitliche Probleme, sodass ich keine Hardware habe um mein Programm auzuprobieren. Es handelt sich bei mir um einen ganz einfachen Nachbau der Wortuhr. Ich benutze alle PORTs des ATMEGA16; jeder Ausgang führt auf einen LED Strang - der mir ein Wort wieder gibt (Beispielsweise PA0 = HALB, PA1 = FÜNF.. etc) Außerdem möchte ich meinen Takt von einem Uhrenquarz erhalten. Die Minuten und Stunden sollten mit 2 verschiedenen Tastern eingestellt werden können. (Diese sind hardwareseitig entprellt) Meine Bitte an euch, da ich morgen Abgabe habe. Könnt ihr kurz über das Programm fliegen und schauen ob euch GROBE Fehler auffallen? Timer richitg initialisiert? etc..? Danke schon mal für eure Antworten. Grüße Anita
Anita B. schrieb: > doch > leider gab es zeitliche Probleme, sodass ich keine Hardware habe um mein > Programm auzuprobieren. Für eine Ausbildung muss man sich eben Zeit nehmen.
Auch wenn Deine Taster entprellt sind, wird das Hochzählen so nicht funktionieren. Solange der Taster gedrückt ist, wird in jedem Schleifendurchlauf hochgezählt. Das führt im Endeffekt dazu, dass Stunde und Minute so oft hochgezählt werden, dass die Werte völlig willkürlich sein werden. Du musst sicherstellen, dass ein Tastendruck nur einmal gezählt wird, d.h. wenn sich der Portpin von 1 auf 0 geändert hat. Dazu musst Du Dir den vorigen Zustand merken und die Veränderung auswerten.
Hugo Habicht schrieb: > Anita B. schrieb: >> doch >> leider gab es zeitliche Probleme, sodass ich keine Hardware habe um mein >> Programm auzuprobieren. > > Für eine Ausbildung muss man sich eben Zeit nehmen. Ich lasse die Platine extern machen und sie ist eben noch nicht da. Zudem bin ich Teilzeit Schülerin und arbeite auch meine 40 Stunden.. Glaub mir ich gebe mein bestes um zeitlich alles unter einen Hut zu bekommen
Stimmt da geb ich dir recht mit den Tastern. Das habe ich übersehen! Danke
Anita B. schrieb: > Hugo Habicht schrieb: >> Anita B. schrieb: >>> doch >>> leider gab es zeitliche Probleme, sodass ich keine Hardware habe um mein >>> Programm auzuprobieren. >> >> Für eine Ausbildung muss man sich eben Zeit nehmen. > > Ich lasse die Platine extern machen na ja komm. Ein Steckbrett, der Prozessor und ein paar LED und Taster sind in 2 Tagen besorgt und zusammengesteckt. UNd dann hast du deine Hardware mit der du programmentwicklung betreiben kannst, bis deine echte Platine vor liegt. Musst ja nicht alle LED da drann verdrahten. Ein paar weinge tuns auch um die grundsätzliche Funktionsfähigkeit des Programmes herzustellen. Ist mir sowieso unverständlich, wie man eine Platine ordern kann, deren Verschaltung man nicht vorher am Steckbrett mal probiert hat. Wenn du einen Elektronik-Laden in der Nähe hast, dann kannst du das auch jetzt noch innerhalb einer halben Stunde erledigen. Da dein Aufbau auch nicht sonderlich kompliziert ist, kann man das auch mittels Drahtigel anstelle eins Steckbrettes aufbauen. Kostenpunkt: 1 IC-Sockel und etwas Draht und Lötzinn. Denn der Rest wird im eigentlichen Projekt ja weiterverwendet. Denn: Irgendwas übersieht man in der Programmierung immer! Daher ist es essentiell, so schnell wie möglich auf die Hardware zu gehen, damit man einzelne Module testen kann. Ob da jetzt 48 LED drann hängen oder nur 5 ist ja unerheblich, wenn du wissen willst, ob deine Timereinstellungen korrekt sind.
:) Witzig.. Herrscht hier Langeweile? Ich jedenfalls muss jetzt weiterarbeiten. Ich habe auf qualifizierte Antworten gehofft, weil es 2 kleine Änderungen im Programm gab. Das Programm lief schon auf einer Vorab-Platine und es ist nicht die erste Platine. Wenn ich sage ich habe nicht die Möglichkeit im Moment dann ist es eben so. Bitte um eigene private Angelegenheiten kümmern. Die Frage wurde wenigstens von einem qualifiziert beantwortet. Sie können den Thread auch schließen Herr Moderator
Anita B. schrieb: > Ich habe auf qualifizierte Antworten gehofft, weil es 2 kleine > Änderungen im Programm gab. Wenn du qualifizierte Antworten willst, musst du qualifizierte Fragen stellen. Dazu gehört, Alle Informationen zu bieten, nicht nur einen knappen Ausschnitt.
Lass mich raten. Die 'kleine' Erweiterung sind die beiden Tasten. Ausserdem gehts ums Prinzip: Wenn die Hardware noch nicht da ist, dann muss man sich als Techniker eben was improvisieren um keine Zeit zu verlieren. Du willst doch Techniker werden, oder nicht? Also gewöhn dich daran, dass nicht immer alles nach Plan läuft und man trotzdem zeitgerecht fertig werden muss/soll. Denn deinem zukünftigen Kunden ist das wurscht, warum du nicht fertig bist. Zeitverzug kann saftige Pönalen bedeutet. Und dann muss man eben improvisieren, damit das nicht passiert. > Das Programm lief schon auf einer Vorab-Platine und es ist nicht > die erste Platine. Noch schlimmer. Du hast Hardware, die man mit einfachen Mitteln für Programmtests adaptieren kann und benutzt sie nicht?
Anita B. schrieb: > Die Frage wurde wenigstens von einem qualifiziert beantwortet. > Sie können den Thread auch schließen Herr Moderator Ich glaube nicht, dass man hier jemand angreifen muss, der versucht freiwillig in seiner Freizeit zu helfen. Und gerade Karl Heinz ist einer der "guten Seelen" des Forums, der sich mit aller Engelsgeduld hier Fragen, vorallem von Anfängern widmet und die von der Pike auf erklärt und auch "zum denken" erzieht, sodass diese den Einstieg in die µC Welt finden und nicht an Enttäuschungen scheitern. Und auch dieser Rat von ihm, das auf einem Steckbrett auszuprobieren, ist sicherlich der richtige Ansatz.
David Menzeln schrieb: > Anita B. schrieb: >> Die Frage wurde wenigstens von einem qualifiziert beantwortet. >> Sie können den Thread auch schließen Herr Moderator > > Ich glaube nicht, dass man hier jemand angreifen muss Ich glaub ich sollte da was klarstellen. Ich will sie nicht angreifen. Aber ich will sie wach rütteln! Denn so funktioniert das nun mal im Berufsleben nicht. Es ist völlig normal, dass in einem Projekt mal was schief geht, dass etwas später geliefert wird als gedacht. Dann muss man eben die Teile im Projekt machen, die man machen kann bzw. sich überlegen, wie man auch ohne die fehlenden Teile möglichst weiter kommt, ob man vielleicht was adaptieren kann. Passiert jeden Tag überall auf der Welt. Sich hinzustellen und zu sagen "Mir fehlt da was, daher konnte ich das die letzten 3 Monate nicht testen - könntet ihr mal", das ist ein bischen sehr banal und zu kurz gedacht.
Anita B. schrieb: > :) Witzig.. > Herrscht hier Langeweile? Ich jedenfalls muss jetzt weiterarbeiten. Etwas nassforsch, niemand hier ist auf Fragesteller angewiesen. > > Ich habe auf qualifizierte Antworten gehofft, weil es 2 kleine > Änderungen im Programm gab. Aber niemandem die Möglichkeit gegeben das Problem zu erkennen- Wahrscheinlich nicht mal die Netiqute gelesen insbes. zum Thema quellcode > > Das Programm lief schon auf einer Vorab-Platine und es ist nicht die > erste Platine. > Wenn ich sage ich habe nicht die Möglichkeit im Moment dann ist es eben > so. und warum nutzt du keinen Simulator? > Bitte um eigene private Angelegenheiten kümmern. aber selber persönlich werden.
Karl Heinz Buchegger schrieb: > Ich glaub ich sollte da was klarstellen. > > Ich will sie nicht angreifen. Das war auf die TO bezogen nach den Äußerungen wie Langeweile und der Kritik an den Vorschlägen...
Anita B. schrieb: > AVR Studio-> Drucken -> PDF Creator Aber davor besser mal das Gehirn einschalten! Wie kann man ein PDF auf Syntax, Errors, Warnings checken und simulieren? Garnicht! Peter
Anita B. schrieb: > Die Frage wurde wenigstens von einem qualifiziert beantwortet. > Sie können den Thread auch schließen Herr Moderator Anita B. wollte das Forum nicht um Lebenshilfe bitten, sondern um Hilfe bei einem Problem mit der Software. Die gestellte Frage lautete: > Könnt ihr kurz über das Programm fliegen und schauen ob euch GROBE > Fehler auffallen? Karl Heinz Buchegger, bekannt für seine schier unendliche Geduld, auch einfache Fragen Anfängern wirklich gut zu erklären, entschied sich diesesmal nicht für die Ausgabe von C-Code, sondern wählte einen ganzheitlichen Ansatz. Gut gemeint, aber ungebetene Ratschläge sind oft der Stachel im Fleisch. Gut gemeint und zudem auch noch wirklich gute Ratschläge fürs Berufsleben - aber leider OFFTOPIC. Wie kann es passieren, dass selbst geschätzte Moderatoren die gerade Linie verlassen? Ganz einfach, er die gesamte Anfrage Anita B. gelesen. Und da steht sehr viel mehr drin, als zur Beschreibung des Problems nötig wäre: > ich habe folgendes Problem. > Für die Technikerschule muss ich ein Abschlussprojekt machen in dem ich > festgelegte Meilensteine habe. > Morgen habe ich einen Meilenstein "Abgabe meines Quellcodes", doch > leider gab es zeitliche Probleme, sodass ich keine Hardware habe um mein > Programm auszuprobieren. Warum aber gibt ein TO diese "persönlichen Informationen" weiter? Nun er gibt den Zeitdruck an das Forum weiter und hofft auf bevorzugte Aufmerksamkeit. Ein ganz großer Fehler nicht nur in Foren, weil das niemand mag und sich jeder fragt, warum hat der TO sich nicht früher gekümmert. Und die meisten verkneifen sich auf solche Steilvorlagen Seitenhiebe nicht, weil sie diesbezüglich keine ausreichende Selbstdisziplin besitzen und ihre eigene Überlegenheit vor jedermann zur Schau stellen. Nun mag sich jeder beteiligte an die eigene Nase fassen. Wäre ich Moderator, dann würde ich der Bitte von Anita B. nachkommen. .
Equalizer schrieb: > Aufmerksamkeit. Ein ganz großer Fehler nicht nur in Foren, weil das > niemand mag und sich jeder fragt, warum hat der TO sich nicht früher > gekümmert. Und die meisten verkneifen sich auf solche Steilvorlagen > Seitenhiebe nicht, weil sie diesbezüglich keine ausreichende > Selbstdisziplin besitzen und ihre eigene Überlegenheit vor jedermann zur > Schau stellen. In jedem verkorkstem Projekt steckt auch ein Teil drinnen, der einem für die Zukunft weiterhilft. Das kann und darf man ruhig auch ansprechen. Und meiner Einschätzung nach, ist es noch lange nicht 'zu spät', um sich die Hardware entsprechend zurecht zu legen und dann selbst die Fragestellug zu beantworten: Funktioniert das überhaupt? Ich hab 2 Möglichkeiten * ich kann behaupten: Sei nicht so faul und lass andere für dich arbeiten * oder ich kann den berühmten Arschtritt rausholen und versuchen sie dazu zu bewegen, die noch verbleibende Zeit dazu zu nutzen, das Projekt voranzubringen. Diesmal hab ich mich für 2-teres entschieden, weil ich das eigentlich als zielführender ansehe, auch im Hinblick auf eine berufliche Ausbildung. Und ich bleib auch dabei. Wenn es mir wichtig ist und ich das tun will, dann kann ich auch als Anfänger immer noch heute nachmittag in ein paar Stunden mir die ursprüngliche Fragestellung selbst abklären. Warum genau dieses in den Weihnachtsferien nicht passiert ist, diese Frage hab ich überhaupt nicht angesprochen, obwohl es mir auf der Zunge gelegen ist.
Karl Heinz Buchegger schrieb: > Ich will sie nicht angreifen. > Aber ich will sie wach rütteln! Das kannst du mit deinen besten Freunden machen, aber Fremden gegenüber geht das zu weit, selbst dann, wenn sie sich ungeschicketerweise als Auszubildende outen. Nebenbei bemerkt: Diese Vorgehensweise lockt die üblichen Forumsspacken an wie der Mist die Fliegen.
Karl Heinz Buchegger schrieb: > In jedem verkorkstem Projekt steckt auch ein Teil drinnen, der einem für > die Zukunft weiterhilft. Das kann und darf man ruhig auch ansprechen. > > Und meiner Einschätzung nach, ist es noch lange nicht 'zu spät', um sich > die Hardware entsprechend zurecht zu legen und dann selbst die > Fragestellug zu beantworten: Funktioniert das überhaupt? Ich habe ja gewürdigt, dass du es gut meinst. Und dein Rat ist auch überhaupt nicht "daneben". Dieser Rat ist von der TO aber nicht erbeten. Und wenn sie schon selbst schreibt, Thread schliesen, dann ist halt Ende und das sollt auch respektiert werden. Wenn der Rolladen unten ist, das ist der Laden zu.
Equalizer schrieb: > Anita B. schrieb: >> Die Frage wurde wenigstens von einem qualifiziert beantwortet. >> Sie können den Thread auch schließen Herr Moderator > > Anita B. wollte das Forum nicht um Lebenshilfe bitten, sondern um Hilfe > bei einem Problem mit der Software. ok. Klartext. Du gestattest, das ich lache! Hast du dir das 'Programm' angesehen?
Karl Heinz Buchegger schrieb: > Equalizer schrieb: >> Anita B. schrieb: >>> Die Frage wurde wenigstens von einem qualifiziert beantwortet. >>> Sie können den Thread auch schließen Herr Moderator >> >> Anita B. wollte das Forum nicht um Lebenshilfe bitten, sondern um Hilfe >> bei einem Problem mit der Software. > > ok. > Klartext. > Du gestattest, das ich lache! > Hast du dir das 'Programm' angesehen? Wenn ich alle Aussage zusammennehme, dann scheint es mir am wahrscheinlichsten, dass die bewusste Erweiterung in dem hier besteht
1 | tasten = ~PIND; |
2 | if (tasten & 0x80) //wenn Taste Stunden an PIND7 gedrückt wird |
3 | {
|
4 | h1++; |
5 | }
|
6 | else if (tasten & 0x40) //wenn Taste Minuten an PIND6 gedrückt wird |
7 | {
|
8 | m1++; |
9 | }
|
Selbst wenn ich jemandem in einem Kurs habe, der dafür BEZAHLT hat, kriegt er bei der Frage 'ob es da gröbere Probleme gibt' den verbalen Fusstritt (vielleicht anders formuliert), dass er das doch bitte einfach ausprobieren soll. Wie, du hast keine Hardware? Schnapp dir ein Board, löte 2 Taster drann und probiers aus.
Karl Heinz Buchegger schrieb: > Hast du dir das 'Programm' angesehen? Ja. Und deshalb hätte es auch ausgereicht, auf die Dürftigkeit hinzuweisen. Und ebenfalls Klartext: Ich halte es für zielführender sich auf das fachliche zu beschränken. Das Abgleiten auf persönliche Umstände dient nur dem eigenen Ego und zieht den üblichen überflüssigen Forum-Unrat nach sich. Wenn man in der Sache nicht helfen möchte, was bewegt einen dann überhaupt noch zu antworten?
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.