Hiho
Also ich baue grade ein Volltmeter ich soll eine Spannung messen von 0V
bis 30V maximale Frequens 150HZ (vernachlässigbar?). Ich habe einen
PIC16F887 zur verfügung der sollte 5V am A/D Wandler aushalten können
laut Datenblatt somit habe ich ein Spannungsteiler von 6:1 realisiert.
Da ich 4 Kanäle gleichzeitig Messen soll habe ich mir gedacht das ich
die Verschiedenen Kanäle über verschiedene Spannungsteiler laufen lasse
jenachdem welcher Taster bedient wurde, wird der dazugehörige
Spannungteiler dazugeschaltet. Da der PIC das Signal in 10bit ausgibt
weiß ich nicht wie ich die 7 segment Anzeigen ansteuern soll. Es sollen
4 7Segment Anzeigen angesteuert werden 2 vor dem Komma und 2 dannach.
Das wäre meine erste Frage und eine hätt ich da noch und zwar wenn ich
0,2V Messen will werden die ja durch den Spannungsteiler zu 0,029V wird
das dann nicht ungenau?
Desweiteren sollte ich Die Spannung über eine RS-232 Schnittstelle
auslesen können, dies wollte ich mit dem MAX232 machen einfach Parallel
zu den Ausgängen des A/D Wandlers schalten?
Falls ihr noch irgendwelche zeichnungen und oder Dokumentationen braucht
einfach ein Kommentar machen. Ich bedanke mich schonmal für eure hilfe.
Ich werde natürlich nebebei weiter daran grübeln und schwitzen :)
> Da der PIC das Signal in 10bit ausgibt> weiß ich nicht wie ich die 7 segment Anzeigen ansteuern soll.
Der PIC erfasst das Signal in 10 bit, also intern 0 für 0V und 1023 für
5V.
Du wirst die Zahlen 0 bis 1023 umrechnen müssen in 0 bis 3000,
und diese dann als Ziffernfolge zeitlich nacheinander in 7 Segment
ausgeben, wobei bei der zweiten Stelle der Dezimalpunkt immer an ist.
Dazu gibt es hunderte Beispielprogramme, das kann doch nicht so schwer
sein, davon was abzukupfern.
> Falls ihr noch irgendwelche zeichnungen und oder Dokumentationen braucht
Also WIR nicht,
aber wenn ich den bisher so rudimentären Schaltplan sehe,
dann musst du wohl noch einiges dazuzeichen.
PNP Transistoren für Digits und NPN für Segmente sind schon mal gut,
nun sollte man noch Widerstände in die Segmentleitungen schalten um den
Strom durch die LEDs auf ca. 20-40mA zu begrenzen, damit sie IM
ZEITLICHEN MITTEL von 5-10mA durchflossen werden.
> Das wäre meine erste Frage und eine hätt ich da noch und zwar wenn ich> 0,2V Messen will werden die ja durch den Spannungsteiler zu 0,029V wird> das dann nicht ungenau
Es ist die Fragem WIE genau es für dich denn sein muß
mit 10 bit bis 30V kann man 0.029V auflösen.
EIn PIC ist nun mal kein Keithley 2000.
Kurt schrieb:> Desweiteren sollte ich Die Spannung über eine RS-232 Schnittstelle> auslesen können, dies wollte ich mit dem MAX232 machen einfach Parallel> zu den Ausgängen des A/D Wandlers schalten?
Hüstel, ein A/D Wandler hat als Ausgang ein oder 2 register in denen
digital und binär der gemessene Spannungswert steht.
Für eine RS-232 Verbindung brauchst du noch ein Protokoll das die
Gegenseite versteht und den MAX232 musst du an die UART Ausgänge deines
µCs anschliessen.
Bist du sicher dass du nicht erst mal anfangen solltest LEDs zum blinken
zu bringen bevor du dich mit dem Projekt versuchst.
Grundlegender Aufbau und Wirkungsweise eines µCs anhand etwas Lektüre
und einem durchgearbeiteten! Tutorial wären bestimmt auch nützlich.
Danke für die hilfe :)
>PNP Transistoren für Digits und NPN für Segmente sind schon mal gut,>nun sollte man noch Widerstände in die Segmentleitungen schalten um den>Strom durch die LEDs auf ca. 20-40mA zu begrenzen, damit sie IM>ZEITLICHEN MITTEL von 5-10mA durchflossen werden.
Die Widerstände vor den LEDs der Anzeige müssen durch WIderstände
geschützt werden das war mir bekannt der Plan ist etwas sparsam gewesen
da ich Eagle nicht so mag ;) aber trozdem danke.
>Es ist die Fragem WIE genau es für dich denn sein muß>mit 10 bit bis 30V kann man 0.029V auflösen.>EIn PIC ist nun mal kein Keithley 2000.
Ja wie ich beschrieben habe oben :p müsste ja wohl reichen ^^
>Für eine RS-232 Verbindung brauchst du noch ein Protokoll das die>Gegenseite versteht und den MAX232 musst du an die UART Ausgänge deines>µCs anschliessen.
UART Ausgänge?
>Bist du sicher dass du nicht erst mal anfangen solltest LEDs zum blinken>zu bringen bevor du dich mit dem Projekt versuchst.>Grundlegender Aufbau und Wirkungsweise eines µCs anhand etwas Lektüre>und einem durchgearbeiteten! Tutorial wären bestimmt auch nützlich.
Also LEDs zum leuchten bringen kann ich schon habe vor ca 1 Jahr eine
8x8 LED Anzeige selbst konstruiert, also sollte ich genug Ahnung haben
:p
µCs Programmiere ich mit Leichtigkeit mit Assembler und C :p
so blöd bin ich garnicht wie du mich hier hinstellst ^^
>Der PIC erfasst das Signal in 10 bit, also intern 0 für 0V und 1023 für>5V.>Du wirst die Zahlen 0 bis 1023 umrechnen müssen in 0 bis 3000,>und diese dann als Ziffernfolge zeitlich nacheinander in 7 Segment>ausgeben, wobei bei der zweiten Stelle der Dezimalpunkt immer an ist.
Ja das mit den 10 bit und der Umrechnung weiß ich. Ich gehe mit 10bit
raus dann muss ich ja weil ich ja nur 8 eingänge zu den LEDS habe die
Bitzahl Stückeln dann wiegesagt auf 30V hochrechnen und dann wieder
ausgeben und jenachdem für welche 7 segment anzeige das datenwort
gedacht ist diese anschalten. jetzt wo ich darüber nachdenke sieht es
doch schon gut aus die überlegenung?
> So habe ich mir das mit den 4 Kanälen vorgestellt verbesserungen ??
Na ja, was heisst Verbesserungen, vielleicht so bauen, daß es
funktioniert ?
Du kannst nicht die 4 Spannungsteilerausgänge verbinden.
Jeder muß in seinen eigenen A/D-Eingang des PIC,
der hat ja auhc genug davon.
Das spart dann auch die Schalter.
Und statt 1k/6k kannst du 10k/60k verwenden, wenn du auf 1/7 reduzieren
willst. Willst du aber nicht. Rechnen ist nicht deine Stärke.
Statt den Z-Dioden von Masse zum Eingang lieber eine Schottky Diode wie
BAT49 von jedem A/D-Eingang zu VCC, damit zu hohe Spannung abgeleitet
werden, und nur 1 Z-Diode von 5V6 zwischen GND und VCC.
Erich schrieb:> Autor:>> Erich (Gast)>> Datum: 06.02.2012 16:18>> Ein Spannungsmesser mit PIC und LED Anzeige ist hier beschrieben,> ausgelegt auf 12 Volt Nomimalspannung , leicht anpassbar.>> http://embedded-lab.com/blog/?p=3096
H A L L O
==================
bist du beratungsresistent ?
Oder kannst wie dieser hier Beitrag "Thermometer mit R8C13"
auch keine englischen Texte lesen ?
http://embedded-lab.com/blog/?p=3096
Einfach nachbauen so wie's ist, Programm einspielen, so wie's ist,
ausprobieren.
Dann mit 3-Satz aus der 8. Klasse die Spannungsteilerwiderstände
abändern oder meinetwegen 2. Spannungsteiler extern ankoppel und gut
isses!
DANKE fürs Lesen.
>Und statt 1k/6k kannst du 10k/60k verwenden, wenn du auf 1/7 reduzieren>willst. Willst du aber nicht. Rechnen ist nicht deine Stärke.>Statt den Z-Dioden von Masse zum Eingang lieber eine Schottky Diode wie>BAT49 von jedem A/D-Eingang zu VCC, damit zu hohe Spannung abgeleitet>werden, und nur 1 Z-Diode von 5V6 zwischen GND und VCC.
Die Widerstände habe ich nun geändert zu dumm von mir -.-
Also das mit den Shottky Dioden sieht schon ein wenig komisch aus ?
Und Die Z-Diode bringt da doch nichts?
>Einfach nachbauen so wie's ist, Programm einspielen, so wie's ist,>ausprobieren.>Dann mit 3-Satz aus der 8. Klasse die Spannungsteilerwiderstände>abändern oder meinetwegen 2. Spannungsteiler extern ankoppel und gut>isses!
Also ich habe es gelesen aber er Benutzt andere Anzeigen ich benutze
com. Anode er com. kathode. Er nimmt nen Pic den ich nicht habe.
Und er Benutzt Treiberbausteine für die 7Segment Anzeige. Ich soll aber
Transistoren benutzen.
> Also das mit den Shottky Dioden sieht schon ein wenig komisch aus ?> Und Die Z-Diode bringt da doch nichts?
Die gehen ja auch nicht nach 10V, sondern nach VCC des uC, also 5V.
> Hmmmm kann mir einer mal sagen was passiert wenn ich die Schottkys> weglasse??
Dann fliesst bei mehr als 1500V am Eingang (electrostatic discharge,
weil man mit geladenem Pullover drankam) mehr als 30mA über die
Eingangssschutzdioden und der PIC geht in den Latch-Up der ihn - je nach
Leistung der Spannungsquelle - zerstört.