Return-Path: robot-board@oberon.com Received: by media.mit.edu (5.57/DA1.0.4.amt) id AA20665; Fri, 7 May 93 15:40:11 -0400 Received: from (localhost.oberon.com) by oberon.com (4.1/SMI-4.1_Armado.MX) id AA07885; Fri, 7 May 93 15:39:32 EDT Date: Fri, 7 May 93 15:39:30 EDT Message-Id: <9305071938.AA04149@draconis.cis.ksu.edu> Comment: Discussions of Robot controller boards Originator: robot-board@oberon.com Errors-To: gkulosa@oberon.com Reply-To: Sender: robot-board@oberon.com Version: 5.5 -- Copyright (c) 1991/92, Anastasios Kotsikonas From: jon@cis.ksu.edu (Jon E Freise) To: Multiple recipients of list Subject: Re: Programming 711E9FS in the Miniboard. "Fred G. Martin" writes: > Carlos Puchol asked: > > Question 0: > > I remember something about plugging 12v to some point > > in the MB to be able to program EPROM HC11s (711E9FS). > > I can't find it in the manual. Please give me some pointers. > >From the current version of the Mini Board Technical Reference: ....... > Please keep in mind that the DLM software discussed in this document > is not capable of programming EPROM, even if the programming voltage > were applied. DLM only works with EEPROM (in the 'HC811 series), which > does not require a special programming voltage anyway. ...... > -Fred If you can compile the dlm20.c source, here is a quick hack to allow dlm to program '711E9 chips. The only crucial difference between the programming of '811E2 and the '711E9, is which bit of the PPROG register turns on the programming voltage. In the 'E2 it is bit 2, in the '711E9 it is bit 6. The following lines of source from the dlm20.c program hold the bootstrap program. To change the mask the bootstrap uses to set the programming bit, edit the following 2 digits: strcpy(bootstring[5], "S12300A0270486168D2386028D1F20968606B7103BB7103F8A01B7103B183C9DD918387F21"); This "02" needs to be a "20" ^. strcpy(bootstring[6], "S12300C0103B188F8602CE103FB7103BE7008A01B7103B8D0A7F103B3918CE6F9A2004184A"); strcpy(bootstring[7], "S10B00E0CE0B29180926FC3996"); strcpy(bootstring[8], "S9030000FC"); The resulting program does the downloading fine. I compiled it with Borland C++ and have used it to program 12 '711E9 miniboards. Sometimes the miniboards had trouble synchronizing, and required a few extra tries. (I am guessing the problem has to do with the downloader for the '711E9 really wants 512 bytes of download, not the 256 that the 'E2 needs.) -Jon jon@cis.ksu.edu