PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C-Control/Basic Unit Anfängerproblem



beppe0815
12.05.2008, 11:43
Servus,

wer kann mir helfen??

Ich habe folgendes Anfängerprogramm in Basic erstellt:


define T1 AD[1]

print T1


T1= der Temperatursensor (LM35) der eine analoge Ausgabe hat: 10mV/pro Grad Zelsius


Nun habe ich mit dem Terminal den Wert von T1 ausgeben lassen, doch es wird immer nur der Wert 255 angezeigt obwohl der LM35 bei 18 Grad auch
0,180 Volt ausgibt.

255 entsprechen doch der 5V Referenzspg. oder?

Weis jemand was ich falsch mache???

Danke
Gruß
Beppe

Dirk
12.05.2008, 11:56
Hallo beppe0815,

da kann alles mögliche (am ehesten hardwaremäßig) noch nicht stimmen:

1. Welcher LM35-Typ (LM35/LM35C/LM35D)?
2. Welche Beschaltung (Schaltplan wäre hilfreich)?

Gruß Dirk

P.S.: Du hast ja hier auch den anderen Thread mit dem AD592AN gepostet. Da der LM35 ähnlich arbeitet, müßtest du hier wirklich erstmal posten, WIE du die Sensoren an die C-Control angeschlossen hast.

beppe0815
12.05.2008, 12:28
Hallo,

im Anhang der Schaltplan.
Ich hoffe es hilft

Die Kontakte an der Steckbuchse 1 Pin1 = GND und Pin2 Referenzspannung 5V habe ich genauso wie auch Pin20 = 5V
angeschlossen

Danke

Dirk
12.05.2008, 13:04
... wenn ich nicht 2 Programme (WinRAR und ein Programm für die Anzeige von .sch-Dateien) auf meinem Rechner installieren müßte, würde ich mir das sicher ansehen können.
Aber: Ich will die beiden Programme nicht neu installieren, weil ich sie nicht brauche.

Empfehlung:
1. Das .rar nicht mehr verwenden, stattdessen .zip
2. Ein Bild (z.B. jpg oder bmp) einstellen oder einen eagle-Schaltplan

Dann kann man das ohne spezielle Programme ansehen.

Gruß Dirk

beppe0815
12.05.2008, 13:15
Sorry aber hatte ich nicht gewusst.
Hier nochmal als jpg

Dirk
12.05.2008, 13:36
Die Schaltung sollte bei Zimmertemperatur eigentlich einen Wert liefern.

Fragen:
1. GND der Spannungsquelle und des uC verbunden?
2. Pins des LM35 richtig angeschlossen (Ich frage wegen der Bezeichnungen VI=+Vs / VO=Vout / Adj=GND im Schaltplan, die so nicht ganz zum LM35 passen)?

Gruß Dirk

beppe0815
12.05.2008, 13:53
zu
1. ja
2. Die bezeichnug habe ich von einem anderen Baustein aus eagle.

noch etwas?
Ist Pin 20 an Steckbuchse 1 Betreibsspannung +5V Ein Ausgang oder Eingang?

Tido
12.05.2008, 14:26
Hi,

wenn ich mich richtig erinnere (gerade keinen Schaltplan von der Unit hier) ist AD1 PIN2 (nicht 3) von Steckbuchse 2.
Pin1 (Steckbuchse 2) sowie Pin20 (Steckbuchse 1) 5V-Eingang (durchverbunden).

Prüfe auch mal die Referenzspannung.

Angaben ohne Gewähr, guck mal lieber ins Datenblatt.

beppe0815
12.05.2008, 14:53
Hier die Pinbelegung
Kontaktnummer Belegung
1 Masse (GND)
2 Referenzspannung für die A/D-Wandlung (UREF)
3 A/D-Port 1
4 A/D-Port 2
5 A/D-Port 3
6 A/D-Port 4
7 A/D-Port 5
8 A/D-Port 6
9 A/D-Port 7
10 A/D-Port 8
11 BEEP-Ausgabepin
12 Digitalport 9
13 Digitalport 10
14 Digitalport 11
15 Digitalport 12
16 Digitalport 13
17 Digitalport 14
18 Digitalport 15
19 Digitalport 16
20 Betriebsspannung +5V

Steckbuchse 2

