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.
:
Bearbeitet durch User
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.
:
Bearbeitet durch User
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
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.
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. :-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.