Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller & NE555


von Hans H. (Gast)


Lesenswert?

Hallo,

lässt sich der Takteingang eines Mikrocontrollers mit dem Signal eines 
NE555 ansteuern? Durch zwei Potis kann am NE555 in der Schaltung jeweils 
Impulszeit und Impulspausenzeit eingestellt werden, ist es möglich, dass 
der Mikrocontroller  dann synchron zu den positiven Taktflanken sogar 
bei Änderung arbeitet?

Oder wäre es sogar möglich die Funktion des NE555 (in meinem Fall ein 
PIC Mikrocontroller) innerhalb des Programmcodes zu realisieren? Wie 
müsste / könnte das dann in C aussehen?

Wäre sehr dankbar über ein paar Tipps, bedanke mich schon jetzt.

Hans H.

von Karl H. (kbuchegg)


Lesenswert?

Hans H. schrieb:
> Hallo,
>
> lässt sich der Takteingang eines Mikrocontrollers mit dem Signal eines
> NE555 ansteuern? Durch zwei Potis kann am NE555 in der Schaltung jeweils
> Impulszeit und Impulspausenzeit eingestellt werden, ist es möglich, dass
> der Mikrocontroller  dann synchron zu den positiven Taktflanken sogar
> bei Änderung arbeitet?

Im Prinzip: ja.
Wenn man nicht auf die µs genau schaut, ist das kein Problem. Aber ...

> Oder wäre es sogar möglich die Funktion des NE555 (in meinem Fall ein
> PIC Mikrocontroller) innerhalb des Programmcodes zu realisieren?

... das ist genau das, was man eigentlich tun würde.
Denn einen Takt zu generieren ist (in gewissen Grenzen) für einen µC 
kein allzugroßes Problem.

> Wie
> müsste / könnte das dann in C aussehen?

muss ich passen. Da verstehe ich zu wenig von PIC.

Aber: du brauchst

einen ADC, damit du die Poti Stellungen bestimmen kannst
einen Timer, der dann die Takterzeugung macht

Beides sind übliche Hardware-Komponenten innerhalb eines µC, die sicher 
auch ein PIC hat.

von Karl H. (kbuchegg)


Lesenswert?

Allerdings, weil ich dieses Detail erst jetzt entdeckt habe:

> lässt sich der Takteingang eines Mikrocontrollers ...

das ist eher unüblich.
Was genau willst du denn eigentlich machen?
Im Moment meldet mein Bauchgefühl: da hat sich jemand eine untaugliche 
Lösung für sein Problem einfallen lassen und fragt jetzt wie er diese 
untaugliche Lösung implementiert, anstatt zu erzählen, welches Problem 
er eigentlich lösen will.

von Peter D. (peda)


Lesenswert?

Hans H. schrieb:
> Oder wäre es sogar möglich die Funktion des NE555 (in meinem Fall ein
> PIC Mikrocontroller) innerhalb des Programmcodes zu realisieren?

Ja sicher.
Potis an 2 ADC-Eingänge.
Beide Werte auslesen und damit einen PWM-Ausgang laden.
Eventuell noch skalieren, je nach gewünschten Zeiten.

Hans H. schrieb:
> Wie
> müsste / könnte das dann in C aussehen?

Hängt vom konkreten MC ab.

von (prx) A. K. (prx)


Lesenswert?

Wär aber besser, eine CMOS-Version zu verwenden. Der Pegel wegen.

von Hans H. (Gast)


Lesenswert?

Die ganze Schaltung muss noch kreiert werden, derzeit geht es mir mehr 
darum, ob meine Ideen überhaupt umsetzbar sind.

Das ganze Projekt soll ein PWM-Generator werden, bei dem sowohl 
Impulspausenzeit als auch Impulsdauer einstellbar sein sollen (~ 1s ... 
10s).
Zudem zählt das Gerät für den Nutzer die Anzahl der Impulse mit und gibt 
diese je nach Umsetzung auf einer 7-Segment-Anzeige oder auf einem 
kleinen LCD-Display aus.
Das ganze kann dann noch erweitert werden, dass der Nutzer eine Anzahl 
von Impulsen vorgibt und das Gerät dann genau so viele Impulse am 
Ausgang liefert und danach anhält.

von Thomas E. (thomase)


Lesenswert?

Hans H. schrieb:
> Die ganze Schaltung muss noch kreiert werden, derzeit geht es mir mehr
> darum, ob meine Ideen überhaupt umsetzbar sind.
>
> Das ganze Projekt soll ein PWM-Generator werden, bei dem sowohl
> Impulspausenzeit als auch Impulsdauer einstellbar sein sollen (~ 1s ...
> 10s).
> Zudem zählt das Gerät für den Nutzer die Anzahl der Impulse mit und gibt
> diese je nach Umsetzung auf einer 7-Segment-Anzeige oder auf einem
> kleinen LCD-Display aus.
> Das ganze kann dann noch erweitert werden, dass der Nutzer eine Anzahl
> von Impulsen vorgibt und das Gerät dann genau so viele Impulse am
> Ausgang liefert und danach anhält.
Das ist wohl das, was Karl-Heinz befürchtet hat.

Dein Projekt enthält nichts, was man mit einem 
Wald-und-Wiesen-Controller nicht mit Boardmitteln hinbekommt.

mfg.

: Bearbeitet durch User
von Hans H. (Gast)


Lesenswert?

Thomas Eckmann schrieb:
> Das ist wohl das, was Karl-Heinz befürchtet hat.
>
> Dein Projekt enthält nichts, was mit einem Wald-und-Wiesen-Controller
> nicht mit Boardmitteln hinbekommt.
>
> mfg.

