From 59db7895b8e9e04cfb8b920d3163700d118d4118 Mon Sep 17 00:00:00 2001 From: Jan Sucan Date: Sat, 3 Dec 2022 19:27:14 +0100 Subject: Add README --- README.md | 29 +++++++++++++++++++++++++++++ article/aradio_0.jpg | Bin 0 -> 762021 bytes article/aradio_1.jpg | Bin 0 -> 973526 bytes article/aradio_2.jpg | Bin 0 -> 890652 bytes article/aradio_3.jpg | Bin 0 -> 776960 bytes article/aradio_4.jpg | Bin 0 -> 670407 bytes 6 files changed, 29 insertions(+) create mode 100644 README.md create mode 100644 article/aradio_0.jpg create mode 100644 article/aradio_1.jpg create mode 100644 article/aradio_2.jpg create mode 100644 article/aradio_3.jpg create mode 100644 article/aradio_4.jpg diff --git a/README.md b/README.md new file mode 100644 index 0000000..adb9e6c --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# AT89Cx051 programming using a serial ISP programmer + +The article was published in November 2013 in Czech magazine [Praktická +elektronika - Amatérské Radio](http://aradio.cz). It is written in Slovak +language. + +The article describes a method of programming AT89Cx051 microcontrollers using a +serial ISP programmer. Basic principle is that a special firmware is written to +the program memory of the on-board AT89S51. + +This firmware consists of two parts. The first part contains routines for +programming operations for AT89Cx051 and is placed at the entry point address in +the AT89S51 program memory. The second part follows immediately after the first +part and contains a data to be written to the AT89Cx051. + +User selects programming operations by simple modification of firmware source +code. Firmware then needs to be recompiled and optionally concatenated with data +for AT89Cx051. When this file is written to the AT89S51, the microcontroller +starts executing user selected firmware routines which can use the data for +AT89Cx051 residing in AT89S51 memory. + +Firmware supports erasing, writing and verifying of the program memory, writing +and verifying signature bytes. + +![Title page](article/aradio_0.jpg) +![Page 1](article/aradio_1.jpg) +![Page 2](article/aradio_2.jpg) +![Page 3](article/aradio_3.jpg) +![Page 4](article/aradio_4.jpg) diff --git a/article/aradio_0.jpg b/article/aradio_0.jpg new file mode 100644 index 0000000..933ba47 Binary files /dev/null and b/article/aradio_0.jpg differ diff --git a/article/aradio_1.jpg b/article/aradio_1.jpg new file mode 100644 index 0000000..e802a34 Binary files /dev/null and b/article/aradio_1.jpg differ diff --git a/article/aradio_2.jpg b/article/aradio_2.jpg new file mode 100644 index 0000000..e47e5f9 Binary files /dev/null and b/article/aradio_2.jpg differ diff --git a/article/aradio_3.jpg b/article/aradio_3.jpg new file mode 100644 index 0000000..7f45153 Binary files /dev/null and b/article/aradio_3.jpg differ diff --git a/article/aradio_4.jpg b/article/aradio_4.jpg new file mode 100644 index 0000000..3c2ca67 Binary files /dev/null and b/article/aradio_4.jpg differ -- cgit v1.2.3