Commit Graph
44 Commits
Author SHA1 Message Date
Georg f46f5b4fbf update to RevG 2016-10-07 23:44:50 +02:00
Georg 5ac1cc7ed7 moved discontinued RevE files to own directory 2016-10-07 18:18:13 +02:00
david-oswald b3f7afd335 Delete Chameleon-Mini.sym 2015-03-05 11:49:20 +01:00
david-oswald 70dd25f193 Delete Chameleon-Mini.map 2015-03-05 11:49:07 +01:00
david-oswald 67303530dc Delete Chameleon-Mini.lss
Removed unnecessary file
2015-03-05 11:49:01 +01:00
Timo Kasper 36902b2487 Unique VID/PID, granted by Alexander Simonov, Thanks for supporting the project! 2015-03-04 02:17:14 +08:00
Timo Kasper 6ad9436a1e fix for AVR Toolchain 3.4.5 (WDT_PER_500CLK_gc) 2015-03-04 01:40:02 +08:00
Timo Kasper 49b2a19364 Major improvements (amongst others Mifare Ultralight and 7-Byte UID MF Plus support) and major bug fixes. Thanks to Simon Küppers and Julius Schmalz. 2015-03-04 01:28:25 +08:00
Simon Küppers d2acde526d Fixed a problem with the WDT_PER_500CLK_gc define in new Versions of the AVR Toolchain 2015-02-22 17:56:53 +01:00
Simon Küppers 810fdeeded Corrected Typo in Makefile.
Thanks to Yves Fischer <yvesf-git@xapek.org>
2014-10-31 15:41:53 +01:00
Simon Küppers 8f789654b4 This removes the warning of implicit declarations in Settings.c 2014-09-24 19:51:49 +02:00
Simon Küppers 7b5573ef0f It looks like Atmel changed the naming of some defines in the avr-libc 2014-09-24 19:47:47 +02:00
Simon Küppers b6b005c74a Due to some readers and/or card standards there might be problems with
the comparatively large write times of the external flash memory.
This is why we are looking for a better solution on this problem in the
next hardware revision.
Having the memory concept of future revisions in mind, we changed the
firmware from it's current memory concept, which is using the external
flash as a direct memory for reading/writing of card (or application)
memory contents to a different one.
With this new version, the memory that is directly accessed by the
application (through MemoryWrite and MemoryRead) now resides within the
local RAM of the microcontroller, thus limiting the maximum card size to
1KB.
However, the flash is still used to store multiple other card dumps,
that are now recalled and stored upon
  1) Changing the current setting to another card. This applies also to
using the CYCLE_SETTINGS button action.
  2) The newly introduced button actions MEM_RECALL and MEM_STORE

Consider this new concept as a feature, since it is now easily possible
to, for example emulate a payment card and recall the original contents
(stored in flash) upon button press. However, note that the modified
card contents are lost, if they are not written back to flash before
powering the Chameleon off.

For the future we are thinking about using external non-volatile RAM to
store the current card to prevent this from happening. That way, we can
have a very consistent memory concept and are still able to recall or
store the memory from flash.

Note that the previous Firmware version that uses the flash in a direct fashion is still available for those that don't care about the write times and need the full unlimited memory size.
2014-05-11 14:23:53 +02:00
Simon Küppers 1232afc470 Fixed a bug where the wrong SPI mode for the external dataflash has been used in Memory.c/.h 2014-05-11 13:19:56 +02:00
Simon Küppers 61ba84148c Modified makefile to use unix sh in order to build files 2014-04-05 17:58:39 +02:00
Simon Küppers 3bf20cdcc9 Fixed bug with Button setting CYCLE_SETTINGS 2014-01-02 14:26:45 +01:00
Simon Küppers 2ae60ec8f5 Minor changes to bootloader script 2013-12-22 17:00:13 +01:00
Simon Küppers 0f2b3a1da1 Added ignore for eclipse workspace 2013-12-22 16:55:14 +01:00
Simon Küppers 646fc49150 Initial commit 2013-12-22 16:48:22 +01:00