MPLAB_Programm_Ampelsteuerung

Gast #765826
Lesenswert?
• ▲
▼
Hallo,

habe ein Problem bei dieser Aufgabenstellung (siehe Anhang), bin noch
nicht sehr vertraut mit dieser Sache und bräuchte das aber zielich 
dringend. Wäre nett wenn mir wer bei diesem Problem helfen könnte!

danke sonic

Datenblatt:
http://www.2shared.com/file/2781352/b8811922/DM164120-1_UG.html
#765867
Lesenswert?
• ▲
▼
Wie stellst Du Dir die Hilfe vor?

- Links zu weiteren Infos
- Tipps zur Vorgehensweise

oder sollen wir die fertige Lösung direkt dem Lehrer mailen? Dazu 
müsstest Du die E-Mail Adresse Deines Lehrers posten.

Im Ernst: Hast Du die Lesson 3 studiert? Die kommt nämlich nahe an Deine 
Aufgabe ran.
Gast #766818
Lesenswert?
• ▲
▼
Wie gesagt ich habe bisher noch nie mit PIC u. MPLAB gearbeitet (nur 
keil u. 8051) daher habe ich noch nicht so viel Ahnung davon.

Deshalb wären Infos bzw. Links wären schon mal nicht schlecht!
Wenn jemand aber schon ein fertiges wäre das natürlich super.

Was ist Lesson 3?

mfg sonic
Gast #766830
Lesenswert?
• ▲
▼
>  bin noch nicht sehr vertraut mit dieser Sache und [...]

Wer stellt Leuten Aufgaben, die von der Materie (Entwicklungsumgebung, 
Controller...) keine Ahnung haben? Eine Möglichkeit wäre: Die 
Beschaffung der Kenntnisse ist Teil der Aufgabe.


> [...] bräuchte das aber zielich dringend.

Hört sich für mich eher nach "Ich habe nicht aufgepasst und übermorgen 
ist Abgabetermin" an.
Gast #766834
Lesenswert?
• ▲
▼
BTW: Welche Programmiersprache?

Tip: So eine Ampelsteuerung könnte man sich zunächt "auf dem Papier" 
erstellen (->Zustandsdiagramm). Müsstest du aber eigentlich wissen, da 
du ja schon etwas mit Controllern gemacht hast.
Gast #766876
Lesenswert?
• ▲
▼
>Wer stellt Leuten Aufgaben, die von der Materie (Entwicklungsumgebung,
>Controller...) keine Ahnung haben? Eine Möglichkeit wäre: Die
>Beschaffung der Kenntnisse ist Teil der Aufgabe.

Unser Lehrer geht davon aus das wir das in einem anderen Fach bereits 
gemacht haben, was aber nicht der Fall ist. Als wir ihm das sagten 
meinte der jedoch das es kein Problem ist da Keilµ Vision und MPLAB 
ähnlich funktionieren würden.

>BTW: Welche Programmiersprache?

Es soll in der Entwicklungsumgebung MPLAB gemacht werden.

>Tip: So eine Ampelsteuerung könnte man sich zunächt "auf dem Papier"
>erstellen (->Zustandsdiagramm). Müsstest du aber eigentlich wissen, da
>du ja schon etwas mit Controllern gemacht hast.

Das Problem ist das ich mir auch beim 8051 programmieren mit Keil nicht 
gerade leicht getan habe und daher tue ich mir auch beim 
Zustandsdiagramm mahchen nicht gerade leicht.

Darum würde wäre ich über ein bisschen Hilfe sehr froh!

mfg sonic
Gast #766893
Lesenswert?
• ▲
▼
> Es soll in der Entwicklungsumgebung MPLAB gemacht werden.

Ja, aber MPLAB ist eben eine IDE (Entwicklungsumgebung), keine 
Programmiersprache. Die IDE bieter nur den Editor, Compiler, Assembler, 
Debugger, Simulator...

Ich denke, das Programm soll in Assembler oder C geschrieben werden? 
Aber wie gesagt, zuerst würde ich mal ein Zustandsdiagramm erstellen:

Du malst soviele Kreise, wie deine Ampelsteuerung Zustände hat und 
schreibst die Zustände hinein:

 1. Rot
 2. Rot-Gelb
 3. Grün
 4. Gelb

Damm zeichnest du von jedem Zustand (Kreis) ein Pfeil zum nächsten 
Zustand (Kreis) der Auftreten kann und schreibst an den Pfeil wann der 
Zustand wechselt.

Z.B:  (Grün) ------------------->  (Gelb) ------------------------> 
(Rot)
              Taster gedrückt              eine Sek. abgelaufen

Am Ende geht von jedem Kreis mindestens ein Pfeil zu einem anderem Kreis 
(oder zu sich selbst!)
Gast #766919
Lesenswert?
• ▲
▼
Ja das Programm soll dann in Assembler geschrieben werden.
Werde das mit dem Zustandsdiaramm mal versuchen aber dann bleibt immer 
noch das Problem wie ich das ganze programmieren soll.

Trotzedem danke für deine Hilfe.

mfg sonic

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.