Forum: Mikrocontroller und Digitale Elektronik uC und Hardware


von TOM (Gast)


Lesenswert?

@all,

ich habe gerade ein Projekt am laufen das Signale die über Funk
auswertet hierzu habe ich bei meinem Versuchsaufbau die Signale des
Empfängers über einen Schmitttrigger(74HC14)auf Flankensteilheit
getriggert.
Dies hat auch immer funktioniert nun habe ich eine Platine entworfen
die Sowohl die Signale des Empfängers aufbereitet und auch noch zur
Statusanzeige 34 LEDs ansteuert uber einen Treiberbaustein(ULM2803A).
Auf meinem uC Board ist ein 78S05 eingebaut zur Spannungsversorgung des
uC diese Spannung habe ich auch für meine Zusatzplatine verwendet.
Dies ist grob gesagt die Hardware.
Nun habe ich allerdings das Problem, dass wenn ich das Programm zur
hardware lade und starte diese manchmal startet jedoch meistens stehn
bleibt sehe dies über die Status LEDs.
Wenn das Programm erst mal läüft ist alles OK dann läuft es in meinem
Versuch mal 4 Wochen am Stück.
Nun meine Frage, diese Phänomän mit dem laufen/nicht laufen kenn ich
erst mit der Zusatzplatine als ich zuvor nur den 74HC14 angeschlossen
hatte ich dieses Problem micht.
KAnn es sein dass ich den 78S05 zu stark belaste und dadurch
Spannungsschwankungen auftreten die der uC nicht mag?
Hat hierzu schon jemand Erfahrungen gemacht oder hat einen Rat.
Wie versorgt Ihr eire Hardware separate Spannungsversorgung und Masse
mit uC zusammenschliessen?
Acha fast wieder vergessen uC 80C517A und Keil uvision2.

DANKE an alle.

TOM

von Marko (Gast)


Lesenswert?

Der brown out würde "nur" nen Reset herbeiführen ...
wenn das schnell genug hintereinander passiert
könnte es aussehen als ob der uC stände.
Ich würde große Stützkondensatoren vorschlagen
und den brown out Level tief einstellen oder ganz abschalten.
Du kannst die zweite Leiterplatte natürlich auch mit
nem 7805 ausstatten, du musst nur drauf achten die GND
Leitung von einer leiterplatte zur anderen durch zu verbinden,
den +5V aber nicht. Die Signale passen dann schon, nur der
gemeinsame Massenbezug ist dabei wichtig.

von TOM (Gast)


Lesenswert?

@Marco,

mein Programm läft wie folgt ab.
Als erstes mache ich einen LED Test d.h. alle LED werden ein-aus-ein
geschaltet damit man sehen kann ob eventuell eine nicht funktioniert
und starte mein eigenliches Programm manchmal startet es dann sofort
(LED blinkt) und dann funktioniert auch alles jedoch ofters fängt
jedoch die LED nicht an zu blinken was das Programm dann macht kann ich
nicht sagen jedoch nach ca. 1min fängt die LED dann an zu blinken jedoch
werden keine Daten von Empfänger erkannt.

Gruss

TOM

von Günther Schmidt (Gast)


Lesenswert?

Hallo,

Hast du den Power-On-Reset aktiviert? Dann wartet der PIC 72 ms bevor
er loslegt. Genug Zeit für die meisten Komponenten sich einzuklappern.

Hast du einen Oszi? Was macht denn deine Betriebsspannung? Wie sieht
denn dein Clocksignal aus?

der Günther.

von TOM (Gast)


Lesenswert?

@Günther,

Power On Restet wird nur aktiviert über die Reset Taste des
Controllerboards bzw. beim einschalten.
Die Betriebsspannung sieht gut aus keine Schingungen nichts.
Habe zwischen uC Board und meinem 2 Kondensatoren zwischen Vcc und GND
einen 10uF und einen 100nF, die sollten eigentlich alles glätten.
Leider bin ich Anfänger und verstehe nicht was Du mit "Clocksignal"
meinst.

TOM

von Günther Schmidt (Gast)


Lesenswert?

Ja, aber ist denn das aktiviert? Den POReset meine ich. Den kann man
mittels Konfiguration abschalten.

Das Clocksignal ist der Takt des PIC. Also das was vom Quarz oder vom
Oszillator kommt. Miss das mal, ob das schön stabil vor sich
hinklappert.

Hast du das Reset-Pin wie im Datenblatt mit einem RC-Glied
angeschlossen?

Falls das alles läuft, musst du wohl von vorn anfangen. Also alles
ausmachen, was du nicht brauchst. Watchdog, ... Alles.

Dann hau den Code runter und lass nur in aller Ruhe die LED blinken.
Sonst nichts.

der Günther

von TOM (Gast)


Lesenswert?

@Günther,

werde nochmals über Ostern alles überprüfen.
Watchdog etc. habe ich nicht verwendet, das Quarzsignel hatte ich schon
mal mit dem Oszi gemessen war eigenlich konstant ohne Aussetzer.
Der Reset Pin ist von uC Board her angeschlossen und das habi ja fertig
gekauft also sollte die ja OK sein.
Ich werde mal mein wild verdrahtete Leiterplatte dranhängen mit der hat
ja immer alles funktioniert erst mit der fertigen Leiterplatte fing der
Ärger erst an.
Ich habe nir gedacht ob eventuell es ein Problem gibt da meine fertige
Hardwareplatine ja einige LEDs dran hat was mein Testplatine nicht
hatte und eventuell da der Wurm drin ist.
Ich habe an jedem Portpin eine 4.7k Pullup verwendet ist das OK oder
sollte ich lieber 10k nehmen.
Gibt es hierzu eine Daumenregel oder auch was muss ich achten.

TOM

von Andi (Gast)


Lesenswert?

Hallo allerseits,

kann mir jemand sagen, wofür die Abkürzung uC steht?


Mercischön!

von Stefan B. (stefan) Benutzerseite


Lesenswert?

> kann mir jemand sagen, wofür die Abkürzung uC steht?

Lax für "Mikrocontroller". Du hast jetzt noch 999 Fragen frei ;-)

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.