Forum: Mikrocontroller und Digitale Elektronik Stroboskop mit PIC16F887


von K.Ku (Gast)


Lesenswert?

Hallo zusammen.
Ich habe folgendes vor:

Ich habe 2 LED Leisten und möchte diese abwechselnd mit einstellbarer 
Geschwindigkeit aufblinken lassen.
Das ganze möchte ich mit dem PIC16F887 realisieren.

Nur leider bin ich noch ein blutiger Anfänger was das programmieren 
angeht.
Hätte da jemand vielleicht eine Idee wie dasProgramm dazu aussehen 
könnte (in Assembler) ?

Ich weiß nur das ich dafür mit der PWM arbeiten muss.
Pulsweite sollte man im Bereich von 10µs - 100µs  und die Zeit zwischen 
den Pulsen (von jeweils einer LED Leiste) von 2500µs - 10000µs 
einstellbar sein.
Das ganze sollte man dann mit Tastern einstellen können.

Gruß, Kai

von iaoffline (Gast)


Lesenswert?

K.Ku schrieb:
> Ich habe 2 LED Leisten und möchte diese abwechselnd mit einstellbarer
> Geschwindigkeit aufblinken lassen.

50/50 ?

> Das ganze möchte ich mit dem PIC16F887 realisieren.

Warum?

K.Ku schrieb:
> Hätte da jemand vielleicht eine Idee wie dasProgramm dazu aussehen
> könnte (in Assembler) ?

Für sowas empfehle ich Picbasic, da sind fertige PWM Befehle (Hardware 
und Software PWM= drin Basic ist für Anfänger recht einfach.


>
> Ich weiß nur das ich dafür mit der PWM arbeiten muss.

Nicht unbedingt. Geht über Port toggle sehr viel einfacher.

> Pulsweite sollte man im Bereich von 10µs - 100µs  und die Zeit zwischen
> den Pulsen (von jeweils einer LED Leiste) von 2500µs - 10000µs
> einstellbar sein.

Welche Auflösung, welche genauigkeit?

Schon sportlich, sind deine Leds so schnell?

Die PWM kannst du dir, wenn der PIC nicht noch was anderes machen soll) 
vielleicht sparen (gibt häufig Probleme mit Auflösung und Bereich).


> Das ganze sollte man dann mit Tastern einstellen können

Kein Thema

von K.Ku (Gast)


Lesenswert?

iaoffline schrieb:
> 50/50 ?

Ja.

iaoffline schrieb:
> Warum?

Ok, es muss nicht zwingend ein PIC sein nur weiß ich nicht wie ich es 
anders realisieren kann.

iaoffline schrieb:
> Nicht unbedingt. Geht über Port toggle sehr viel einfacher.

Wie funktioniert das?

iaoffline schrieb:
> Welche Auflösung, welche genauigkeit?

Das weiß ich leider nicht.



Danke für die Antwort.
Hoffe du kannst mir da noch weiterhin helfen.

von ... (Gast)


Lesenswert?


von iaoffline (Gast)


Lesenswert?

K.Ku schrieb:
> iaoffline schrieb:
>> 50/50 ?
>
> Ja.

ok

>
> iaoffline schrieb:
>> Warum?

Der Prozessor ist erstmal unwichtig. Was willst du denn stroboskopieren?


>
> Ok, es muss nicht zwingend ein PIC sein nur weiß ich nicht wie ich es
> anders realisieren kann.

Das geht mit einem pic ohne Probleme so wie mit jedem modernen µC. Aber 
welche Möglichkeiten hast du?


>
> iaoffline schrieb:
>> Nicht unbedingt. Geht über Port toggle sehr viel einfacher.
>
> Wie funktioniert das?

Bit an - Zeit warten - bit aus
>
> iaoffline schrieb:
>> Welche Auflösung, welche genauigkeit?
>
> Das weiß ich leider nicht.

was du machen willst wäre schon hilfreich.
>
>
>
> Danke für die Antwort.
> Hoffe du kannst mir da noch weiterhin helfen.

wie denn wenn du nicht beschreibst was du vorhast und was du selbst 
machen kannst.

von K.Ku (Gast)


Lesenswert?

Ich versuche das ganze nochmal neu zu beschreiben:

