Commit Graph

33 Commits

Author SHA1 Message Date
Grigori Goronzy
1c062ed0c7 Update documentation
Minor updates and improvements to the documentation.
2018-09-24 22:51:57 +02:00
Grigori Goronzy
6544699a84 Minor FAQ rewording 2018-09-24 21:41:36 +02:00
Grigori Goronzy
f5089af93a Remove note about stc8 support maturity
It's not experimental anymore.
2018-09-24 21:41:19 +02:00
Grigori Goronzy
9ae334ec25 Update installation instructions
Mention TQDM dependency and switch to official PyPI repositories.
2018-09-23 22:47:50 +02:00
Grigori Goronzy
e0e2ab5526 Update packaging data for PyPI
This makes some minor adjustments, plus some general updates. In short:

* Mark stcgal as stable
* Make tqdm and pyserial requirements more specific
* Add a new long description, specific for PyPI
* Add documentation files to distribution
2018-09-23 22:04:52 +02:00
Grigori Goronzy
83c0b47f62
Update installation instructions
The easiest way to install is arguably by using pip, so recommend that.
2018-09-06 21:54:09 +02:00
Grigori Goronzy
ccd4b1e26b Restructure documentation
Move all extra documentation files into doc/ and move reverse
engineering related notes to a separate directory, to keep things tidy.
2018-09-04 00:31:43 +02:00
Grigori Goronzy
69b83f0ea1 Update model database
Update model database from STC-ISP v6.86O. This is needed for the
STC8F2 series.
2018-08-25 04:16:26 +02:00
Grigori Goronzy
fcbc560ade stc8: print additional MCU info
Print manufacturing date as well as the factory-measured internal
voltage reference value. These values are displayed by STC-ISP, too.
2018-08-21 13:16:40 +02:00
Grigori Goronzy
fe60e647bf stc8: implement option handling
Implement option handling for STC8 series, based on STC8A8K64S4A12
reverse engineering.

This mostly wraps up all important parts of the STC8 implementation.

Interoperability was tested with STC-ISP V6.86O.

v2: update documentation
2018-08-21 02:01:39 +02:00
Grigori Goronzy
8bc9d89257 Add preliminary STC8 support
What works:
* Frequency calibration of internal RC oscillator
* Flash/EEPROM programming

What doesn't work yet:
* Everything else
2018-06-27 01:05:06 +02:00
Grigori Goronzy
86e289b65c usb15: add basic protocol information
These are just my notes from reverse engineering.
2016-06-10 21:12:17 +02:00
Grigori Goronzy
92f4def11a stc12a: revamp option handling
Completely revamp option handling. This fixes a wrong index of MCS4,
which is now renamed to MCS3. Now programming should be exactly
similar to STC-ISP 6.85M.

This also renames the values of the low_voltage_reset option for
clarity.

Also update the documentation and clarity the meaning of the option
according to protocol family.

Addresses grigorig/stcgal#14.
2016-05-18 01:40:08 +02:00
Grigori Goronzy
366a3a5bd3 Fix EEPROM size of STC12x54 series in MCU database 2016-05-15 02:39:51 +02:00
Grigori Goronzy
c046e886e3 usb15: add protocol notes 2016-05-15 02:31:36 +02:00
Grigori Goronzy
7ba95eab68 stc15/usb15: add password feature notes
I'm not going to implement this right now as it is rather dangerous.
2016-05-15 02:30:25 +02:00
Jens J
e268b282cb Update dump-mcu.py for stc-isp 6.85K
v2: squash "Update model DB"
2016-04-14 18:53:45 +02:00
Grigori Goronzy
cc20c85ad0 Add STC15W4K56S4 dump 2015-12-11 01:14:51 +01:00
Grigori Goronzy
76b3418f0a stc15: add core voltage option (STC15W)
This is used on STC15W4 series and has no function on earlier MCUs.
There is no good way to filter options, unfortunately.
2015-12-11 01:11:53 +01:00
Grigori Goronzy
bd41521c6d Add commented dump to stc15a docs 2015-11-22 18:47:24 +01:00
Grigori Goronzy
5b4f9d0ef0 Add stc89 and stc12a dumps 2015-11-22 18:45:01 +01:00
Grigori Goronzy
aae3d946f6 Add more dumps and new STC15 protocol info 2015-11-22 18:24:20 +01:00
Grigori Goronzy
1a0e100ab6 Update MCU database
Up to STC-ISP 6.85I. Also remove dump-mcu.txt, not really needed.
2015-11-21 00:41:30 +01:00
Grigori Goronzy
62c85d06c8 Add STC12A (early STC12) series protocol support
STC12A is my name for the mixup protocol between STC89 and
STC12 that is used by some early STC12 series MCUs (for examples
STC12C2052AD). The protocol differs in many subtle ways so there is
quite a bit of unfortunate code duplication for the moment.
2014-01-29 00:40:17 +01:00
Grigori Goronzy
977fb205ed Add STC 89/90 series protocol support 2014-01-24 00:30:02 +01:00
Grigori Goronzy
5bcad70d77 Update MCU database 2014-01-17 12:08:23 +01:00
Grigori Goronzy
b3230814a8 Erase flash in 512 byte blocks
This is the IAP flash memory block size, and the BSL apparently
expects erase to be done aligned to 512 byte.
2014-01-13 12:33:41 +01:00
Grigori Goronzy
cf0d93b179 Add notes about STC12A and STC89 protocols
Nothing is implemented yet, but this should help with the
implementation when I finally get the chips from China.
2014-01-12 01:39:14 +01:00
Grigori Goronzy
ba8d26059c Add STC15 series support
So far this is only based on reverse engineering what's needed
for programming STC15F104E. It works, but it is incomplete.
2014-01-11 16:43:37 +01:00
Grigori Goronzy
903f6ca451 Add and use MCU model database 2014-01-10 13:00:29 +01:00
Grigori Goronzy
8c960d9d5e Add script for model info extraction 2014-01-08 15:28:40 +01:00
Grigori Goronzy
4876eed08f Add RE'd information for MCU DB 2014-01-08 08:38:57 +01:00
Grigori Goronzy
cdbb6eee7c Initial commit 2014-01-06 20:35:27 +01:00