ATXmega32E-Serie

Parameter Error bei DAC_A

golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

ATXmega32E-Serie

 · 
Posted: 12.09.2014 - 15:04  ·  #1
Hallo rh,
ich versuche den DAC_A beim ATXmega32E5 zu nutzen, bekomme aber nur Parameter Errors, wenn ich im leeren Programm den DAC_A importiere.
Kann es sein ,daß da evtl noch ein Bug im dsc-file ist oder sowas.
golf
-------------------------------------------------------------------------------
program HIQSDR1;

Device = xmega32E5, VCC=3.3;
{ $BOOTRST $20000} {Reset Jump to $20000}

Define_Fuses
Override_Fuses;
NoteBook = A;
COMport = USB;
LockBits0 = [];
FuseBits0 = [];
FuseBits1 = [];
FuseBits2 = [];

Import SysTick,DAC_A; //

From System Import ;

Define
OSCtype = int32MHz, PLLmul=4, prescB=1, prescC=1; // = 32 Mhz
SysTick = 10; {msec}
StackSize = $0100, iData;
FrameSize = $0100, iData;

DAC_A = chan0, REF100;
---------------------------------------------------------------------------------------------------
asm-listing Auszug:

LDI _ACCCLO, DACAOFFCAL >Parameter Error
CLR _ACCCHI
LDI _ACCA, 2
STS NVMCMD, _ACCA
LPM
STS DACAOFFSETCAL, _ACCGLO >Parameter Error
LDI _ACCCLO, DACACAINCAL >Parameter Error
CLR _ACCCHI
LDI _ACCA, 2
STS NVMCMD, _ACCA
LPM
STS DACAGAINCAL, _ACCGLO >Parameter Error
LDI _ACCA, 0
STS NVMCMD, _ACCA
LDI _ACCA, 7Fh
STS DACATIMCTRL, _ACCA >Parameter Error
LDI _ACCA, 0
STS DACACH0DATAL, _ACCA
STS DACACH0DATAH, _ACCA
STS DACACH1DATAL, _ACCA
STS DACACH1DATAH, _ACCA
LDS _ACCA, DACACTRLA
ORI _ACCA, 01h
STS DACACTRLA, _ACCA
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: ATXmega32E-Serie

 · 
Posted: 13.09.2014 - 08:19  ·  #2
Hallo golf,

bitte eine kleine App schicken, dann tue ich mir etwas leichter damit.

rolf
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: ATXmega32E-Serie

 · 
Posted: 13.09.2014 - 21:02  ·  #3
sorry, original post wurde von mir dämlicherweise überschrieben.

rolf
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: ATXmega32E-Serie

 · 
Posted: 14.09.2014 - 06:16  ·  #4
hallo rh,
hier ein gekürztes programm. bei dem userrow bekomme ich auch einen verify-error beim programmieren (Userrow Verify error at: $0080).

program HIQSDR1;
Device = xmega32E5, VCC=3.3;
{ $BOOTRST $20000} {Reset Jump to $20000}

Import SysTick,Xmegasupport,SerportD0,DAC_A; //
From System Import ;

Define
OSCtype = int32MHz, PLLmul=4, prescB=1, prescC=1;
SysTick = 10; {msec}
StackSize = $0164, iData;
FrameSize = $0164, iData;

SerPortD0 = 9600,stop1,parNone; {9600 Baud, 1Stopbit} // Stop1, Default sind 2 Stopbits //
TxBufferD0 = 8, iData; {8 Byte Buffer und Int}
RxBufferD0 = 16, iData; {8 Byte Buffer und Int}

DAC_A = chan0, REF100; // DAC_B channel 0 only used , Ref 1.00 V intern

Implementation
const

{$UserRow}
urSt : string = 'HIQSDR1';
urDACAWert:word=2304; //

{$IDATA}
var
ch: char;
DACAWert: word;

{ Main Program }
{$IDATA}

begin

EnableInts($87);

DACAWert:= urDACAWert;

SetDacA_chan0(DACAWert);

loop

if SerStatD0 then
ch:= SerInpD0;
case ch of
'D','d' : //Setze DAC
hi(DACAWert):= SerInpD0;
lo(DACAWert):= SerInpD0;
SetDacA_chan0(DACAWert); |

'Z','z' : System_Reset; |
endcase;
endif;
endloop;

end HIQSDR1.


golf
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: ATXmega32E-Serie

 · 
Posted: 14.09.2014 - 17:46  ·  #5
Hallo golf,

ein Compiler Bug im E5 DAC Treiber. Atmel hat wieder mal angefangen
die klare Port Linie zu verlassen. Update am Montag.

rolf
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: ATXmega32E-Serie

 · 
Posted: 16.09.2014 - 13:57  ·  #6
Hallo rh,
danke für das Update. Der DAC funktioniert einwandfrei. Aber mit dem Userrow gibts immer noch Probleme. Da bekomme ich immer den Verify-Error. Wenn ich versuche, den Userrow auszulesen, dann kommen Bytefolgen aus dem Flashbereich.

golf
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: ATXmega32E-Serie

 · 
Posted: 18.09.2014 - 14:21  ·  #7
Hallo golf,

ist in Arbeit.

rolf
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: ATXmega32E-Serie

 · 
Posted: 18.09.2014 - 20:00  ·  #8
Hallo golf,

welcher Programmer Typ ist da genau betroffen?

rolf
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   141   155 · Page-Gen-Time: 0.026905s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI