Hallo liebe Elektronikauskenner. Als Beginner in Sachen Elektronik habe ich das Projekt "Kapazitäten messen" von Elexs www.elexs.de/radio4.htm nachgebaut. Dazu habe ich das selbst erstellte Layout im Anhang geätzt. Irgendwie habe ich jedoch das Gefühl, daß mir als Anfänger bei der Umsetzung des Schaltplans ein Fehler unterlaufen sein könnte, denn es funktioniert nicht. Alle Leiterbahnen sind nach meinem Layout jedoch ohne Kurzschluss. Vielleicht könnte jemand mal mein Layout prüfen? Vielen Dank
Hallo Christian, Wie sollen wir die Schaltung ohne Schaltplan verstehen oder sollen wir uns den per Link selbst beschaffen? a) Hast Du die Leiterbahnen schon selbst nachverfolgt? b) Seitenrichtig belichet? c) Bauteile richtig eingebaut? d) Was genau geht nicht? Grüße
Hier ist der Schaltplan. Der Link zu dem Elexs Projekt soll zur Hintergrund Info dienen. Mein Layout noch einmal vervollständigt.
Und an was für einer seriellen Schnittstelle betreibst Du das? Unter welchem Betriebssystem?
Das Betriebssystem ist Windows XP Prof. Die Schnittstelle ist die 9 polige serielle Schnittstelle. (Keine Emulation) Der angedeutete Stecker ist die weibliche D-Sub Buchse.
Wozu dienen die Pads '+' und '-' am unteren Rand der Platine? '-' ent- spricht zwar GND, '+' aber nicht (wie zu erwarten wäre) VCC. Wenn du an diese Pads nichts anschließt (die Schaltung wird ja über DTR versorgt, sollte das aber kein Problem sein. Hast du alle Brücken (ich zähle 5) eingelötet? Im Bild in deinem Beitrag sind nur 4 eingezeichnet. Die fünfte ist direkt unter der Sub-D-Buchse. Hast du das richtige RS-232-Kabel, also ein 1:1 verdrahtetes ohne Kreuzungen und nicht etwa ein Nullmodemkabel? Weitere Fragen siehe Beitrag von friedrich.
In der fertigen Schaltung ist die Fünfte Brücke unter der Sub-D9 Schnittstelle eingebaut. Falls kein Fehler in derm Layout vorhanden ist, könnte ich vielleicht etwas mit dem im Link "www.elexs.de/radio4.htm" vorgestelltem Basic Programm falsch eingestellt haben? Die ausführbare Datei Pikofarad.exe zeigt mir nur an, das meine serielle Schnittstelle Com2 vorhanden ist (ist sie wirklich), reagiert aber sonst nicht. Kein Messwert wird ermittelt.
Das serielle Kabel hat mit anderen Anwendungen (Programmcode an Atmega 8 senden) bereits einwandfrei funktioniert.
Hast du ein Oszi, kannst du damit feststellen, ob der Out-Pin des NE555 (CTS) ein Rechtecksignal liefert. Tut er dies nicht, liegt der Fehler in der Schaltung, sonst ist das Kabel, die PC-Hardware oder die Software schuld. Hast du kein Oszi, kannst du als externen Kondensator etwa 10µF an- schließen (ah, jetzt weiß ich, wozu die beiden Pads da sind :)) und an Out eine LED mit Vorwiderstand gegen GND. Die LED solltest du dann blinken sehen. Miss auch mal die Spannung zwischen VCC und GND. Am besten betreibst du die Schaltung am Anfang nicht an der RS-232, sondern versorgst sie über eine andere Spannungsquelle (Netzgerät, 9V-Batterie o.ä.). PS: Wenn du hier im Forum Links voll ausschreibst, also so http://www.elexs.de/radio4.htm sind sie direkt anklickbar, was den Lesern das umständliche Kopieren in die URL-Zeile des Browser erspart.
Hab mal schnell das porjekt nach vb "gezogen". Wird die "Stromversorgung" irgentwo "eingeschaltet"? ich kann nichts derartiges finden. die Funktionen der mitgelieferten ELEXS.DLL:
1 | Declare Function OPENCOM Lib "ELEXS" (ByVal OpenString$) As Integer |
2 | Declare Sub TIMEOUTS Lib "ELEXS" (ByVal b%) |
3 | Declare Sub CLOSECOM Lib "ELEXS" () |
4 | Declare Sub SENDBYTE Lib "ELEXS" (ByVal Dat%) |
5 | Declare Function READBYTE Lib "ELEXS" () As Integer |
6 | Declare Sub DTR Lib "ELEXS" (ByVal b%) |
7 | Declare Sub RTS Lib "ELEXS" (ByVal b%) |
8 | Declare Sub TXD Lib "ELEXS" (ByVal b%) |
9 | Declare Function GETCOM Lib "ELEXS" () As Integer |
10 | Declare Function CTS Lib "ELEXS" () As Integer |
11 | Declare Function DSR Lib "ELEXS" () As Integer |
12 | Declare Function RI Lib "ELEXS" () As Integer |
13 | Declare Function DCD Lib "ELEXS" () As Integer |
14 | Declare Function INPUTS Lib "ELEXS" () As Integer |
15 | Declare Sub TIMEINIT Lib "ELEXS" () |
16 | Declare Function TIMEREAD Lib "ELEXS" () As Double |
17 | Declare Sub DELAY Lib "ELEXS" (ByVal ms As Double) |
18 | Declare Sub REALTIME Lib "ELEXS" () |
19 | Declare Sub NORMALTIME Lib "ELEXS" () |
im Quelltext des Projektes müsste jetzt irgentwo DTR(0) gesetzt werden, oder? ( Also löschen, damits auf der seriellen High Pegel gibt ) Gruß ar
Sonst bleiben die üblichen Verdächtigen: Sub-D Buchse spiegleverkehrt (Stecker<->Buchse), Leiterzüge komplett auf der falschen Seite (Top/Bottom vertauscht)...
Den Fehler habe ich jetzt gefunden: Gemeinerweise war der Anschlusspin von Out nicht richtig mit der Lötstelle verbunden. Die Messung funktioniert jetzt, zeigt aber viel zu wenig an. Kann ich die Güte verbessern, in dem ich für den 10 K Widerstand auch einen mit 1% Toleranz verwende? Ist meine Schaltung im Bereich um den Masseanschluss, speziell der Abgreifpunkt zwischen den beiden Kondensatoren korrekt? Vielen Dank für die hier erfahrene Unterstüzung; speziell Deine Hilfe Yalu hat mir sehr geholfen. Leider bin ich noch viel zu unerfahren als Anfänger in der Elektronik, um auf so etwas selbst zu kommen. PS: Vielen Dank für den Hinweis, wie man einen Link richtig einsetzt.
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.