Forum: Mikrocontroller und Digitale Elektronik Mein 2. Programm


von Robin F. (gehacktes)


Lesenswert?

Morgen,

Ich habe gestern mein Programm das wie folgt lautet:

regfile = "m8535.dat"
$crystal = 4000000

Config Portd = Output

Main:
Portd.5 = 1
End

Mit Bascom geschrieben und auf mein Evolution Board gebrannt!
Das funktioniert einwanfrei!!!

So nun wollte ich diese Programm erweitern und habe versucht die LED 
blinken zu lassen.

regfile = "m8535.dat"
$crystal = 4000000

Config Portd = Output

Main:
Portd.5 = 1
   waitms 50
Portd.5 =0
   waitms 50

Goto Main
End

und die LED leuchtet immer noch und blinkt nicht??? Weiß einer woran das 
liegen könnte. Habe ich vlt irgendwas vergessen? oder kein Ahnung ich 
weiß es nicht!

MfG

von Clemens M. (panko)


Lesenswert?

Vielleicht einfach das Alte wieder reingebrannt?
Zumindest beim avr studio ist das eine unangenehme Fehlermöglichkeit 
finde ich: der Pfad zum hex file wird nicht im Projekt gespeichert. 
Immer noch nicht.

von Robin F. (gehacktes)


Lesenswert?

Okey das wäre ne möglichkeit am besten werde ich das Programm nochmal 
individuell speichern und nicht überschreiben.

Mfg

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

du weißt aber schon, wie lange 50 Millisekunden sind, und wie oft 
demzufolge pro Sekunde die LED an und ausgeht?

von Robin F. (gehacktes)


Lesenswert?

JA eig schon xD.

Sollte man nicht wenigstens nen Flimmern sehen könne?

von Klaus W. (mfgkw)


Lesenswert?

Wie oft kommen die Bilder im Kino pro Sekunde?
Siehst du da die einzelnen Bilder?

von Robin F. (gehacktes)


Lesenswert?

24 Bilder pro sekunde aber das da wird ja mit shuttern gearbeitet sodas 
man das nicht merkt! Sonst 48 Bilder normalerweise. Ist ja okey ich 
werde mal ne größere Zeit wählen seh es ja ein xD. Meinter 150 ms würden 
reichen?

Mfg

von Robin F. (gehacktes)


Lesenswert?

Schuldigung vertan 50 - 60 Bilder pro sekunde sind normal im TV ne?

von Frederik K. (n0ll4k)


Lesenswert?

schon eher...

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

im klassischen Analog-Fernsehn (Bildröhre) werden in Europa 25 (Halb) 
Bilder pr Sekunde übertragen. Röhren haben jedoch eine relativ lange 
Nachleuchtdauer des Phosphors.


Was spricht denn dagegen, mal so einen "großen" Wert einzutragen, daß du 
wirklich was siehst? Du bist doch nicht auf der Flucht, und hast keine 
Zeit ...

Also trag halt einfach 500 Milliskeunden ein, dann geht das Ding genau 
langsam oder schnell genug, daß du ein Erfolgserlebnis hast.

Und dann trägst du im nächsten Schritt spasseshalber mal deine 150 
Millisekunden ein, und schaust ob du das Flimmern noch "sehen" kannst

von Robin F. (gehacktes)


Lesenswert?

Jawohl wird gemacht :) ich bedanke mich bei euch :)

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Robin Fehrecke schrieb:
> Jawohl wird gemacht :) ich bedanke mich bei euch :)

Und bei der nächsten Frage bitte beachten:
Wichtige Regeln - erst lesen, dann posten!
•Aussagekräftigen Betreff wählen
•Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
ggf. CodeTags für sorucecode...

von Robin F. (gehacktes)


Lesenswert?

Bei meinem nächsten Projekt brauch ich bestimmt auf jedenfall eure Hilfe 
ich muss / will bis in 2 Wochen ne LED Matrix mit Laufschrift fertig 
Programmiern^^. Soll ein geschenk werden.

von Vlad T. (vlad_tepesch)


Lesenswert?

Robin Fehrecke schrieb:
> Bei meinem nächsten Projekt brauch ich bestimmt auf jedenfall eure Hilfe
> ich muss / will bis in 2 Wochen ne LED Matrix mit Laufschrift fertig
> Programmiern^^. Soll ein geschenk werden.

bei deinem momentanen Kenntnisstand ist das ein sehr sportliches Ziel - 
aber machbar, vorrausgesetzt du hast die 2 Wochen durchgehend Zeit und 
nicht auch noch Schule, Studium oder Arbeit und hast eine Quelle für 
Material ohne lange Lieferzeit.

Viel Erfolg!

von Robin F. (gehacktes)


Lesenswert?

Ja danke xD. Also wie man die Programmiert weiß ich. Hab auch vor nem 
halben jahr regelmäßig Programmiert aber dann iwann zur seite gepackt 
und jetz will ich mich wieder rein arbeiten! Ja also Arbeiten muss ich 
xD aber nutze jede freie Minute um daran zu planen!

von Robin F. (gehacktes)


Lesenswert?

Ich habe das Programm eben ma neu gebrannt mit ner größeren Zeit und die 
LED leuchtet immer noch und blinkt nicht :(

von Elias (Gast)


Lesenswert?

Hi,
Du benutzt einen m8535???
wenn nicht eher:

$regfile = "M8def.dat

und so:

$crystal = 4000000

Config Portd = Output

Main:
Portd.5 = 1
   wait 1
Portd.5 =0
   wait 1

Goto Main
End

Sollte die led bei nicht gestellten fuse bits im 6sec takt blinken. 
Andernfalls natührlich 1 Sec takt

von Elias (Gast)


Lesenswert?

Mhh...

ich schick zu schnell...

Und nie Goto benutzen!!!

Wenn dann

Do
...
Loop

Goto füllt den Ram weil er sich die letzte Position merkt.
Was heißt das der irgendwann überleuft und einen Fehler Veruhrsacht und 
abstürtz...

ein gutes Tutorial:

http://halvar.at/elektronik/kleiner_bascom_avr_kurs/

von Robin F. (gehacktes)


Lesenswert?

ja also ich benutze den m8535

von Robin F. (gehacktes)


Lesenswert?

ok dann probier ich das ma mit do und loop

von Elias (Gast)


Lesenswert?

Egal dann probier trozdem:

regfile = "m8535.dat"

$crystal = 4000000

Config Portd = Output

Do
Portd.5 = 1
   wait 1
Portd.5 =0
   wait 1
Portd.6 = 1
   waitms 50
Portd.6 = 0
   waitms 50
Loop
End

von spess53 (Gast)


Lesenswert?

Hi

>Goto füllt den Ram weil er sich die letzte Position merkt.
>Was heißt das der irgendwann überleuft und einen Fehler Veruhrsacht und
>abstürtz...

Mit Sicherheit nicht. Das verwechselst du wahrscheinlich 'gosub'. Und 
selbst damit verbleibt bei richtiger Anwendung nichts im RAM.

MfG Spess

von Robin F. (gehacktes)


Lesenswert?

okey mach ich

von Robin F. (gehacktes)


Lesenswert?

Elias hast du iwie icq oder so xD dann könnt man sich besser unterhalten 
und drubber diskotieren^^

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.