Kontaktnummer Belegung
1 Betriebsspannung +5V
2 Digitalport 1
3 Digitalport 2
4 Digitalport 3
5 Digitalport 4
6 Digitalport 5
7 Digitalport 6
8 Digitalport 7
9 Digitalport 8
10 Start-Eingang (parallel zum Start-Taster)
11 Daten-Leitung des I2C-Busses (SDA)
12 Takt-Leitung des I2C-Busses (SCL)
13 RUN-LED-Kathode
14 ACTIVE-LED-Kathode
15 DCF-OK-LED-Kathode
16 D/A-Wandler 1
17 D/A-Wandler 2
18 DCF77-Eingang
19 Reset-Eingang (parallel zum Reset-Taster)
20 Masse (GND)

Habe also an Steckbuchse 1 Pin1 mit GND meiner 5V Spannungsquelle
und Pin 2 mit +5V meiner Spannungsquelle verbunden.
Dann habe ich an Pin3 den Vout des Temperatursensors angeschlossen.

Passt das so???

Dirk
12.05.2008, 18:06
@beppe0815,

die Uref solltest du unbeschaltet lassen. Ich habe zwar keinen Schaltplan der Unit zur Hand,- da gibt es aber sicher einen Jumper zur Verwendung einer internen Uref.

Dein LM35 wird mit Vout an A/D-Port 1 angeschlossen, mit GND an Masse (GND) und mit Vs an +5V.
Wo du die +5V her nimmst, ist egal. Du hast ja sicher eine eigene Stromversorgung für die Unit, deren +5V dann an Pin 20 der Buchse 1 liegt. Da kannst du dann Vs des Sensors anschließen.

Gruß Dirk

beppe0815
12.05.2008, 18:58
Hallo Dirk,
also hab die Rev-Spg entfernt.
So habe ich nun den LM35 angeschlossen:
Als erstes Spg. 5V und GND für Betriebsspg. C-Control angeschlossen.
Dann auf Steckbuchse 1:

Pin1 --> GND LM35
Pin3 --> Vout LM35
Pin20 --> +5V LM35

Mein Programm:

define T1 ad[1]

print T1

und es kommt immer übers Therminal der Wert 255

Waran kanns liegen??
Ist doch eingentlich ganz einfach aufgebaut oder??

Dirk
12.05.2008, 21:35
Ist doch eingentlich ganz einfach aufgebaut oder??
Eigentlich ja.

Man müßte den Fehler jetzt eingrenzen:
Schließ 'mal einen Spannungteiler (2 Widerstände) an den AD1 an:
Pin20 (+5V) --- 10kOhm --- Pin3 --- 4,7kOhm --- Pin1 (GND)

Was sagt die Ausgabe?

Gruß Dirk

P.S.: Du kannst auch ein 10kOhm-Poti zum Testen nehmen. Der Abgriff kommt dann an Pin3.

Tido
12.05.2008, 22:04
So,

habe noch mal ein Datenblatt rausgesucht:

AD1 liegt an Stiftleiste 1 an Pin3
Uref liegt an Stiftleiste 1 an Pin2

Du schreibst aber "Steckbuchse 2" in deiner Zeichnung.

beppe0815
13.05.2008, 20:47
Erst mal Danke für die Hilfe.
Sorry hab mich im Schaltplan verschrieben. SB1 währe korrekt.
Ich hab nun das mit dem Spannungsteiler probiert aber ohne Erfolg.
Ausgabe am Terminal noch immer 255 obwohl ich auch noch einen anderen ad-port probiert habe.
Ich hab dann mal die einzelnen ad-ports durchgemessen.
Das Ergebnis sieht so aus:
ad1=130mV
ad2=0V
ad3 bis 8 =4,9V schwankend

ist das normal?? (oder Super :-)

Hoffe nochmals auf Euere
Unterstützung.
Gruß
Beppe

Tido
13.05.2008, 22:44
Hm,

schwierig. Also, Uref sollte entweder über den Jumper mit der internen Referenz oder ohne Jumper an eine externe Referenz (z.B. +5V des Controllers) angeschlossen werden. Zu beachten ist, dass die externe AD-Spannung nicht die Spannung der Referenz (bzw. +5V) überschreiten darf.

Zum Testen würde ich folgerdermaßen vorgehen:

