Hallo,
Dank eines netten Users bin ich jetzt in Besitz des Webmodules und der Grundplatine von Uli.
Ich habe den Code von Wil genommen, die IP usw. angepasst und eingespielt. Der Webserver ist im Netz und über Hyperterminal zu erreichen.
Nun wollte ich die notwendigen Änderungen im Code vornehmen, da ja die Grundplatine von Uli nicht ganz zum Code von Wil passt.
Die Grundplatine ist folgendermaßen beschaltet:
PA0: analoger Eingang0
PA1: analoger Eingang1
PA2: analoger Eingang2
PA3: analoger Eingang3
PA4: analoger Eingang4
PA5: analoger Eingang5
PC2: Ausgang Relais1
PC3: Ausgang Relais2
PD2: digitaler Eingang1
PD3: digitaler Eingang2
PD4: digitaler Eingang3
PD5: digitaler Eingang4
PD6: Ausgang Relais3
PD7: Ausgang Relais4
Also habe ich folgende Änderungen im Code vorgenommen:
Config.h
#define OUTA 0x00
#define OUTC 0x30
#define OUTD 0x03
Da der 1-Wire Port ursprünglich auf PD7 liegt, bei Uli aber da ein Relais dranhängt, wollte ich für den 1-Wire Port einfach den Port PA0 benutzen.
Geht das überhaupt?
Ich habe dafür geändert:
onwire.h
#define OW_PIN PA0
#define OW_IN PINA
#define OW_OUT PORTA
#define OW_DDR DDRA
#define OW_CONF_DELAYOFFSET 0
webpage.h
einiges geändert...
messung.h
/**
* \port
* - Port D - An/Aus Sensoren an Pin 2, 3, 4 und 5
* - Portausgang mit Schalter an PC2, PC3, PD6 und PD7
*/
#define SENS_Read PIND //!< Porteingang an dem die An/Aus Sensoren angeschlossen sind
#define SENS_PULLUP PORTD //
#define SENS_DDR DDRD
#define SENS_INTENA PCIE2 // == Port C
#define SENS_INTMASK PCMSK2
#define SENS_PIN1 2 //!< Sensor an Pin 2
#define SENS_PIN2 3 //!< Sensor an Pin 3
#define SENS_PIN3 4 //!< Sensor an Pin 4
#define SENS_PIN4 5 //!< Sensor an Pin 5
#define SENS_ACTIVE_PINS ((1<<SENS_PIN1) | (1<<SENS_PIN2) | (1<<SENS_PIN3) | (1<<SENS_PIN4))
#define PORT_SCHALTER1 PC2 //!< Portausgang mit Schalter
#define PORT_SCHALTER2 PC3 //!< Portausgang mit Schalter
#define PORT_SCHALTER3 PD6 //!< Portausgang mit Schalter
#define PORT_SCHALTER4 PD7 //!< Portausgang mit Schalter
#define OUT_DDR DDRC
#define OUT_PORT PORTC
/*
* Schalter1-4 schalten
*/
#define S1An() OUT_PORT |= (1<<PORT_SCHALTER1) //!< Port high schalten
#define S1Aus() OUT_PORT &= ~(1<<PORT_SCHALTER1) //!< Port low schalten
#define S1Toggle() OUT_PORT ^= (1<<PORT_SCHALTER1) //!< Port umschalten
#define S2An() OUT_PORT |= (1<<PORT_SCHALTER2)
#define S2Aus() OUT_PORT &= ~(1<<PORT_SCHALTER2)
#define S2Toggle() OUT_PORT ^= (1<<PORT_SCHALTER2)
#define S3An() OUT_PORT |= (1<<PORT_SCHALTER3)
#define S3Aus() OUT_PORT &= ~(1<<PORT_SCHALTER3)
#define S3Toggle() OUT_PORT ^= (1<<PORT_SCHALTER3)
#define S4An() OUT_PORT |= (1<<PORT_SCHALTER4)
#define S4Aus() OUT_PORT &= ~(1<<PORT_SCHALTER4)
#define S4Toggle() OUT_PORT ^= (1<<PORT_SCHALTER4)
Was soll ich z.Bsp. bei OUT_PORT eintragen, es sind ja Ausänge an PortC und auch an PortD vorhanden?
Es wäre super, wenn mir hier jemand Tipps geben könnte, es sind ja sicher schon einige Grundplatinen im Einsatz. Vielen Dank.
MfG paulinchen