****************************************************************************** * Copyright (C) 2003 Travis B. Sawyer * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * ****************************************************************************** * * File: WAceprom.exe * Author: Travis B. Sawyer ( mailto:travissawyer@adelphia.net ) * Date: 14 February 2003 * * Description: ACE 1101/1202 Programmer for Windows * * Notes: Adapted from the Jens Hildebrandt aceprom program for MS-DOS(R) * * * Disclaimer: See Copyright notice above. If this program works for you, * great! If it doesn't, sorry, I wrote this for my own use, but * am putting it out here with the hope that it is useful. * * * Tools: Developed with MS C++ 6.0(R) * AceProm: * http://www-md.e-technik.uni-rostock.de/ma/lj77/aceprom.html * AceX Simulator: * http://www.fairchildsemi.com/products/micro/sw/ Version 7.0 * Direct Port I/O under Windows: * http://www.driverlinx.com/ftp/unsupported/port95nt.exe * ***************************************************************************** Installation Instructions: - Install the direct I/O port access dll first. Unfortunately you'll have to reboot your system (Blame Microsoft, for both the limit of accessing the I/O ports and for the reboot). The installation for the dll is at: http://www.driverlinx.com/ftp/unsupported/port95nt.exe - Run waceprom.exe Uninstall Instructions: - Delete waceprom.exe - Run the uninstaller for port95nt.exe Current Version: 0.0.0.5a - 14 February 2003 Notes/Caveats: 1.) Writing/Reading of the chip config registers is not supported as of Release 0.0.0.5a. 2.) Reading the code EEProm - When you click 'Read Code' Waceprom reads the entire contents of the code eeprom. This takes approx. 13 seconds 3.) I use read of code & data eeproms as a write verify. 4.) Use a one (1) meter or shorter parallel port cable. 5.) This works for the ace1202. It _*SHOULD*_ work for any other ace that has code space starting at 0x800 and ending at 0xFFE. Modified for ace1101 AND ace1202 (use the combo box). 6.) I'm an embedded engineer, not a windows programmer, so there is no real 'installer'. If your using this program, I assume you know how to create shortcuts and put waceprom on your start menu. Other: Many thanks to Jens Hildebrandt for his original programmer, as well as his hints, tips, coaching, and alpha testing. Without his dos based programmer, you probably wouldn't have WAceprom. Also, thanx to Fairchild, the ACEx is one great little chip! I may modify the code to allow programming of the 1101 part if anyone would like that also. I will make the code available after scrubbing it and removing extraneous generated garbage (MS Visual C++ 6.0 generated code). Comments, questions - mailto:tbsbjs@adelphia.net Release Notes: 0.0.0.5a - 14Feb2003 -Alpha Release with ACE 1101 support. UNTESTED! -Added ACE 1101. Use the CHIP ID drop down to select different chips. This is untested with real hardware! 0.0.0.4 - 24Jan2003 -Beta Release -Trimmed timing down. 13 seconds to read entire contents of the code EEPROM. -Added address read/write failed at error popup dialog. - Saving eeprom contents still not working. 0.0.0.3 - 18Jan2003 -Beta Release of WAceprom.exe -Code space at 0x800-0xFFE only -Data space at 0x40-0x7F only -Working: Writing code EEProm (see note 1) Writing data EEProm Reading code EEProm (see note 2) Reading data EEProm -Not Working: Saving code EEProm Saving data EEProm ACE, ACEx, and ACEx Developer Tool Software are registered trademarks of Fairchild Semiconductor Inc. Other products and companies referred to herein are trademarks or registered trademarks of their respective companies or mark holders. `