Inzwischen sind nun alle von uns geplanten Features integriert. Sowohl die Temperaturmessung mit dem MAX6675 über die SPI-Schnittstelle, die AD-Wandlung des analogen Temperatur-Signals vom LM35CZ, die Datenübertragung ans Display über die CAN-Schnittstelle und zuletzt noch die ICSP-Schnittstelle um den PIC in der fertigen Schaltung programmieren zu können.
€dit: Der Abschlusswiderstand sitzt nun hinter dem Transceiver ;)
Die aktuellen Dateien sehen also nun so aus:

d.f responded on 04 Jun 2007 at 22:48 #
Ich hab mal ein paar Anmerkungen zum Schaltplan:
1. Beide ICSP Dioden sperren in die falsche Richtung (vllt. auf der Platine ja richtig gelötet). Die sollen ja verhindern, daß, beim Programmierung die restlichen bauteile mit 5V bzw. 12V versorgt werden.
2. Weiterhin ist mir die Beschaltung der Dioden etwas suspekt. Vgl. Beschaltung MCLR und Beschaltung VDD
3. Wozu der Kondensator am MCLR?
4. Busabschlusswiderstand bei CAN: 120 Ohm
5. Der RS Pin am MCP macht keinen Sinn an RB4. Der Pin muss immer auf GND liegen, entweder mit 3k3 Widerstand oder ohne. Dieser Slopewiderstand dient dazu die Flankenanstiegszeit zu verlängern, ist aber nur bis zu einer Busgeschwindigkeit von 125 kbit/s möglich. Bei schnelleren Bussen und Slopewiderstand senden die MCPs arbeiten die MCPs nicht korrekt und es kommt zu Busfehlern.
Ansonsten habt ihr hofentlich genauso viel Spaß mit den MAX6675 gehabt wie ich. Die Dinger werde ich nie wieder verbauen.
Jonas responded on 04 Jun 2007 at 23:13 #
moin df,
ich hatte leider vergessen die einen tag neueren pläne hoch zu laden.
Schaltplan, Layout, Bestückungsplan
zu den Punkten:
1 2. Die ICSP Dioden sitzen inzwischen richtig, die wurden recht spät überhaupt erst mit bedacht.
3. “schmalspur-entprellung” nach tjs vorschlag
4. wir hatten keine 120er da, deswegen 110 :D
5. da war der gedanke “man kanns ja evtl mal brauchen” der ausschlaggebende. in der software liegt er ohnehin dauerhaft auf 0.
deine erklärung könnte die ursache für unsere busfehler beim empfangen sein, bisher kamen die daten trotzdem, es reichte also die fehler abzufangen und zu unterdrücken ;-)
danke für deine kritik, das könnte das fehlende i-tüpfelchen sein.
gruß,
Jonas
p.s. der max6675 brauch zwar ordentlich bis man ihm die daten entlocken kann, aber ansonsten gefällt er mir eigentlich…
TJ responded on 05 Jun 2007 at 6:48 #
Hallo,
3. das ist eine Art der Entprellung. Beim Reset vielleicht nicht zwingend notwendig, aber ich finde es schöner wenn man sie mit einbaut.
4. 120ohm, ja. wieso hast du es extra nochmal geschrieben? Einige Blätter sagen 124, andere 120. wir nehmen eh 110 mit 5% Toleranz, da hat sich das Ganze eh erledigt :D
5. Danke für den Hinweis! Wir sind nun seit ne Viertelstunde am Grübeln. Bekomme nämlich keine “valid” Messages
Gruß TJ
d.f responded on 05 Jun 2007 at 23:07 #
Der aktuellere Schaltplan sieht besser aus. Allerdings werden die Kondesatoren C1,C4 beim Brennen mitgeladen, ist zwar nicht schlimm aber unschön. Den Reset Taster würde ich auch erst hinter die Diode setzen, ansonten _könnte_ man beim Programmieren die Platine kurzschließen, aber das wird wohl eh niemand machen.
Ansonsten gute Arbeit :)
Übrigens: Falls ihr mal keine Lust habt selber zu ätzen, der kleine Elektronikladen in FH Nähe ätzt einseitige Platinen für 4, zweiseitige für 9 Euro. Wenn er sich Mühe gibt sind Leiterbahndicken bis 0.25mm möglich.