Ich verstehe nicht ganz was "nicht mit Boardmitteln" gemeint ist.

von Chris D. (xportdus)


Lesenswert?

Hallo Hans H.,

besorge dir mal den aktuellen Elektor 04/2014 das ist das beschrieben 
auf AVR Basis

Mikrocontroller für Einsteiger (1)

Arduino und Bascom

Veröffentlicht in Heft 4/2014 auf Seite 54

Recht oft bekommt die Redaktion Anfragen von Elektronikfans, die einen 
einfachen Einstieg in die Welt der Mikrocontroller suchen. Da der letzte 
größere Kurs in Elektor schon einige Jahre zurückliegt und die Hardware 
inzwischen nicht mehr erhältlich ist, wird es höchste Zeit für eine 
Neuauflage. Mit unserer Serie wenden wir uns an jene Leser, die schon 
etwas analoge Elektronikerfahrung mitbringen und nun endlich auch einmal 
Mikrocontroller in eigenen Schaltungen einsetzen wollen.

Software: 120574-11.zip

von Udo S. (urschmitt)


Lesenswert?

So einen µC kann man "programmieren".
Damit kann man Ausgangspins ein und ausschalten.
Wie schnell und wie oft er das tut hängt nur von deinem Programm ab.
Zeiten kann man im µC mit einem eingebauten Bordmittel ala "Timer" 
erfassen.

von Karl H. (kbuchegg)


Lesenswert?

Thomas Eckmann schrieb:

>> Ausgang liefert und danach anhält.
> Das ist wohl das, was Karl-Heinz befürchtet hat.

So ungefähr.

Vor meinem geistigen Auge entstand schon eine Lösung bei der (banal 
gesagt) das Puls/Pausen Verhältnis einer blinkenden LED durch Variation 
der Taktfrequenz(!) eines µC verändert wird.

Ok, die Sache mit der Taktfrequenz war scheinbar nur ein Verschreiber 
des TO. Nichts desto trotz ist der 555 an dieser Stelle unsinnig, weil 
man ja wie Thomas schon gesagt hat, die Funktionalität komplett im µC 
abwickelt.

von Thomas E. (thomase)


Lesenswert?

Hans H. schrieb:
> Thomas Eckmann schrieb:
>> Das ist wohl das, was Karl-Heinz befürchtet hat.
>>
>> Dein Projekt enthält nichts, was mit einem Wald-und-Wiesen-Controller
>> nicht mit Boardmitteln hinbekommt.
>>
>> mfg.
>
> Ich verstehe nicht ganz was "nicht mit Boardmitteln" gemeint ist.
"mit Boardmitteln" das "nicht" gehört zum "hinbekommen" und ist mit dem
"enthält nichts" eine doppelte Negierung.

Alle Controller, ausser die, die das nicht haben, haben einen AD-Wandler 
mit mehreren Eingängen und ein paar Timer für Timing-Sachen und PWM. Das 
sind die Boardmittel, die du brauchst.

mfg.

: Bearbeitet durch User
von Karl H. (kbuchegg)


Lesenswert?

Noch banaler gesagt:

Alles was du brauchst (bis auf die LCD bzw- 7-Segment Ansteuerung) ist 
im µC schon eingebaut.
Du musst nur noch lernen, wie man mit diesen Komponenten 
programmtechnisch umgeht

: Bearbeitet durch User
von Hans H. (Gast)


Lesenswert?

Karl Heinz schrieb:
> Thomas Eckmann schrieb:
>
>>> Ausgang liefert und danach anhält.
>> Das ist wohl das, was Karl-Heinz befürchtet hat.
>
> So ungefähr.
>
> Vor meinem geistigen Auge entstand schon eine Lösung bei der (banal
> gesagt) das Puls/Pausen Verhältnis einer blinkenden LED durch Variation
> der Taktfrequenz(!) eines µC verändert wird.

Nein, so war das ganze nun auch nicht gemeint. Der µC sollte nur 
synchron zum NE555 arbeiten, aber da der Controller diese Funktion 
einfach übernehmen kann ist der NE555 nun wohl mehr als hinfällig.

Karl Heinz schrieb:
> Noch banaler gesagt:
>
> Alles was du brauchst (bis auf die LCD bzw- 7-Segment Ansteuerung) ist
> im µC schon eingebaut.
> Du musst nur noch lernen, wie man mit diesen Komponenten
> programmtechnisch umgeht

Auf diesen Entschluss bin ich nun auch gekommen.

von Peter D. (peda)


Lesenswert?

Hans H. schrieb:
> Impulspausenzeit als auch Impulsdauer einstellbar sein sollen (~ 1s ...
> 10s).

Das ist für die HW-PWM viel zu langsam, da muß man SW-PWM nehmen.

Mit dem 555 hättest Du die 10s eh nicht stabil gekriegt und müßtest 
immer 10s warten, eh sie angezeigt würden.

Die meisten MCs haben 10Bit-ADCs, d.h. Du kannst mit 1024 Stufen 
auflösen.
Ein 10-Gang Poti hat eine 1000-er Skala, paßt also.

von Harald W. (wilhelms)


Lesenswert?

Hans H. schrieb:

> Ich verstehe nicht ganz was "nicht mit Boardmitteln" gemeint ist.


http://www.duden.de/rechtschreibung/Board_Brett

Vielleicht soll ein µC in ein Surfboard eigebaut werden. :-)

von Thomas E. (thomase)


Lesenswert?

Harald Wilhelms schrieb:
> http://www.duden.de/rechtschreibung/Board_Brett
>
> Vielleicht soll ein µC in ein Surfboard eigebaut werden. :-)
Oh shit. Brett vorm Kopf...

mfg.

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.