1. Alle AD-Ports mit ins Programm aufnehmen (um auch mal schnell den entsprechenden Test an einen anderen Port durchzuführen) und ständig ausgeben
2. Den zu testenden AD-Port über einen Widerstand (1K - 10K) auf Masse legen ---> Ausgabewert sollte 0 betragen, wenn nicht anderen Port testen bzw. Spannung über dem Widerstand messen.
3. Wenn 2. erfolgreich, über den Widerstand an Uref ---> Ausgabe sollte 255 sein, wenn nicht s.o.
4. Wenn 3. erfolgreich, Spannungsteiler (10K-Poti) an den Port, die anderen Anschlüsse an +Uref und GND.

beppe0815
14.05.2008, 18:45
Also wieder mal ein negativer Testbericht.
Also hab mir alle ad-ports ausgeben lassen und mit einem 10 K-Poti alle ports durchgemessen.
Sobald ich 0V draufgebe kommt auch Null als Ausgabe, doch sobald ich nur das Poti einwenig aufdrehe kommt sofort die Ausgabe 255
Mir ist nun aufgefallen, das unten an der Platine an der Steckbuchse 2
bei Pin 1,2,und 3 herumgelötet worden ist, sieht aus als währen da Brücken zu den gegenüberligenden Pins mal angelötet.
Vieleicht liegts ja da dran??

Im Bild sieht man die beschriebene Stelle:

beppe0815
14.05.2008, 18:47
Sorry hier das Bild.

Tido
14.05.2008, 22:59
Hi,

hört sich wirklich nicht gut an und da es sich ja nun offenbar um eine schonmal benutzte Unit handelt, sind bereits vorhandene Schäden (z.B.) am A/D-Wandler nicht auszuschließen sondern eher wahrscheinlich.

Ansonsten müsste das Teil ja funktionieren.

EDIT: Miss noch mal die Spannung am Uref-Pin.

beppe0815
15.05.2008, 19:15
Scheint auch nicht gut zu sein:-(
Also an Uref = 0V ohne angeschlossene Uref.
Mit Uref 5V soweit alles i.O
Aber noch ein par Grundsätzliche Fragen:
SB1 Pin1 GND ist das ein Eingang (zusammen mit Pin2 Uref)
Pin2 Uref ist der Eingang für die Spannung i.O ?
Pin20 Betriebsspannung +5V ein Ausgang??
SB2 Pin1 Betriebsspannung +5V ein Ausgang ?

Vieleicht kann nochmal wer helfen (Danke an Tido)
bevor ich die C-Control in die Tonne trete.

Gruß
Beppe

Pin20 GND ein Ausgang?

Tido
15.05.2008, 20:13
Hi,

heißt "Mit Uref 5V soweit alles i.O " dass es mit Uref=5V funktioniert?

Die jeweils doppelten PINs GND und +5V sind intern verbunden, eigentlich ist es also egal, welchen man als Eingang bzw. Ausgang verwendet.
Aber Achtung:
Die beiden GND- und 5V-Pins sollten nochmal jeweils miteinander verbunden werden:
Ich hatte mal einen 5V-Verbraucher mit etwas zu viel Leistung angeschlossen, daraufhin ist die Leiterbahn (interne Verbindung) in Rauch aufgegangen, da sie den hohen Strom nicht verkraftet hat.

beppe0815
15.05.2008, 20:26
Hallo Tido
nee es funktioniert nichts
das mit den Verbindungen probier ich gleich mal aus
also ich verbinde die beiden 5V pins miteinander und die beiden GND ??

beppe0815
15.05.2008, 20:45
Nee hat auch nichts gebracht.
kannst du mir bitte noch mitteilen ob die 5V Betriebsspannungs-Pins nun Eingänge oder Ausgänge sind genauso wie dei GND-Pins

Danke
Gruß
Stefan

Hast du vieleicht auch noch einen Plan B :-)

Tido
15.05.2008, 21:06
Alle 5V-Pins sollten miteinander verbunden werden und ebenso beide GND-Pins. Die Pins können dann sowohl als Eingänge als auch Ausgänge dienen.
Wie ich oben bereits schrieb geht das auch ohne eine externe Verbindung, allerdings dürfen die Pins dann nicht allzu hoch belastet werden.

Ich tippe aber wie gesagt auf eine defekte Unit.

beppe0815
16.05.2008, 19:26
Hallo Tido,

Danke für die Hilfe aber ich denke auch an einen Schaden.
Dann lassen wir das mal wohl besser.
Gruß
Beppe