Author Topic: Texas SE370C742A programming circuit.  (Read 602 times)

0 Members and 1 Guest are viewing this topic.

Offline djsbTopic starter

  • Super Contributor
  • ***
  • Posts: 1002
  • Country: gb
Texas SE370C742A programming circuit.
« on: February 01, 2025, 10:13:16 am »
A bit of MCU archaeology for you all. In a recent tidy up, I discovered a few old TMS370C742 relics from my student days. I think I still have one or 2 SE370C742A programmable windowed versions of the TMS370C742 microcontroller. I also still have a few floppy disks with some related software on them.
I'm just wondering if there are any EEPROM programmers that will program the SE370C742A. Or are there any circuits I can try?
Here is a method I've found

Code: [Select]
The Family Data Manual describes programming in chapter 6.4:

"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 an 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 requires 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 is bit 6, EXE is bit 0 of the EPCTL register.

Also I wonder if there is an archive of any of the assembler or c compiler tools out there.
These MCU's appear to have been used in a few automotive applications in the past.
I used them during the late 90's for my HND.
Just curious if I can make use of them for any educational or practical use. Datasheet attached.
David
Hertfordshire, UK
University Electronics Technician, London, PIC16/18, CCS PCM C, Arduino UNO, NANO,ESP32, KiCad V8+, Altium Designer 21.4.1, Alibre Design Expert 28 & FreeCAD beginner. LPKF S103,S62 PCB router Operator, Electronics instructor. Credited KiCad French to English translator
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf