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