Skip to content

Commit 164e6e2

Browse files
committed
Update README.md
1 parent b18d3bb commit 164e6e2

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

README.md

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ These tags have special memory blocks, that define access conditions to whole se
1717
It's not end yet, block #0 is *NOT* meant for data storage, so all in all, instead of 1k (64 blocks * 16 bytes) we get 47 blocks (752 bytes).
1818
During development I decided to take away one more block for sketch metadata (number of parts, code size etc) so we end up with 736 bytes of storage available per 1k tag (also it makes code a bit smaller, yay!).
1919

20-
Full 28672 byte code (in the worst case) will take up to 40 tags. Don't forget, that they will have to be scanned in specific order or your uC will crash at some point.
20+
Full 28672 byte code (in the worst case) will take up to 40 tags. Don't forget, that they will have to be scanned in specific order or your uC may crash at some point.
2121
I don't know why, but millis() is not working ¯\_(ツ)_
2222

2323
Also, I didn't have any experience in working with AVR bootloaders nor RFID tags.
@@ -54,7 +54,7 @@ Fuse bits:
5454

5555
Reset circuit like this allowed to slim code a bit and as far as I see causes no problems so... It's working?
5656
I added an LED on A1 to watch if flash is being updated.
57-
Test code lights up LED on A0.
57+
Test code lights up/blinks LED on A0.
5858

5959
### Software
6060
Python 2.7 and pySerial are required.
@@ -71,23 +71,18 @@ During uploading there will be hex dump of code. Any errors will be easily visib
7171
#### Reader
7272
1. Copy platform.local.txt to arduino/hardware/avr/[version] (remember to use it only with Reader)
7373
2. Upload MULoaderReader to target
74-
3. Scan tag and watch stuff appearing in Serial Monitor
74+
3. Scan tags in their respectful order
7575

76+
You can omit first step if you only want to watch stuff.
7677
Remember to uncomment define at the beginning of Reader code, otherwise you won't see anything :)
7778

7879
### Tag memory layout (MIFARE 1K)
7980
Every tag will have 46 blocks available. It makes programming easier (fixed amount of blocks) and leaves 1 block for metadata.
8081
First tag: part number, code size, amount of blocks and pages and parts.
8182
Every next tag: part number only.
8283

83-
### What works
84-
* Uploading code to tags
85-
* Reading from tag (one)
86-
* Updating flash
87-
88-
### What doesn't work
89-
* No checksum (idea: literally sum of all elements in blocks in all sectors. Overflow will be checksum)
84+
### ToDo list
85+
* Checksum (idea: literally sum of all elements in blocks in all sectors. Overflow will be checksum)
9086
* Intel HEX files as input
91-
* Bootloader timeout
9287
* Tags other than Mifare Classic 1K (too expensive, don't have any yet)
93-
* Writer: RESET must be connected to D9, otherwise it may not detect tags
88+
* Debug branch with LEDs and stuff to winker around

0 commit comments

Comments
 (0)