Hallo,
sagt mal hat Jemand von euch schon mal das DemoProgramm "AVR ModBusRTU" versucht auf einen XMEGA zu portieren?
Import SysTick, SerPortC0, SerPortE1, ModBus XMegaSupport, I2Cport;
From System Import Processes, LongWord, LongInt;
Define
OSCtype = extClock =1843435,
PLLmul=17,
prescA=1,
prescB=1,
prescC=1;
SysTick = 10; {msec}
StackSize = $0512, iData;
FrameSize = $0512, iData;
//Serports
SerPortC0 = 19200, parNone; // Monitor
RxBufferC0 = 255, iData;
// I2C Ports
I2Cport = PortC;
I2Cdat = 0;
I2Cclk = 1;
//Modbus
// only new MEGAs with USART support this default modbus ascii comm. settings (MEGA32 does, MEGA163 does not)
SerPortE1 = 19200, Databit8, parEven, Stop1; // do not change baudrate at runtime
RxBufferE1 = 10, iData;
// Choose port and pin for RS485 line driver
SerCtrlE1 = PortF, 0, Positive;
// port used, capacity in words, memory area, Framesize (must not exceed 240 bytes)
ModBus = SerPortE1, 37, iData, 240; // hier erhalte ich beim übersetzen immer einen Fehler!!
ModBusMode = RTU {ASCII}, Timer3;
Der Compilerfehler lautet: "ERROR: Define Modbus = Serport, capacity; [10..120] expected"
wo habe ich hier gerade den Denkfehler?
Gruss
Thorsten
sagt mal hat Jemand von euch schon mal das DemoProgramm "AVR ModBusRTU" versucht auf einen XMEGA zu portieren?
Code
Import SysTick, SerPortC0, SerPortE1, ModBus XMegaSupport, I2Cport;
From System Import Processes, LongWord, LongInt;
Define
OSCtype = extClock =1843435,
PLLmul=17,
prescA=1,
prescB=1,
prescC=1;
SysTick = 10; {msec}
StackSize = $0512, iData;
FrameSize = $0512, iData;
//Serports
SerPortC0 = 19200, parNone; // Monitor
RxBufferC0 = 255, iData;
// I2C Ports
I2Cport = PortC;
I2Cdat = 0;
I2Cclk = 1;
//Modbus
// only new MEGAs with USART support this default modbus ascii comm. settings (MEGA32 does, MEGA163 does not)
SerPortE1 = 19200, Databit8, parEven, Stop1; // do not change baudrate at runtime
RxBufferE1 = 10, iData;
// Choose port and pin for RS485 line driver
SerCtrlE1 = PortF, 0, Positive;
// port used, capacity in words, memory area, Framesize (must not exceed 240 bytes)
ModBus = SerPortE1, 37, iData, 240; // hier erhalte ich beim übersetzen immer einen Fehler!!
ModBusMode = RTU {ASCII}, Timer3;
Der Compilerfehler lautet: "ERROR: Define Modbus = Serport, capacity; [10..120] expected"
wo habe ich hier gerade den Denkfehler?
Gruss
Thorsten