PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Teacup Einstellung für MAX6675 - Arduino Uno



DjEKI
19.04.2015, 14:09
Moin,

Ich benötige eine Einstellung für MAX6675 (Modul für Thermoelement) in Teacup Firmware (RepRap firmware für 3D Drucker).
Ich sitze schon einige Zeit darann, um die Pins(SCK,CS,SO) für Max6675 um zu setzen. Es gibt absolut keine Anleitung dafür.
Ich benötige die Pins am Uno D9,D10,D11

in der temp.c kann ich nicht die Pins finden, die benutzt werden. Dafür habe ich leider zu wenig Ahnung.
Ich weis nicht wo ich SS anschließen soll, denn der MAX6675 hat kein Anschluss dafür. Wenn ich die Pins einstelle, und das Modul dort anklemme, dann passiert einfach gar nichts im Pronterface(G-Code Sender) Ich habe mit ein simplen Code (https://learn.adafruit.com/thermocouple/using-a-thermocouple) das Modul angesprochen und es funktioniert. Bemerken konnte ich, dass auf D9=SCK,D10=CS ungefair 4,8V mit ein Multimeter abzulesen war (halbe Sekunde schwankend) und D11=SO ca 1,5V.
Wenn ich Teacup flashe, dann sind an den Pins D9 0,01V und D10,D11 4,8V nicht schwankend. Also kann da schon mal etas nicht stimmen.

PS: Pronterface zeigt auch bei Standardeinstellung in der Teacup keine Temperatur an. Mir scheint es, max6675 wird gar nicht unterstützt.

Ich hoffe, es hat einer Zeit um sich das mal anzuschauen. Die Komplette Version ist hier (https://github.com/Traumflug/Teacup_Firmware) zu finden, aber das wichtigste habe ich gepostet.

Hier ist die Einstellung vom arduino_168_328p.h (https://github.com/Traumflug/Teacup_Firmware/blob/master/arduino_168_328p.h)

Da jetzt der Text besagt:
// TODO: This depends on the board, so this definition is misplaced here,
// should be more appropriately named and go to config.h. It's used in
// temp.c and simulator.h and defines the Chip Select pin for an eventual
// MAX6675 temperature sensor.

Poste ich noch
temp.c (https://github.com/Traumflug/Teacup_Firmware/blob/master/temp.c)
simulator.h (https://github.com/Traumflug/Teacup_Firmware/blob/master/simulator.h)

Sisor
19.04.2015, 17:55
SS = Slave select
Der MAX6675 ist nur im Slave-SPI-Modus zu betreiben und benötigt damit kein SS-Pin.

DjEKI
19.04.2015, 18:05
Könntest du erkennen, welche Pins der script benötigt?

Selbst Marlin Firmware will SS als Pin haben.
PS: Marlin hat Einstellungen für ein mega328p, aber wenn man das compiliert ist es um 140% zu groß... omg...

Sisor
19.04.2015, 19:40
Aus der arduino_168_328p.h lese ich folgendes:
SCK -> DIO13 = SCK
SO -> DIO12 = MISO
CS -> DIO10 = SBB = SS