Revision History ========================= v6.0.4 ------------------------- BMPEdit extended to create lines. New version of GraphChars.pchr Bug Fix in Term2X if disconnected while active. Changed how the uses clause expressions with 'in' are interpreted if the in clause starts with the symbol '.' or '\' if the file does not exist relative to the project. Added support for new drivers file structure. ('Drivers' directory under AVRCo); New optimiser additions aimed at skeletons Interrupts can now be associated with skeletons Interrupts can, under some circumstances, now be renamed. Assembler now permitted in skeletons without parameters. Several new DSC files. Fix issue with forward declarions of functions that return records v6.0.3 ------------------------- Small bug fix for skeletons Fix bug on complex expressions split over 2 lines Work around for install v6.0.2 ------------------------- Made some messages clearer fix bug in Addr function within skeleton record methods. v6.0.1 ------------------------- Allow overlaying to occur in IO space. Fixed a number of bugs in skeleton records. Fixed bug in conventional records Fix bugs in USERROW v6.0.0 ------------------------- Several low level drivers released based on skeleton records. These drivers map the approriate registers to a record simplifying the creation of a driver. Several drivers for Series-0 (UPDI) released by Udi Purwin, with thanks to him. New 'LIB' files created to supercede previous PCU files. For technical reasons it is not possible to create new PCU files, although old ones can be read. The new LIB files perform the same function as the old PCU files. When they are created an associated file, a .INFO file is created which contains and comments in the LIB files prefixed with '|||'. This is to allow developers of drivers which they wish to release as LIB files to document their files without the need to create a separate file which is difficult to maintain. Please remember that this is an international product so please document in English if possible. For Series-0 only, User row implemented. For all devices User row file creation fixed. const parameters reverted to non-pointer types because passing non-ram values (EEPROM, ROM) cannot be detected and caused issues. The restriction that a const parm cannot be assigned to remains. StrToInt bug fixed for Series 0 chips uFAT16_32 PCU updated to include support for slow Intenso (class 4) SD cards in SDIO Mode. New feature {$ERROR msg} causes the compiler to generate an error "SysTick = nnn, user;" mode added for Series 0. Beta - not currently working properly Error message saying 'Expected Timer0 or Timer2' removed for Series 0 chips. Profi and Std driver manuals have been merged, since they are no longer separate products. Many thanks to Thorsten Deck for his help with the German version. The new manual is named DocuDriver.pdf, but DocuProfiDriver.pdf and DocuStdDriver.pdf now contain copies of this file so that the new file can be accessed directly from the PED. ENGLISH documentation updated to reflect new features. Sadly I am unable to update German documentation, but if any user wished to help in this regard please contact Merlin via PM and I will gladly provide the necessry original documents and release the updates in future releases. Bug in 'in' statements with long lists fixed. Bug in LCD driver for Series 0 devices fixed Bug in Scheduler for Series 0 devices fixed. Skeleton records introduced, including record functions and procedures. This implementation supercedes earlier attempts at record functions and procedures for standard records, which are now obsolete. DSC Files for uMEGA4808, uMEGA4809, uTINY3216 and uTINY3217 updated. Issue with Series 0 and multitasking resolved. Conflict between const parms and local vars resolved. New feature Named Fuse blocks for Series 0 files. DSC Files will need to be updated over time. v5.11.16 ------------------------- Fix install issues. Not released. v5.11.15 01/05/2022 ------------------------- New features. 'const' parameters to functions and procedures now passed by reference unless byte, word or char etc. 'const' parameters to functions and procedure may not be assigned to. Any attempt to do so will result in a 'Left side cannot be assigned to' error message. Default parameters now supported for simple types (not records, arrays etc). Cannot be used with var or const keywords. Serial baud rate limit of 1000000 removed. Bug fixed in programmer software PED support for High DPI added v5.11.14 23/04/2022 ------------------------- Fix buffer overflow for large projects in assembler. v5.11.13 19/04/2022 ------------------------- No changes - test new install method v5.11.12 19/04/2022 ------------------------- No changes - test new install method v5.11.11 17/04/2022 ------------------------- New PED version Remove limitation of 128 units Fix issue with {$IFDEF} under some circumstances Fix issue where optimiser can lock with unexpected errors. v5.11.10 12/04/2022 ------------------------- Continued development of TWI-I2C Master mode on UPDI Fix bug in EEPROM read on UPDI Fix crash situation when total number of units exceeds 128. Fix 'comment/directive' issue. v5.11.09 30/03/2022 ------------------------- Further changes to Appwizz to support TWI-I2C on both XMega and UPDI chips using the TWI-BR100, TWI-BR400, TWI-BR600 and TWIBR-800 options. Assembler was updating pdpro files incorrectly. Improve comment handling within a line. Change to loading new PED after install. Allow {$IFDEF ....} to check if constants/vars are defined, not just {$DEFINE ...} Remove support for NOSHADOW option in compiler - add warning that no longer supported Remove {$NOSHADOW} line generated in AppWizz. Make the default for warnings to be turned on in AppWizz instead of turned off. uXmega_CDC.PCU updated v5.11.08 20/02/2022 ------------------------- Issues fixed with serial ports on UPDI devices Updated AppWizz improves support for XMegas Minor issues with UPDI devices fixed in AppWizz New firmware for ISP3-X,ISP3-X_Profi, UPP2_X v5.11.07 12/02/2022 ------------------------- New switch introduces {$ZeroEEPFile} which switches the EEP start address to zero. This is not required for E-Lab programmers, but may be required for some others. Similarly {$ZeroUSRRowFile} does same thing for User Row Previous error in UPDI .eep and .usr files corrected Further file error handling for assembler, for example when file is read only or locked because it came from another computer. Wizzard updated to support same fuses as E-Lab programmers Default fuse entries added to UMEGA4808 and 4809 DSC files. New ISP3X firmware to support newer UPDI chips v5.11.06 -------------------------- Fix incorrect error report introduced in v5.11.05 v5.11.05 29/01/22 -------------------------- Fix bug in Wizzard where for non-UPDI/XMEGA devices, SysTick is defined twice Change Wizzard to remove limitations on PWM prescalers, with default set to 256 Fix file name size limitation in assembler when copying files Allow composite strings in HEXPATH and HEXNAME, e.g. const Ver : string = '1_1'; {$HEXPATH 'Fred' + Ver} {$HEXNAME 'Joe' + Ver} Issues with '.' in HEXNAME resolved More issues with long file names resolved v5.11.04 Jan.14.2022 -------------------------- Change for UPDI moving from ProcClock to OSCType and CLKDIV. These are optional and unless you are using non default settings it is sufficient to simply remove the ProcClock define. Offset UPDI EEPROM Hex files to zero. Correction of Systick initialisation Fixed bug for UPDI where $NOINIT flag is used memory addresses 0-15 are zeroed instead registers 0-15. Increased max size for hexfile directive pathname from 79 chars to 998 chars AppWiz updated for UPDI. XMEGA still to do. New version of PEDNew v5.11.3 -------------------------- Continue work on UPDI devices - Serport and Serport1. Serports 2, 3 and 4 to follow once SetPort and SerPort1 are OK. Fix bug where const pointer to function or procedure in another unit does not wo rk Optimiser fix bug with const pointer to string in const array Fix bug with LAS LAC and LAT in optimiser. Fix UDPI bug in ADC init V5.11.1 -------------------------- Start to work on UPDI devices EEPROM read/write for UPDI devices Starting work on Serial ports Bug in DecToLim fixed Vars in register space banned for UPDI and XMEGA objects UTiny412.dsc file modified Fix issues in multiple drivers for XMEGA and UPDI devices arrising from I/O space being moved from [$20..$5F] to [$00..$3F]. Change Assembler to handle IO spaces Small bug in STEPPORT fixed 'Comment Exceeds end of file' now shows location of start of comment instead of end of file. Fix issue in pMega328.dsc, uMega408.dsc, uTiny412.dsc V 5.11.0 -------------------------- Move to updating by Merlin Move to Delphi 10 Fix of intermittent bug which could cause compile to fail erratically Start to extend to include functions within records Fix of long standing issue with AppWizz Compiler Revision 5.10.10 Nov.01.2020 ------------------------- Some more bugs concerned to the uPDI Tinys fixed. UARTs still don't work. New Programmer Firmware (uPDI Tinys) build. Contains a new Release of the PED32new. Compiler Revision 5.10.09 Aug.12.2020 ------------------------- Some bugs concerned to the uPDI Tinys fixed. Some more small bugs with EEprom handling of these AVRs Compiler Revision 5.10.08 July.05.2020 ------------------------- Bug in Merlin Optimiser fixed. LCDport extended to 3-lines displays. Support for Tiny3217 implemented. Compiler Revision 5.10.07 Mar.18.2020 ------------------------- Bug in Tiny412 fixed. Compiler Revision 5.10.06 Oct.06.2019 ------------------------- Small Bug im XMega-C ADC driver fixed. Search function improved. Compiler Revision 5.10.05 July.22.2019 ------------------------- Two small bugs in XMegaE5 ADC driver fixed. Compiler Revision 5.10.04 June.18.2019 ------------------------- New USBport Demo. New Header file etc. Compiler Revision 5.10.03 June.10.2019 ------------------------- Some small bugs fixed. DSC files updated. Compiler Revision 5.10.02 May.15.2019 ------------------------- Small bug in Toggle functions toggle(byte) and toggle(boolean) fixed. Compiler Revision 5.10.01 Mar.11.2019 ------------------------- Bug in Merlin Optimiser (BlockCopy) fixed. Additonal Toggle functions toggle(byte) and toggle(boolean). Compiler Revision 5.10.00 Feb.11.2019 ------------------------- New complete installation. Additional manual "DocuMultiTask.pdf". Compiler Revision 5.09.53 Jan.21.2018 ------------------------- SmallBug in Merlin Optimiser fixed. Compiler Revision 5.09.52 Dez.23.2018 ------------------------- Bug in driver FAT16_32 fixed. SmallBug in Merlin Optimiser fixed. Compiler Revision 5.09.51 Nov.12.2018 ------------------------- Sometimes it makes sense to define Aliases before importing any Units. Then all Units have access immediately to these Aliases. To force this one or more Aliases must be defined in the Main after the last Define Statement and before any Unit import by the uses clause: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Define RTCsource = SysTick; alias SerOutPC = SerOutD1; SerStatPC = SerStatD1; SerInpPC = SerInpD1; uses uuuuu; Implementation ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Compiler Revision 5.09.50 Nov.05.2018 ------------------------- Small Bug in FlashCheck_A fixed. Compiler Revision 5.09.49 Oct.29.2018 ------------------------- XMega_FATboot is extended now by a CallBack which can be called after a successful download. Compiler Revision 5.09.48 Oct.22.2018 ------------------------- Small bug in String handling fixed. Compiler Revision 5.09.47 Oct.15.2018 ------------------------- Bug in Copy String -> EEprom fixed. Compiler Revision 5.09.46 Oct.09.2018 ------------------------- FlashCheck_A is now supported by the Boot_Application. Merlin Optimiser improved. Compiler Revision 5.09.45 Oct.04.2018 ------------------------- Bug in FloatToStr fixed. Small Bug in Merlin Optimiser fixed. Compiler Revision 5.09.44 Sep.03.2018 ------------------------- Small improvements in the system. Compiler Revision 5.09.43 Aug.08.2018 ------------------------- Merlin Optimiser improved Compiler Revision 5.09.42 July.09.2018 ------------------------- IDE Beta version PED32new.exe improved. Merlin Optimiser improved Compiler Revision 5.09.41 July.02.2018 ------------------------- AVRco: Bug in StrToFloat fixed. Bug in XMega384 ROM Defines fixed. IDE Beta version PED32new.exe improved. Compiler Revision 5.09.40 June.25.2018 ------------------------- AVRco: Bug in IncToLimWrap and DecToLimWrap with Int8 fixed. IDE Beta version PED32new.exe improved. Compiler Revision 5.09.39 June.11.2018 ------------------------- Merlin Optimiser improved AVRco: Bug in IncToLim and DecToLim with Int8 fixed. IDE Beta version PED32new.exe improved. Compiler Revision 5.09.38 Apr.23.2018 ------------------------- Merlin Optimiser improved AVRco: Bug in PED32 fixed. Compiler Revision 5.09.37 Apr.16.2018 ------------------------- Merlin Optimiser improved AVRco: Bug in Pipes (XMegas) and EEprom Overlays fixed. Compiler Revision 5.09.36 Apr.09.2018 ------------------------- Merlin Optimiser improved AVRco: Bug in Pipes fixed. Compiler Revision 5.09.35 Apr.02.2018 ------------------------- Merlin Optimiser improved. Compiler Revision 5.09.34 Mar.26.2018 ------------------------- AVRco: Bug in Function Float(-VARxxxx) fixed. Compiler Revision 5.09.33 Mar.19.2018 ------------------------- Merlin Optimiser extremly improved. Compiler Revision 5.09.32 Mar.05.2018 ------------------------- Optimiser improved. Small Bug in AVRco fixed (XMega Boot) Compiler Revision 5.09.31 Feb.26.2018 ------------------------- Optimiser: one small bug fixed. Compiler Revision 5.09.30 Feb.19.2018 ------------------------- Optimiser: one small bug fixed. Compiler Revision 5.09.29 Feb.12.2018 ------------------------- Optimiser: one small bug fixed. Compiler: very small bug fixed. Compiler Revision 5.09.28 Jan.29.2018 ------------------------- Optimiser: general improvements and one bug fixed. Compiler: very small bug fixed. Compiler Revision 5.09.27 Jan.22.2018 ------------------------- Optimiser: with "private" Interrupts the register usage is checked now and only these registers are saved which are really used. Compiler Revision 5.09.26 Jan.02.2018 ------------------------- New Beta version of the Editor "PED32new.exe" included for testing. Compiler Revision 5.09.25 Dec.18.2017 ------------------------- New Beta version of the Editor "PED32new.exe" included for testing. uFAT16_32: new function: procedure F16_FlushBufSec; In case of an emergency (power down etc) the unsaved Filebuffers are written on the disk. Compiler Revision 5.09.24 Dec.11.2017 ------------------------- Merlin Optimiser: Boolean Handling optimised. New Beta version of the Editor "PED32new.exe" included for testing. Compiler Revision 5.09.23 Dec.04.2017 ------------------------- Merlin Optimiser: Record accesses optimised. New Beta version of the Editor "PED32new.exe" included for testing. Compiler Revision 5.09.22 Nov.20.2017 ------------------------- Small Bug with negative byte constansts fixed. New Beta version of the Editor "PED32new.exe" included for testing. Compiler Revision 5.09.21 Nov.13.2017 ------------------------- Small Bug in Merlin Optimiser fixed. XMegas: missing register name for ADCA/B in DSC files included. Beta version of the Editor "PED32new.exe" included for testing. Compiler Revision 5.09.20 Oct.24.2017 ------------------------- Small Bug in Compiler (for loop) fixed. Compiler Revision 5.09.19 Oct.09.2017 ------------------------- Small Bug in Merlin Optimiser fixed. Two small Bugs in Compiler fixed. Compiler Revision 5.09.18 Augi.28.2017 ------------------------- Bug in Merlin Optimiser fixed. Bug in FAT16_32 fixed. Compiler Revision 5.09.17 July.24.2017 ------------------------- Type checks for strings improved. Compiler Revision 5.09.16 July.17.2017 ------------------------- Two small bugs in SoftSPI driver fixed. Compiler Revision 5.09.15 July.03.2017 ------------------------- Two small bugs in MIRF24 Rx driver fixed. Compiler Revision 5.09.14 June.26.2017 ------------------------- Bug in "Int8 div 2" fixed. Compiler Revision 5.09.13 June.06.2017 ------------------------- Mega644 DSC File revised. Bug in Function Long64ToStr fixed. Compiler Revision 5.09.12 May.03.2017 ------------------------- Merlin Optimiser: Operation speed again increased !! New: Mega406 DSC File Compiler Revision 5.09.11 Apr.03.2017 ------------------------- New System Function GetSchedulerState : boolean; returns a true if the Scheduler is running. Compiler Revision 5.09.10 Mar.20.2017 ------------------------- Merlin Optimiser: Operation speed doubled !! Compiler Revision 5.09.09 Mar.13.2017 ------------------------- Problem with copying complex structures from EEprom into RAM fixed. Bug in TypeCast Byte -> Array of records fixed. Compiler Revision 5.09.08 Feb.27.2017 ------------------------- Bug with record constants in Boot area fixed. DSC file for Mega328P corrected and completed. Compiler Revision 5.09.07 Feb.20.2017 ------------------------- Big XMegas: Bug with constants (Strings etc) in Boot area fixed. Small bugs in 32bit Bitsets fixed. DSC file for Mega328PB corrected and completed. Compiler Revision 5.09.06 Jan.16.2017 ------------------------- RS485 line driver control improved. Compiler Revision 5.09.05 Dec.12.2016 ------------------------- Bug in DSC file for XMega256A3BU fixed. Illegal assignment of a value to a type inhibited. Compiler Revision 5.09.04 Dec.05.2016 ------------------------- Small(new in 5.09.00) bug in driver IncrPort4 fixed. Search-Window behaviour improved. Compiler Revision 5.09.03 Nov.07.2016 ------------------------- New demo program: Weather Station, XMega_WeatherS. Records air pressure (Barometer), temperature and humidity. Compiler Revision 5.09.02 Oct.31.2016 ------------------------- Small bug in driver IR_RxPort fixed. Compiler Revision 5.09.01 Oct.24.2016 ------------------------- Small bugs with array of Enum and Define of IncrPort4 fixed. Compiler Revision 5.09.00 Oct.18.2016 ------------------------- All USB drivers are now signed and certified by M$ :-) Compiler Revision 5.08.09 Oct.03.2016 ------------------------- Small bug in allocation of long strings fixed. Compiler Revision 5.08.08 Sep.26.2016 ------------------------- Limitations of "^--" with local pointers removed. Compiler Revision 5.08.07 Sep.05.2016 ------------------------- Errors in XMega-A4U DSC files fixed (Interrupts USART_D1). Limitations of "^++" with local pointers removed. Compiler Revision 5.08.06 Aug.29.2016 ------------------------- The XMega MSPI DMA driver is extended by Busy/Ready functions. Compiler Revision 5.08.05 Aug.22.2016 ------------------------- With the update 5.08.04 there were some files missing. Compiler Revision 5.08.04 Aug.08.2016 ------------------------- New driver and sample program of a generic IR Receiver. IR_RxPort provides the receive and processing diverse IR (Infra Rot) protocols at the same time. IR_SONY, IR_SANYO, IR_NEC, IR_LG, IR_SAMSUNG, IR_RC5, IR_RC6 Compiler Revision 5.08.03 Aug.01.2016 ------------------------- Small bug in Optimiser fixed. Compiler Revision 5.08.02 July.18.2016 ------------------------- Bug in IncToLim(int8) fixed. Bug in XMegaE5 ADC fixed. SoftSPI extended with a single bit output, for example 9bits. Example in XMega_SoftSPI Compiler Revision 5.08.01 July.11.2016 ------------------------- Procedure count limit in the ASM increased. Compiler Revision 5.08.00 July.04.2016 ------------------------- New complete installation. Compiler Revision 5.07.16 June.27.2016 ------------------------- Small bug with Enums as process-local Vars fixed. Compiler Revision 5.07.15 June.13.2016 ------------------------- New system function "Exchange" renamed to "ExchangeV". Procedure ExchangeV(var v1, v2 : vartype); Small bug in XMega TickTimer2Reload fixed. Small bug in Inc/Dec(Enum) fixed; Compiler Revision 5.07.14 May.23.2016 ------------------------- New system function "Exchange". Exchanges the two variables. Procedure Exchange(v1, v2 : vartype); New Demo Program for 7.0" TFT Color Displays (8bit) with Touch XGraph_TFT800x480 in the Demos folder New Demo Program for 3.5" TFT Color Displays (8bit) with Touch XGraph_TFT400x240 in the Demos folder New Demo Program for 3.5" TFT Color Displays (8bit) with Touch XGraph_KeyBoard in the Demos folder Compiler Revision 5.07.13 May.09.2016 ------------------------- Small bug in SetADCfixed in ADC-driver fixed. FAT16_32 driver improved in speed and code size. Compiler Revision 5.07.12 May.02.2016 ------------------------- Bug in gDrawString with XOR (OLED) Graphic driver fixed. Compiler Revision 5.07.11 Apr.25.2016 ------------------------- Bug in gDrawLineTo Graphic driver fixed. Bug in FAT16_32 driver with SDIO mode fixed. Compiler Revision 5.07.10 Apr.11.2016 ------------------------- Bug in TWI-Slave driver fixed. New Demo Program for 4.3" TFT Color Displays (8bit) with Touch XGraph_TFT480x272 in the Demos folder Compiler Revision 5.07.09 Apr.04.2016 ------------------------- New Demo Program for 2.4" TFT Color Displays (SPI) with Touch XGraph_TFT320x240 in the Demos folder AVRsim supports all TFTs in the simulation mode. Compiler Revision 5.07.08 Mar.28.2016 ------------------------- Graphic with color graphic support extended. Now supports also the new Color TFT like 1.8" TFT (Arduino 1.8TFT). These 1.8", 2.4" and 4.3" TFT displays are very cheap. 1.8" ~4€, 2.4" with Touch ~8€, 4.3" with Touch ~20€ New demo program for 1.8" TFT Color Displays (SPI) XGraph_TFT160x128 in the demos folder Compiler Revision 5.07.07 Mar.07.2016 ------------------------- AVR&Mega: the TWI driver now exports the byte TWItimeOut. Herewith the TimeOut can be set in the range of 0..255 SysTicks. New Demo Program for 0.96" and 1.3" OLED Displays (I2C/TWI) XGraph_OLED128x64 in demos folder Compiler Revision 5.07.06 Feb.29.2016 ------------------------- Bug in FlashLoader.exe with Megas > 256kB fixed. Small bug in Function FloatToStr(f) fixed. Compiler Revision 5.07.05 Feb.22.2016 ------------------------- XMega: DMA Support for MSPI (SPI by UART) implemented. Sample in Demos\XMega_MSPI_DMA Compiler Revision 5.07.04 Feb.15.2016 ------------------------- Bug in SwitchPort driver with XMegas and processes fixed. Small bug with array of enum in EEprom fixed. XMega: Bug in MSPI driver fixed. FAT16_32: Support of SD < 2GB improved. XMega: double speed option for SPI implemented Define SPIprescX = s, double; // double = optional Compiler Revision 5.07.03 Feb.08.2016 ------------------------- Small improvements in Editor and SIM. Relocation of the Main INI-File "PED32.ini". ========== Sometimes it makes sense to place the Main-Ini-File into a special folder. To make this the content of the INI-File "PED32R.ini" must be changed (validated). The content is: [IniFile] ; MainIni=c:\pppp\PED32.ini == ==== Here the line "MainIni" must be corrected. Remove the ";" and type-in the correct new path to the "PED32.ini" file. Compiler Revision 5.07.02 Feb.01.2016 ------------------------- Small bug in Optimiser fixed. For special purposes it is possible now to place Stack and Frame into the previous defined IDATA1 area. Compiler Revision 5.07.01 Jan.25.2016 ------------------------- Bug with SPIdriver1/2 in SPIout(pointer, count) fixed. Bug in typecasting Enum(byte) fixed. Compiler Revision 5.07.00 Jan.18.2016 ------------------------- EVE/FT800: additional FT800 types implemented: FT801, FT810, FT811, FT812 or FT813. Bug with Pointer definitions fixed (enums). Compiler Revision 5.06.00 Jan.11.2016 ------------------------- FAT16_32: small bug with SD cards < 4GB fixed. SysTimer: small bug fixed. Compiler Revision 5.05.29 Dec.31.2015 ------------------------- SoftPWM: the channel numeration now starts with SoftPWM0 instead of SoftPWM1 ! Bug in Enum/Bitset fixed. Compiler Revision 5.05.28 Dec.29.2015 ------------------------- New Compiler switches: {$ALIGN2}, {$ALIGN4}, {$ALIGN8} Places the following variable to an addresse which is aligned accordingly. Compiler Revision 5.05.27 Dec.28.2015 ------------------------- Bugs in the Enumeration extensions fixed. Compiler Revision 5.05.26 Dec.21.2015 ------------------------- Zwei kleine unwesentliche Probleme beseitigt. Bug in Fix64 compare with a constant fixed. Bug in ADCfixed removed. 16/32bit Enumeration completely implemented. Sample program in Demos: AVR Enumeration Compiler Revision 5.05.25 Dec.15.2015 ------------------------- Bug in Insert, StrReplace and Append with chars fixed. Compiler Revision 5.05.24 Dec.07.2015 ------------------------- XMega: Bug in SwitchportX fixed. XMega: Bug in Bootloader for XMega384 fixed. XMega: Bug in ModBus-RTU fixed. Compiler Revision 5.05.23 Nov.09.2015 ------------------------- New Demo: XMega_Compass with STM LSM303C chip. Compiler Revision 5.05.22 Oct.26.2015 ------------------------- Small bug with max. SysTimer fixed. Compiler Revision 5.05.21 Oct.12.2015 ------------------------- Small bug in SIM (Keyboard/XMega) fixed. Compiler Revision 5.05.20 Oct.05.2015 ------------------------- Bug in "INT64 SHLA x" fixed. Compiler Revision 5.05.19 Sep.28.2015 ------------------------- New Demo: XMega_USBport. Complete USB driver for large packets and upto 6 endpoint pairs. Compiler Revision 5.05.18 Sep.21.2015 ------------------------- New Demo: XMega_Accel. Acceleration measurement. Small bug in FAT16_32 driver fixed. Some DSC files corrected. Compiler Revision 5.05.17 24.Aug.2015 ------------------------- Display error in local watches in SIM fixed. Compiler Revision 5.05.16 Aug.17.2015 ------------------------- Driver XMega QDEC 32bit improved. Driver FAT16_32 Init improved. Compiler Revision 5.05.15 Aug.10.2015 ------------------------- Bug in XMega QDEC fixed. Compiler Revision 5.05.14 July.27.2015 ------------------------- New Demo programs "XMega_MIRF86_M" and "XMega_MIRF86_S" New Demo program "XMEGA_wzSocks5" Multi-Sockets. Compiler Revision 5.05.13 Juli.20.2015 ------------------------- Small bug (XMega) in Merlin Optimiser fixed. The "Consumption Chart" is heavily extended and improved now. Compiler Revision 5.05.12 July.13.2015 ------------------------- In the Editor the flash consumption of the functions/units can be graphical displayed with the menu item "Project/Flash-RAM consumption chart" RAM consumption is still under construction. Compiler Revision 5.05.11 July.06.2015 ------------------------- Small bug in Mega ADC fixed. New function: Function StrCompareN(var st1, st2 : string) : boolean; String compare non case sensitive Compiler Revision 5.05.10 June.29.2015 ------------------------- Bug in driver uFAT16_32 fixed. New demo project: XMega_MIRF24 Compiler Revision 5.05.09 June.22.2015 ------------------------- Small enhancements in editor PED32 Bug in XMEGA_wzDHCP fixed. New examples: XMega_wzDHCPsimple without callback ARD_wzWebSrv1 for Arduino Hardware XMega: ------ SDIO (4bit Interface) in FAT16_32 driver implemented. Compiler Revision 5.05.08 June.15.2015 ------------------------- Some small bugs in AVRco fixed, Properties etc. Small bug in ENC-TINA fixed. The TINA-Wiznet drivers W5100, W5200 and W5500 now are joined together in one Driver/Unit, uWzTINA5xx. For this new implementation there are many new sample programs: ARD_WebGauge for Arduino ARD_WebLstFiles for Arduino XM_WebGauge XMega XM_WebLstFiles XMega XM_wzWebLED XMega XMEGA_wzDHCP XMEGA_wzDNS XMEGA_wzSNTP XMEGA_wzTCPcli XMEGA_wzTCPsrv XMEGA_wzTelnet XMEGA_wzTxMail SMTP XMEGA_wzUDPsrv XMEGA_wzWebSrv1 Compiler Revision 5.05.07 May.18.2015 ------------------------- Small improvements in the system. Bug in uFAT_BootX fixed. Compiler Revision 5.05.06 May.11.2015 ------------------------- The Wiznet driver is extended by these demos: XMega_wzTCPcli XMEGA_wzTCPsrv XMega_wzUDPsrv Compiler Revision 5.05.05 May.04.2015 ------------------------- Beautifier improved. The Wiznet drivers are completely revised. Now the Wiznet W5100, W5200 and W5500 are completely supported. Therefor there are some new Demo Programs: XMega_wzDHCP XMega_wzDNS XMega_wzSNTP XMEGA_wzTelnet XMEGA_wzWebSrv1 small WEBserver and HTTP Demo XMEGA_wzTxMail small SMTP mail client Although designed for XMega use, all demos/drivers can also be used with Megas. Compiler Revision 5.05.04 Apr.20.2015 ------------------------- Bug in Properties fixed. Bug in BlockFill EEprom fixed. Bug in SPIdriver1 and SPIdriver2 fixed. XMega: Bug in TINA driver with separate CS fixed. Attention: ========== The WizNet drivers for W5100 and W5200 are completely revised at this time. This can result in compiler problems with new compilation! Our intention is to release it next weekend including a bunch of demos/testprograms. Compiler Revision 5.05.03 Apr.13.2015 ------------------------- XMega: small bug in DDS driver fixed. XMega_CDC driver improved. Small bug in StrToFloat fixed. Compiler Revision 5.05.02 Apr.06.2015 ------------------------- Bug in Properties fixed. The SysLed driver is extended with "FastBlink": from SysLedBlink import FastBlink, ...; procedure SysLEDfastBlink(fast : boolean); Compiler Revision 5.05.01 Mar.30.2015 ------------------------- XMega: Picture Editor for BIN files for the EVE graphics implemented into the IDE in menu item "Tools". EVE/FT800: Demo program "EveGraph" extended. Beautyfier: Switch{$BeautyOff} and {$BeautyOn} implemented. Properties: Read-only and write-only types implemented. Compiler Revision 5.05.00 Mar.23.2015 ------------------------- XMega: Bug in ADCB Chan6..7 fixed. XMega EVE/FT800: two new demos included, EVEcolorr and EVEgraph. New Compiler function: Property. Compiler Manual page 26 Small bug in PED download fixed. Compiler Revision 5.04.99 Mar.16.2015 ------------------------- Beautifier improved. IDE PED32 Project Info extended. Compiler Revision 5.04.98 Mar.09.2015 ------------------------- Beautifier improved. XMega: CDC (USB) improved. XMega: ModBus RTU probably still has a problem. Under investigation. Compiler Revision 5.04.97 Mar.02.2015 ------------------------- Small bug im Merlin Optimiser fixed. XMega: Bug in ModBus-RTU with RS485 fixed. XMega EVE/FT800: two new demos included, EVEslider and EVEclock. Completely renewed and user configurable Beautifier. Compiler Revision 5.04.96 Feb.16.2015 ------------------------- XMega: small bug in Task Switcher fixed. Bug in "LoWord(longwordType):= xxx" fixed. XMega TWI: optional new Define Define TWInoTimeOutE = true; // false = default Compiler Revision 5.04.95 Feb.09.2015 ------------------------- Two EVE/FT800 Graphic test programs in "Demos\XMega_GraphEVE" EVEtest1 and EVEtest2 Compiler Revision 5.04.94 Dec.22.2014 ------------------------- XMegas: Bug with Bit access to variables fixed: incl(VarX,5); excl(VarX.2); XMegas: Usart definition now supports also constants: const myUsart : tUSARTenum = USARTC1; myUsartE : tUSARTenum = USARTE1; Compiler Revision 5.04.93 Dec.15.2014 ------------------------- XMegas: Bug with Bit access to ports incl(PortX,5); excl(PortX,5); "," produced an error. From now on both modes "," and "." are supported. Compiler Revision 5.04.92 Dec.08.2014 ------------------------- Bug in function "Float(integer constant)" fixed. Mega/XMega. Breakpoints "Debug_Break" can be set inactive with the switch {$Disable_Debug_Break} and can be re-activated with the switch {$Enable_Debug_Break} Compiler Revision 5.04.91 Dec.01.2014 ------------------------- XMega: Bug in BootApp with CalcFlashCheck_B fixed. Compiler Revision 5.04.90 Nov.03.2014 ------------------------- Simulator improved. Compiler Revision 5.04.89 Oct.20.2014 ------------------------- Installation process improved. Improved WIN8 support. XMegaE5 clock selection improved. Compiler Revision 5.04.88 Oct.13.2014 ------------------------- Work-around because of a hardware bug in the XMega E5 series. EEprom can not be written or read correctly. Compiler Revision 5.04.87 Oct.06.2014 ------------------------- CDC driver(virtual Comport) for XMega USB implemented. Find the complete description in the Profi Driver Manual. Sample progam "XMega_USB_CDC" in the Demos directory. Problem with forward referenced Processes fixed. Compiler Revision 5.04.86 Sep.22.2014 ------------------------- Some improvements in all parts of the system: Editor, Compiler, Programmer. New XMega USB test program: XMega_USBsmart2 It contains also a Delphi PC test program and an improved Wrapper/Interface for the libUSB driver. Compiler Revision 5.04.85 Sep.15.2014 ------------------------- DSC Files Tiny441 and Tiny841 fixed. Bug in XMegaE5 DAC driver fixed. Compiler Revision 5.04.84 Sep.08.2014 ------------------------- Small bug with enums_by_names (KeyBoard driver) fixed. Compiler Revision 5.04.83 Sep.01.2014 ------------------------- Small bug in Function "Assigned" with pointer in records fixed. Compiler Revision 5.04.82 Aug.25.2014 ------------------------- XMega USBsmart improved. New function in USBsmart "USB_Detach" implemented. Compiler Revision 5.04.81 Aug.11.2014 ------------------------- Bug in XMega USB Bootloader with TRAPs fixed. Compiler Revision 5.04.80 Aug.04.2014 ------------------------- Small bug in XMega USB Bootloader fixed. Compiler Revision 5.04.79 Jul.28.2014 ------------------------- For Chars and Strings the AVRco uses the ANSII character set. Some external devices often expect the OEM character set. These two sets mainly differ in the provided special characters and the umlauts. Now it is possible to globally switch to the OEM charset by the option "OEMcharSet". Then the OEM charset is used for the special chars in char-types and string-types: From System Import ..., OEMcharSet; Compiler Revision 5.04.78 Jul.21.2014 ------------------------- Small bug with enums_by_names fixed. Function CalcFlashCheck_A now also applicable with XMega boots. Compiler Revision 5.04.77 Jul.07.2014 ------------------------- Small bugs with enums_by_names fixed. Mega164A-324A-644A-1284 DSC files corrected. Compiler Revision 5.04.76 Jun.30.2014 ------------------------- Small bugs with enums_by_names fixed. XMega USB driver now supports fixed/constant serial numbers. Compiler Revision 5.04.75 Jun.23.2014 ------------------------- Bug with enums_by_names fixed. XMega: Clock error in SysClock with USB import fixed. XMega: USB clock generation improved. XMega128A1U: bug in USB driver fixed. Compiler Revision 5.04.74 Jun.16.2014 ------------------------- Display of constants by their names instead of values in the ASM. Compiler bug with TINY1634 UARTs fixed. Compiler Revision 5.04.73 Jun.02.2014 ------------------------- XMega: small bug in Simulator fixed. DSC file XMega16C4 and XMega32C4 corrected. Compiler Revision 5.04.72 May.26.2014 ------------------------- XMega: the TWI Timeout now can be set by the variable "TWI_TimeOutxx". XMega: new demo program for Wiznet XMEGA_wizDHCP Example in Directory ..\Demos\XMega_wzDHCP XMega: Bug in Simulator in the IO-display fixed. Compiler Revision 5.04.71 May.19.2014 ------------------------- XMega: Bug in combination of TWI_C and ADC_A fixed. Bug in longint(-floatX) fixed. XMega128A1U: USB Support implemented with work-arounds XMega: Bootloader for sd-Cards (FAT) implemented. Read more in the Profi Driver Manual page 168 Example in Directory ..\Demos\XMega_FATboot Compiler Revision 5.04.70 May.07.2014 ------------------------- Small bug in Optimiser fixed. Access errors to constant arrays with 64bit types fixed. Clock setup error in XMega-U versions fixed. Vector table code-optimised. Compiler Revision 5.04.69 Apr.14.2014 ------------------------- The driver for SPI-Flash AT25DF321..AT25DF641 is extended to support two ROMs. See the demo programs XMega_SerFlash and XMega_SerFlash2 Compiler Revision 5.04.68 Mar.31.2014 ------------------------- Beautyfier improved. FAT16_32 error handling improved. The XMega ICE ISP3-USB and ISP3-X (dongles) now support also one Memory Breakpoint alternatively to 2 Code Breakpoints (XMega). Compiler Revision 5.04.67 Mar.10.2014 ------------------------- Beautyfier improved. Some XMega DSC files corrected. Errors in datasheets! Compiler Revision 5.04.66 Mar.03.2014 ------------------------- Small bug in AVRsim fixed. Small bug in USBsmart fixed. Beautyfier improved. Compiler Revision 5.04.65 Feb.24.2014 ------------------------- Small bug in AVRsim fixed. Small bug in Optimiser fixed. New driver and Demo program for SPI-Flash AT25DF321..AT25DF641. 4MByte..8MByte serial Flash Memory. Compiler Revision 5.04.64 Feb.17.2014 ------------------------- AVRsim further improved. XMega UART support in SIM mode. Compiler Revision 5.04.63 Feb.10.2014 ------------------------- Bug in DEC(int64, int64) fixed. Bug in Exceptions with Flash > 128kB fixed. Small bug im Merlin Optimiser fixed. AVRsim: re-design by Miparo. Compiler switch for Fix64 Library: {$FIX64_USE_PRECISE_SQRT}. If this switch is active then with all Fix64 functions which must use SQRT (trigonometric functions) the high precise but slower unit internal SQRT function is used. Without this switch the faster but but less precise AVRco internal SQRT function is used. Precise SQRT frac 9 digits 81435 cycles Standard SQRT frac 5 digits 9333 cycles Compiler Revision 5.04.62 Feb.03.2014 ------------------------- Bug in OR, AND, XOR with 64bit types fixed. Fix64 library improved. New SQRT function with much higher precision: Function Fix64SqrtEx(f : fix64) : Fix64; Duplicate check for 16bit case implemented. Trap table in BootApplication now placed behind the vector table. XMega FAT16/32: bug in WriteLn(F, string) fixed. Compiler Revision 5.04.61 Jan.27.2014 ------------------------- XMega Interrupt stability improved. Bug in XMega"E" DSC files fixed. New sample program "XMega_GPS". Compiler Revision 5.04.60 Jan.20.2014 ------------------------- Bug in XMega Boot Traps fixed. Bug in XMega Interrupt handling fixed. CASE with Int8 implemented. Compiler Revision 5.04.59 Jan.13.2014 ------------------------- External Traps functions now supporting more than one parameter. Samples in Directory ..\Demos\XMega_Traps Bug in LCD driver (XMega) fixed. Bug in AVRsim ICE XMega fixed. AVRsim improved. Compiler Revision 5.04.58 Jan.06.2014 ------------------------- New type implemented: "Alias". Sample program "XMega_Alias". Further improvements in Merlin Beautyfier. Compiler Revision 5.04.57 Dec.30.2013 ------------------------- FAT16_32 driver enhanced. Small bug in editor PED32 fixed. Compiler Revision 5.04.56 Dec.23.2013 ------------------------- Small improvements in the FAT16_32 driver Merlin Beautifier improved. Compiler Revision 5.04.55 Dec.09.2013 ------------------------- Bug in Append String with a char (XMega) driver fixed. Bug in XMega BootLoader with USB fixed. XMega USB Bootloader sample in "Demos" improved. Merlin Beautifier improved. TINY441/841 and TINY828 supported. Compiler Revision 5.04.54 Dec.02.2013 ------------------------- Another small bug in TWI-Slave driver fixed. Small bug in Merlin Optimiser fixed. Merlin Beautifier improved. Compiler Revision 5.04.53 Nov.25.2013 ------------------------- Small bug im TWI-Slave driver fixed. Compiler Revision 5.04.52 Nov.18.2013 ------------------------- New Filter Functions implemented: -------------------- Function LowPassFW(FiltData : TFiltData; NewValue : word; FiltFreq : TFilterFreq); Function HighPassFW(FiltData : TFiltData; NewValue : word; FiltFreq : TFilterFreq); Examples in Directory ..\Demos\XMega_Filters: -------- XMega_LP_Filter low pass filter XMega_HP_Filter high pass filter XMega_HLP_Filter low+high pass filter Compiler Revision 5.04.51 Nov.04.2013 ------------------------- FlashDownloader (PDI mode) improved. New functions --------------- Calculating the absolute difference of two whole positive numbers. Function Diff8(b1, b2 : byte) : byte; Function Diff16(w1, w2 : word) : word; Function Diff32(lw1, lw2 : longword) : longword; Function Diff64(lww1, lww2 : word64) : word64; Compiler Revision 5.04.50 Sep.30.2013 ------------------------- Merlin Optimiser improved. XMega ----- Bug in function PipeFull(RxBufferXX) fixed. Bug in WatchDog initialisation fixed. Bug in DSC files XMegaXXE5 fixed. Compiler Revision 5.04.49 Sep.23.2013 ------------------------- Improvements in some parts of the system. Compiler Revision 5.04.48 Sep.16.2013 ------------------------- Soft-SPI for TINA driver implemented. Bug in uWzTINA fixed. Bug in AVRsim fixed. XMega ----- Bug in Flashloader with LoaderIDs > 2 bytes fixed. Compiler Revision 5.04.47 Sep.09.2013 ------------------------- Beautifier improved. XMegaE5 series programming improved. Compiler Revision 5.04.46 Aug.26.2013 ------------------------- FAT16_32 driver: false limit to 15 directories removed. Compiler Revision 5.04.45 Aug.19.2013 ------------------------- New function implemented: Procedure CopyBlockReverse (Source, Dest : pointer; len : word); Similar to "CopyBlock" but the order of the bytes are exchanged, the last one becomes the first, the first one becomes the last etc. XMega ----- Bug in XMega Clock Define with ext. XTAL fixed. Compiler Revision 5.04.44 Aug.12.2013 ------------------------- Small improvements in all parts of the system. Compiler Revision 5.04.43 Aug.05.2013 ------------------------- IDE/Editor: now the status panel shows infos about Const and Vars under the mouse pointer. Small bug in FAT16_32 driver with already present FAT16 files fixed, also small improvement in size and speed. Compiler Revision 5.04.42 Jul.29.2013 ------------------------- Bug in Sgn(float) fixed. Small bug in constant-folding fixed. Bug in TINY861.dsc fixed. Compiler Revision 5.04.41 Jul.22.2013 ------------------------- Small time-out bug in USBsmart driver fixed. Small bug in Optimiser fixed. Beautyfier improved. Compiler Revision 5.04.40 Jul.15.2013 ------------------------- SerPorts: Call back function onSerTxComplete implemented. See Standard Driver Manual page 75. Compiler Revision 5.04.39 Jul.08.2013 ------------------------- Merlin Beautifier extended, Procedure/Function headers. Compiler Revision 5.04.38 Jul.01.2013 ------------------------- Small bug in XMega-E5 DSC files fixed. Compiler Revision 5.04.37 Jun.17.2013 ------------------------- Bug in FAT driver init with Soft-SPI fixed. Compiler Revision 5.04.36 Jun.03.2013 ------------------------- Some DSC control files completed. Compiler Revision 5.04.35 May.27.2013 ------------------------- FAT16 driver improved. Compiler Revision 5.04.34 May.20.2013 ------------------------- Small bug in Optimiser fixed. The Beautifier can be process now also INCLUDE files. XMega ------ New Graphic Demo for 98x64 display BF9864 and BO9864 For very special interrupt driven applications the disabling of the global interrupt flag on entry into an interrupt service function can be inhibited with a new define in the Define section: Define Interruptible_Ints = true; So the interrupts can be interrupted by higher priorytised interrupts. Very dangereous and only for very experienced cracks! Compiler Revision 5.04.33 May.13.2013 ------------------------- Beautifier improved. Bug in HiNibble(const) fixed. Compiler Revision 5.04.32 Apr.22.2013 ------------------------- Beautifier improved. Overflow bug in FloatToFix64 fixed. Compiler Revision 5.04.31 Apr.15.2013 ------------------------- Support for XMega8E5, XMega16E5 and XMega32E5 implemented. Compiler Revision 5.04.30 Mar.25.2013 ------------------------- MerlinBeautifier improved. Beautifier type can be selected in menu "IDE/General Options". XMega ------ Test/Demo program for Devantech ultrasonic Proximity Sensor SRF02 included. ..\Demos\XMega_Proximity_L Compiler Revision 5.04.29 Mar.18.2013 ------------------------- Beautifier replaced by the new MerlinBeautifier. Fat16_32 driver improved. Small bug in Optimiser fixed. Interrupt proof of Pipes improved. XMega ------ Small bug in PortINT fixed. Test/Demo programm for Vishay infra red Proximity Sensor VCNL3020 included. ..\Demos\XMega_Proximity Compiler Revision 5.04.28 Mar.11.2013 ------------------------- Fat16_32 driver improved. XMega ------ Bug in UpDown Counter fixed. Compiler Revision 5.04.27 Feb.25.2013 ------------------------- A 3-Phases Sinus DDS implemented. Sample: XMega_DDS10_3P. XMega ----- XMega32C3 implemented. Compiler Revision 5.04.26 Feb.18.2013 ------------------------- Simulator PDI Debug improved. Bug in Optimiser fixed. XMega ----- XMega <-> TINA-ENC bug fixed. Compiler Revision 5.04.25 Feb.11.2013 ------------------------- Small bug in TINA driver fixed. XMega ----- Bug with Function Pointer fixed. Compiler Revision 5.04.24 Feb.04.2013 ------------------------- Optimiser improved. XMega ----- New demo program "XMega_StepperU" with microstepping. Compiler Revision 5.04.23 28.Jan.2013 ------------------------- Bug in Optimiser fixed. Compiler Revision 5.04.22 Jan.20.2013 ------------------------- Optimiser: small bug with BootBlocks fixed. FAT16_32: enormous improvements in speed. DiskSize, DiskFree, DiskUsed and Format are much faster now an absolute WIN conform. Because of some WIN standards to be observed the login into an SD lasts somewhat longer at Startup and with a card change. Attention: with SD's >= 4GB it is necessary to use 32kB clusters when formatting a card. This also leeds to speed improvements with most operations! The next advantage with FAT16_32 will be the support of the 4bit SDIO interface. Twice the spped. Compiler Revision 5.04.21 Jan.07.2013 ------------------------- Two small improvements. Compiler Revision 5.04.20 Dec.31.2012 ------------------------- Smal bug in XMega USBsmart fixed. Mega1284P.dsc completed. Compiler Revision 5.04.19 Dec.17.2012 ------------------------- Small bug in Merlin optimiser fixed. Compiler Revision 5.04.18 Dec.10.2012 ------------------------- Some improvements in the IDE. Small bug in FAT16_32 driver fixed. XMega ----- New XMega-AU datasheet contained Compiler Revision 5.04.17 Dec.03.2012 ------------------------- Communication between IDE and AVRprog and also between IDE and Simulator implemented. Compiler Revision 5.04.16 Nov.26.2012 ------------------------- Bug in the online help fixed. Compiler Revision 5.04.15 Nov.19.2012 ------------------------- Scheduler is now better locked against interrupts. Bug in StepperIOS fixed. Small bug in Optimiser fixed. Extended display of function sizes. Online help improved. XMega ------ SHT20 temperature and humidity sensor support implemented. Compiler Revision 5.04.14 Nov.12.2012 ------------------------- Optimiser improved. XMega ------ SoftPWM8 implemented. A software PWM which requires a minimum of CPU load and also a very short interrupt latency. Resolution 3.5bit = 9 steps. Sufficient for many applications. Compiler Revision 5.04.13 Nov.05.2012 ------------------------- XMega ------ Simulator with PDI-ICE: The Process State window now displays the Stack and Frame usage. Compiler Revision 5.04.12 Oct.29.2012 ------------------------- Some improvements. Compiler Revision 5.04.11 Oct.22.2012 ------------------------- Bug in Optimiser fixed. XMega ----- Bugs in MSPI fixed. Bug in UpDown Counter fixed. Compiler Revision 5.04.10 Oct.15.2012 ------------------------- XMega ----- Small bug in AES_EncryptCBC fixed. Compiler Revision 5.04.09 Oct.08.2012 ------------------------- FAT32 ----- Speed again improved. Code size reduced. Small bugs removed. XMega ----- CRC generation for XMegas extended. Compiler Revision 5.04.08 Oct.01.2012 ------------------------- FAT32 ----- Disk format implemented. Speed of some functions improved. Small bugs fixed. XMega ----- AES encryption and decryption for XMegas is implemented. CRC generation for XMegas implemented. Beta version. Compiler Revision 5.04.07 Sep.24.2012 ------------------------- FAT32 implementiert ------------------- A beta-version of the new FAT32 system is ready now. The "old" FAT16 version has not been changed. FAT32 must be imported by "FAT16_32". The unit must be importede with "uses uFAT16_32". FAT16_32 now supports FAT16 and FAT32 SD-cards. We tested cards with 1, 2, 4, 8, 16 and 32GBytes. Of course also the SDHC cards are supported. Formatting of FAT32 types is not working now and also double buffer can't be used. A sample program can be found in Demos\XMega_FAT32. The Profi Driver Manual is updated with FAT16_32. XMega ----- A beta version of a simple 16/32bit Up-Down counters can be found in Demos\XMega_UpDownCount Read more in the actual Standard Driver Manual Programmer ---------- Improved firmware and software. Compiler Revision 5.04.06 Aug.06.2012 ------------------------- Small bug in Merlin optimiser fixed. XMega ----- Bug in MSPI SetMSPImode_xx fixed. Programmer ---------- Improved firmware and software. Compiler Revision 5.04.05 Jul.30.2012 ------------------------- SwitchPort_G single-input problem fixed. XMega ------ Bug in TWI driver with TWI_BR100..TWI_BR800 fixed. Compiler Revision 5.04.04 Jul.23.2012 ------------------------- XMega ------ Bug in UserRow access fixed. Compiler Revision 5.04.03 Jul.16.2012 ------------------------- XMega ------ Bug in UserRow access fixed. Bug in MSPI driver fixed. Bug in ModBus RTU driver fixed. Compiler Revision 5.04.02 Jul.09.2012 ------------------------- Bug with register Vars with fixed address fixed. XMega ------ Bug in TWI driver for XMegas fixed. ModBus-RTU for XMegas ported. Samples in the Demos. Compiler Revision 5.04.01 Jul.02.2012 ------------------------- Bug with EEprom vars with fixed address fixed. The I2Cport can also be defined in a single line: I2Cport = PortE, 0, 1, 2; // Port, DataPin, ClkPin, optional clock delay Merlin Optimiser: small bug with Tinys fixed. XMega ------ The TWI driver for XMegas has some problems with diverse I2C Slaves. An update is under construction. Until then please use the I2Cport. ModBusASCII for XMegas ported. Samples in the Demos. Compiler Revision 5.04.00 Jun.25.2012 ------------------------- AVRprog checks extended. New firmware for all ISP3 versions in the download. XMega ------ DSC Files improved. Bug in FlushBuffer fixed Bug in SerPort TimeOut fixed New sample program "XMega Graph6963" Simulator with PDI-ICE substantially improved. Compiler Revision 5.03.00 Jun.18.2012 ------------------------- Bug in FlushBuffer(SerPortX) with SerPortSelect fixed. Small bugs in the Simulator fixed. XMega ------ The DCF77 driver is now supported by the XMegas. Beta version for the XMega PDI-debugging (ICE) included. It consists of the enhanced AVRsim (Simulator) and a firmware update for the programmer ISP3 debug versions. The most important functions are working: ASM single step Pascal single step Breakpoint in the ASM window Breakpoint in the Pascal (source) window Update of the registers (R0..R31) on a stop Update of the IO-registers on a stop Update of the variables on a stop Changing of the registers, IOs and Vars by the user within the SIM. Not ready yet: Data BreakPoints. Breakpoints: All Xmega provide only two internal breakpoints. If more are necessary then the user must insert them into the source as fixed breakpoints with this: Pascal: Debug_Break ASM: Break These breakpoints can permanently reside in the source because they are only recognized by the XMega if it is in the debug mode. So the count of the breakpoints is unlimited. The programmer ISP3 Debug must be updated with the included firmware. Attention: older ISP3 Debug (before mid 2011) must be updated by E-LAB. The firmware date can be seen in the AVRprog by clicking the button with the magnifying class. Compiler Revision 5.02.08 Jun.11.2012 ------------------------- Small bug in Merlin Optimiser fixed. Compiler Revision 5.02.07 Jun.04.2012 ------------------------- Enhanced Merlin Optimiser. New firmware update for ISP3. Supports now two PDI speeds. Also a new AVRprog.exe with the option to select the PDI clock in "Programmer Options". A PDI low speed clock can be necessary for the first generation of XMegas. Compiler Revision 5.02.06 May.29.2012 ------------------------- XMega ------ LAT, LAS and LAC opcode handling improved. Simulator support improved. Compiler Revision 5.02.05 May.21.2012 ------------------------- XMega ------ Bug in I2C driver fixed. Compiler Revision 5.02.04 May.18.2012 ------------------------- Two bugs in the IDE/PED32 fixed. Compiler Revision 5.02.03 May.15.2012 ------------------------- Some improvements in the IDE/PED32. New datasheets and datasheet updates. Compiler Revision 5.02.02 Apr.30.2012 ------------------------- Diverse DSC Files corrected. XMega ------ Older XMegas, eg. XMega128A1, don't support the new opcodes LAS, LAC and LAT. Now the system takes care of this. Compiler Revision 5.02.01 Apr.02.2012 ------------------------- Diverse DSC Files corrected. Tiny1634 support. Programmer Software (AVRprog) Start-up time significant improved. XMega ------ New XMegas implemented: XMega16-32C4, XMega64-128-192-256-384C3, XMega64A1U In addition to the functions "PortX.OutSet" and "PortX.OutClr" new: These instructions sometimes avoid the need for read/modify/write. PortX.Toggle:= const or var; // byte bits toggle in Port out PortX.DirSet:= const or var; // byte bits setting in DDR PortX.DirClr:= const or var; // byte bits clearing in DDR Examples: PortD.Toggle:= $55; // active bits become inverted in port out PortA.DirSet:= $23; // active bits become high = port output PortB.DirClr:= bb; // active bits become low = port input Compiler Revision 5.02.00 Mar.19.2012 ------------------------- Some DSC files corrected. XMega ------ Bug in PWMport with the output polarity "PWMpol_xxxx" fixed. New data sheets of the XMega-C family. Compiler Revision 5.00.00 Mar.12.2012 ------------------------- New firmware update for ISP3 included. Tiny87 and Tiny167 supported. XMega ------ Bug in FAT16 driver with Soft-SPI fixed. Port bit manipulation implemented using the registers OutSet/OutClr. These instructions sometimes avoid the need for read/modify/write. PortX.outset:= const or var; // byte bits setting PortX.outclr:= const or var; // byte bits clearing Examples: PortA.OutSet:= $23; // active bits become high PortB.OutClr:= bb; // active bits become low Compiler Revision 4.99.73 Feb.20.2012 ------------------------- Bug in BootTraps fixed. Error Handling in PED improved. XMega ------ ADC reference type REFintVCC2 supported, AVCC div 2 MultiTask support for TWI implemented. Compiler Revision 4.99.72 Feb.13.2012 ------------------------- FlashDownloader extended with USB support for XMegas. Compiler Revision 4.99.71 Feb.06.2012 ------------------------- IDE/PED Project administration improved. XMega ----- Bug in XMega USBsmart driver fixed. Boot FlashDownloader with USB implemented. Standard Driver Manual page 229 Examples: XMega_BootAppU + XMega_MainAppU Compiler Revision 4.99.70 Jan.30.2012 ------------------------- XMega ----- USB driver for XMegas implemented. This driver was developed for extremly low code usage (<2kB). Further infos in the Standard Driver Manual (USBsmart) page 88. A complete and full featured USB driver with Interrupts and opto 16 Endpoints will follow. Compiler Revision 4.99.69 23.Jan.2012 ------------------------- XMega ----- Some small bugs in Compiler and Simulator fixed. All parts of the system improved and extended. Compiler Revision 4.99.68 Jan.16.2012 ------------------------- XMega ------ BootLoader (UART) implemented. Standard Driver Manual p. 222 Example programs in the Demos Directory in "XMega_Boot" Compiler Revision 4.99.67 Jan.09.2012 ------------------------- XMega ------ XMega support in the Simulator improved. FAT16 MMC SPI-SOFT extended. F16_MMCport = PortX.SS, PortY.SCK, PortZ.MOSI, PortW.MISO; Compiler Revision 4.99.66 Jan.02.2012 ------------------------- File path problem in Simulator fixed. Stepper driver prototype/preliminary ST L6470 implemented. XMega ------ IRDA Examples completed. ******************************************************************************** ******************************************************************************** INSTALLATION ============ This program is installed and registered for the requirements of Windows. Therefore there entries in the Win registry are generated. The included ISP-programmer and JTAG-ICE acts as a dongle. It must be plugged into an USB port of the PC. If it is not present, the compiler switches into Demo-Mode. System requirements ===================== Windows2000 or XP is obligatory. With WIN2000 min 512MByte RAM With XP min 512MByte, preferable are 1MBytes Vista and WIN7, 32 and 64bit are supported. DE-INSTALLATION =============== In order to completely de-install the system, the directories and files must not be deleted manually. Instead use Win "Start|Settings| SystemControl|Software|DeInstall" and select "AVRco". The entire package will be deleted incl. all folders. Over-INSTALLATION ================= For updates downloads use only the download feature of the IDE PED32. A new version can be installed without deleting the old parameters. No setup or projects get lost. Compiler State =============== Known problems Compiler: The function IntegrateI still has a problem with negative values. Assembler: None Simulator: none Editor: None Limitations: Overwriting of predefined Types, Variables, Constants, Functions and Procedures is not implemented yet. The order of the operators (* AND SHR etc.) is not completely implemented yet. So please use always parentheses in conjunction with expressions. Strings ======= The following string concat result is not what you expect: str:= str1 + str; This is correct: str:= str + str1; Not implemented: "With" constructs with Records in Records Double Precision Flot not implemented. If you find any problems or errors, we will be pleased about an information via e-mail. In this case we try to fix it in a short time. If you include any source, please attach a ZIP-file. TIP: ---- Check your program complete and thoroughly with the help of the Simulator. If the frame is too small, you get an error message. The real frame and stack usage can be found with a click to the button on top of the Stack/Frame Window. Then you can reduce the Frame or Stack size if desired. AVRco Simulator AVRsim ====================== A screen resolution of at least 1000x800 is recommended. Have fun with a tool that works!