Also was ich machen möchte ist ein Strobo-Doppelblitzer aus zwei 
LED-Leisten bei dem man die Dauer des blitzens und den Zeitabstand 
zwischen des blitzens der beiden Leisten einstellen kann.
Ich habe mal ein Bild erstellt wo ihr ungefähr sehen könnt wie das ganze 
blinken soll.
Nur das zusätzlich die Geschwindigkeit des blinkens um 10µs - 100µs und 
der Abstand zwischen des blinkens um 2500µs - 10000µs einstellbar ist.

http://www.imgbox.de/users/public/images/rmD3Zb16hu.gif

Hier noch ein weiteres Bild:

http://www.imgbox.de/users/public/images/f5U8ylukEi.PNG

Am besten wäre es wenn ich z.B. 4 Taster hätte.
Mit zweien davon könnte man die Dauer des aufblitzens einstellen 
(schneller oder langsamer) und mit den anderen beiden Tastern den 
Abstand zwischen des ausblitzens der beiden Leisten.

Ich bin immer recht schlecht im erklären von solchen Dingen aber ich 
hoffe das es nun jemand versteht^^

von bimbam (Gast)


Lesenswert?

wenn der groesste abstand zwischen zwei blitzen 10 ms ist, dann wird man 
das als kontinuierliches licht wahrnehmen, wie auch beim fernseher. 
Allerdings bei einem Tastverhaeltnis von 1 zu 1000 wird es schon sehr 
dunkel sein. Da darf sich dann keiner auf der Tanzflaeche eine Fluppe 
anstecken, sonst wuerde das deinen Effekt zerstoeren geschweige denn von 
irgendwelchen anderen Lichtern

von guest (Gast)


Lesenswert?

Also PWM würde ich dir wirklich nicht empfehlen.. das geht doch viel 
einfacher!
Das kannst du schon mit einer Zählschleife machen..
Ist sehr einfach, auch als Anfänger.

PWM ist schon eher für hohe Frequenzen gedacht..

von iaoffline@web.de (Gast)


Lesenswert?

K.Ku schrieb:
> Ich bin immer recht schlecht im erklären von solchen Dingen aber ich
> hoffe das es nun jemand versteht^^

Sehr gut gut erklärt, nur ...

bimbam schrieb:
> wenn der groesste abstand zwischen zwei blitzen 10 ms ist, dann wird man
> das als kontinuierliches licht wahrnehmen, wie auch beim fernseher.

... ist dein Abstand zwischen den Blitzen gerade mal 1,5 ms (das Auge 
weiß ja nichts von 2 Blitzgeräten) und das hier ...

bimbam schrieb:
> bei einem Tastverhaeltnis von 1 zu 1000 wird es schon sehr dunkel sein

sehe ich genau so. Auge (und auch eine Kamera) sammeln Photonen, die 
müssen aber erstmal ankommen.. Da  brauchst du schon viele Led's und 
viel Power um da was zu sehen.

Davon abgesehen, die Frage war ja wie.

Na so wie du es kannst, Strobos mit Pic hab ich schon gebaut, die 
Software ist schnell fertig. Das einstellen mache ich mit Trimmern. Ist 
leichter zu programmieren. Der A/D Wandler ist ein Subsystem das nur 
gelesen werden muss, das Tastenprellen muss die Software aber selbst 
rausholen.


Sprache und Typ des Pics sind ziemlich egal, das was du vorhast ist für 
jeden Controller eine einfache Übung.

von K.Ku (Gast)


Lesenswert?

Wärst du so nett mir so etwas in Assembler zu schreiben?
Ich denke ich bin dazu noch nicht in der Lage..

von Michael R. (mexman) Benutzerseite


Lesenswert?

K.Ku schrieb:
> Wärst du so nett mir so etwas in Assembler zu schreiben?
> Ich denke ich bin dazu noch nicht in der Lage..


Wir haben alle mal angefangen zu basteln..... aber ich zumindest habe 
das gebaut, was ich in der Lage war zu bauen.

Solange baust DU das besser mit NE555 oder CD4017 oder so auf....
Gruss

Michael

von dave_chappelle (Gast)


Lesenswert?

Hier zu Berechnung der Frequenz:

http://www.dieelektronikerseite.de/Tools/NE555.htm

Viel einfacher können wir es dir nicht machen, ausser wir zeichnen 'ne 
Schaltung für dich, zeichnen ein Layout, ätzen eine Platine, bestellen 
die Bauteile, bestücken die Platine und schicken sie zu dir :-)

von K.Ku (Gast)


Lesenswert?

Ich hab mich nun ein wenig mit dem N555 und dem CD4017 befasst und im 
Netz eine derartige Schaltung gefunden...
Nur das Problem bei dieser Schaltung ist das Pulsdauer und Pausenzeit 
über ein Poti eingestellt werden (ich kann also nicht beides seperat 
einstellen).
Und ich hätte es auch gern so das beides über die jeweiligen 
Eingangsfrequenzen einstellbar ist (10-100kHz und 100-400Hz) und diese 
beiden Frequenzen kommen quasi von einem Quarz Oszi und werden durch 
Teiler dann realisiert..

_______
Ich möchte mich mal kurz outen.. und damit meine ich, weswegen ich das 
ganze wirklich machen möchte..

Also ich bin noch in der Ausbildung und habe diesen Auftrag von meinem 
Ausbilder bekommen und könnte damit wirklich seeeehr bei ihm punkten, da 
keiner aus der Firma das kann..
Ich bin auch erst im ersten Lehrjahr und kenne mich nicht so sonderlich 
mit dem ganzen aus..

also wäre es wirklich eine Hilfe wenn jemand mir einen Plan zeichnen 
könnte^^

Gruß, Kai

von iaoffline (Gast)


Lesenswert?

K.Ku schrieb:
> Wärst du so nett mir so etwas in Assembler zu schreiben?
> Ich denke ich bin dazu noch nicht in der Lage..

Mein Stundensatz wird dir zu hoch sein, da wirst du schon selbst ran 
müssen.

Kann dir gern eine Versuchsschaltung und den funktionierenden Hexcode 
hier reinstellen, aber wie bekommst du das ganze dann aufgebaut, 
getestet und programmiert? Passt auch nicht zu dem was du machen willst.

K.Ku schrieb:
> Also ich bin noch in der Ausbildung und habe diesen Auftrag von meinem
> Ausbilder bekommen und könnte damit wirklich seeeehr bei ihm punkten, da
> keiner aus der Firma das kann..

Du aber auch nicht und mit fremden Federn schmücken macht niemanden 
glücklich. Spätestens bei kleinen Änderungen oder Fragen fliegt das auf.

> Ich bin auch erst im ersten Lehrjahr und kenne mich nicht so sonderlich
> mit dem ganzen aus..

Macht nix, dafür gibt es ja Ausbildung.

> Und ich hätte es auch gern so das beides über die jeweiligen
> Eingangsfrequenzen einstellbar ist (10-100kHz und 100-400Hz) und diese
> beiden Frequenzen kommen quasi von einem Quarz Oszi und werden durch
> Teiler dann realisiert..

Sag mal, habt ihr keinen Frequnzgenerator in der Ausbildungsstätte? 
Notfalls kannst du sogar nen PC mit Soundkarte für den Bereich < 40kHz 
nehmen.

von Michael R. (mexman) Benutzerseite


Lesenswert?

K.Ku schrieb:
> Ich hab mich nun ein wenig mit dem N555 und dem CD4017 befasst und im
> Netz eine derartige Schaltung gefunden...
> Nur das Problem bei dieser Schaltung ist das Pulsdauer und Pausenzeit
> über ein Poti eingestellt werden (ich kann also nicht beides seperat
> einstellen).


Hallo K.Ku,
lies doch bite mal Deine anfaengliche Fragestellung.
Du wolltest die LED abwechselnd blinken lassen.....da gibt es keine 
Puls/Pausenzeit.
Zu kannst lediglich die Leuchtdauer EINER LED einstellen.

> Und ich hätte es auch gern so das beides über die jeweiligen
> Eingangsfrequenzen einstellbar ist (10-100kHz und 100-400Hz) und diese
> beiden Frequenzen kommen quasi von einem Quarz Oszi und werden durch
> Teiler dann realisiert..

Lass das lieber mit einem Quarzoszi und Teiler....dann kannst Du 
naemlich garnichts einstellen.

Les Dich nochmal in die Daenblaetter des 555 ein und mit zwei davon, 
kommst Du vielleicht aus, wenn Dir dann ma klar ist, was Du eigentlich 
machen willst/sollst.


Gruss

Michael

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.