Ich habe noch ein altes Entwicklungssystem für die TMS370-Reihe,
ausserdem die ganze Dokumentation, 5 OTP-Chips und einen UV-löschbaren.
Schöne Prozessoren, schöne Architektur. Sind damals dann schnell
abgelöst worden, als immer mehr Microcontroller mit Flash-ROM kamen.
Das Family Data Manual beschreibt im Kapitel 6.4 die Programmierung:
"The program EPROM modules used in the TMS370 family replace the 4k-,
8k-, 16k- or 32k-byte program ROM within the TMS370 families for system
prototypes or small production runs.
These modules consist of a 8k byte array and a 16k byte array of EPROM
at address locations 6000h through 7fffh and 4000h through 7fffh,
respectively. [...]
The programming control register for the program EPROM for the 8k and
16k EPROMS is located at address 101Ch. [...] Write cycles to the
program EPROM require a special sequence of events. This sequence is
described in subsection 6.4.2
An external voltage supply is needed at the MC pin to provide the
necessary Vpp for programming.
6.4.2.
1) supply the programming voltage to the MC pin
2) Write to the EPCTL to set the VPPS bit to 1
3) Perform a normal memory write to the target EPROM location
4) Write to the EPCTL to set the EXE bit to 1. Wait at least two
microsecpmds after step 2.
5) Wait for program time to elapse (1 millisecond)
6) Write to the EPCTL to clear the EXE bit (leave VPPS set to 1)
7) Read the byte being programmed; if correct data is not read, repeat
steps 4 through 6 X times up to a maximum of 25
8) Write to the EPCTL to set the EXE bit to 1 for final programming
9) Wait for program time to elapse (3X milliseconds duration)
10) Write to the EPCTL to clear the EXE and VPPS bits
BPPS ist bit 6, EXE ist bit 0 vom EPCTL-Register.
Hilft das?
A.