Forum: Mikrocontroller und Digitale Elektronik Programmcode überprüfen


von Anita B. (Gast)


Angehängte Dateien:

Lesenswert?

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

von Mikel M. (mikelm)


Lesenswert?

Dein Compiler versteht echt PDF ?

von Anita B. (Gast)


Lesenswert?

AVR Studio-> Drucken -> PDF Creator

:)

von Hugo Habicht (Gast)


Lesenswert?

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.

von Oliver (Gast)


Lesenswert?

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.

von Anita B. (Gast)


Lesenswert?

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

von Anita B. (Gast)


Lesenswert?

Stimmt da geb ich dir recht mit den Tastern. Das habe ich übersehen! 
Danke

von Karl H. (kbuchegg)


Lesenswert?

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.

von Anita B. (Gast)


Lesenswert?

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

von Marwin (Gast)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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?

von David Menzeln (Gast)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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.

von Der Rächer der Transistormorde (Gast)


Lesenswert?

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.

von David Menzeln (Gast)


Lesenswert?

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...

von Peter D. (peda)


Lesenswert?

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

von Equalizer (Gast)


Lesenswert?

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.


.

von Karl H. (kbuchegg)


Lesenswert?

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.

von Ausbilder ohne Auftrag (Gast)


Lesenswert?

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.

von Reto (Gast)


Lesenswert?

Danke Equalizer du sprichst mir aus der Seele.

von Equalizer (Gast)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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?

von Equalizer (Gast)


Lesenswert?

Equalizer schrieb:
> Wenn der Rolladen unten ist, das ist der Laden zu.
                               ^^^
                               dann

von Karl H. (kbuchegg)


Lesenswert?

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.

von Equalizer (Gast)


Lesenswert?

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?

von Falk B. (falk)


Lesenswert?

Ich fand sie irgendwo, allein in Mexiko, ANITA! ANITA!

SCNR

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.