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
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
elseif(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?