-------------------------------- Subject: HEADER Newsgroups: sci.electronics.misc Subject: ST6 microcontroller FAQ (LARGE: more than 100k) Followup-To: poster Summary: This article is a collection of information and information sources on the SGS-THOMSON ST6xxx line of microcontrollers. Archive-name: microcontroller-faq/ST6 Version: 027 1998/06/06 Iteration: 0AO 1998/06/06 Posting-Frequency: monthly Last-modified: Sat, June 6th, 1998 by ubie@rz.uni-karlsruhe.de -------------------------------- Subject: #A. Introduction This FAQ as an attempt to collect/distribute information about the ST6 microcontrollers of SGS-THOMSON Microelectronics on the USENET. There are 4 versions of this FAQ: * a modular HTML version using frames, * a modular HTML version not using frames, * a monolithic HTML version, and * a TXT version. The HTML versions offers direct links to other documents available online; the monolithic version will take a bit longer to load as it contains all parts of the modular versions in one big chunk. In the modular version using frames Table-of-Contents is permanently available on a separate "window". For the TEXT version the URLs of links to other documents mentioned above are extracted from the text and are listed at the end; bracketed numbers in flowing text refer to this list. If this document will be accepted by the appropriate NewsGroups and also approved by "news.answers" NewsGroup, we will call this document "ST6 microcontrollers FAQ" (in short "ST6FAQ"). While this FAQ is not intended to be an advertisement for any product, please note that some of the contributors have a financial interest in some of the items mentioned. Your editor has NO financial interest in anything mentioned in this FAQ. -------------------------------- Subject: #B. Table of Contents #A. Introduction [2] #B. Table of Contents [3] #C. Pointers, Questions and Answers (last change) [4] * ###0) General Stuff [5] * #0.0) New (LS+951103) [6] * #0.9) Trademarks (LS*950805) [7] * ###1) About this FAQ [8] * #1.1) Who put this FAQ together? (LS+960130) [9] * #1.2) How can I contribute to this FAQ? (LS*960130) [10] * #1.3) What Newsgroups will this FAQ be posted to? (LS+950907) [11] * #1.4) Where is this FAQ archived? (LS+970730) [12] * #1.5) May I distribute this FAQ or post it somewhere else? (LS+950905) [13] * #1.6) Other FAQS of possible Interest (LS*951103) [14] * #1.9) DOs and DO-NOTs (LS*950805) [15] * ###2) About the ST6-Family of Microcontrollers [16] * #2.1) The ST6xxx Microcontrollers (LS%950905) [17] * #2.2) Common / New ST6 variants (LS%950905) [18] * #2.3) Technical Details (speed, power, EMI, instruction set) (SGS?) [19] * #2.5) Device List (LS%950905) [20] * #2.6) Corresponding ROM/OTP/EPROM Versions (LS%950905) [21] * #2.7) Upgrade Path [22] * #2.8) Representatives / (approximate Prices) (LS+960228) [23] * #2.9) Advantages realized in implementing Control Applications on this Family of Microcontrollers (EC 960228) [24] * ###3) Sources of Information on the ST6 [25] * #3.1) Useful Addresses (eMail / SnailMail) (???) [26] * #3.2) FTP Sites (???) [27] * #3.3) BBSs (EC!960130) [28] * #3.4) WWW (LS%970227) [29] * #3.5) Fax-On-Demand (???) [30] * #3.7) Mailing Lists (???) [31] * #3.8) Discussion / Application Circles (???) [32] * #3.9) Help available! (EC%950727) [33] * ###4) Free ST6 Development Products [34] * #4.1) Development Tools (assemblers, compilers, simulators) (LS%970227) [35] * #4.2) Function Packages (e.g. math, macros, subroutines) (EC%950921) [36] * #4.3) OTP/EPROM Programmers (???) [37] * #4.4) Debugging Tools (???) [38] * #4.5) Starter Kit Software [39] * #4.9) Miscellaneous [40] * ###5) Commercially available ST6 Development Products [41] * #5.1) Development Tools (assemblers, compilers, simulators) (EC%970127) [42] * #5.2) Function Packages (e.g. math, macros, subroutines) (???) [43] * #5.3) OTP/EPROM Programmers (LS%960831) [44] * #5.4) Debugging Tools (LS%950905) [45] * #5.5) Starter Kit Software [46] * #5.9) Miscellaneous [47] * ###6) ST6 Documentation [48] * #6.1) Brochures, Data Books, CD-ROM, Application Notes (LS%960130) [49] * #6.2) Periodicals (???) [50] * #6.3) Books (???) [51] * #6.6) Problems / Bugs (chips, hardware, software) (EC!960228) [52] * #6.7) Hardware Hints and Tips (JVK%951130) [53] * #6.8) Software Hints and Tips (JVK%960401) [54] * #6.9) Miscellaneous Documentation (EC%950921) [55] * ###7) ST6 Applications and Projects [56] * #7.1) Printed Circuit Boards [57] * #7.2) Useful Routines (LS%961109) [58] * #7.5) Assembled Controllers (LS%980522) [59] * ###9) Attributions (ls+960228) [60] #D. Disclaimers [61] #E. Copyrights [62] -------------------------------- Subject: #C. Pointers, Questions and Answers [63] ###0) GENERAL STUFF (LS!) #0.0) New (LS+) ST7 and ST9 topics removed -------------------------------------------------------------------------------- The main purpose of this "FAQ" is to trigger a joint-venture of collecting valuable - at least useful - information about the ST6xxx family of microcontrollers introduced by SGS-THOMSON. So please do not expect very much from this document - we are still at a starting phase. We'll work on it - and hopefully some of you, too. If you take a look at the "Table of Contents'" last (status) column, you'll notice: there are several gaps left at the moment and a lot of question marks. The initials there stand for persons who try to take care for maintaining and filling some chapters of this FAQ draft (see sub-chapter "How can I contribute to this FAQ?" for explanation of these "aliases" ); it also indicates sub-chapter's status and date of last change. The special characters adjacent to the shorthand "aliases" mean: ? request to care for, ! cares for (at least momentarily), % topic is in process, but more information is needed * topic is (said to be) finished + topic is updated #0.9) Trademarks (LS%) Probably these are trademarks: MS-DOS, WINDOWS by Microsoft Corporation; OS/2, PC, PC-DOS by International Business Machines Corporation; ST6, ST6xxx by SGS-THOMSON Microelectronics GROUP OF COMPANIES. ###1) ABOUT THIS FAQ (LS*) #1.1) Who put this FAQ together? (LS*) Based on the pre-work of the authors of Microcontroller-FAQ/Primer, 68HC11-FAQ, 8051-FAQ Russ Hersch (sibit@datasrv.co.il), COP8-FAQ Robin Getz (rgetz@esd.nsc.com), PIC-FAQ Tom Kellett (tom@takdsign.demon.co.uk) this proposal ST6-FAQ was initiated by Emilio Caggiano (caggiano@vm.csata.it) (*EC*), Jerry van Kampen (jvkamp42@worldaccess.nl) (*JvK*), Leonhard Schneider (ubie@rz.uni-karlsruhe.de) (*LS*). We decided to take the format and whatever was reasonable to be taken from the for-runner FAQS (with permission of the authors). The unique "#" character in front of the chapter numbers we put there to ease forward/backward skipping using search commands. -------------------------------------------------------------------------------- To link an HTML version of this FAQ to his "ChipDir" was an idea of Jaap van Ganswijk (ganswijk@xs4all.nl) (*JvG*). Another HTML version of ST6-FAQ is kept by Filip Gieszczykiewicz (filip@alpha.smi.med.pitt.edu) (*FG*). ... although we are not informed if efforts are taken to keep these HTML versions up-to-date. So have a look at the date and be suspicious if you detect one of the type "yyyy/mm/dd B.C." #1.2) How can I contribute to this FAQ? (LS%) If you have any suggestions or additions, or you would like to correct any of the information contained herein, please eMail a note, depending on subject, to *one* of the "co-maintainers" (see status column in "Table of Contents"): Emilio Caggiano (caggiano@vm.csata.it) (*EC*) Jerry van Kampen (jvkamp42@worldaccess.nl) (*JvK*) (place [Jerry] in subject line) Leonhard Schneider (ubie@rz.uni-karlsruhe.de) (*LS*) For the ease of FAQ maintaining we ask supporters to provide their contributions in a format that matches the format of this FAQ. Please precede your article by a copy of the adequate topic line, a subject line describing the contents of your article in brief, and append a line with your name and eMail-address. Articles offered to the maintainers of this ST6-FAQ must be free to be published on The Net. If you give names of ftp/html-sites, please use URL conventions (rfc1630), even if WE didn't do it by accident (but please point to our mistakes). We certainly hope that those of you who know of interesting items for the ST6 will share with everyone by contributing to this project. If you are a manufacturer and have an anonymous ftp site available that supports the ST6, please let us know by Email so that we can add it to this FAQ. #1.3) What Newsgroups will this FAQ be posted to? (LS%) This FAQ will NOT be cross-posted to newsgroups anymore, because * there are several sites now archiving the ST6FAQ in US-America, Australia, and Europe; * the FAQ grew up to 100k in size and we assume too few people are interested in ST6 subject, not justifying the effort to periodically cross-post a FAQ of this size to several newsgroups; * the advances of this FAQ are mostly marginal. If there are updates of the ST6FAQ, a short announcement/reminder will be cross-posted to the following newsgroups: * alt.comp.hardware.homebuilt [72] Homebrew computers of all kinds. * comp.arch.embedded [73] Embedded computer systems topics * sci.electronics.misc [74] Circuits, theory, electrons and discussions Issues of ST6FAQ will be updated once a month. We can't promise that it will be on time, but we hope to post it on the *6th* of each month. Easy to remember, isn't it: ST6 at 6th? You may also want to check out the following newsgroups, since they may occasionally have items of interest for ST6 users. * alt.lang.asm [75] * comp.lang.misc [76] And probably later, depending on what people think.... * comp.answers [77] * news.answers [78] * sci.answers [79] The first three newsgroups mentioned often contain discussions, announcements, or information on microcontrollers. Check them out from time to time. Later on, by posting to the *.answers newsgroups, the FAQ will perhaps be archived automatically. The archive name of this FAQ (also included in the header) is supposed to be: microcontroller-faq/ST6. #1.4) Where is this FAQ archived? (LS+970730) Daniel Pfarrer generously and non-bureautcratically gave an USAmerican home to ST6FAQ; you may obtain the latest issue * via www: http://www.gsp.com/st6/st6faq.txt [81] * via anonymous ftp: ftp://ftp.gsp.com/pub/st6/st6faq.zip [82] * via e-mail: ... if you have no access to WWW then make use of "webmail" by sending e-mail to appropriate server: Address Syntax Comments (in body) ----------------------- ---------- ------------------------- agora@dna.affrc.go.jp SEND New Agora server in Japan agora@kamakura.mss.co.jp SEND Another Agora in Japan agora@info.lanic.utexas.edu SEND Agora in USA agora@mx.nsu.nsk.su SEND Agora for Russian users ONLY webmail@www.ucc.ie GO Webmail server in Ireland w3mail@gmd.de GET W3Mail in Germany in BODY: GET http://www.gsp.com/st6/st6faq.txt Even more simple: Instead of using "webmail" to get a ascii copy of ST6FAQ you can send a blank message to GSP's file-on-demand server: "st6faq@gsp.com" and the request will be processed and sent. The entire content of both the subject line and the message (body) does not matter. This way there is no list of commands that anyone has to enter. ... if you have no chance to perform ftp, you may use a "ftpmail" server: Address Syntax Comments ---------------------------- -------- --------------------------- ftpmail@decwrl.dec.com in USA (?) ftpmail@ieunet.ie in Ireland ftpmail@ftp.uni-stuttgart.de in Germany bitftp@vm.gmd.de see BODY in Germany in BODY: ftp ftp.gsp.com user anonymous [guest] cd /pub/st6/ mode ascii get 0index.txt ... mode binary get st6faq.zip ... quit At this site there are also contributions of st6-users too voluminous to be put into the kernal ST6FAQ (see #4.2). -------------------------------------------------------------------------------- Dr Phillip Musumeci, Dept. of Computer Systems Engineering at RMIT, Melbourne, makes life in Australia a bit more easy: * http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 [83] * ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 [84] -------------------------------------------------------------------------------- Massimo Gais, FTP Administrator of C.D.S. - University "Federico II" of Naples (hopefully still) cares for domicile of ST6FAQ in Italy: * http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 [85] * ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 [86] * http://ftp.unina.it/pub/electronics/FAQ/st6faq.txt [87] * ftp://ftp.unina.it/pub/electronics/FAQ/st6faq.zip [88] you may try also: * http://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.TXT [89] * ftp://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.ZIP [90] It seems that at this site ST6FAQ is not always quite up-to-date ... -------------------------------------------------------------------------------- The Home Page of the ST6FAQ in Germany is accessible * via WWW: http://www.uni-karlsruhe.de/~ubie/st6.htm [91] At this site there are also contributions of st6-users too voluminous to be put into the kernal ST6FAQ (see #4.2). -------------------------------------------------------------------------------- The Home Page of the ST6FAQ in Finland is accessible * via WWW: http://www.hut.fi/Misc/Electronics/faq/st6faq.txt [92] -------------------------------------------------------------------------------- Access via anonymous FTP will be provided either via ftp://picard.tec.mn.us/pub/binky/texts/st6faq.txt [93] ftp://picard.tec.mn.us/pub/binky/files/st6faq.zip [94] whereas - if you are limitted to e-mail services - you could try >> Mailer address: binky@picard.tec.mn.us >> Mailer Subject: send st6faq.tyt rsp. send st6faq.txt -------------------------------------------------------------------------------- The archive sites mentioned before (and eventually others we don't know of) should carry an issue of ST6FAQ not older than a month, approximately. Even if ST6FAQ doesn't advance very fast: if you detect an "ancient" version somewhere, please contact the maintainer of the site (not the poor maintainers of the ST6FAQ, please!) and ask her/him to update. You could also tell her/him (how) to contact the maintainers of the ST6FAQ for enrollment into the update mailing list. -------------------------------------------------------------------------------- We also can imagine that once in a while (if constellation of stars and planets will offer favourable opportunities) one may find ST6FAQ also there: Archive: rtfm.mit.edu : /pub/usenet/comp.answers/microcontroller-faq/ST6 /pub/usenet/sci.answers/microcontroller-faq/ST6 /pub/usenet/news.answers/microcontroller-faq/ST6 Until now we did not receive any positive response from the *.answers-peoples in charge, even if we tried several times. :-( If somebody is talented in net-talking with an angel's tongue, PLEASE try ... #1.5) May I distribute this FAQ or post it somewhere else? (LS*) We are putting no restrictions on the use of this FAQ except - It must be distributed in its entirely with the copyright notice, and no financial gain may be realized from it. After all, we have spent, and continue to spend, a lot of time on this, and the only thing that we intend to gain from it is more information on the ST6, and getting to know fellow ST6 groupies better. REMEMBER ! If you choose to upload this FAQ to any BBS or ftp site, then *YOU* are responsible for updating it regularly. #1.6) Other FAQS of possible Interest (LS*) Other Microcontroller FAQs Subject: Microcontroller primer and FAQ Newsgroups: comp.sys.intel comp.realtime comp.robotics sci.electronics alt.comp.hardware.homebuilt Archive: rtfm.mit.edu : /pub/usenet/comp.answers/microcontroller-faq/primer /pub/usenet/sci.answers/microcontroller-faq/primer /pub/usenet/news.answers/microcontroller-faq/primer Maintainer: Russ Hersch Email: sibit@datasrv.co.il Subject: 68hc11 microcontrollers Newsgroups: comp.realtime comp.robotics sci.electronics Archive: rtfm.mit.edu : /pub/usenet/comp.answers/microcontroller-faq/68hc11 /pub/usenet/sci.answers/microcontroller-faq/68hc11 /pub/usenet/news.answers/microcontroller-faq/68hc11 Maintainer: Russ Hersch Email: sibit@datasrv.co.il Subject: 8051 microcontrollers Newsgroups: comp.sys.intel comp.realtime comp.robotics comp.lang.forth sci.electronics Archive: rtfm.mit.edu : /pub/usenet/comp.answers/microcontroller-faq/8051 /pub/usenet/sci.answers/microcontroller-faq/8051 /pub/usenet/news.answers/microcontroller-faq/8051 Maintainer: Russ Hersch Email: sibit@datasrv.co.il Subject: COP8 microcontrollers Newsgroups: comp.realtime comp.robotics sci.electronics comp.arch.embedded Maintainer: Robin Getz rgetz@esd.nsc.com rgetz@lcc1.nsc.com Subject: PIC microcontrollers Newsgroups: comp.realtime comp.robotics sci.electronics Maintainer: Tom Kellett Tom@takdsign.demon.co.uk -------------------------------------------------------------------------------- Additional FAQs of interest Subject: Robotics Newsgroups: comp.robotics Maintainer: Kevin Dowling Email: nivek@ri.cmu.edu Subject: Electronics Newsgroups: sci.electronics Maintainer: Filip Gieszczykiewicz Email: filip@smi.med.pitt.edu Subject: Real-time Newsgroups: comp.realtime, comp.answers, news.answers Archive: rtfm.mit.edu : pub/usenet/comp.realtime Maintainer: Mark Linimon Email: linimon@nominil.lonesome.com Subject: Neural Networks Newsgroups: comp.ai.neural-nets,comp.answers,news.answers Archive: rtfm.mit.edu : pub/usenet/neural-net-faq URL: http://wwwipd.ira.uka.de/~prechelt/FAQ/neural-net-faq.html Maintainer: Lutz Prechelt Email: prechelt@ira.uka.de Subject: Fuzzy Logic Newsgroups: comp.ai.fuzzy,comp.answers,news.answers Archive: rtfm.mit.edu : pub/usenet/fuzzy-logic/ URL: http://www.cs.cmu.edu:8001/Web/Groups/AI/html/faqs /ai/fuzzy/part1/faq.html (should be one line) Maintainer: Mark Kantrowitz Email: mkant+@cs.cmu.edu -------------------------------------------------------------------------------- For more information on various microcontrollers and their features, refer to the Microcontroller primer and FAQ listed above. URL: ftp://rtfm.mit.edu/pub/usenet/comp.answers/microcontroller-faq/primer If anyone wishes to start a FAQ on another microcontroller, please feel free to copy the format of this FAQ (we did to some degree). With a common/similar format, we will all benefit when trying to find information on a particular microcontroller. If anyone has any comments on the format itself, we are open for suggestions. In that case we do recommend to read ... * .. in English: ftp://rtfm.mit.edu/pub/news.answers/faqs/about-faqs ftp://rtfm.mit.edu/pub/news.answers/faqs/mininmal-digest-format ftp://rtfm.mit.edu/pub/news.answers/news-answers/introduction ftp://rtfm.mit.edu/pub/news.answers/news-answers/guidelines ftp://rtfm.mit.edu/pub/news.answers/usenet/writing-style/part1 ftp://ftp.coast.net/SimTel/msdos/educatin/capskil2.zip ftp://rtfm.mit.edu/pub/usenet-by-groups/comp.answers/law/Copyright-FAQ (try at the nearest/local mirror first) * .. in German: ftp://rtfm.mit.edu/pub/usenet/news.answers/de-answers/richtlinien .. also: de.newusers/headerzeilen If you want to offer a WWW-page, read ftp://ftp.ncsa.uiuc.edu/ncsapubs/WWW/HTMLPrimer.ps.Z #1.9) DOs and DO-NOTs If you have any QUESTIONS concerning ST6xxx and/or this FAQ,please * DO NOT ask the maintainer(s) of this FAQ, * DO read this FAQ in its entirety, * DO use the other sources of information given here or somewhere else, * DO post your question(s) to the approriate USENET NewsGroup, * DO ask one of the "experts" mentioned in chapter "Help available" of this FAQ, * DO collect and summarize the answers you receive, if you think they are of general interest, * DO nicely edit the summary and send it to the maintainer pointed to in Table-of-Contents/overview's status column, in that order. If you have any SUGGESTIONS/CORRECTIONS/CONTRIBUTIONS for this FAQ * DO have a look at the T-o-C/overview and find out which of the co-maintainers would most likely care for your idea, * DO eMail to her/him and tell in ADVANCE about your arcticle to prevent double work. ###2) ABOUT THE ST6-FAMILY OF MICROCONTROLLERS (JvK?) #2.1) The ST6xxx Microcontrollers (YH980507) * ST62 subfamilies are: ST620X : Smallest general purpose with A/D convertor ST621X : Very small general purpose with A/D convertor ST622X : Small general purpose with AD converter ST626X : Small general purpose with AD converter, PWM and EEPROM ST624X : LCD driver ST628X : Dot matrix driver * ST63xx family is used for TV applications. * ST62xx and ST63xx families have the same, small instruction set. #2.2) Common / New ST6 variants (YH980507) Common feature of ST62 devices is the (said) high noise immunity. It enables the designer to design an application without spending much time on adjusting capacitors, shieldings, ground ... See Application note AN435 in the ST62 General Purpose Application Manual for more detail on this point. Here is some info concerning ST620* new products. In fact, these chips are aimed at high volume low end applications. They are subsets of ST6225 device and available in ROM and OTP version. Device rom size number of pins Misc ------ -------- -------------- ---- ST6200 1Kb 16 ADC present ST6201 2Kb 16 ADC present ST6203 1Kb 16 no ADC ------ -------- -------------- ---- ST6208 1Kb 20 no ADC ST6209 1Kb 20 ADC present ST6210 2Kb 20 ADC present The St6253 is another subset but of st6265, but with 2Kb rom instead of 4Kb, no spi, no eeprom. Their main advantage is their price compared to other st62xx devices. #2.3) Technical Details (speed, power, EMI, instruction set) (SGS?) [ to be added ] #2.5) Device List (YH980507) The devices differ in on-chip resources and in pin-out, as this NEW list shows: DEVICE Program RAM EEPROM A/D W/D Timers Serial I/O Memory x8 x8 inputs Timer Interface --------------------------------------------------------------------- ST6200C 1K 64 - 4x8-Bit Yes 1x8-Bit - 9 ST6201C 2K 64 - 4x8-Bit Yes 1x8-Bit - 9 ST6203C 1K 64 - - Yes 1x8-Bit - 9 ST6208C 1K 64 - - Yes 1x8-Bit - 12 ST6209C 1K 64 - 4x8-Bit Yes 1x8-Bit - 12 ST6210C 2K 64 - 8x8-Bit Yes 1x8-Bit - 12 ST6215C 2K 64 - 16x8-Bit Yes 1x8-Bit - 20 ST6220C 4K 64 - 8x8-Bit Yes 1x8-Bit - 12 ST6225C 4K 64 - 16x8-Bit Yes 1x8-Bit - 20 ST6230B 8K 192 128 16x8-Bit Yes 1x8-Bit SPI 1x16-BitAR UART 20 ST6232B 8K 192 128 21x8-Bit Yes 1x8-Bit SPI 30 1x16-BitAR UART ST6235B 8K 192 128 24x8-Bit Yes 1x8-Bit SPI 36 1x16-BitAR UART ST6240B 8K 216 128 12x8-Bit Yes 2x8-Bit SPI 24 ST6242B 8K 216 128 6x8-Bit Yes 2x8-Bit SPI 18 ST6245B 4K 140 128 7x8-Bit Yes 2x8-Bit SPI 19 ST6246B 4K 140 128 8x8-Bit Yes 2x8-Bit SPI 20 ST6252B 2K 128 - 4x8-Bit Yes 1x8-Bit - 9 1x8-BitAR ST6253B 2K 128 - 7x8-Bit Yes 1x8-Bit - 13 1x8-BitAR ST6255B 4K 128 - 13x8-Bit Yes 1x8-Bit - 21 1x8-BitAR ST6260B 4K 128 - 7x8-Bit Yes 1x8-Bit SPI 13 ST6262B 2K 128 64 4x8-Bit Yes 1x8-Bit - 9 ST6263B 2K 128 64 7x8-Bit Yes 1x8-BitAR - 13 ST6265B 4K 128 128 13x8-Bit Yes 1x8-Bit SPI 21 1x8-BitAR ST6280B 8K 320 128 12x8-Bit Yes 1x8-Bit SPI 22 1x8-BitAR UART ST6285B 8K 288 128 8x8-Bit Yes 1x8-Bit SPI 12 1x8-BitAR UART -------------------------------------------------------------------------------- This is a FORMER (incomplete) list, in case it serves your aims better: TYPE ROM RAM LCD EEP I/O A/D LED LCD EXT TMR TMR TMR SPI : D: S: Q: R RAM ROM DRV ITR WD 8b AR : I: O: F: E ST- (k) : P: : P: M 6210 1.8 64 - - 12 8 4 - 13 1 1 - - : 20 20 -- 6215 1.8 64 - - 20 16 4 - 21 1 1 - - : 28 28 -- 6220 3.8 64 - - 12 8 4 - 13 1 1 - - : 20 20 -- 6225 3.8 64 - - 20 16 4 - 21 1 1 - - : 28 28 -- 6240 8 192 24 128 16 12 4 4x45 17 1 2 - 1 : - - 80 6242 8 128 24 - 10 6 4 4x40 11 1 1 - 1 : - - 64 6245 3.8 128 12 64 11 7 4 4x24 11 1 2 - 1 : - - 52 6260 3.8 128 - 128 13 7 6 - 14 1 1 - - : 20 20 -- 6265 3.8 128 - 128 21 13 8 - 22 1 1 - - : 28 28 -- 6280 8 192 128 128 22 12 10 16x48 23 1 1 1 1 : - - 100 6285 8 192 96 - 12 8 4 16x40 13 1 1 - 1 : - - 100 #2.6) Corresponding ROM/OTP/EPROM Versions (YH980507) ROM EPROM OTP FASTROM ------------------------------------------- ST6200C |ST62E01CF1 | ST62T00C | ST62P00C ST6201C | | ST62T01C | ST62P01C ---------| | ----------| ST6203C | | ST62T03C | ---------------------------------| ST6208C |ST62E20CF1 | ST62T08C | ST62P08C ST6209C | | ST62T09C | ST62P09C ST6210C | | ST62T10C | ST62P10C ------------------------------------------- ST6215C |ST622E25CF1| ST62T15C | ST62P15C ------------------------------------------- ST6220C |ST62E20CF1 | ST62T20C | ST62P20C ------------------------------------------- ST6225C |ST62E25CF1 | ST62T25C | ST62P25C ------------------------------------------- ST6218C | ST62E18CF1| ST62T18C | ST62P18C ------------------------------------------- ST6228C | ST62E28CF1| ST62T28C | ST62P28C ------------------------------------------- ST6230B | ST62E30BF1| ST62T30B | ST62P30B ------------------------------------------- ST6232B | ST62E32BF1| ST62T32B | ST62P32B ------------------------------------------- ST6235B | ST62E35BG | ST62T35BQ6| ST62P35B ------------------------------------------- ST6240B | ST62E40BG | ST62T40BQ | ST62P40BQ --------------------------------------------- ST6242B | ST62E42BG | ST62T42BQ6 | ST62P42BQ --------------------------------------------- ST6245B | ST62E45BG | ST62T45BQ6 | ST62P45BQ --------------------------------------------- ST6246B | ST62E46BF1| ST62T46BB6 | ST62P46BB --------------------------------------------- ST6280B | ST62E80BQ | ST62T80BQ6 | ST62P80Q --------------------------------------------- ST6285B | ST62T85BQ6| ST62T85BQ6 | ST62P85Q --------------------------------------------- ST6252B | ST62E62BF1| ST62T52B | ST62P52B --------------------------------------------- ST6253B | ST62E60BF1| ST62T53B | ST62P53B --------------------------------------------- ST6255B | ST62E65BF1| ST62T55B | ST62P55B --------------------------------------------- ST6260B | ST62E60BF1| ST62T60B | ST62P60B --------------------------------------------- ST6262B | ST62E62BF1| ST62T62B | ST62P60B --------------------------------------------- ST6263B | ST62E60BF1| ST62T63B | ST62P63B --------------------------------------------- ST6265B | ST62E65BF1| ST62T65B | ST62P65B --------------------------------------------- NOTE: Read data books to find out what you have to keep in mind if yout are switching from a device to the corresponding one. MINIMUM ORDER QUANTITIES: ROM Dev. Units/Year/Code min. FASTROM Dev. -------- -------------------- ----------- ST620X 100K 5 K ST621X 100K 5 K ST624X ~50K 5 K ST626X ~50K 5 K FASTROM Taking full advantage of its company's leading know-how in the non volatile memory area, SGS-Thomson has developed a new production flow making it possible to customize the micrcontrollers in the assembly plant using prediffused wafers, instead of making it during making it during diffusion process as for ROM devices. FASTROM in Practice > Code devices with low minimum order qty. (5 KU minimum per Shipment) > Handled like ROM devices > 4 weeks leadtime max ARO #2.7) Upgrade Path [ to be added ] #2.8) Representatives / (approximate Prices) (YH980507) SGS-THOMSON is widely distributed, especially in Europe. Main distributors are: ARROW group : Benelux : Spoerle France : Arrow - Multicomposants Germany : Spoerle - Sasco Italy : Silverstar - Intesi - LASI Scandinavia : Arrow Spain : ATD Switzerland : Spoerle UK : Arrow Jermyn - Arrow MMD - ES AVNET group: Avnet UK - Nordic - Italy - France - (Germany + Setron) SEI group France : Sonepar Germany : Jermyn - Elbatex(Austria + Switzerland) Italy : Sonelco Spain : ADM Benelux : Rodelco EURODIS Benelux : Eurodis TEXIM Italy : Fanton UK : HB France : Eurodis, TCdis Germany : Enatechnik, Eurodis This is an address/phone list of distributors of SGS-THOMSON in Europe: SEI-ELBATEX Eitnergasse 6 A-1232 Wien Austria Tel (43) 1 866420 Fax (43) 1 86642 201 EURODIS Lamezanstrasse 10 A-1232 Wien Austria Tel (43) 1 61062100 Fax (43) 1 61062151 EURODIS TEXIM Avenue des Croix de Guerre 116 B-1120 Brussels Belgium Tel (32) 22474969 Fax (32) 22158102 ARROW-EXATE Mileparken 20E DK--2740 Skovlunde Denmark Tel (45) 44.927000 Fax (45) 44.926020 FES Smedeholm 13A DK-2730 Herlev Denmark Tel (45) 44.85.75.00 Fax (45) 44.85.75.30 ARROW-FIELD Niittylantie 5 FIN-00620 Helsinki Finland Tel (358)9777571 Fax (358)9798853 FES PO Box 25, Tyopajakatu 5 FIN-00581 Helsinki Finland Tel (358) 9.476660 Fax (358) 9.47666329 JHE Ved Klaedebo 18 DK - 2970 Horsholm Tel (45) 70.10.22.11 Fax (45) 45.16.61.99 JHE Malminkaari 23C FIN- 00700 Helsinki Tel (358) 935 16 15 21 Fax (358) 935 16 15 22 JHE N - 5578 Nedre Vats Tel (47)5.376.30.00 Fax (47)5.375.53.39 ARROW-TH:S Arrendevagen 36 S - 16303 Spanga Tel (46)8.36.29.70 Fax (46)8.761.30.65 AVNET EMG 79, rue Pierre Semard 92320 CHATILLON France Tel (33) 1.49.65.25.00 Fax (33) 1.49.65.26.49 DIMACEL 65, rue Jean Jaures 95871 BEZONS CEDEX France Tel (33) 1.34.23.70.00 Fax (33) 1.30.76.31.97 SONEPAR 6/8, rue Ambroise Croizat 91127 PALAISEAU CEDEX France Tel (33) 1.64.47.29.29 Fax (33) 1.64.47.00.84 TCDIS 30, avenue de L'Epi d'Or 94807 VILLEJUIF CEDEX France Tel (33) 1.41.80.35.80 Fax (33) 1.49.78.07.11 TEKELEC Cite des Bruyeres Rue Carle Vernet - BP 2 92315 SEVRES CEDEX France Tel (33) 1.46.23.24.25 Fax (33) 1.45.07.21.91 SEI-JERMYN Kapellenstrasse 15 D-6555 Limburg Germany Tel (49) 6431 5080 Fax (49) 6431 508289 MSC/STUTENSEE Industriestrasse 16 D-76297 Stutensee Germany Tel (49) 7249 99.10.0 Fax (49) 7249 7993 RSC Industriestrasse 2 D-75228 Ispringen Germany Tel (49) 7231 8010 Fax (49) 7231 82282 ARROW SASCO Hermann-Oberth-Strasse 16 D-85640 Putzbrunn Germany Tel (49) 89 4611-0 Fax (49) 89 4611-2710 AVNET SETRON Friedrich-Seele Strasse 3a D-3300 Braunschweig Germany Tel (49) 531 80980 Fax (49) 531 809-8789 ARROW SPOERLE Max-Planck Strasse 1-3 D-63303 Dreieich Germany Tel (49) 6103 3048 Fax (49) 6103 304455 WEISBAUER Heiliger Weg 1 D-44135 Dortmund Germany Tel (49) 231 579547 Fax (49) 231 577514 ABACUS POLAR Bone Lane RG14 5SF Newbury Great Britain Tel (44) 1635 36.222 Fax (44) 1635 38.670 ARROW/JERMYN Cambridge Road MK42 OLF Bedford/Bedfordshire Great Britain Tel (44) 1234 270027 Fax (44) 1234 210674 ARROW/MMD 3 Bennet Court Bennet Road Reading/Berkshire RG2 OQX Berkshire Great Britain Tel (44) 11.89.63.37.00 Fax (44) 63.38.99.11.89 AVNET EMG Jubilee Road SG61QH Letchworth/Hertfordshire Great Britain Tel (44) 1462 48.08.88 Fax (44) 1462 48.85.67 MACRO GROUP Burnham Lane Slough/Berkshire BG - SL1 6LN Tel (44) 1628.60.60.00 Fax (44) 1628.60.68.00 RS COMP. P.O. Box 99 Corby/Northants GB - NN17 9RS Tel (44) 15.36.20.12.34 Fax (44) 15.36.40.56.78 FEC Canal Road LS 12 2TU Leeds/W. Yorkshire Great Britain Tel (44) 11.3263.63.11 Fax (44) 11.32.63.34.11 EURODIS HB ELECTRONICS Ltd Lever Street Bolton/Lacashire BL3 6BJ Great Britain Tel (44) 1204 555000 Fax (44) 1204 384911 ABACUS POLAR Cherrycourt Way LU7 8YY Leighton Buzzard/Bedfordshire Great Britain Tel (44) 1525 85.80.00 Fax (44) 1525 85.80.01 EURODIS FANTON Via. Melegnanoz 2 20019 Settimo Milanese Italy Tel (39) 248.9471. Fax (39) 245.97.913 FARNELL V.le Milanofiori, Palazzo E/5 20090 Assago (MI) Italy Tel (39)2.66.12.51 Fax.(39) ARROW-SILVERSTAR V.le F. Testi, 280 20126 Milano Italy Tel (39)2 66.12.51 Fax (39)2 66.10.13.59 SEI-SONELCO Via Monfalcone, 15 20092 Cinisello Balsamo (MI) Italy Tel (39)2 66.02.61 Fax (39)2 66.01.12.59 KONING & HARTM Energieweg 1 NL-2627 AP Delft Nederland Tel (31) 15 26.09.906 Fax (31) 15 26.19.194 SPOERLE De Run 1120 NL-5503 Veldhoven Nederland Tel (31) 40.25.45.430 Fax (31) 40.25.35.540 EURODIS TEXIM Nijverheidsstraat 16 NL-7482 GZ Haaksbergen Nederland Tel (31) 53.37.33.333 Fax (31) 53.57.33.888 ARROW-TAHONIC Postboks 4554 / Torshov N-0404 Oslo Norway Tel (47)22.378440 Fax (47)22.370720 FES Karihaugveien 89 N-1001 Oslo 10 Norway Tel (45) 22.32.12.70 Fax (45) 22.32.51.20 SEI-ADM Tomas Breton 50, 3-2 E-28045 Madrid Spain Tel (34) 1-5304121 Fax (34) 1-5300164 UNITRONICS Plaza Espana 18 E-28008 Madrid Spain Tel (34) 1-54.25.204 Fax (34) 1-54.84.228 VENCO Carretera Del Mig 75 E-08907 L'Hospitalet de Liobregat Barcelona Spain Tel (34) 3-26.33.354 Fax (34) 3-26.33.323 FARNELL Box 1330 Ankdammsg. 32 S-17126 Solna Sweden Tel (46) 8.88.380.85 Fax (46) 8.82.709.08 ARROW-TH'S Box 3027, Arrendevagen 36 S-16303 Spanga Sweden Tel (46) 8.36.29.70 Fax (46) 8.76.13.065 BASIX Hardturmstrasse 181 CH-8010 Zurich Switzerland Tel (41) 1.276.11.11 Fax (41) 1 27.61.234 SEI-ELBATEX Hardstr.72 CH-5430 Wettingen Switzerland Tel (41) 56 437.51.11 Fax (41) 56 437.55.32 ARROW-SPOERLE Cherstr.4 CH-8152 Opfikon-Glattbrugg Switzerland Tel (41) 1.874.62.62 Fax (41) 1.874.62.00 -------------------------------------------------------------------------------- This is an address/phone list of distributors of SGS-THOMSON in Oceania: ARROW Arrow Components (NZ) LTD, P.O. Box 31186, Lower Hutt. New Zealand Phone +64 4 570 2260 FAX +64 4 566 2111 -------------------------------------------------------------------------------- In addition, SGS-THOMSON sales office are located in all European countries. Find below the locations of the area headquarters: Denmark (Herlev) : (45.44) 94.85.33 France (Gentilly) : (16 1) 47.40.75.75 Finland (Lohja) : (358) 12.3155.11 Germany (Grasbrunn) : (49.89) 46.00.60 Italy (Assago) : (39.2) 57.54.61 Netherlands (Eindhoven) : (31.40) 250.96.00 Spain (Barcelona) : (34.3) 42.51.800 Sweden (Kista) : (46.8) 79.36.920 Switz (Gd Saconnex): (41.22) 92.92.929 UK (Marlow) : (44.1628) 89.08.00 For USA, SGS-THOMSON headquarter is: Lincoln (MA) : (617) 259.03.00 For Asia, Headquarter is: Singapore : (65) 48.21.411 #2.9) Advantages realized in implementing Control Applications on this Family of Microcontrollers (EC!) The following contribution is by David Giles from EURODIS HB ELECTRONICS Ltd Bolton, UK (SGS-THOMSON Device Distributor): Someone once said "Most micros can do most jobs.", and for many application this is certainly true. However, the ST6 has many attributes that made it ideally suited to many embedded control applications. Detailed below are some of them. The ST6 micro has one of the most versatile I/O structure for a low end 8 bit micro that is currently on the market. Each I/O bit can be configured for either input mode, or output mode. The ports can be configured to have one of the following modes: i) Input Mode, No Pull Up Resistor & No Interrupts ii) Input Mode, With Pull Up Resistors & No Interrupts iii) Input Mode, With Pull Up resistors & With Interrupts iv) Analogue A/D Input (8 Bit Resolution) v) Output Mode, Open Collector (Some Pins 20mA sink) vi) Output Mode, Push Pull (Some Pins 20mA sink) For those pins which are configured with interrupts, it is possible to set a global edge selection bit which determines whether the interrupt is a rising edge or falling edge sensitive. The clear advantage of using a micro with this I/O flexibility is to reduce the number of external components required to complete the design, and hence the material and manufacturing costs. This is particularly important in markets such as White & Brown Goods, Automotive, and also in market segment with a high degree of competitiveness such as Security. - High Noise Immunity - The ST6 has been designed to work in electrically noisy environments such as automobiles and industrial premises. As such it offers a high degree of noise immunity and high levels of device integrity. It can for example directly drive triacs in mains lighting applications without the need to electrically isolate the micro from the triac or the mains. Each I/O pin when configured for input mode has a Schmitt Trigger input to help with noise rejection. Each device pin has two antistatic protection diodes to prevent device damage. These diode also prevent the device from latching up should an overvoltage/ undervoltage condition appear on an I/O pin. The I/O pins when configured for push-pull operation will change state as required from one state to another, but at a controlled rate. As a consequence the transition slope is slewed very slightly to prevent unwanted oscillation, and also to reduce EMC radiation. All ST6 family members have a watchdog timer on board. This timer can be used to detect a software upset and to force the device into a controlled recovery. The micro can observe the watchdog timer register value and can effectively determine whether device integrity has been lost. Most micros have watchdog timers but not all of them allow you to inspect its value. - Data ROM Window - The ST6 has a data ROM window which is a hardware mechanism that allows the indexing and hence examination of the program memory by software. Tables of data, both large and small can for example be stored in the program memory and accessed by the software. The whole of the program memory can be accessed via the Data ROM Window and hence the software can self check itself on power up to determine whether there has been corruption of the EPROM/ROM memory. This is a statuary requirement in many countries for applications such as fire detection. Not all micros are capable of doing this, the Microchip PIC16Cxx family for example is one. - High Code Packing Density - The ST6 microcontroller architecture is common throughout the family of devices. The program memory is segmented into blocks of 2k bytes. The larger family members, 8k for example, use a page banking mechanism with a static 2k page being used as a jumping off point to the other 3 pages of code. The main advantage of this type of memory organisation is the number of digital bits that are required to describe an absolute address. An absolute address therefore requires only 12 digital bits of information. A jump to an absolute address therefor only requires 12 bits to describe the address and hence the op code and data can be described within a two byte word. Hence CALL and JP instructions only consume 2 bytes or 16 bits of program memory. The reduced instruction set common to the ST6 family members also favours good code packing density. Because there are fewer op codes you need fewer bits to describe the instruction. There are only 4 instructions on the ST6 that are 3 byte instructions, all the others are either 1 or 2 bytes. This means the ST6 instruction set is efficient in memory usage. - Established World Wide Customer Base - The ST6 micro controller business world wide is worth between $200 & $300 million currently with sales expanding at a phenomenal rate. As such the prospects for the device in the future are very good. SGS Thomson have several new family members on the drawing board and will be launching these new devices before very long. The design is therefore mature and has been proven in the market place. Most devices are supported with low cost development tools and as such the entry costs to the architecture are extremely low. ###3) SOURCES OF INFORMATION ON THE ST6 (JvK?EC?) #3.1) Useful Addresses (eMail / SnailMail) (LS+970205) This ST6FAQ document will be available by an email autoresponder and can be retrieved by sending an email message to: Tyler B. Atins [109] at binky@picard.tec.mn.us with eithet one of these phrases: send st6faq.uue send st6faq.txt on the subject line of the email. All lower case and leave the body (message area) blank. #3.2) FTP Sites (YH980507) Sites archiving this FAQ and contributions: * ftp://ftp.gsp.com/pub/st6/st6faq.zip for ST6-FAQ (USA) [111] * ftp://ftp.gsp.com/pub/st6/0index.txt for Overview (USA) [112] * ftp://ftp.psyber.com/tcj/faqs/st6faq.zip (USA) [113] * ftp://ftp.netcom.com/pub/di/dibald/FAQS/st6faq.zip (USA) [114] * ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 (AU) [115] * ftp://ftp.unina.it/pub/electronics/FAQ/st6faq.zip (IT) [116] * ftp://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.ZIP (IT) [117] * ftp://ftp.unina.it/pub/electronics/ST6/ (IT) [118] * ftp://picard.tec.mn.us/pub/binky/texts/st6faq.txt (USA) [119] * ftp://picard.tec.mn.us/pub/binky/files/st6faq.zip (USA) [120] *****THIS SITE DOES NOT EXIST ANYMORE: **** ftp://ftp.bri.st.com/pub/micro8/ftools/st62_fs.htm #3.3) BBSs (YH980507) EUROPE: SGS-THOMSON BBS - Microcontroller Support (France); (+33) 42 29 14 16 - 9600 baud (V32) and lower,8,n,1; USA: SGS-THOMSON USA BBS - 1 (708) 517-1898 - (V22) 2400 baud 8,N,1 #3.4) WWW (YH980507) * SGS-THOMSON Web Page at http://www.st.com [124] * Product Support [125] * .. for ST62 [126] * .. for ST63 [127] * Technical Literature [128] * .. for MICROS, MICROPERIPHERALS & DEVELOPMENT TOOLS (PDF) [129] * These are homes of archived ST6-FAQ and ST6-related contributions: * http://www.gsp.com/st6/ (USA) [130] * http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 (AU) [131] * http://ftp.unina.it/pub/electronics/FAQ/st6faq.txt (IT) [132] * http://www.uni-karlsruhe.de/~ubie/st6.htm (DE) [133] * http://www.hut.fi/Misc/Electronics/faq/st6faq.txt (FI) [134] * http://www.xs4all.nl/~ganswijk/chipdir/faq/st6.html2 was First HTML version of ST6-FAQ [135] * Jaap van Ganswijk [136] maintainer of this WWW-page also supports "Chip Directory and Chip Manufacturers" URLs [137] In this file it has: 6 ST6 mcu 8-Bit MCU* Family (ST*), See 6210, 6211, 6220, 6293, 6240 and 6210 ST6210 mcu 8-Bit MCU* 62101 ST6210BB1 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PDIP20 62101 ST6210BM1 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PSO20 62106 ST6210BB6 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PDIP20 62106 ST6210BM6 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PSO20 62106 ST62T10BB6 mcu 8-Bit CMOS* MCU*, 1.8K OTP 64*8 RAM* PDIP20 62106 ST62T10BM6 mcu 8-Bit CMOS* MCU*, 1.8K OTP 64*8 RAM* PSO20 6211 ST6211 mcu 8-Bit MCU* (no longer supported) 62151 ST6215BB1 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PDIP28 62151 ST6215BM1 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PSO28 62156 ST6215BB6 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PDIP28 62156 ST6215BM6 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PSO28 62156 ST62T15BB6 mcu 8-Bit CMOS* MCU*, 1.8K OTP 64*8 RAM* PDIP28 62156 ST62T15BM6 mcu 8-Bit CMOS* MCU*, 1.8K OTP 64*8 RAM* PSO28 6220 ST6220 mcu 8-Bit MCU* 62201 ST6220BB1 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PDIP20 62201 ST6220BM1 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PSO20 62201 ST62E20BF1 mcu 8-Bit CMOS* MCU*, 4K EPROM* 64*8 RAM* CDIP20W 62206 ST6220BB6 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PDIP20 62206 ST6220BM6 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PSO20 62206 ST62T20BB6 mcu 8-Bit CMOS* MCU*, 4K OTP 64*8 RAM* PDIP20 62206 ST62T20BM6 mcu 8-Bit CMOS* MCU*, 4K OTP 64*8 RAM* PSO20 62251 ST6225BB1 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PDIP28 62251 ST6225BM1 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PSO28 62251 ST62E25BF1 mcu 8-Bit CMOS* MCU*, 4K EPROM* 64*8 RAM* CDIP28W 62256 ST6225BB6 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PDIP28 62256 ST6225BM6 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PSO28 62256 ST62T25BB6 mcu 8-Bit CMOS* MCU*, 4K OTP 64*8 RAM* PDIP28 62256 ST62T25BM6 mcu 8-Bit CMOS* MCU*, 4K OTP 64*8 RAM* PSO28 6240 ST6240 mcu 8-Bit MCU* 62401 ST6240Q1 mcu MCU*, 8K ROM* 192*8 RAM* 128 EEPROM* PQFP80 62401 ST62E40G1 mcu MCU*, 8K EPROM* 192*8 RAM* 128 EEPROM* PQFP80 62406 ST6240Q6 mcu MCU*, 8K ROM* 192*8 RAM* 128 EEPROM* PQFP80 62406 ST62T40Q6 mcu MCU*, 8K OTP 192*8 RAM* 128 EEPROM* PQFP80 62421 ST6242Q1 mcu MCU*, 8K ROM* 128*8 RAM* No EEPROM* PQFP64 62421 ST62E42G1 mcu MCU*, 8K EPROM* 128*8 RAM* No EEPROM* PQFP64 62426 ST6242Q6 mcu MCU*, 8K ROM* 128*8 RAM* No EEPROM* PQFP64 6293 ST6293 mcu 8-Bit MCU* (does not exist ) ST62T1xBx6 is not yet supported; Use ST62T1xx6/xxx instead Example: ST62T10BM6 does not exist; use ST62T10M6/HWD or ST62T10M6/SWD instead) Same for ST62T2xBx6 Same for ST62E2xBx1 The same information can also be found in the file http://LOCATION/chipdir/func/mcu.html except that the category code ('mcu') is then left out. For LOCATION you should substitute one of the mirror-sites: * North America (USA, California) [138] * North America (USA, Michigan) [139] * South America (Brasil) [140] * Europe (The Netherlands) [141] * Europe (Italy) [142] * Europe (Italy, Naples) [143] * Europe (Italy, Sardinie) [144] * a mirror of FAQs [145] maintained by Filip Gieszczykiewicz [146] * Information on microcontrollers and microprocessors is available [147] * Laurent Lellu wrote an article (in French) [148] about a Programmer for ST62Exx (xx=10,15,20,25), available at http://www.eprat.com/DOCS/st6prog.htm * Vittorio Crapella wrote several articles (in Italian). e.g. * Schema Programmatore ST6260/65 (Italian) [149] at http://freeweb.aspide.it/freeweb/i2viu/st65.htm * Aquarium control with a ST62T25 [150] at http://www.logicom.it/personal/SONDRIO/fish.htm * CW for radio amateurs with a ST62T10 [151] at http://www.logicom.it/personal/SONDRIO/index.htm and he maintains more documents about ST6 (mostly in Italian): * V.C. at NovaNet [152] * V.C. at LogiCom [153] V.C. at XOOM(Italian) [154] ST62XX - Links at FreeWeb (Italian) [155] * Alexander Zigouras contributed some software for ST6 and also maintains a WWW page [156] at http://users.otenet.gr/~technel/st6.htm * Giuseppe Di Paolo maintains a page in Italian language [157] at http://www.geocities.com/SiliconValley/Way/7521/st6.html * Stefan Ward takes care for a Micro Programmable Logic Controller [158] at http://www.dchip.com/products/mplc/mplc.htm #3.5) Fax-On-Demand (????) [ to be added ] #3.7) Mailing Lists (????) [ to be added ] #3.8) Discussion / Application Circles (EC?) [ to be added ] #3.9) Help available! (EC?) Emilio Caggiano profession: graduated electrical engineer job: maintenance and security hobby: electronics for remote controlled aircraft models Dom Latter Company: i-cubed ltd, Cambridge, UK Description: Hardware and Software design consultancy, Skills: experienced in design-in and programming of ST6 ###4) FREE ST6 DEVELOPMENT PRODUCTS (EC?JVK?) #4.1) Development Tools (assemblers, compilers, simulators) (YH980508) Alfred Arnold's Universal Cross-Assembler for DOS- and OS/2-platforms [165] includes generation of ST62xx code; documentation is in German at ftp://uni-stuttgart.de/pub/systems/msdos/programming/as/ -------------------------------------------------------------------------------- Olaf Kaluza presented his ST6FORTH to the community: Title ST6FORTH Forthcrosscompiler for ST6 Microcontroller Version 0.1a Desc1 First version of a Forth Crosscompiler for the Desc2 ST6 Microcontroller from SGS Desc3 Documentation at this time only in German, sorry. Desc4 Author Olaf Kaluza AuthorEmail olaf@criseis.ruhr.de Maintainer Olaf Kaluza MaintEmail olaf@criseis.ruhr.de Site1 localhost.ruhr.de Path1 /pub/olaf/st6forth File1 st6forth.0.1a.tar.gz FileSize1 100K Site2 ? Path2 ? File2 ? FileSize2 100K Required1 SGS-Development-Kit-Assembler CopyPolicy1 GPL Keywords st6forth forth st6 microcontroller Comment1 Actively supported by author via email Comment2 Supported on Linux and DOS Entered 27.10.95 EnteredBy Olaf Kaluza CheckedEmail olaf@criseis.ruhr.de Development is cancelled, but if you have any questions, you still may contact Olaf Koluza. -------------------------------------------------------------------------------- Here is an ANNOUNCEMENT to first release of the C-compiler for the STM ST62 family of microcontrollers. It's in the testing phase now...Any questions please to the e-mail address: ddejan@open.hr "DILOGIC" c/o Dejan Durdenic Bozidareviceva 13 10000 Zagreb CROATIA -------------------------------------------------------------------------------- Free Software for ST62 Development Tools from SGS-Thomson Technical information is available on CD-ROM and on Internet in the form of "Web" pages: - The CD-ROM is split into two main parts consisting of a "Book Shop" area and a "Development Tools" area with a third area containing viewer software to allow browsing through the contents of the CD-ROM. The development tools section contains ten fully released software tools plus a couple of programs which are offered as beta versions- that is they are not fully fledged programs but are offered as 'tasters' of a new software tool which will shortly become available in 'fully released' form. The full released tools include a family wide assembler and linker, software simulator , Realizer, and other essential parts of the developers' software tool kit while one of the Beta releases is of a 'C' compiler which will be of interest to many programmers. - Free Software for ST62 Development tools can be obtained by downloading from ST on-line : ST62 CODES DEVELOPMENT SOFTWARE ------------------------------- REFERENCE COMMENTS --------- --------- SW6XXXA1.exe Contains a full development software suite for the ST6. cst6demo.zip This is a one time limited version. DB6XXXB1.exe Contains debugging software suite for ST6 SW6XXXW1.exe Contains assembler,linker,Windows debugger SW6XXXW2.exe Contains assembler,linker,Windows debugger DB6XXXI1.exe Enables installation of AST6/LST6/WGDB61.1 DRXXXXA1.exe Contains Windows NT installation software #4.2) Function Packages (e.g. math, macros, subroutines) (EC!) In the SGS-THOMSON BBS (see item #3.3 - Grenoble BBS) some demonstration software is available that, as I understand, is enclosed in details in the ST6220 starter kit (release of May 1995). In the ST6220A1.exe file it is possible to find the following EXAMPLES DIRECTORY, with free software: DISK DIRECTORY STRUCTURE ************************ \ - CALCUL - DATAROM - EEPROM - EXOS - IRTRANS - KEYBOARD - POWER - REGISTER - SERIAL - TIMING - RS232 - MUSIC - LCD - BAT_CHG - DC_MOT - UNIMOT - HOME ------- \PHONE \___ \POW_LIN FILES LIST: ********** \ CALCUL ROUTINES FOR CALCULATION File.Ext Size ------------ ------- additn.asm 3,602 floating point addition bin_asci.asm 5,425 binary/ascii conversion bin_bcd.asm 11,972 binary/bcd conversion calcul.asm 13,124 quick floating point calculator divis.asm 4,469 8/8 division div_24.asm 23,124 division st6div.txt 1,736 division multi.asm 4,338 8x8 multiplication multipl1.asm 2,591 floating point multiplication multipl2.asm 962 8x8 multiply st6sqrt.txt 4,596 rootmint square calculation xor.asm 1,834 8 bits exclusive OR \ DATAROM DATAROM MANIPULATION File.Ext Size ----------- -------- st6pagm.txt 1,127 macro st6pgdlt.txt 11,479 look-up table \ EEPROM EEPROM MANIPULATION File.Ext Size ----------- ------- eeppws6.asm 7,330 parallel write eeprom.asm 14,723 read/write EE 93C46 eeprws6.asm 7,458 read routine eepwr.txt 5,788 parallel write \ EXOS EXAMPLES OF SMALL PROGRAMS File.Ext Size ------------- --------- example1.asm 4,217 example training example2.asm 7,189 example training stopmod.asm 4,377 stop mode \ IRTRANS IR TRANSMITTERS AND RECEIVERS File.Ext Size -------------- -------- gpirmr.txt 1,186 general purpose IR transmission gpirtx.txt 10,825 general purpose IR transmission irdimmer.asm 27,257 light dimmer with IR interface mn6014a.asm 18,606 IR transmission rcs6.asm 26,977 remote control data bits \ KEYBOARD KEYBOARDS DECODING File.ext Size -------------- ------- adca.txt 4,220 analog keyboard decoding adcb.txt 5,622 analog keybaord decoding scan_k2.asm 10,878 keyboard scan 28 keys scan_key.asm 3,437 keyboard pad scanning st_kb1.asm 12,448 keyboard scan 16 keys \ POWER POWER CONTROL APPLICATIONS File.ext Size ------------ --------- 60dim1.asm 11,213 60Hz light dimmer dim1.asm 11,212 50Hz light dimmer himkit.txt 16,023 highly inductive motor control himkita.txt 1,902 highly inductive motor control irdimmer.asm 27,257 remote control + light dimmer mot1.asm 10,605 50Hz motor control mot60.asm 10,610 60Hz motor control pmot1.asm 6,221 motor control with potentiometer \ REGISTER REGISTERS DEFINITION File.ext Size ------------ -------- 6215_reg.asm 1,656 ST621x/2x register declaration 6292_reg.asm 2,584 ST6292/94 register declaration 62xx_reg.asm 8,636 register/bit name standards st62e10.def 1,129 st62e15.def 1,214 st62e40.def 3,036 st62e92.def 1,916 st62e94.def 1,916 st6dpins.txt 9,383 ports initialisation \ SERIAL SERIAL COMMUNICATION File.ext Size ------------- ----- si2cs6.asm 14,838 I2C by software st6i2c.asm 18,733 I2C by software send.asm 2,183 Send data using the SPI peripheral receive.asm 3,589 Receive data using the SPI peripheral spi.txt 2,233 serial communication using the SPI \ TIMING CLOCKS File.ext Size -------------- ------ rtcst6.asm 17,814 real time clock \ RS232 RS232 SERIAL COMMUNICATION File.ext Size -------------- ------ README 1,810 COM.DEF 170 COM.MAC 3,089 REG_R_W.BAT 55 REG_R_W.ST6 11,619 RS_REG.DEF 2,934 SERIN.MAC 3,776 SEROUT.MAC 4,746 ST6210.DEF 1,093 SUB_IN.ST6 2,743 SUB_OUT.ST6 2,110 \ MUSIC SOUNDS & MUSICS TUNING File.ext Size -------------- ------ MUSIC.ASM 8,609 ST626X.DEF 2,012 \ LCD LIQUID CRYSTAL DISPLAY DRIVE File.ext Size -------------- ------ README 1,412 DEMLCD05.ASM 18,374 DEMOLCD3.ASM 14,154 LCD005.ASM 25,027 LCD_6225.ASM 17,838 LCD_6265.ASM 25,027 \ BAT_CHG BATTERY CHARGE CONTROL File.ext Size -------------- ------ INFLEX1.ASM 41,627 \ DCMOT DC MOTOR CONTROL File.ext Size -------------- ------ DCMOT_1.ASM 28,490 \ UNIMOT MOTOR CONTROL File.ext Size -------------- ------ SENS01.ASM 20,269 \ HOME HOME AUTOMATION File.ext Size -------------- ------ README 945 README.BAT 20 PHONE POW_LINE \ HOME\PHONE PHONE REMOTE SYSTEM File.ext Size -------------- ------ README. 1,587 README.BAT 22 6215_REG.ASM 1,656 DEF_FRA2.ASM 26,412 PHONE.ASM 7,349 ST6_7537.ASM 25,969 ST6_TEL.ASM 19,957 PHONE.HEX 5,726 \ HOME\POW_LIN POWER LINE MODEM File.ext Size -------------- ------ README 988 README.BAT 22 6215_REG.ASM 1,656 ADDRESS.ASM 3,511 DEF_FRAM.ASM 26,336 DISPLAY.ASM 4,727 MASTER.ASM 7,293 MASTER.HEX 9,871 POWERCTL.ASM 8,523 SLAVE.ASM 6,507 SLAVE.HEX 9,871 ST6_7537.ASM 25,969 POT_ET_B.ASM 6,265 \ A_TIPS ST6 APPLICATION TIPS File.ext Size -------------- ------ README 1,575 README.BAT 22 ATIP#4.TXT 1,201 ATIP#14.TXT 18,606 ATIP#39.TXT 2,230 ATIP#23.TXT 2,298 ATIP#22.TXT 2,712 ATIP#40.TXT 2,519 ATIP#38.TXT 3,720 ATIP#37.TXT 3,290 ATIP#36.TXT 6,252 ATIP#34.TXT 2,548 ATIP#33.TXT 4,445 ATIP#32.TXT 15,187 ATIP#30.TXT 2,695 ATIP#28.TXT 825 ATIP#26.TXT 2,227 ATIP#19.TXT 1,524 ATIP#18.TXT 11,480 ATIP#12.TXT 2,499 ATIP#11.TXT 1,092 ATIP#8.TXT 1,815 -------------------------------------------------------------------------------- The archive sites of the ST6FAQ (see #1.4) [167] also carry some contributions too voluminous to be placed in the FAQ, so they are kept separately and ready for download: az_7seg.zip source code for "7-segment Calculations" (whatever this may mean) (36K/34k, contribution of Alexander Zigouras) idrled.zip source code "7-segment-LED-driver, 4 digits" (5K/19k, contribution of Ian David Roffey) ok_forth.zip first release (0.1a) of a FORTH compiler, (about 100k, documentation is in German) (contribution of Olaf Kaluza) sg_dal1w.zip source code "DALLAS 1-wire bus routines" (1k/7k, contribution of Steve Groom) sg_lcd.zip source code "LCD-driver, 2 rows of 16 characters each" (1k/4k, contribution of Steve Groom) sg_math.zip source code "Mathematical Routines" (2k/13k, contribution of Steve Groom) vc_bitop.zip source code "Bit Operations: SET, RESET" (1k/2k, contribution of Vittorio Crappella) vc_or.zip source code "Logical Function: OR" (1k/2k, contribution of Vittorio Crappella) #4.3) OTP/EPROM Programmers (YH980507) Files are available for ST62 via WWW [169] REFERENCE COMMENTS --------- ----------- GP62XXA1.exe Contains Gangprogrammer configuration and interface software. RP62XXA1.exe Contains configuration and interface software for the remote Eprom programming. RP622XA1.exe Contains Eprom programmer configuration and interface software for ST62E0x/E1x/E2X subfamily. RP623XA1.exe Contains Eprom programmer configuration and interface software for ST62E3x sub-family. RP624XA1.exe Contains Eprom programmer configuration and interface software for ST62E4X sub-family. RP626XA1.exe Contains Eprom programmer configuration and interface software for ST62E5x/6x subfamily. RP628Xa1.exe Contains Eprom programmer configuration and interface software for ST62E8xB sub-family. and PROBABLY on SGS-Thomson's CD-ROM "ST62 MCU Family" Files are available for ST63 via WWW [170] #4.4) Debugging Tools (????) [ to be added ] #4.5) Start Kit Software (YH980507) Files are available for ST62 via WWW [173] REFERENCE COMMENTS --------- -------- PGXXXXA1.exe Starterkit Epromer software SK622XA1.exe Contains full Starter Kit software suite for ST620x/1x/2x family of devices. SK623XA1.exe Contains full Starter Kit software suite for ST623x family of devices. SK6240A1.exe Contains full starter Kit software suite for ST624x family of devices. SK626XA1.exe Contains full starter Kit software suite for ST625x/6x family of devices. and PROBABLY on SGS-Thomson's CD-ROM "ST62 MCU Family" #4.9) Miscellaneous (YH980507) Files are available for ST62 via WWW [175] at http://www.st.com/stonline/products/support/mcu8/st62.htm REFERENCE COMMENTS --------- ----------- ST6PWRKT.exe Contains full power kit software suite TR62XXA1.exe ST62 Training and PROBABLY on SGS-Thomson's CD-ROM "ST62 MCU Family" ###5) COMMERCIALLY AVAILABLE ST6 DEVELOPMENT PRODUCTS #5.1) Development Tools (assemblers, compilers, simulators) (YH980507) This information is available from the SGS-THOMSON-BBS- Microcontroller Support (France): DOCUMENTATION FOR ST6 DEVELOPEMENT TOOLS DESIGNATION REFERENCE RELEASE DATE ----------- ---------- ------- ----- ST620X/1X/2X/3X/6X/9X Emulator User Man. Doc-ST626X-EMU2 1.02 Mar 97 ST620X Adaptor User Manual Doc-ST620X-DIP16-ADAPT 1.0 July 96 ST624XB Emulator User Manual Doc-ST624XB-EMU2 1.00 Sept 97 ST624X/8X-Probes User Manual Doc-ST624X/8X-PRB 1.0 Sept 95 ST624X QFP52 Probe Documentation Doc-ST624X/QFP52-PRB 1.01 Oct 96 ST623X Emulator User Manual Doc-ST623X-EMU2 1.0 Oct 96 ST623X QFP Probe Documentation Doc-ST623X/QFP-PRB 1.01 Oct 96 ST628X-DBE Emulator/Dedication Board Doc-ST628X-EMU2 1.0 Nov 96 ST62E3X MCU Eprom Programmer User Manual Doc-ST62E3X-EPB 1.02 Apr 97 ST62E8X Programming Board User Manual Doc-ST62E8X-EPB 1.02 Mar 95 ST638X/9X Emulator User Manual Doc-ST638X-EMU 1.01 July 94 ST62EXX Gang Programmer User Manual Doc-ST62EXX-GP 3.02 Apr 97 ST622X Family Starter Kit User Manual Doc-ST622XSKUM/2 Aug 97 ST62 Family Starterkit for Doc-ST623XSKUM/1 Aug 97 ST623X User Manual ST63EXX Gang Programmer User Manual Doc-ST63EXX-GP 1.02 Apr 96 ST6240 LCD Starter-Kit User manual Doc-ST624X-KIT 1st Jun 93 ST626X Family Starterkit User Manual Doc-ST626XSKUM/2 1.0 Sept 96 ST62EXX Remote Programmer User Manual Doc-ST62EXX-EPB/COM 1.04 Sept 97 ST63E1XX-EPB Eprom Programmer Doc-ST63E1XX-EPB/COM 3.01 June 97 ST6N-Well 32K Debbugger ST6NDB Doc-ST6XXX-ST6NDB 4.30 Sept 96 ST6 Family Software Tools AST6, LST6 DBST6SOFTOST/3 June 97 SIMST6 User Manual ST631XX-EMU User's Manual Doc-ST631XX-EMU 2.0 May 96 ST63E73 Programming Board User Manual Doc-ST63E73 Programming 1.0 April 96 User Manual ST6373-DBE Doc-ST6373-EMU2 1.0 April 97 -------------------------------------------------------------------------------- - The following documents can be ordered directly in ESICOM. (ESICOM is the SGS-THOMSON internal commercial software system to handle customer orders, deliveries etc.. This is only good for ST distributors or direct customers) SALES TYPE ( order code ) DESIGNATION RELEASE DATE DBST6SOFTOST/2 ST6 FAMILY Software Tools AST6, LST6, SIMST6 User manual 2nd Ed Aug 94 DBST6ST/4 ST62 General Purpose Databook 4rd Ed Oct 94 DBST624xFST/1 ST62 LCD Driver ST624x/ST628x 1st Ed May 93 AMST62PPLST/1 ST62 General Purpose Appplication 1st Ed Jan 95 -------------------------------------------------------------------------------- SOFTWARE FOR ST6 DEVELOPEMENT TOOLS Procedure for ordering this software : * You can order a set of 50 copies under Esicom Sales-Type : ST6-SW/50COP Q =3D 1 * You must send a mail to C.GRIAT ( CS/Planning DEV. Tools ) whith the following information : + OC Number/Item + Reference of software requested. * Delay : 2 weeks REFERENCE DESIGNATON PACKAGE ------------------------------------------------------------ SK622XA1 ST622X-Starter Kit Pack 1 SK6220A1 ST6220-Starter Kit Pack 2 SK6240A1 ST6240-Starter Kit Pack 2 SK626XA1 ST626X-Starter KIt Pack 1 SW6XXXA1 ST6-Software Tools/PC Pack 19 DB6XXXA1 ST6-Debugging Tools/PC Pack 6 RP623XA1 ST623X Eprom Programming Software Pack 1 RP628XA1 ST628X Programming board software Pack 2 RP62XXA1 ST62XX Remote-EPB Pack 2 GP62XXA1 ST62XX Gang Programmer Pack 6 RP6371A1 ST6370 Eprom Programming Pack 1 GP63XXA1 ST63XX Gang Programmer Pack 4 RP63XXA1 ST63EXX Remote-EPB Pack 7 -------------------------------------------------------------------------------- ACTUM REALIZER Software Aided Computer Engineering for ST62 8-Bit Microcontrollers, MS Windows 3 Edition: ST6-REALIZER/PC The software allows to generate the program code with the following steps: * You draw the schematic circuit of the application with the symbol available in the graphic system instead to writing the assembly code. * Check the integrity of the graphical description, verify I/O assignment etc. with the Analize Menu. * The software develops automatically the program code and all files related to the ST62 target. * The Simulate Menu allows to monitor the signals of the application, directly on the graphical description without to build hardware for debugging. Note: In the SGS-THOMSON BBS (see item #3.3 - Grenoble BBS) it is available the Demo-Realizer Pack software and some application notes as the AN676 and AN677 with this tool. -------------------------------------------------------------------------------- The following is a list of Italian firms offering programming languages, support packages and development tools for ST6 family: SGS-THOMPSON STARTER KIT: FUTURA ELETTRONICA Viale Kennedy 96 20027 RESCALDINA (MI) ITALY Phone: 331 576139 Fax: 331 578200 (They sell also a "Training Course for learning the programming of ST6 family") DPM Via Orientale 35 71100 FOGGIA ITALY Phone: 881 771548 Fax : 881 720680 ASSEMBLERS: MULTIASSEMBLER description: assembler for many microcontrollers including the ST6 Family ALFA SISTEMI Via Pian Savelli 134 00040 POMEZIA (ROMA) ITALY Phone: 6 71302919 SOFTEC MICROSYSTEMS Viale Rimembranze,19C 33082 Azzano Decimo (PN) ITALY Phone 434 640113 Fax 434 631598 BBS 434 631904 E-mail softec@mbox.vol.it Internet:www.vol.it/softec C COMPILERS for ST62XX: HSA Via Dandolo, 90 70033 CORATO (BA) ITALY Phone: 80 8727224 e-Mail: hsa@iqsnet.it WWW: http://151.99.160.154/clienti/HSA/HsaHome.htm (in this WWW page there is a description of their C compilers for the ST62XX) http://151.99.160.154/aziende/HSA/HsaHome.htm (this may be the recent URL) KITS: PROGRAMMING BOARDS description: kit for the contruction of the board for tranferring the object file into the ST6 EPROM NUOVA ELETTRONICA Via Cracovia 19 40139 BOLOGNA ITALY Phone 542 641490 Fax 542 641919 DEVELOPMENT SYSTEMS: REAL TIME IN CIRCUIT EMULATORS description: real time development tools with the possibility to see output signals on the monitor SOFTEC MICROSYSTEMS Viale Rimembranze,19C 33082 Azzano Decimo (PN) ITALY Phone 434 640113 Fax 434 631598 BBS 434 631904 E-mail softec@mbox.vol.it Internet:www.abacom.it/softec.html STARLIGHT ELECTRONICS Via Giuseppe Antonio Guattani 2/A 00161 ROMA ITALY Phone/Fax 6 44235999 A disk demo, with the development tools, is available on request. UMC ELETTRONICA Via Gavirate 18B ITALY 00100 ACILIA (ROMA) Phone: 6 52361041 -------------------------------------------------------------------------------- The following address is a WWW page [178] with the description of development tools for ST62XX, of the company - Eclipson Development - (Netherland): http://www1.tip.nl/users/t682842/st6.html You may become a BETA tester of a ST6 Assembler/Linker, Disassembler, C-Compiler, Simulator for WINDOWS-platform -------------------------------------------------------------------------------- A new kind of Universal Microcontroller Simulator (UMPS) is said to be available for ST62XX, 8031, PIC, HC11, HC705 in Windows environment. You may check this WEB page; [179] there is a description how to download a DEMO (with limitted features): http://idls.izarbel.tm.fr/entp/techer/P01.HTM There are also mirror FTP sites at: ftp://ftp.luth.se/pub/misc/microchip/incoming (Sweden) ftp://ftp.bsl.unsw.edu.au/sys/pub/incoming (Australia) ftp://sistudio.com/pub/umps (USA) Be aware: the total sum of demo files to download is about 2MB. -------------------------------------------------------------------------------- It is said there is a new C Compiler coming from ST. A Beta Version is on a CD-ROM, called "ST62 MCU Family" (Part Number ST62-CDROM). The CD-ROM is split into two main parts consisting of a "Book Shop" area and a "Development Tools" area with a third area containing viewer software to allow browsing through the contents of the CD-ROM. Also a WIN95 based version of the Simulator for ST6. MSC Vertriebs GmbH: D-76689 Stutensee/Germany email: RH@msc-ge.com FAX: (0)7249/910-266 Voice: (0)7249/910-171 #5.2) Function Packages (e.g. math, macros, subroutines) (????????) [ to be added ] #5.3) OTP/EPROM Programmers HARDWARE TOOLS OVERVIEW '98 DEVICE PKGE EPPROM STARTERKIT EPROM PRGRMMR GPRGRMMR ------ ----- ------ ---------- -------- ------------- ST62T00 DIP16 1K ST622XC-KIT ST62E2XC-EPB ST62E0X-GP/DIP ST62T00 SO16 1K (1) ST62E2XC-EPB ST62E0X-GP/SO ST62E01/T01 DIP16 2K ST622XC-KIT ST62E2XC-EPB ST62E0X-GP/DIP ST62E01/T01 SO16 2K (1) ST62E2XC-EPB ST62E0X-GP/SO ST62T03 DIP16 1K ST622XC-KIT ST62E2XC-EPB ST62E0X-GP/DIP ST62T03 SO16 1K (1) ST62E2XC-EPB ST62E0X-GP/SO ST62T08 DIP20 1K ST622XC-KIT ST62E2XC-EPB ST62E10-GP/DIP ST62T08 SO20 1K (1) ST62E2XC-EPB ST62E10-GP/SO ST62T09 DIP20 1K ST622XC-KIT ST62E2XC-EPB ST62E10-GP/DIP ST62T09 SO20 1K (1) ST62E2XC-EPB ST62E10-GP/SO ST62E10/T10 DIP20 2K ST622XC-KIT ST62E2XC-EPB ST62E10-GP/DIP ST62E10/T10 SO20 2K (1) ST62E2XC-EPB ST62E10-GP/SO ST62E15/T15 DIP28 2K ST622XC-KIT ST62E2XC-EPB ST62E15-GP/DIP ST62E15/T15 SO28 2K (1) ST62E2XC-EPB ST62E15-GP/SO ST62E18/T18 DIP20 6K ST622XC-KIT ST62E2XC-EPB not available ST62E20/T20 DIP20 4K ST622XC-KIT ST62E2XC-EPB ST62E10-GP/DIP ST62E20/T20 SO20 4K (1) ST62E2XC-EPB ST62E10-GP/SO ST62E25/T25 DIP28 4K ST622XC-KIT ST62E2XC-EPB ST62E15-GP/DIP ST62E25/T25 SO28 4K (1) ST62E2XC-EPB ST62E15-GP/SO ST62E28/T28 DIP28 6K ST622XC-KIT ST62E2XC-EPB not available ST62E30/T30 DIP28 8K ST623X-KIT ST62E3X-EPB not available ST62E30/T30 SO28 8K (1) ST62E3X-EPB not available ST62E32/T32 SDIP42 8K ST623X-KIT ST62E3X-EPB not available ST62E35/T35 QFP52 8K (1) ST62E3X-EPB not available ST62E40/T40 QFP80 8K ST624X-KIT ST62E4XB-EPB ST62E40-GP/QFP ST62E42/T42 QFP64 8K ST624X-KIT ST62E4XB-EPB ST62E42-GP/QFP ST62E45/T45 QFP52 4K ST624X-KIT ST62E4XB-EPB ST62E45-GP/QFP ST62E46/T46 SDIP56 4K planned not available not available ST62T52B DIP16 2K ST626XB-KIT ST62E6XB-EPB not available ST62T52B SO16 2K (1) ST62E6XB-EPB not available ST62T53B DIP20 2K ST626XB-KIT ST62E6XB-EPB ST62E60-GP/DIP ST62T53B SO20 2K (1) ST62E6XB-EPB ST62E60-GP/SO ST62T55B DIP28 4K ST626XB-KIT ST62E6XB-EPB ST62E65-GP/DIP ST62T55B SO28 4K (1) ST62E6XB-EPB ST62E65-GP/SO ST62E60B/T60 DIP20 4K ST626XB-KIT ST62E6XB-EPB ST62E60-GP/DIP ST62E60B/T60 SO20 4K (1) ST62E6XB-EPB ST62E60-GP/SO ST62T62B DIP16 2K ST626XB-KIT ST62E6XB-EPB not available ST62T62B SO16 2K (1) ST62E6XB-EPB not available ST62T63B DIP20 2K ST626XB-KIT ST62E6XB-EPB ST62E60-GP/DIP ST62T63B SO20 2K (1) ST62E6XB-EPB ST62E60-GP/SO ST62E65B/T65 DIP28 4K ST626XB-KIT ST62E6XB-EPB ST62E65-GP/DIP ST62E65B/T65 SO28 4K (1) ST62E6XB-EPB ST62E65-GP/SO ST62E80/T80 QFP100 8K not available ST62E8X-EPB ST62E80-GP/QFP ST62E85/T85 QFP80 8K not available ST62E8X-EPB ST62E85-GP/QFP (1) = in-circuit programming must be used. #5.4) Debugging Tools These products are sold by SGS-THOMSON's representatives: DEVICES | EMULATOR | Complete | Dedication Board _________|_________________|_____________________________ ST620X | ST626X-EMU2 | ST626X-DBE ST621X | | ST622X | | --------------------------------------------------------- ST623X | ST623X-EMU2 | ST623X-DBE --------------------------------------------------------- ST624X | ST6240B-EMU2 | ST624X-DBE | ST6242B-EMU2 | | ST6245B-EMU2 | | ST6246B-EMU2 | --------------------------------------------------------- ST625X | ST626X-EMU2 | ST626X-DBE ST626X | | --------------------------------------------------------- ST628X | ST6285-EMU2 | ST628X-DBE | ST6280-EMU2 | --------------------------------------------------------- Note: All Emulators 1 Kits are provided with a complete Software package (e.g Macro Assembler, Linker, Debugger, Simulator). OTHER KITS ST622X-PWRKIT/50 Power Kit, The ST62 + Triac Solution ST622X-PWRKIT/60 ST6-FUZZY/PC : ST62 Fuzzy compiler: ST6-REALIZER/PC : ST62 Realizer ###6) ST6 DOCUMENTATION #6.1) Brochures / Data Books / CD-ROM / Application Notes (YH980507) These products are sold by SGS-THOMSON's representatives, if not stated otherwise. * Brochures: - ST62 The Cost Effective MCU BRST62ST/1094 1993 - ST62 family overview BRST62ST/0293 Available * Data Books: - Shortform, includes all SGS-THOMSON products, but has a nice overview of all microcontroller families. - ST6210/ST6215/ST6220/ST6225 D.B. DBST6ST/1 1991 - ST621X, 2X + info on 6X DBST6ST/4 Available - ST62 General Purpose AMST62APPLST/1 1995 - ST624X Data book; info on 8x DBST624XFST/1 Available - ST62 tools user manual (AST6,LST6,SIMST6 1994) DBST6SOFTOST/2 Available - Video Products Databook, Volume 1. AMVIDEOST/1 1991 ST62-TRAIN/DOC Available * Online-Documentation: Book Index [185] at http://www.st.com/stonline/books/index.htm * CD-ROMs: The 'ST62 MCU Family' CD-ROM offers a full set of data sheets and application notes on all ST62 family products. The 'DATA on DISC' CD-ROM contains information on all SGS-Thomson products and can be purchased from most distributors of SGS-Thomson components. Ofcourse a vast number of printed data books are widely available. * Application Notes (in English): - ST62 Application manual AMST62APPLST/1 Available * Application Notes (in German): - ST62 Microcontroller - Anwenderhandbuch - XY500 * Applications Notes (in English available in st-online) AN1014 | ST7 | How to minimize the ST7 Power Consumption AN1017 | ST7 | Using the ST727 Universal Bus Interface AN1047 | ST7 | Managing reception errors with the ST7 SCI | | peripherals AN392 | ST6 | Microcontroller(MCU) and triacs on the mains | | (100/220V) AN414 | ST6 | Controlling a brush DC motor with an ST6265 AN416 | ST6 | Sensorless motordrive with the ST62 MCU and triac AN417 | ST6 | From nickel-cadmium to nickel-hydride | | fast battery charger AN419 | ST6 | An approach to motor control with fuzzy logic AN420 | ST6 | Expanding A/D resolution of the ST6 A/D conversion AN422 | ST6 | Improved Universal Motor Drive AN431 | ST6 | Using ST6 analog inputs for multiple key decoding AN432 | ST6 | Using ST62XX I/O Ports safely AN433 | ST6 | Fast NICD battery charging using ST6210 MCU AN434 | ST6 | Movement detector concepts for noisy environments AN435 | ST6 | Designing with Microcontrollers in noisy environments AN590 | ST6 | PWM generation with the ST62 auto re-load timer AN591 | ST6 | Input Capture with ST62 Auto reload capture AN592 | ST6 | PLL Generation with ST62 Auto-reload timer AN593 | ST6 | ST62 in-circuit programming AN594 | ST6 | Direct software LCD Drive with ST621X and ST626X AN595 | ST6 | Fuzzy vacuum cleaner using ST6220 and FuzzyTech | | ST6 explorer AN597 | ST6 | Temperature Control using Fuzzy Logic AN598 | ST6 | Cascading fuzzy modules with ST6 fuzzy tech AN669 | ST6 | Simple reset circuits for the ST62 AN670 | ST6 | Oscillator selection for the ST62 AN671 | ST6 | Prevention of data corruption in ST6 on-Chip EEPROM AN672 | ST6 | Optimizing the ST6 A/D converter accurancy AN673 | ST6 | Reducing current consumption at 32KHz with ST62 AN674 | ST6 | Microcontrollers in home appliance, a soft revolution AN675 | ST6 | A rapid charger for batteries with fuzzy logic AN676 | ST6 | Battery charger using the ST6-Realizer AN677 | ST6 | Painless Microcontroller code by graphical | | application description AN678 | ST6 | LCD Driving with ST6240 AN638 | ST6 | STXX - Microcontrollers (MCU's) application note | | abstracts AN839 | ST6 | Analog multiple key decoding using the ST6-Realizer AN840 | ST6 | Coded Lock using the ST6-realizer AN841 | ST6 | A cock design using the ST6-realizer AN842 | ST6 | 7 segment display drive using the st6-realizer AN843 | ST6 | Bankswitch and GNU C example AN859 | ST6 | An intelligent one hour multicharger for Li-Ion, | | NiMH and NiCd batteries AN863 | ST6 | Improved sensorless control with the ST62 MCU | | for universal motor AN865 | ST6 | ST6X86 and pentium Bus differences AN866 | ST6 | ST6X86 Thermal Design Considerations AN867 | ST6 | ST6X86 Bios Writers Guide AN883 | | A mini guide to the applicaton note index in | | the 8-Bit MCU's bulletin board system AN4884 | ST6 | ST62XX apllication notes abstracts by topic AN885 | ST6 | Microcontrollers drive home appliance motor | | technology AN886 | | MCU's - selecting between ROM and OTP for | | a microcontroller AN887 | | MCU's making it easy with Microcontrollers AN898 | | MCU's EMC general information AN899 | | MCU's Soldering recommendations and packaging | | information AN900 | | MCU's Introduction to semiconductor technology AN901 | | EMC guide lines for microcontroller-based | | applications AN902 | | MCU's Quality and reliability information AN912 | | MCU's a simple guide to development tools Note: Some of the above Application Notes are those published in the ST62 Application Manual. **** PROBABLY NOT ACCESSIBLE ANYMORE: **** * Application Notes available in the SGS-THOMSON BBS (see item #3.3 - Grenoble BBS): - EC version 960130 MCU Application Notes ACROREAD.EXE1,438,059 11/29/95 | Acrobat Reader file viewer - |Necessary to view/print .pdf files Dwnlds: 4 DL Time 00:16:49 | AN392_A4.PDF 353,654 11/29/95 | Microcontroller and Triac on the Dwnlds: 3 DL Time 00:04:08 | 110/240V Mains AN412_A4.PDF 497,332 11/29/95 | Digital Power Factor Correction with Dwnlds: 0 DL Time 00:05:49 | Non-Sinewave Current AN414_A4.PDF 246,191 11/29/95 | Controlling a brush DC motor with an Dwnlds: 0 DL Time 00:02:52 | ST6265 MCU AN415_A4.PDF 715,256 11/29/95 | Using the I2C BUS Protocol (Acroread Dwnlds: 2 DL Time 00:08:21 | format) AN416_A4.PDF 364,560 11/29/95 | Sensorless Motor Drive with the ST62 Dwnlds: 0 DL Time 00:04:15 | MCU + Triac AN417_A4.PDF 946,387 11/29/95 | From NICD to NIHM Fast Battery Charging Dwnlds: 1 DL Time 00:11:04 | (Acroread format) AN419_A4.PDF 484,892 11/29/95 | An approach to Motor Control with FUZZI Dwnlds: 0 DL Time 00:05:40 | Logic - ST6 MCU AN420_A4.PDF 138,289 11/29/95 | Expanding ADC Resolution of the ST6 A/D Dwnlds: 3 DL Time 00:01:37 | Converter AN422_A4.PDF 317,481 11/29/95 | Improves universal Motor Drive Dwnlds: 0 DL Time 00:03:42 | (Acroread format) AN423_A4.PDF 550,073 11/29/95 | ISO Smart Card Interface (Acroread Dwnlds: 2 DL Time 00:06:26 | format) AN424_A4.PDF 632,796 11/29/95 | Versatile and Cost Effective Induction Dwnlds: 0 DL Time 00:07:24 | Motor Drive / 3 phase AN426_A4.PDF 443,469 11/29/95 | Frequency Doubler Demonstration System Dwnlds: 1 DL Time 00:05:11 | (Acroread format) AN431_A4.PDF 208,579 11/29/95 | Using ST6 Analog Inputs for Multiple Dwnlds: 2 DL Time 00:02:26 | Key Decoding AN432_A4.PDF 264,115 11/29/95 | Using ST62xx Ports Safely Dwnlds: 0 DL Time 00:03:05 | AN433_A4.PDF 515,633 11/29/95 | Ultra Fast Battery Charger using ST6210 Dwnlds: 2 DL Time 00:06:01 | Microcontroller AN434_A4.PDF 119,982 11/29/95 | Movement Detector Concepts for Noisy Dwnlds: 2 DL Time 00:01:24 | Environments AN435_A4.PDF 419,205 11/29/95 | Designing with Microcontrollers in Dwnlds: 2 DL Time 00:04:54 | Noisy Environment AN490_A4.PDF 325,104 11/29/95 | Programming Flash Memory of the Dwnlds: 0 DL Time 00:03:48 | ST10F166 AN590_A4.PDF 113,247 11/29/95 | PWM Generation with ST62 Auto-reload Dwnlds: 1 DL Time 00:01:19 | Timer AN591_A4.PDF 82,638 11/29/95 | Input Capture with ST62 Auto-reload Dwnlds: 1 DL Time 00:00:57 | Timer AN592_A4.PDF 98,794 11/29/95 | PLL Generation using the ST62 Dwnlds: 1 DL Time 00:01:09 | Auto-reload Timer AN593_A4.PDF 100,787 11/29/95 | ST62 IN-Circuit Programming Dwnlds: 1 DL Time 00:01:10 | AN594_A4.PDF 533,308 11/29/95 | Direct Software LCD drive with ST621x & Dwnlds: 1 DL Time 00:06:14 | ST626x AN595_A4.PDF 846,814 11/29/95 | Application of FUZZI Vacuum Cleaner Dwnlds: 0 DL Time 00:09:54 | using ST6220 & FUZZITECH AN597_A4.PDF 625,180 11/29/95 | Temperature Control with FUZZY Logic Dwnlds: 2 DL Time 00:07:18 | AN598_A4.PDF 199,146 11/29/95 | Cascading FUZZY Modules with ST6 Dwnlds: 1 DL Time 00:02:19 | FUZZYTECH AN669_A4.PDF 54,420 11/29/95 | Simple Reset Circuits for the ST62 Dwnlds: 3 DL Time 00:00:38 | AN670_A4.PDF 130,687 11/29/95 | Oscillator Selection for ST62 Dwnlds: 4 DL Time 00:01:31 | AN671_A4.PDF 59,286 11/29/95 | Prevention of Data Corruption on ST6 Dwnlds: 3 DL Time 00:00:41 | on-chip EEPROM AN672_A4.PDF 36,610 11/29/95 | Optimizing the ST6 A/D Converter Dwnlds: 4 DL Time 00:00:25 | Accuracy AN673_A4.PDF 41,723 11/29/95 | Reducing Current Comsumption at 32KHz Dwnlds: 1 DL Time 00:00:29 | with ST62 AN674.PDF 317,480 11/29/95 | Microcontrollers in Home Appliance Dwnlds: 1 DL Time 00:03:42 | Software Solution AN675.PDF 82,711 11/29/95 | A rapid Charger for Batteries with Dwnlds: 2 DL Time 00:00:58 | FUZZY Logic AN676.PDF 148,533 11/29/95 | Battery Charger using the ST6-REALIZER Dwnlds: 3 DL Time 00:01:44 | AN677.PDF 202,252 11/29/95 | Painless "MCU" Code by Graphical Dwnlds: 1 DL Time 00:02:21 | Application Description AN678.PDF 191,417 11/29/95 | LCD Driving with ST6240 Dwnlds: 0 DL Time 00:02:14 | ANABSMCU.PDF 171,113 11/29/95 | MCU Application Notes Abstract Dwnlds: 1 DL Time 00:02:00 | (Acroread format) Note: Some of the above Application Notes are those published in the ST62 Application Manual. #6.2) Periodicals (EC?SGS?) The following is a list of Italian magazines that generally publish articles and circuits with ST6 microcontrollers: FARE ELETTRONICA Via Gorki 69 20092 CINISELLO BALSAMO (MI) Phone 2 66034401 Fax 2 66034482 NUOVA ELETTRONICA Via Cracovia 19 40139 BOLOGNA Phone 542 641490 Fax 542 641919 PROGETTO ELECTOR Via Ferri 6 20092 CINISELLO BALSAMO (MI) Phone 2 660251 Email: Progetto@jce.it We hope to receive informations and contributions from the readers of this FAQ in order to integrate this list with periodicals publishing articles on ST6 microcontrollers. #6.3) Books (EC?) In French: Le ST62XX : mise en oeuvre progressive d'un microcontroleur by Jean-Marc Delaplace and Jean-Luc Gregoriades published by DUNOD Tech, Paris: DUNOND/TECH BP 20 92122 MONTROUGE CEDEX FRANCE ISBN 2-10-0011982-1 #6.6) Problems / Bugs (chips, hardware, software) (YH980507) * Windows 95 - DG (David Giles) I have noticed that many people have problems with running the SGS Thomson ST6 Starter Kits programming software under Windows 95. Most people that have tried to do this have had problems. Fortunately there is a simple solution. Include the line "switches=/c" in the config.sys file, and the problem disappears. * Corruption of On Board EEPROM With ST626x/4x Devices - DG On the ST62T60/65 devices there is 128 bytes of EEPROM and it is normally used for storing calibration data etc. for use in the application. A common problem with many designs in the apparent corruption of this on board EEPROM. The main reason for the corruption is due to poor management of the RESET pin on the ST6 device. In cost sensitive designs the hardware designer will use only a small reset capacitor, 100nF or so, connected between the RESET pin and ground. During power up the voltage on the reset pin will lag behind slightly the power supply voltage, so during the power up phase the microcontroller will be held in reset until the voltage on the reset pin is sufficiently high enough to release the micro. This works well during power up. However on power down, the voltage on the RESET pin will collapse at the samerate as the power supply voltage. At about 3 volts or so the microcontrollercan not guarantee reliable operation and device integrity is lost. At this point the microcontroller can start to write garbage into its register spaceand hence corrupt the EEPROM. Also the I/O pins on the micrcontroller can be corrupted and hence spurious LED operation, if connected to the I/O pins,can be observed. Hence corruption of the EEPROM is possible during the power down phase. This can be confirmed in your application by following the sequence below: * Set up the EEPROM registers in your software, loading them with known values. * Power up your application in the normal way. * Before powering down your circuit connected the RESET pin down to ground via a wire link. * Power down your board and remove the ST6 device. * Check the value of the EEPROM with the SGS Thomson Starter Kit Programming Software and perform an upload of the EEPROM. * If the EEPROM remains uncorrupted then the problem of corruption is due to poor management of the RESET pin. Solving the problem is easy. You will need to add a brownout detector onto the power supply lines, and connect the output to the reset pin. Methods of doing this are described in Apps Notes AN669 Simple Reset Circuit For The ST6, and AN671 Prevention Of Data Corruption In ST6 On Chip EEPROM. #6.7) Hardware Hints and Tips * TEST pin - JvK Always connect the TEST pin to ground; in the manual an on-chip pull-down resistor is mentioned, but in fact it is not there or it simply does not function correctly. * ST62 EPROM TEST/VPP Pull-down Resistor - EC (read adjacent table YH980507 also for more recent info) From SGS-THOMSON BBS (see item #3.3 and #4.2) it is possible to read the following Application tip n. 34: Agnes Cacciaguerra, Rousset Thibault Brunet, Rousset: EPROM members of the ST62 MCU family use the pin labelled TEST on the equivalent ROM-based ST62, but with the additional function as the input for the programming voltage, VPP, for the EPROM. Normally for the ROM devices the TEST input has an internal pull-down resistor allowing the device to have this pin not-connected in the circuit, while preventing unauthorized access to the TEST functions. Several members of the ST62 EPROM based devices have been found to NOT have this pull-down resistor on the VPP/TEST input of the devices. This may cause a malfunction of the system or high current consumption of the device if the TEST input is allowed to float high. For this reason VPP/TEST pin must not be left open. It is advised to connect this input to Ground via a resistor of 50k to 100kOhm. This applies to the devices shown in the following table for devices currently available. All future devices will have this pull-down resistor. Table of ST62 Devices with/without Pull down resistor on the VDD/TEST pin: PULL DOWN Technology AT VPP ST621X/2X 1.5 Yes (see note) ST62E1X 1.5 No ST62E2X 1.5 No ST6225 1.2 Yes ST62E25 1.2 Yes ST6240 1.5 Yes ST62E40 1.5 Yes ST62E94 1.5 No ST6294 1.2 Yes ST62E94 1.2 Yes ST628X 1.5 Yes ST62E8X 1.5 Yes All New ST62 1.2 Yes Note: All ROM Codes dating after July 1992 have used the revised mask set, unless otherwise specified by the customer. In detail this applies to devices with the SGS-THOMSON specified ROM code identifier greater than SP, (excepting PK, SL and SN). ST6 ROM code identifiers are used to replace the /XX part of the sales type to specify the customer ROM code used. The sequence has been for two alphabetic letters incrementing in alpha order (i.e. AA-AZ, BA-BZ etc). From code YS however, ROM code identifiers have been restarting in an alpha/number sequence (i.e. A0-A9, B0 to B9 and so on). Check your part number (specified on the order, as, if custom marking has been requested, the part number may not appear on the package itself) if you wish to be sure. In case of doubt, contact the local SGS-THOMSON marketing person. * ST62 EPROM TEST/VPP Pull-down Resistor - YH980507 Table of ST62 Devices with/without Pull down resistor on the VDD/TEST pin: PULL DOWN Technology AT VPP ----------------------------------------------- ST620X 0.8 Yes ST621X/2X 0.8 Yes (see note) ST62E1X 0.8 Yes ST62E2X 0.8 Yes ST6225 0.8 Yes ST62E25 0.8 Yes ST6240 1.0 Yes ST62E40 1.2 Yes ST6294 0.9 Yes ST62E94 1.2 Yes ST628X 1.0 Yes ST62E8X 1.2 Yes * What you have to keep in mind when switching between EPROM/OTP/ROM Version 951130 - EC The ST62EXX microcontroller type is the EPROM version of this family. They are intended for use during the development of an application or for pre-prodution and small volume prodution. The ST62TXX OTP type (One Time Programmable) have the same characteristics of the EPROM except that they cannot be erased. From the user's point of view, once programmed, the OTP and EPROM types have exactly the same software and hardware features as the ROM version, except for the following parts: * No internal pull-up resistor available on pin NMI; * No internal pull-up resistor available on pin Timer. But also see article "ST624X ROM BANKING ALERT" in chapter "Software Hints and Tips" * EPROM erasing - EC The EPROM may be erased by esposure to the Ultra violet light. The erasure of the EPROM begins when the memory is exposed to light with a wave lengths shorter than approximately 2700 A. The SGS-Thomsom recommmends an exposure to short wave ultraviolet light which have a wave-lenght of 2537 A. The integrated dose (UV intensity by exposure time) for erasure should be a minimum of 15 W sec/cm2. The erasure time with this dosage is approximately 15 to 20 minutes using an ultraviolet lamp with 1200 microW/cm2 power rating. The life of the EPROM is reduced if the exposure is over 50 minutes The devices should be placed within 2.5 cm of the lamp tubes during erasure. * USING ST62XX I/O PORTS SAFELY - EC The application notes AN432 by J.Stockinger on the SGS-THOMSON Application Manual (1^ FREE Edition-January 1995) is very clear for understanding the architecture of the I/O bit associated with these port functions and provide additional indications on the correct use of these features for functions as keybord scanning and analog inputs. #6.8) Software Hints and Tips * Reset - Jvk After reset is a good time to start the timer, configure the I/O lines, and set up the data rom window register. Start your reset routine by reloading the watchdog timer, and finish it with: reti nop * The Stack - DL The stack is a hardware stack. This means that you are quite limited in the number of calls that can be nested, as you have to save some stack space for the interrupts. * Interrupts - JvK Disable the A/D conversion interrupt as soon as you enter the interrupt routines. The end of conversion state is still valid after the interrupt routine ends and can generate another interrupt request. It seems that you would have to do the same with all other interrupts, but I'm not quite sure, since I haven't had any problems with them. * The data window - DL This is useful. I have used it when converting an A/D result into a value to be compared with another A/D result. The required calculation (multiply by 0.62) was a bit beyond the ST6, so I used a 256 byte look-up table of the result. You can set it up like this: .w_on ; enable data rom window .org 80h .block 64-$%64 ; Force page boundary. table .byte 000h,004h,008h,00bh,00fh,013h,017h,01ah .byte 01eh,022h,026h,029h,02dh,031h,035h,038h .byte 0.............. ; etc... ldi drwr,table.w ; The data rom window register is initialzed. And to use it: ld x, a2dresult ld a, (x) * A/D Conversion - JvK An A/D conversion takes about 70 microseconds for a 8 MHz crystal, not 70 milliseconds as printed in some databooks. Only ONE I/O line can be programmed as an analog input line! * Getting the most out of the A/D converter - DL The best accuracy is obtained by putting the ST6 to sleep, and making sure that there has been no processor activity during the conversion. Hence the use of two flags. All other interrupts except the A/D interrupt set the ad_bad_flag. The A/D interrupt sets the ad_good_flag if the ad_bad_flag has not been set. a2d1: clr adbadflag clr adgoodflag ldi adcr,a2don ; turn on set up and start a2d wait nop ; A TO D INTERRUPT HERE ld a,adgoodflag jrz a2d1 ; if not marked as good, do it again ; an untroubled conversion... Note the nop after the wait. It is *important*. * Oversampling with the A/D - DL Without wanting to go into any theory, you may increase the reliability of your A/D conversions by sampling a few times and averaging. This would present something of a computational challenge to the ST6, unless you use a couple of tricks. Set up three locations thus: ldi adbsum,00 ; bottom byte of result ldi adtsum,00 ; top byte of result. ldi adcount,16 ; NB this is a power of two ( code snipped as above ) ld a,adbsum add a,adr ; add result to sum ld adbsum,a jrnc a2d2 ; if carry, then add 1 to top byte inc adtsum a2d2: dec adcount jrz a2dend ; if adcount has rolled around, then quit jp a2d1 After doing the conversion 16 times you have a total value that you wish to divide by 16. This would be most easily accomplished by a shift right [#:-} so instead we shift left into our adtsum thus: a2dene: jrz a2dfin ; z flag from ld above or dec below ld a,adbsum rlc a ; shift top bit into c flag ld adbsum,a ld a,adtsum rlc a ; shift c flag into bottom bit ld adtsum,a dec v ; v loaded with number of shifts jp a2dene Here's an alternative method that I believe is significantly faster. clr a jrr 1,adtsum,a3s1 ; construct in accumulatoir using bit ; tests ldi a,80h ; this is a 'divide by four' operation. a3s1: jrr 0,adtsum,a3s2 addi a,40h a3s2: jrr 7,adbsum,a3s3 addi a,20h a3s3: jrr 6,adbsum,a3s4 addi a,10h ............... etc.. If you like a good argument, find an appropriate Usenet newsgroup, and suggest that this technique will allow you greater than eight bits of accuracy... Only a few people on the net understand the subject. And they can't be bothered to discuss it anymore, so the whole argument is conducted by people who don't know what they're talking about. Actually, that's just like every other thread. * Switching of I/O lines - DL This must be done in the right order. At startup, I load them thus: ldi dra,drabits ; set up I/O pins ldi ddra,ddrabits ldi ora,orabits I have used copy registers for the data registers and option registers. This is the sequence I settled on for changing an input to an output: ; SET PIN TO OUTPUT ldi a,ddrabits set a_databit,a ld ddra,a set a_databit,ora_out ld a,ora_out ld ora,a set a_databit,prta_out ld a,prta_out ld dra,a ; END SET PIN * Usage of the Timer (Square wave, time measurements etc.) - JvK Reliable periodic timer interrupt interval. [under construction] * Square wave. You can use the following piece of code inside your timer interrupt routine: jrr dout,tscr,lo_hi hi_lo res dout,tscr jp end_tim lo_hi set dout,tscr end_tim reti The TIMER pin will switch value if a timer interrupt occurs. Be aware that the value you set in the tscr register is provided to the TIMER pin the *next* time the timer interrupt is generated. * Usage of the watchdog timer - JvK The watchdog timer generates a general reset as soon as it has counted down to zero from its starting value. Be aware and reload the watchdog register periodically to prevent this. Do this within your main code loop rather than from within a timer interrupt; as otherwise you may have the ST6 crash without ever being reset, as the timer interrupt / routine continue to work although the main code has stopped working. * Long Jump Macros (useful macros to elongate the short jumping conditional jump operation). Version 960130 - EC ;long jump for jrnz instruction; use jumpnz instead of jrnz .macro jumpnz jpadress,?lbl jrz lbl jp jpadress lbl .endm ;long jump for jrnc instruction; use jumpnc instead of jrnc .macro jumpnc jpadress,?lbl jrc lbl jp jpadress lbl .endm ;long jump for jrz instruction; use jumpz instead of jrz .macro jumpz jpadress,?lbl jrnz lbl jp jpadress lbl .endm ;long jump for jrc instruction; use jumpc instead of jrc .macro jumpc jpadress,?lbl jrnc lbl jp jpadress lbl .endm * What you have to keep in mind when switching between EPROM/OTP/ROM Version 951130 - EC * Programming Mode: The programming mode of the EPROM and OTP types is configured by setting a voltage of 12.5 V to the Test/Vpp pin. * ROM option emulation: On the EPROM/OTP devices it is possible to emulate the option mask of the ROM devices by an "Option Byte" that can be programmed with the programming tools. This "Option byte" is automatically read and the selected options is switched on. Setting high the bit D7 of the option byte it is possible to prevent (by hardware) the readout of the software contents. * ST624X ROM BANKING ALERT From SGS-THOMSON BBS (see item #3.3 and #4.2) it is possible to read the following Application tip n. 4: Hans Reichmeyer, Grafing: The ROM Bank switch Register RBSR of the ST6 family members with 8k of ROM space has a difference in functionality between EPROM and ROM devices. The ROM bank switch register in ROM devices is NOT initialised during reset and contains arbitrary information after power up. To addressa page in the program address range from 0 to 7FF, the ROM bank switch register must be loaded first. The ROM bank switch register in EPROM devices IS cleared during reset and addresses page 0 after power up. A problem can arise if a user forgets to load RSBR in his software.When the program accesses page 0 in an EPROM device, the device will behave correctly (as RBSR is cleared at reset), whereas a ROM device will have an undefined function... and will probably cause a program failure. Thus it is mandatory to load RSBR before accessing the paged program address region. The family members affected are ST6240/E40. Users of these devices should be made aware of this to prevent any problem in the use of the ROM device after successful debugging with the EPROM device. * XOR LOGIC OPERATION (Version 960406 - EC) From SGS-THOMSON BBS (see item #3.3 and #4.2) it is possible to read the following Application note XOR.ASM - Release 1.00 / June 1994 By Guy DELACHANAL - Dev.Tools & Application Department GRENOBLE - FRANCE PURPOSE: perform XOR logic operation between two bytes (This operation is not provided in the ST6 instruction set) INPUT VARIABLES: V0 and V1 OUTPUT: ACCUMULATOR A WORK REGISTER: MASK Note: This routine may be used with any ST6 family MCU Note: do not forget to define the V0, V1, MASK labels ! xor LD a,V0 ; First operand AND a,V1 ; Only the bits that are "1" in both V0 and V1 are still ; "1" in accumulator A NEGA ; These bits are now "0" (and the others "1") LD MASK,A ; Let's save this "mask" into MASK register ANDA V0 ; Resets the V0 bits that where "1" in both V0 and V1 ; Other bits are left to their initial value ADDA V1 ; Sets all the bits that where "1" in V1 ; Other bits are left to their initial value ANDA MASK ; Resets the bits that where "1" in both V0 and V1 ; Other bits are left to their initial value ; ACCUMULTOR A is now the result * OR LOGIC OPERATION (version 960406 - EC) PURPOSE: perform OR logic operation on a byte (This operation is not provided in the ST6 instruction set) The Morgan law can help: OR = not(not A AND not B) so if we want to set the bit 0 of a byte the routine is: load a,byte com a andi a,11111110b com a ld byte,a * OR LOGIC OPERATION (version 960930 - SG) this OR's a and x, v is a temp register ld a,v com a and a,x add a,v * OR LOGIC OPERATION (version 970109 - SG) a more efficient OR routine is ... a OR x ld v,a com a and a,x add a,v Which seems to work. #6.9) Miscellaneous Documentation (EC!) From the SGS-THOMSON BBS (see item #3.3 and #4.2 EXAMPLES DIRECTORY \Application tips\Atip.txt #22) it is possible to read the following Programming Techniques: ST6 GOOD PROGRAMMING TECHNIQUES 1.1 The ST6 Applications Team * Define all standard Registers for the device in a separate file: * Use same register names for all your applications * Include the file in your code with .INPUT directive * Use complete .DEF directives to name all your registers: * Makes a program more readable * Allows the Assembler to check for Read/Write errors * Clearly separate Code from Data in ROM: * Remember that .WINDOW simplifies access to data * Use X, Y, V, W Registers when possible to optimize code * Avoid use of SINGLE BIT instructions on I/O Ports and Write/Only Registers: * Remember to use shadow registers * Single Bit instructions are: SET, RES, JRS, JRR * Remember to initialise Reset and Interrupt vectors with JP instructions: * Use .SECTION 32 for vector addresses * Unused interrupts can be directed to a RETI instruction * Observe the correct sequences for modifying I/O port status: * Prevent unwanted interrupts * Put a RETI instruction at the beginning of the code: * IF you want to use interrupts later * Stop Timer, or clear Timer Interrupt in service Routine: * Prevent unwanted Timer interrupts * Remember to leave at least one instruction (e.g. NOP) after powering the ADC: * Allow the ADC to settle before taking a reading * Set the Emulator Hardware/Software Watchdog jumper to suit the ST62: * Prevent Watchdog problems with ROM/EPROM/OTP ST62/HWD devices * Place commonly used subroutines in separate modules: * Can be used in many projects * No need to debug more than once * Document: function, variables[in,out,used] and stack level in header * Place commonly used code segments into macros: * Reduce stacking levels with in-line code * Create a Macro Library * Check on Stacking Level: * Prevent hardware stack overflow causing program fail * Always use .EQU directives to define constants: * Allows fast updating * Reduces the chance of leaving some values unchanged * Use .SECTION and not .ORG Assembler directives: * Make code relocatable, and portable to other applications * Let the Linker command line define absolute locations * Choose your symbol names appropriately and consistently * Use comments as much as possible: * The code may not be so clear at a later date, even tomorrow * Backup your files regularly: * Power cuts and other non-maskable interrupts can erase work in progress * Document all changes on a regular basis: * You may need to recover a previous state * or specify a Document Change Notice ###7) ST6 APPLICATIONS AND PROJECTS (EC%) #7.1) Printed Circuit Boards (EC%) [ to be added ] #7.2) Useful Routines The archive sites of ST6FAQ also offer contributions of st6-users too voluminous to be put into this kernal ST6FAQ (a list is at the end of #4.2 [195] ). #7.5) Assembled Controllers Micro Programmable Logic Controller [197] programmable in BASIC (compiled to MCode for execution) offered by Stefan Ward [198] MPLC Product Manager of Diamond Network Technologies Tel: +27 12 804-0080 Fax: +27 12 804-1250 ###9) ATTRIBUTIONS (LS%980508) Thanks are due to the following who have contributed to this document, rsp. to complementary files in ST6 archive: * Maarten van de Hoek [200] * Jaap van Ganswijk [201] * Thibaut Brunet ($ ST) [202] * Dom Latter [203] * Olaf Kaluza [204] * David Giles [205] * Ian David Roffey [206] * Steven Groom [207] * Vittorio Crapella [208] * Jean-Marc Delaplace [209] * Alexander Zigouras [210] * Giuseppe Di Paolo [211] * same [212] * Yvonne Hayes ($ ST) [213] * Stefan Ward ($ DNT) [214] Special thanks also to the archivers of ST6FAQ: * Daniel Pfarrer [215] * Dr Phillip Musumeci [216] * Massimo Gais [217] * Dave Baldwin [218] * Eric Force [219] * Tomi Holger Engdahl [220] * Tyler B. Atins [221] NOTE: ....... If your name should be here, apologies. Let us know ! -------------------------------- Subject: #C. Pointers, Questions and Answers [222] ###0) GENERAL STUFF (LS!) #0.0) New (LS+) ST7 and ST9 topics removed -------------------------------------------------------------------------------- The main purpose of this "FAQ" is to trigger a joint-venture of collecting valuable - at least useful - information about the ST6xxx family of microcontrollers introduced by SGS-THOMSON. So please do not expect very much from this document - we are still at a starting phase. We'll work on it - and hopefully some of you, too. If you take a look at the "Table of Contents'" last (status) column, you'll notice: there are several gaps left at the moment and a lot of question marks. The initials there stand for persons who try to take care for maintaining and filling some chapters of this FAQ draft (see sub-chapter "How can I contribute to this FAQ?" for explanation of these "aliases" ); it also indicates sub-chapter's status and date of last change. The special characters adjacent to the shorthand "aliases" mean: ? request to care for, ! cares for (at least momentarily), % topic is in process, but more information is needed * topic is (said to be) finished + topic is updated #0.9) Trademarks (LS%) Probably these are trademarks: MS-DOS, WINDOWS by Microsoft Corporation; OS/2, PC, PC-DOS by International Business Machines Corporation; ST6, ST6xxx by SGS-THOMSON Microelectronics GROUP OF COMPANIES. ###1) ABOUT THIS FAQ (LS*) #1.1) Who put this FAQ together? (LS*) Based on the pre-work of the authors of Microcontroller-FAQ/Primer, 68HC11-FAQ, 8051-FAQ Russ Hersch (sibit@datasrv.co.il), COP8-FAQ Robin Getz (rgetz@esd.nsc.com), PIC-FAQ Tom Kellett (tom@takdsign.demon.co.uk) this proposal ST6-FAQ was initiated by Emilio Caggiano (caggiano@vm.csata.it) (*EC*), Jerry van Kampen (jvkamp42@worldaccess.nl) (*JvK*), Leonhard Schneider (ubie@rz.uni-karlsruhe.de) (*LS*). We decided to take the format and whatever was reasonable to be taken from the for-runner FAQS (with permission of the authors). The unique "#" character in front of the chapter numbers we put there to ease forward/backward skipping using search commands. -------------------------------------------------------------------------------- To link an HTML version of this FAQ to his "ChipDir" was an idea of Jaap van Ganswijk (ganswijk@xs4all.nl) (*JvG*). Another HTML version of ST6-FAQ is kept by Filip Gieszczykiewicz (filip@alpha.smi.med.pitt.edu) (*FG*). ... although we are not informed if efforts are taken to keep these HTML versions up-to-date. So have a look at the date and be suspicious if you detect one of the type "yyyy/mm/dd B.C." #1.2) How can I contribute to this FAQ? (LS%) If you have any suggestions or additions, or you would like to correct any of the information contained herein, please eMail a note, depending on subject, to *one* of the "co-maintainers" (see status column in "Table of Contents"): Emilio Caggiano (caggiano@vm.csata.it) (*EC*) Jerry van Kampen (jvkamp42@worldaccess.nl) (*JvK*) (place [Jerry] in subject line) Leonhard Schneider (ubie@rz.uni-karlsruhe.de) (*LS*) For the ease of FAQ maintaining we ask supporters to provide their contributions in a format that matches the format of this FAQ. Please precede your article by a copy of the adequate topic line, a subject line describing the contents of your article in brief, and append a line with your name and eMail-address. Articles offered to the maintainers of this ST6-FAQ must be free to be published on The Net. If you give names of ftp/html-sites, please use URL conventions (rfc1630), even if WE didn't do it by accident (but please point to our mistakes). We certainly hope that those of you who know of interesting items for the ST6 will share with everyone by contributing to this project. If you are a manufacturer and have an anonymous ftp site available that supports the ST6, please let us know by Email so that we can add it to this FAQ. #1.3) What Newsgroups will this FAQ be posted to? (LS%) This FAQ will NOT be cross-posted to newsgroups anymore, because * there are several sites now archiving the ST6FAQ in US-America, Australia, and Europe; * the FAQ grew up to 100k in size and we assume too few people are interested in ST6 subject, not justifying the effort to periodically cross-post a FAQ of this size to several newsgroups; * the advances of this FAQ are mostly marginal. If there are updates of the ST6FAQ, a short announcement/reminder will be cross-posted to the following newsgroups: * alt.comp.hardware.homebuilt [231] Homebrew computers of all kinds. * comp.arch.embedded [232] Embedded computer systems topics * sci.electronics.misc [233] Circuits, theory, electrons and discussions Issues of ST6FAQ will be updated once a month. We can't promise that it will be on time, but we hope to post it on the *6th* of each month. Easy to remember, isn't it: ST6 at 6th? You may also want to check out the following newsgroups, since they may occasionally have items of interest for ST6 users. * alt.lang.asm [234] * comp.lang.misc [235] And probably later, depending on what people think.... * comp.answers [236] * news.answers [237] * sci.answers [238] The first three newsgroups mentioned often contain discussions, announcements, or information on microcontrollers. Check them out from time to time. Later on, by posting to the *.answers newsgroups, the FAQ will perhaps be archived automatically. The archive name of this FAQ (also included in the header) is supposed to be: microcontroller-faq/ST6. #1.4) Where is this FAQ archived? (LS+970730) Daniel Pfarrer generously and non-bureautcratically gave an USAmerican home to ST6FAQ; you may obtain the latest issue * via www: http://www.gsp.com/st6/st6faq.txt [240] * via anonymous ftp: ftp://ftp.gsp.com/pub/st6/st6faq.zip [241] * via e-mail: ... if you have no access to WWW then make use of "webmail" by sending e-mail to appropriate server: Address Syntax Comments (in body) ----------------------- ---------- ------------------------- agora@dna.affrc.go.jp SEND New Agora server in Japan agora@kamakura.mss.co.jp SEND Another Agora in Japan agora@info.lanic.utexas.edu SEND Agora in USA agora@mx.nsu.nsk.su SEND Agora for Russian users ONLY webmail@www.ucc.ie GO Webmail server in Ireland w3mail@gmd.de GET W3Mail in Germany in BODY: GET http://www.gsp.com/st6/st6faq.txt Even more simple: Instead of using "webmail" to get a ascii copy of ST6FAQ you can send a blank message to GSP's file-on-demand server: "st6faq@gsp.com" and the request will be processed and sent. The entire content of both the subject line and the message (body) does not matter. This way there is no list of commands that anyone has to enter. ... if you have no chance to perform ftp, you may use a "ftpmail" server: Address Syntax Comments ---------------------------- -------- --------------------------- ftpmail@decwrl.dec.com in USA (?) ftpmail@ieunet.ie in Ireland ftpmail@ftp.uni-stuttgart.de in Germany bitftp@vm.gmd.de see BODY in Germany in BODY: ftp ftp.gsp.com user anonymous [guest] cd /pub/st6/ mode ascii get 0index.txt ... mode binary get st6faq.zip ... quit At this site there are also contributions of st6-users too voluminous to be put into the kernal ST6FAQ (see #4.2). -------------------------------------------------------------------------------- Dr Phillip Musumeci, Dept. of Computer Systems Engineering at RMIT, Melbourne, makes life in Australia a bit more easy: * http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 [242] * ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 [243] -------------------------------------------------------------------------------- Massimo Gais, FTP Administrator of C.D.S. - University "Federico II" of Naples (hopefully still) cares for domicile of ST6FAQ in Italy: * http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 [244] * ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 [245] * http://ftp.unina.it/pub/electronics/FAQ/st6faq.txt [246] * ftp://ftp.unina.it/pub/electronics/FAQ/st6faq.zip [247] you may try also: * http://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.TXT [248] * ftp://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.ZIP [249] It seems that at this site ST6FAQ is not always quite up-to-date ... -------------------------------------------------------------------------------- The Home Page of the ST6FAQ in Germany is accessible * via WWW: http://www.uni-karlsruhe.de/~ubie/st6.htm [250] At this site there are also contributions of st6-users too voluminous to be put into the kernal ST6FAQ (see #4.2). -------------------------------------------------------------------------------- The Home Page of the ST6FAQ in Finland is accessible * via WWW: http://www.hut.fi/Misc/Electronics/faq/st6faq.txt [251] -------------------------------------------------------------------------------- Access via anonymous FTP will be provided either via ftp://picard.tec.mn.us/pub/binky/texts/st6faq.txt [252] ftp://picard.tec.mn.us/pub/binky/files/st6faq.zip [253] whereas - if you are limitted to e-mail services - you could try >> Mailer address: binky@picard.tec.mn.us >> Mailer Subject: send st6faq.tyt rsp. send st6faq.txt -------------------------------------------------------------------------------- The archive sites mentioned before (and eventually others we don't know of) should carry an issue of ST6FAQ not older than a month, approximately. Even if ST6FAQ doesn't advance very fast: if you detect an "ancient" version somewhere, please contact the maintainer of the site (not the poor maintainers of the ST6FAQ, please!) and ask her/him to update. You could also tell her/him (how) to contact the maintainers of the ST6FAQ for enrollment into the update mailing list. -------------------------------------------------------------------------------- We also can imagine that once in a while (if constellation of stars and planets will offer favourable opportunities) one may find ST6FAQ also there: Archive: rtfm.mit.edu : /pub/usenet/comp.answers/microcontroller-faq/ST6 /pub/usenet/sci.answers/microcontroller-faq/ST6 /pub/usenet/news.answers/microcontroller-faq/ST6 Until now we did not receive any positive response from the *.answers-peoples in charge, even if we tried several times. :-( If somebody is talented in net-talking with an angel's tongue, PLEASE try ... #1.5) May I distribute this FAQ or post it somewhere else? (LS*) We are putting no restrictions on the use of this FAQ except - It must be distributed in its entirely with the copyright notice, and no financial gain may be realized from it. After all, we have spent, and continue to spend, a lot of time on this, and the only thing that we intend to gain from it is more information on the ST6, and getting to know fellow ST6 groupies better. REMEMBER ! If you choose to upload this FAQ to any BBS or ftp site, then *YOU* are responsible for updating it regularly. #1.6) Other FAQS of possible Interest (LS*) Other Microcontroller FAQs Subject: Microcontroller primer and FAQ Newsgroups: comp.sys.intel comp.realtime comp.robotics sci.electronics alt.comp.hardware.homebuilt Archive: rtfm.mit.edu : /pub/usenet/comp.answers/microcontroller-faq/primer /pub/usenet/sci.answers/microcontroller-faq/primer /pub/usenet/news.answers/microcontroller-faq/primer Maintainer: Russ Hersch Email: sibit@datasrv.co.il Subject: 68hc11 microcontrollers Newsgroups: comp.realtime comp.robotics sci.electronics Archive: rtfm.mit.edu : /pub/usenet/comp.answers/microcontroller-faq/68hc11 /pub/usenet/sci.answers/microcontroller-faq/68hc11 /pub/usenet/news.answers/microcontroller-faq/68hc11 Maintainer: Russ Hersch Email: sibit@datasrv.co.il Subject: 8051 microcontrollers Newsgroups: comp.sys.intel comp.realtime comp.robotics comp.lang.forth sci.electronics Archive: rtfm.mit.edu : /pub/usenet/comp.answers/microcontroller-faq/8051 /pub/usenet/sci.answers/microcontroller-faq/8051 /pub/usenet/news.answers/microcontroller-faq/8051 Maintainer: Russ Hersch Email: sibit@datasrv.co.il Subject: COP8 microcontrollers Newsgroups: comp.realtime comp.robotics sci.electronics comp.arch.embedded Maintainer: Robin Getz rgetz@esd.nsc.com rgetz@lcc1.nsc.com Subject: PIC microcontrollers Newsgroups: comp.realtime comp.robotics sci.electronics Maintainer: Tom Kellett Tom@takdsign.demon.co.uk -------------------------------------------------------------------------------- Additional FAQs of interest Subject: Robotics Newsgroups: comp.robotics Maintainer: Kevin Dowling Email: nivek@ri.cmu.edu Subject: Electronics Newsgroups: sci.electronics Maintainer: Filip Gieszczykiewicz Email: filip@smi.med.pitt.edu Subject: Real-time Newsgroups: comp.realtime, comp.answers, news.answers Archive: rtfm.mit.edu : pub/usenet/comp.realtime Maintainer: Mark Linimon Email: linimon@nominil.lonesome.com Subject: Neural Networks Newsgroups: comp.ai.neural-nets,comp.answers,news.answers Archive: rtfm.mit.edu : pub/usenet/neural-net-faq URL: http://wwwipd.ira.uka.de/~prechelt/FAQ/neural-net-faq.html Maintainer: Lutz Prechelt Email: prechelt@ira.uka.de Subject: Fuzzy Logic Newsgroups: comp.ai.fuzzy,comp.answers,news.answers Archive: rtfm.mit.edu : pub/usenet/fuzzy-logic/ URL: http://www.cs.cmu.edu:8001/Web/Groups/AI/html/faqs /ai/fuzzy/part1/faq.html (should be one line) Maintainer: Mark Kantrowitz Email: mkant+@cs.cmu.edu -------------------------------------------------------------------------------- For more information on various microcontrollers and their features, refer to the Microcontroller primer and FAQ listed above. URL: ftp://rtfm.mit.edu/pub/usenet/comp.answers/microcontroller-faq/primer If anyone wishes to start a FAQ on another microcontroller, please feel free to copy the format of this FAQ (we did to some degree). With a common/similar format, we will all benefit when trying to find information on a particular microcontroller. If anyone has any comments on the format itself, we are open for suggestions. In that case we do recommend to read ... * .. in English: ftp://rtfm.mit.edu/pub/news.answers/faqs/about-faqs ftp://rtfm.mit.edu/pub/news.answers/faqs/mininmal-digest-format ftp://rtfm.mit.edu/pub/news.answers/news-answers/introduction ftp://rtfm.mit.edu/pub/news.answers/news-answers/guidelines ftp://rtfm.mit.edu/pub/news.answers/usenet/writing-style/part1 ftp://ftp.coast.net/SimTel/msdos/educatin/capskil2.zip ftp://rtfm.mit.edu/pub/usenet-by-groups/comp.answers/law/Copyright-FAQ (try at the nearest/local mirror first) * .. in German: ftp://rtfm.mit.edu/pub/usenet/news.answers/de-answers/richtlinien .. also: de.newusers/headerzeilen If you want to offer a WWW-page, read ftp://ftp.ncsa.uiuc.edu/ncsapubs/WWW/HTMLPrimer.ps.Z #1.9) DOs and DO-NOTs If you have any QUESTIONS concerning ST6xxx and/or this FAQ,please * DO NOT ask the maintainer(s) of this FAQ, * DO read this FAQ in its entirety, * DO use the other sources of information given here or somewhere else, * DO post your question(s) to the approriate USENET NewsGroup, * DO ask one of the "experts" mentioned in chapter "Help available" of this FAQ, * DO collect and summarize the answers you receive, if you think they are of general interest, * DO nicely edit the summary and send it to the maintainer pointed to in Table-of-Contents/overview's status column, in that order. If you have any SUGGESTIONS/CORRECTIONS/CONTRIBUTIONS for this FAQ * DO have a look at the T-o-C/overview and find out which of the co-maintainers would most likely care for your idea, * DO eMail to her/him and tell in ADVANCE about your arcticle to prevent double work. ###2) ABOUT THE ST6-FAMILY OF MICROCONTROLLERS (JvK?) #2.1) The ST6xxx Microcontrollers (YH980507) * ST62 subfamilies are: ST620X : Smallest general purpose with A/D convertor ST621X : Very small general purpose with A/D convertor ST622X : Small general purpose with AD converter ST626X : Small general purpose with AD converter, PWM and EEPROM ST624X : LCD driver ST628X : Dot matrix driver * ST63xx family is used for TV applications. * ST62xx and ST63xx families have the same, small instruction set. #2.2) Common / New ST6 variants (YH980507) Common feature of ST62 devices is the (said) high noise immunity. It enables the designer to design an application without spending much time on adjusting capacitors, shieldings, ground ... See Application note AN435 in the ST62 General Purpose Application Manual for more detail on this point. Here is some info concerning ST620* new products. In fact, these chips are aimed at high volume low end applications. They are subsets of ST6225 device and available in ROM and OTP version. Device rom size number of pins Misc ------ -------- -------------- ---- ST6200 1Kb 16 ADC present ST6201 2Kb 16 ADC present ST6203 1Kb 16 no ADC ------ -------- -------------- ---- ST6208 1Kb 20 no ADC ST6209 1Kb 20 ADC present ST6210 2Kb 20 ADC present The St6253 is another subset but of st6265, but with 2Kb rom instead of 4Kb, no spi, no eeprom. Their main advantage is their price compared to other st62xx devices. #2.3) Technical Details (speed, power, EMI, instruction set) (SGS?) [ to be added ] #2.5) Device List (YH980507) The devices differ in on-chip resources and in pin-out, as this NEW list shows: DEVICE Program RAM EEPROM A/D W/D Timers Serial I/O Memory x8 x8 inputs Timer Interface --------------------------------------------------------------------- ST6200C 1K 64 - 4x8-Bit Yes 1x8-Bit - 9 ST6201C 2K 64 - 4x8-Bit Yes 1x8-Bit - 9 ST6203C 1K 64 - - Yes 1x8-Bit - 9 ST6208C 1K 64 - - Yes 1x8-Bit - 12 ST6209C 1K 64 - 4x8-Bit Yes 1x8-Bit - 12 ST6210C 2K 64 - 8x8-Bit Yes 1x8-Bit - 12 ST6215C 2K 64 - 16x8-Bit Yes 1x8-Bit - 20 ST6220C 4K 64 - 8x8-Bit Yes 1x8-Bit - 12 ST6225C 4K 64 - 16x8-Bit Yes 1x8-Bit - 20 ST6230B 8K 192 128 16x8-Bit Yes 1x8-Bit SPI 1x16-BitAR UART 20 ST6232B 8K 192 128 21x8-Bit Yes 1x8-Bit SPI 30 1x16-BitAR UART ST6235B 8K 192 128 24x8-Bit Yes 1x8-Bit SPI 36 1x16-BitAR UART ST6240B 8K 216 128 12x8-Bit Yes 2x8-Bit SPI 24 ST6242B 8K 216 128 6x8-Bit Yes 2x8-Bit SPI 18 ST6245B 4K 140 128 7x8-Bit Yes 2x8-Bit SPI 19 ST6246B 4K 140 128 8x8-Bit Yes 2x8-Bit SPI 20 ST6252B 2K 128 - 4x8-Bit Yes 1x8-Bit - 9 1x8-BitAR ST6253B 2K 128 - 7x8-Bit Yes 1x8-Bit - 13 1x8-BitAR ST6255B 4K 128 - 13x8-Bit Yes 1x8-Bit - 21 1x8-BitAR ST6260B 4K 128 - 7x8-Bit Yes 1x8-Bit SPI 13 ST6262B 2K 128 64 4x8-Bit Yes 1x8-Bit - 9 ST6263B 2K 128 64 7x8-Bit Yes 1x8-BitAR - 13 ST6265B 4K 128 128 13x8-Bit Yes 1x8-Bit SPI 21 1x8-BitAR ST6280B 8K 320 128 12x8-Bit Yes 1x8-Bit SPI 22 1x8-BitAR UART ST6285B 8K 288 128 8x8-Bit Yes 1x8-Bit SPI 12 1x8-BitAR UART -------------------------------------------------------------------------------- This is a FORMER (incomplete) list, in case it serves your aims better: TYPE ROM RAM LCD EEP I/O A/D LED LCD EXT TMR TMR TMR SPI : D: S: Q: R RAM ROM DRV ITR WD 8b AR : I: O: F: E ST- (k) : P: : P: M 6210 1.8 64 - - 12 8 4 - 13 1 1 - - : 20 20 -- 6215 1.8 64 - - 20 16 4 - 21 1 1 - - : 28 28 -- 6220 3.8 64 - - 12 8 4 - 13 1 1 - - : 20 20 -- 6225 3.8 64 - - 20 16 4 - 21 1 1 - - : 28 28 -- 6240 8 192 24 128 16 12 4 4x45 17 1 2 - 1 : - - 80 6242 8 128 24 - 10 6 4 4x40 11 1 1 - 1 : - - 64 6245 3.8 128 12 64 11 7 4 4x24 11 1 2 - 1 : - - 52 6260 3.8 128 - 128 13 7 6 - 14 1 1 - - : 20 20 -- 6265 3.8 128 - 128 21 13 8 - 22 1 1 - - : 28 28 -- 6280 8 192 128 128 22 12 10 16x48 23 1 1 1 1 : - - 100 6285 8 192 96 - 12 8 4 16x40 13 1 1 - 1 : - - 100 #2.6) Corresponding ROM/OTP/EPROM Versions (YH980507) ROM EPROM OTP FASTROM ------------------------------------------- ST6200C |ST62E01CF1 | ST62T00C | ST62P00C ST6201C | | ST62T01C | ST62P01C ---------| | ----------| ST6203C | | ST62T03C | ---------------------------------| ST6208C |ST62E20CF1 | ST62T08C | ST62P08C ST6209C | | ST62T09C | ST62P09C ST6210C | | ST62T10C | ST62P10C ------------------------------------------- ST6215C |ST622E25CF1| ST62T15C | ST62P15C ------------------------------------------- ST6220C |ST62E20CF1 | ST62T20C | ST62P20C ------------------------------------------- ST6225C |ST62E25CF1 | ST62T25C | ST62P25C ------------------------------------------- ST6218C | ST62E18CF1| ST62T18C | ST62P18C ------------------------------------------- ST6228C | ST62E28CF1| ST62T28C | ST62P28C ------------------------------------------- ST6230B | ST62E30BF1| ST62T30B | ST62P30B ------------------------------------------- ST6232B | ST62E32BF1| ST62T32B | ST62P32B ------------------------------------------- ST6235B | ST62E35BG | ST62T35BQ6| ST62P35B ------------------------------------------- ST6240B | ST62E40BG | ST62T40BQ | ST62P40BQ --------------------------------------------- ST6242B | ST62E42BG | ST62T42BQ6 | ST62P42BQ --------------------------------------------- ST6245B | ST62E45BG | ST62T45BQ6 | ST62P45BQ --------------------------------------------- ST6246B | ST62E46BF1| ST62T46BB6 | ST62P46BB --------------------------------------------- ST6280B | ST62E80BQ | ST62T80BQ6 | ST62P80Q --------------------------------------------- ST6285B | ST62T85BQ6| ST62T85BQ6 | ST62P85Q --------------------------------------------- ST6252B | ST62E62BF1| ST62T52B | ST62P52B --------------------------------------------- ST6253B | ST62E60BF1| ST62T53B | ST62P53B --------------------------------------------- ST6255B | ST62E65BF1| ST62T55B | ST62P55B --------------------------------------------- ST6260B | ST62E60BF1| ST62T60B | ST62P60B --------------------------------------------- ST6262B | ST62E62BF1| ST62T62B | ST62P60B --------------------------------------------- ST6263B | ST62E60BF1| ST62T63B | ST62P63B --------------------------------------------- ST6265B | ST62E65BF1| ST62T65B | ST62P65B --------------------------------------------- NOTE: Read data books to find out what you have to keep in mind if yout are switching from a device to the corresponding one. MINIMUM ORDER QUANTITIES: ROM Dev. Units/Year/Code min. FASTROM Dev. -------- -------------------- ----------- ST620X 100K 5 K ST621X 100K 5 K ST624X ~50K 5 K ST626X ~50K 5 K FASTROM Taking full advantage of its company's leading know-how in the non volatile memory area, SGS-Thomson has developed a new production flow making it possible to customize the micrcontrollers in the assembly plant using prediffused wafers, instead of making it during making it during diffusion process as for ROM devices. FASTROM in Practice > Code devices with low minimum order qty. (5 KU minimum per Shipment) > Handled like ROM devices > 4 weeks leadtime max ARO #2.7) Upgrade Path [ to be added ] #2.8) Representatives / (approximate Prices) (YH980507) SGS-THOMSON is widely distributed, especially in Europe. Main distributors are: ARROW group : Benelux : Spoerle France : Arrow - Multicomposants Germany : Spoerle - Sasco Italy : Silverstar - Intesi - LASI Scandinavia : Arrow Spain : ATD Switzerland : Spoerle UK : Arrow Jermyn - Arrow MMD - ES AVNET group: Avnet UK - Nordic - Italy - France - (Germany + Setron) SEI group France : Sonepar Germany : Jermyn - Elbatex(Austria + Switzerland) Italy : Sonelco Spain : ADM Benelux : Rodelco EURODIS Benelux : Eurodis TEXIM Italy : Fanton UK : HB France : Eurodis, TCdis Germany : Enatechnik, Eurodis This is an address/phone list of distributors of SGS-THOMSON in Europe: SEI-ELBATEX Eitnergasse 6 A-1232 Wien Austria Tel (43) 1 866420 Fax (43) 1 86642 201 EURODIS Lamezanstrasse 10 A-1232 Wien Austria Tel (43) 1 61062100 Fax (43) 1 61062151 EURODIS TEXIM Avenue des Croix de Guerre 116 B-1120 Brussels Belgium Tel (32) 22474969 Fax (32) 22158102 ARROW-EXATE Mileparken 20E DK--2740 Skovlunde Denmark Tel (45) 44.927000 Fax (45) 44.926020 FES Smedeholm 13A DK-2730 Herlev Denmark Tel (45) 44.85.75.00 Fax (45) 44.85.75.30 ARROW-FIELD Niittylantie 5 FIN-00620 Helsinki Finland Tel (358)9777571 Fax (358)9798853 FES PO Box 25, Tyopajakatu 5 FIN-00581 Helsinki Finland Tel (358) 9.476660 Fax (358) 9.47666329 JHE Ved Klaedebo 18 DK - 2970 Horsholm Tel (45) 70.10.22.11 Fax (45) 45.16.61.99 JHE Malminkaari 23C FIN- 00700 Helsinki Tel (358) 935 16 15 21 Fax (358) 935 16 15 22 JHE N - 5578 Nedre Vats Tel (47)5.376.30.00 Fax (47)5.375.53.39 ARROW-TH:S Arrendevagen 36 S - 16303 Spanga Tel (46)8.36.29.70 Fax (46)8.761.30.65 AVNET EMG 79, rue Pierre Semard 92320 CHATILLON France Tel (33) 1.49.65.25.00 Fax (33) 1.49.65.26.49 DIMACEL 65, rue Jean Jaures 95871 BEZONS CEDEX France Tel (33) 1.34.23.70.00 Fax (33) 1.30.76.31.97 SONEPAR 6/8, rue Ambroise Croizat 91127 PALAISEAU CEDEX France Tel (33) 1.64.47.29.29 Fax (33) 1.64.47.00.84 TCDIS 30, avenue de L'Epi d'Or 94807 VILLEJUIF CEDEX France Tel (33) 1.41.80.35.80 Fax (33) 1.49.78.07.11 TEKELEC Cite des Bruyeres Rue Carle Vernet - BP 2 92315 SEVRES CEDEX France Tel (33) 1.46.23.24.25 Fax (33) 1.45.07.21.91 SEI-JERMYN Kapellenstrasse 15 D-6555 Limburg Germany Tel (49) 6431 5080 Fax (49) 6431 508289 MSC/STUTENSEE Industriestrasse 16 D-76297 Stutensee Germany Tel (49) 7249 99.10.0 Fax (49) 7249 7993 RSC Industriestrasse 2 D-75228 Ispringen Germany Tel (49) 7231 8010 Fax (49) 7231 82282 ARROW SASCO Hermann-Oberth-Strasse 16 D-85640 Putzbrunn Germany Tel (49) 89 4611-0 Fax (49) 89 4611-2710 AVNET SETRON Friedrich-Seele Strasse 3a D-3300 Braunschweig Germany Tel (49) 531 80980 Fax (49) 531 809-8789 ARROW SPOERLE Max-Planck Strasse 1-3 D-63303 Dreieich Germany Tel (49) 6103 3048 Fax (49) 6103 304455 WEISBAUER Heiliger Weg 1 D-44135 Dortmund Germany Tel (49) 231 579547 Fax (49) 231 577514 ABACUS POLAR Bone Lane RG14 5SF Newbury Great Britain Tel (44) 1635 36.222 Fax (44) 1635 38.670 ARROW/JERMYN Cambridge Road MK42 OLF Bedford/Bedfordshire Great Britain Tel (44) 1234 270027 Fax (44) 1234 210674 ARROW/MMD 3 Bennet Court Bennet Road Reading/Berkshire RG2 OQX Berkshire Great Britain Tel (44) 11.89.63.37.00 Fax (44) 63.38.99.11.89 AVNET EMG Jubilee Road SG61QH Letchworth/Hertfordshire Great Britain Tel (44) 1462 48.08.88 Fax (44) 1462 48.85.67 MACRO GROUP Burnham Lane Slough/Berkshire BG - SL1 6LN Tel (44) 1628.60.60.00 Fax (44) 1628.60.68.00 RS COMP. P.O. Box 99 Corby/Northants GB - NN17 9RS Tel (44) 15.36.20.12.34 Fax (44) 15.36.40.56.78 FEC Canal Road LS 12 2TU Leeds/W. Yorkshire Great Britain Tel (44) 11.3263.63.11 Fax (44) 11.32.63.34.11 EURODIS HB ELECTRONICS Ltd Lever Street Bolton/Lacashire BL3 6BJ Great Britain Tel (44) 1204 555000 Fax (44) 1204 384911 ABACUS POLAR Cherrycourt Way LU7 8YY Leighton Buzzard/Bedfordshire Great Britain Tel (44) 1525 85.80.00 Fax (44) 1525 85.80.01 EURODIS FANTON Via. Melegnanoz 2 20019 Settimo Milanese Italy Tel (39) 248.9471. Fax (39) 245.97.913 FARNELL V.le Milanofiori, Palazzo E/5 20090 Assago (MI) Italy Tel (39)2.66.12.51 Fax.(39) ARROW-SILVERSTAR V.le F. Testi, 280 20126 Milano Italy Tel (39)2 66.12.51 Fax (39)2 66.10.13.59 SEI-SONELCO Via Monfalcone, 15 20092 Cinisello Balsamo (MI) Italy Tel (39)2 66.02.61 Fax (39)2 66.01.12.59 KONING & HARTM Energieweg 1 NL-2627 AP Delft Nederland Tel (31) 15 26.09.906 Fax (31) 15 26.19.194 SPOERLE De Run 1120 NL-5503 Veldhoven Nederland Tel (31) 40.25.45.430 Fax (31) 40.25.35.540 EURODIS TEXIM Nijverheidsstraat 16 NL-7482 GZ Haaksbergen Nederland Tel (31) 53.37.33.333 Fax (31) 53.57.33.888 ARROW-TAHONIC Postboks 4554 / Torshov N-0404 Oslo Norway Tel (47)22.378440 Fax (47)22.370720 FES Karihaugveien 89 N-1001 Oslo 10 Norway Tel (45) 22.32.12.70 Fax (45) 22.32.51.20 SEI-ADM Tomas Breton 50, 3-2 E-28045 Madrid Spain Tel (34) 1-5304121 Fax (34) 1-5300164 UNITRONICS Plaza Espana 18 E-28008 Madrid Spain Tel (34) 1-54.25.204 Fax (34) 1-54.84.228 VENCO Carretera Del Mig 75 E-08907 L'Hospitalet de Liobregat Barcelona Spain Tel (34) 3-26.33.354 Fax (34) 3-26.33.323 FARNELL Box 1330 Ankdammsg. 32 S-17126 Solna Sweden Tel (46) 8.88.380.85 Fax (46) 8.82.709.08 ARROW-TH'S Box 3027, Arrendevagen 36 S-16303 Spanga Sweden Tel (46) 8.36.29.70 Fax (46) 8.76.13.065 BASIX Hardturmstrasse 181 CH-8010 Zurich Switzerland Tel (41) 1.276.11.11 Fax (41) 1 27.61.234 SEI-ELBATEX Hardstr.72 CH-5430 Wettingen Switzerland Tel (41) 56 437.51.11 Fax (41) 56 437.55.32 ARROW-SPOERLE Cherstr.4 CH-8152 Opfikon-Glattbrugg Switzerland Tel (41) 1.874.62.62 Fax (41) 1.874.62.00 -------------------------------------------------------------------------------- This is an address/phone list of distributors of SGS-THOMSON in Oceania: ARROW Arrow Components (NZ) LTD, P.O. Box 31186, Lower Hutt. New Zealand Phone +64 4 570 2260 FAX +64 4 566 2111 -------------------------------------------------------------------------------- In addition, SGS-THOMSON sales office are located in all European countries. Find below the locations of the area headquarters: Denmark (Herlev) : (45.44) 94.85.33 France (Gentilly) : (16 1) 47.40.75.75 Finland (Lohja) : (358) 12.3155.11 Germany (Grasbrunn) : (49.89) 46.00.60 Italy (Assago) : (39.2) 57.54.61 Netherlands (Eindhoven) : (31.40) 250.96.00 Spain (Barcelona) : (34.3) 42.51.800 Sweden (Kista) : (46.8) 79.36.920 Switz (Gd Saconnex): (41.22) 92.92.929 UK (Marlow) : (44.1628) 89.08.00 For USA, SGS-THOMSON headquarter is: Lincoln (MA) : (617) 259.03.00 For Asia, Headquarter is: Singapore : (65) 48.21.411 #2.9) Advantages realized in implementing Control Applications on this Family of Microcontrollers (EC!) The following contribution is by David Giles from EURODIS HB ELECTRONICS Ltd Bolton, UK (SGS-THOMSON Device Distributor): Someone once said "Most micros can do most jobs.", and for many application this is certainly true. However, the ST6 has many attributes that made it ideally suited to many embedded control applications. Detailed below are some of them. The ST6 micro has one of the most versatile I/O structure for a low end 8 bit micro that is currently on the market. Each I/O bit can be configured for either input mode, or output mode. The ports can be configured to have one of the following modes: i) Input Mode, No Pull Up Resistor & No Interrupts ii) Input Mode, With Pull Up Resistors & No Interrupts iii) Input Mode, With Pull Up resistors & With Interrupts iv) Analogue A/D Input (8 Bit Resolution) v) Output Mode, Open Collector (Some Pins 20mA sink) vi) Output Mode, Push Pull (Some Pins 20mA sink) For those pins which are configured with interrupts, it is possible to set a global edge selection bit which determines whether the interrupt is a rising edge or falling edge sensitive. The clear advantage of using a micro with this I/O flexibility is to reduce the number of external components required to complete the design, and hence the material and manufacturing costs. This is particularly important in markets such as White & Brown Goods, Automotive, and also in market segment with a high degree of competitiveness such as Security. - High Noise Immunity - The ST6 has been designed to work in electrically noisy environments such as automobiles and industrial premises. As such it offers a high degree of noise immunity and high levels of device integrity. It can for example directly drive triacs in mains lighting applications without the need to electrically isolate the micro from the triac or the mains. Each I/O pin when configured for input mode has a Schmitt Trigger input to help with noise rejection. Each device pin has two antistatic protection diodes to prevent device damage. These diode also prevent the device from latching up should an overvoltage/ undervoltage condition appear on an I/O pin. The I/O pins when configured for push-pull operation will change state as required from one state to another, but at a controlled rate. As a consequence the transition slope is slewed very slightly to prevent unwanted oscillation, and also to reduce EMC radiation. All ST6 family members have a watchdog timer on board. This timer can be used to detect a software upset and to force the device into a controlled recovery. The micro can observe the watchdog timer register value and can effectively determine whether device integrity has been lost. Most micros have watchdog timers but not all of them allow you to inspect its value. - Data ROM Window - The ST6 has a data ROM window which is a hardware mechanism that allows the indexing and hence examination of the program memory by software. Tables of data, both large and small can for example be stored in the program memory and accessed by the software. The whole of the program memory can be accessed via the Data ROM Window and hence the software can self check itself on power up to determine whether there has been corruption of the EPROM/ROM memory. This is a statuary requirement in many countries for applications such as fire detection. Not all micros are capable of doing this, the Microchip PIC16Cxx family for example is one. - High Code Packing Density - The ST6 microcontroller architecture is common throughout the family of devices. The program memory is segmented into blocks of 2k bytes. The larger family members, 8k for example, use a page banking mechanism with a static 2k page being used as a jumping off point to the other 3 pages of code. The main advantage of this type of memory organisation is the number of digital bits that are required to describe an absolute address. An absolute address therefore requires only 12 digital bits of information. A jump to an absolute address therefor only requires 12 bits to describe the address and hence the op code and data can be described within a two byte word. Hence CALL and JP instructions only consume 2 bytes or 16 bits of program memory. The reduced instruction set common to the ST6 family members also favours good code packing density. Because there are fewer op codes you need fewer bits to describe the instruction. There are only 4 instructions on the ST6 that are 3 byte instructions, all the others are either 1 or 2 bytes. This means the ST6 instruction set is efficient in memory usage. - Established World Wide Customer Base - The ST6 micro controller business world wide is worth between $200 & $300 million currently with sales expanding at a phenomenal rate. As such the prospects for the device in the future are very good. SGS Thomson have several new family members on the drawing board and will be launching these new devices before very long. The design is therefore mature and has been proven in the market place. Most devices are supported with low cost development tools and as such the entry costs to the architecture are extremely low. ###3) SOURCES OF INFORMATION ON THE ST6 (JvK?EC?) #3.1) Useful Addresses (eMail / SnailMail) (LS+970205) This ST6FAQ document will be available by an email autoresponder and can be retrieved by sending an email message to: Tyler B. Atins [268] at binky@picard.tec.mn.us with eithet one of these phrases: send st6faq.uue send st6faq.txt on the subject line of the email. All lower case and leave the body (message area) blank. #3.2) FTP Sites (YH980507) Sites archiving this FAQ and contributions: * ftp://ftp.gsp.com/pub/st6/st6faq.zip for ST6-FAQ (USA) [270] * ftp://ftp.gsp.com/pub/st6/0index.txt for Overview (USA) [271] * ftp://ftp.psyber.com/tcj/faqs/st6faq.zip (USA) [272] * ftp://ftp.netcom.com/pub/di/dibald/FAQS/st6faq.zip (USA) [273] * ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 (AU) [274] * ftp://ftp.unina.it/pub/electronics/FAQ/st6faq.zip (IT) [275] * ftp://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.ZIP (IT) [276] * ftp://ftp.unina.it/pub/electronics/ST6/ (IT) [277] * ftp://picard.tec.mn.us/pub/binky/texts/st6faq.txt (USA) [278] * ftp://picard.tec.mn.us/pub/binky/files/st6faq.zip (USA) [279] *****THIS SITE DOES NOT EXIST ANYMORE: **** ftp://ftp.bri.st.com/pub/micro8/ftools/st62_fs.htm #3.3) BBSs (YH980507) EUROPE: SGS-THOMSON BBS - Microcontroller Support (France); (+33) 42 29 14 16 - 9600 baud (V32) and lower,8,n,1; USA: SGS-THOMSON USA BBS - 1 (708) 517-1898 - (V22) 2400 baud 8,N,1 #3.4) WWW (YH980507) * SGS-THOMSON Web Page at http://www.st.com [283] * Product Support [284] * .. for ST62 [285] * .. for ST63 [286] * Technical Literature [287] * .. for MICROS, MICROPERIPHERALS & DEVELOPMENT TOOLS (PDF) [288] * These are homes of archived ST6-FAQ and ST6-related contributions: * http://www.gsp.com/st6/ (USA) [289] * http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 (AU) [290] * http://ftp.unina.it/pub/electronics/FAQ/st6faq.txt (IT) [291] * http://www.uni-karlsruhe.de/~ubie/st6.htm (DE) [292] * http://www.hut.fi/Misc/Electronics/faq/st6faq.txt (FI) [293] * http://www.xs4all.nl/~ganswijk/chipdir/faq/st6.html2 was First HTML version of ST6-FAQ [294] * Jaap van Ganswijk [295] maintainer of this WWW-page also supports "Chip Directory and Chip Manufacturers" URLs [296] In this file it has: 6 ST6 mcu 8-Bit MCU* Family (ST*), See 6210, 6211, 6220, 6293, 6240 and 6210 ST6210 mcu 8-Bit MCU* 62101 ST6210BB1 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PDIP20 62101 ST6210BM1 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PSO20 62106 ST6210BB6 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PDIP20 62106 ST6210BM6 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PSO20 62106 ST62T10BB6 mcu 8-Bit CMOS* MCU*, 1.8K OTP 64*8 RAM* PDIP20 62106 ST62T10BM6 mcu 8-Bit CMOS* MCU*, 1.8K OTP 64*8 RAM* PSO20 6211 ST6211 mcu 8-Bit MCU* (no longer supported) 62151 ST6215BB1 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PDIP28 62151 ST6215BM1 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PSO28 62156 ST6215BB6 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PDIP28 62156 ST6215BM6 mcu 8-Bit CMOS* MCU*, 1.8K ROM* 64*8 RAM* PSO28 62156 ST62T15BB6 mcu 8-Bit CMOS* MCU*, 1.8K OTP 64*8 RAM* PDIP28 62156 ST62T15BM6 mcu 8-Bit CMOS* MCU*, 1.8K OTP 64*8 RAM* PSO28 6220 ST6220 mcu 8-Bit MCU* 62201 ST6220BB1 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PDIP20 62201 ST6220BM1 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PSO20 62201 ST62E20BF1 mcu 8-Bit CMOS* MCU*, 4K EPROM* 64*8 RAM* CDIP20W 62206 ST6220BB6 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PDIP20 62206 ST6220BM6 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PSO20 62206 ST62T20BB6 mcu 8-Bit CMOS* MCU*, 4K OTP 64*8 RAM* PDIP20 62206 ST62T20BM6 mcu 8-Bit CMOS* MCU*, 4K OTP 64*8 RAM* PSO20 62251 ST6225BB1 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PDIP28 62251 ST6225BM1 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PSO28 62251 ST62E25BF1 mcu 8-Bit CMOS* MCU*, 4K EPROM* 64*8 RAM* CDIP28W 62256 ST6225BB6 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PDIP28 62256 ST6225BM6 mcu 8-Bit CMOS* MCU*, 3.8K ROM* 64*8 RAM* PSO28 62256 ST62T25BB6 mcu 8-Bit CMOS* MCU*, 4K OTP 64*8 RAM* PDIP28 62256 ST62T25BM6 mcu 8-Bit CMOS* MCU*, 4K OTP 64*8 RAM* PSO28 6240 ST6240 mcu 8-Bit MCU* 62401 ST6240Q1 mcu MCU*, 8K ROM* 192*8 RAM* 128 EEPROM* PQFP80 62401 ST62E40G1 mcu MCU*, 8K EPROM* 192*8 RAM* 128 EEPROM* PQFP80 62406 ST6240Q6 mcu MCU*, 8K ROM* 192*8 RAM* 128 EEPROM* PQFP80 62406 ST62T40Q6 mcu MCU*, 8K OTP 192*8 RAM* 128 EEPROM* PQFP80 62421 ST6242Q1 mcu MCU*, 8K ROM* 128*8 RAM* No EEPROM* PQFP64 62421 ST62E42G1 mcu MCU*, 8K EPROM* 128*8 RAM* No EEPROM* PQFP64 62426 ST6242Q6 mcu MCU*, 8K ROM* 128*8 RAM* No EEPROM* PQFP64 6293 ST6293 mcu 8-Bit MCU* (does not exist ) ST62T1xBx6 is not yet supported; Use ST62T1xx6/xxx instead Example: ST62T10BM6 does not exist; use ST62T10M6/HWD or ST62T10M6/SWD instead) Same for ST62T2xBx6 Same for ST62E2xBx1 The same information can also be found in the file http://LOCATION/chipdir/func/mcu.html except that the category code ('mcu') is then left out. For LOCATION you should substitute one of the mirror-sites: * North America (USA, California) [297] * North America (USA, Michigan) [298] * South America (Brasil) [299] * Europe (The Netherlands) [300] * Europe (Italy) [301] * Europe (Italy, Naples) [302] * Europe (Italy, Sardinie) [303] * a mirror of FAQs [304] maintained by Filip Gieszczykiewicz [305] * Information on microcontrollers and microprocessors is available [306] * Laurent Lellu wrote an article (in French) [307] about a Programmer for ST62Exx (xx=10,15,20,25), available at http://www.eprat.com/DOCS/st6prog.htm * Vittorio Crapella wrote several articles (in Italian). e.g. * Schema Programmatore ST6260/65 (Italian) [308] at http://freeweb.aspide.it/freeweb/i2viu/st65.htm * Aquarium control with a ST62T25 [309] at http://www.logicom.it/personal/SONDRIO/fish.htm * CW for radio amateurs with a ST62T10 [310] at http://www.logicom.it/personal/SONDRIO/index.htm and he maintains more documents about ST6 (mostly in Italian): * V.C. at NovaNet [311] * V.C. at LogiCom [312] V.C. at XOOM(Italian) [313] ST62XX - Links at FreeWeb (Italian) [314] * Alexander Zigouras contributed some software for ST6 and also maintains a WWW page [315] at http://users.otenet.gr/~technel/st6.htm * Giuseppe Di Paolo maintains a page in Italian language [316] at http://www.geocities.com/SiliconValley/Way/7521/st6.html * Stefan Ward takes care for a Micro Programmable Logic Controller [317] at http://www.dchip.com/products/mplc/mplc.htm #3.5) Fax-On-Demand (????) [ to be added ] #3.7) Mailing Lists (????) [ to be added ] #3.8) Discussion / Application Circles (EC?) [ to be added ] #3.9) Help available! (EC?) Emilio Caggiano profession: graduated electrical engineer job: maintenance and security hobby: electronics for remote controlled aircraft models Dom Latter Company: i-cubed ltd, Cambridge, UK Description: Hardware and Software design consultancy, Skills: experienced in design-in and programming of ST6 ###4) FREE ST6 DEVELOPMENT PRODUCTS (EC?JVK?) #4.1) Development Tools (assemblers, compilers, simulators) (YH980508) Alfred Arnold's Universal Cross-Assembler for DOS- and OS/2-platforms [324] includes generation of ST62xx code; documentation is in German at ftp://uni-stuttgart.de/pub/systems/msdos/programming/as/ -------------------------------------------------------------------------------- Olaf Kaluza presented his ST6FORTH to the community: Title ST6FORTH Forthcrosscompiler for ST6 Microcontroller Version 0.1a Desc1 First version of a Forth Crosscompiler for the Desc2 ST6 Microcontroller from SGS Desc3 Documentation at this time only in German, sorry. Desc4 Author Olaf Kaluza AuthorEmail olaf@criseis.ruhr.de Maintainer Olaf Kaluza MaintEmail olaf@criseis.ruhr.de Site1 localhost.ruhr.de Path1 /pub/olaf/st6forth File1 st6forth.0.1a.tar.gz FileSize1 100K Site2 ? Path2 ? File2 ? FileSize2 100K Required1 SGS-Development-Kit-Assembler CopyPolicy1 GPL Keywords st6forth forth st6 microcontroller Comment1 Actively supported by author via email Comment2 Supported on Linux and DOS Entered 27.10.95 EnteredBy Olaf Kaluza CheckedEmail olaf@criseis.ruhr.de Development is cancelled, but if you have any questions, you still may contact Olaf Koluza. -------------------------------------------------------------------------------- Here is an ANNOUNCEMENT to first release of the C-compiler for the STM ST62 family of microcontrollers. It's in the testing phase now...Any questions please to the e-mail address: ddejan@open.hr "DILOGIC" c/o Dejan Durdenic Bozidareviceva 13 10000 Zagreb CROATIA -------------------------------------------------------------------------------- Free Software for ST62 Development Tools from SGS-Thomson Technical information is available on CD-ROM and on Internet in the form of "Web" pages: - The CD-ROM is split into two main parts consisting of a "Book Shop" area and a "Development Tools" area with a third area containing viewer software to allow browsing through the contents of the CD-ROM. The development tools section contains ten fully released software tools plus a couple of programs which are offered as beta versions- that is they are not fully fledged programs but are offered as 'tasters' of a new software tool which will shortly become available in 'fully released' form. The full released tools include a family wide assembler and linker, software simulator , Realizer, and other essential parts of the developers' software tool kit while one of the Beta releases is of a 'C' compiler which will be of interest to many programmers. - Free Software for ST62 Development tools can be obtained by downloading from ST on-line : ST62 CODES DEVELOPMENT SOFTWARE ------------------------------- REFERENCE COMMENTS --------- --------- SW6XXXA1.exe Contains a full development software suite for the ST6. cst6demo.zip This is a one time limited version. DB6XXXB1.exe Contains debugging software suite for ST6 SW6XXXW1.exe Contains assembler,linker,Windows debugger SW6XXXW2.exe Contains assembler,linker,Windows debugger DB6XXXI1.exe Enables installation of AST6/LST6/WGDB61.1 DRXXXXA1.exe Contains Windows NT installation software #4.2) Function Packages (e.g. math, macros, subroutines) (EC!) In the SGS-THOMSON BBS (see item #3.3 - Grenoble BBS) some demonstration software is available that, as I understand, is enclosed in details in the ST6220 starter kit (release of May 1995). In the ST6220A1.exe file it is possible to find the following EXAMPLES DIRECTORY, with free software: DISK DIRECTORY STRUCTURE ************************ \ - CALCUL - DATAROM - EEPROM - EXOS - IRTRANS - KEYBOARD - POWER - REGISTER - SERIAL - TIMING - RS232 - MUSIC - LCD - BAT_CHG - DC_MOT - UNIMOT - HOME ------- \PHONE \___ \POW_LIN FILES LIST: ********** \ CALCUL ROUTINES FOR CALCULATION File.Ext Size ------------ ------- additn.asm 3,602 floating point addition bin_asci.asm 5,425 binary/ascii conversion bin_bcd.asm 11,972 binary/bcd conversion calcul.asm 13,124 quick floating point calculator divis.asm 4,469 8/8 division div_24.asm 23,124 division st6div.txt 1,736 division multi.asm 4,338 8x8 multiplication multipl1.asm 2,591 floating point multiplication multipl2.asm 962 8x8 multiply st6sqrt.txt 4,596 rootmint square calculation xor.asm 1,834 8 bits exclusive OR \ DATAROM DATAROM MANIPULATION File.Ext Size ----------- -------- st6pagm.txt 1,127 macro st6pgdlt.txt 11,479 look-up table \ EEPROM EEPROM MANIPULATION File.Ext Size ----------- ------- eeppws6.asm 7,330 parallel write eeprom.asm 14,723 read/write EE 93C46 eeprws6.asm 7,458 read routine eepwr.txt 5,788 parallel write \ EXOS EXAMPLES OF SMALL PROGRAMS File.Ext Size ------------- --------- example1.asm 4,217 example training example2.asm 7,189 example training stopmod.asm 4,377 stop mode \ IRTRANS IR TRANSMITTERS AND RECEIVERS File.Ext Size -------------- -------- gpirmr.txt 1,186 general purpose IR transmission gpirtx.txt 10,825 general purpose IR transmission irdimmer.asm 27,257 light dimmer with IR interface mn6014a.asm 18,606 IR transmission rcs6.asm 26,977 remote control data bits \ KEYBOARD KEYBOARDS DECODING File.ext Size -------------- ------- adca.txt 4,220 analog keyboard decoding adcb.txt 5,622 analog keybaord decoding scan_k2.asm 10,878 keyboard scan 28 keys scan_key.asm 3,437 keyboard pad scanning st_kb1.asm 12,448 keyboard scan 16 keys \ POWER POWER CONTROL APPLICATIONS File.ext Size ------------ --------- 60dim1.asm 11,213 60Hz light dimmer dim1.asm 11,212 50Hz light dimmer himkit.txt 16,023 highly inductive motor control himkita.txt 1,902 highly inductive motor control irdimmer.asm 27,257 remote control + light dimmer mot1.asm 10,605 50Hz motor control mot60.asm 10,610 60Hz motor control pmot1.asm 6,221 motor control with potentiometer \ REGISTER REGISTERS DEFINITION File.ext Size ------------ -------- 6215_reg.asm 1,656 ST621x/2x register declaration 6292_reg.asm 2,584 ST6292/94 register declaration 62xx_reg.asm 8,636 register/bit name standards st62e10.def 1,129 st62e15.def 1,214 st62e40.def 3,036 st62e92.def 1,916 st62e94.def 1,916 st6dpins.txt 9,383 ports initialisation \ SERIAL SERIAL COMMUNICATION File.ext Size ------------- ----- si2cs6.asm 14,838 I2C by software st6i2c.asm 18,733 I2C by software send.asm 2,183 Send data using the SPI peripheral receive.asm 3,589 Receive data using the SPI peripheral spi.txt 2,233 serial communication using the SPI \ TIMING CLOCKS File.ext Size -------------- ------ rtcst6.asm 17,814 real time clock \ RS232 RS232 SERIAL COMMUNICATION File.ext Size -------------- ------ README 1,810 COM.DEF 170 COM.MAC 3,089 REG_R_W.BAT 55 REG_R_W.ST6 11,619 RS_REG.DEF 2,934 SERIN.MAC 3,776 SEROUT.MAC 4,746 ST6210.DEF 1,093 SUB_IN.ST6 2,743 SUB_OUT.ST6 2,110 \ MUSIC SOUNDS & MUSICS TUNING File.ext Size -------------- ------ MUSIC.ASM 8,609 ST626X.DEF 2,012 \ LCD LIQUID CRYSTAL DISPLAY DRIVE File.ext Size -------------- ------ README 1,412 DEMLCD05.ASM 18,374 DEMOLCD3.ASM 14,154 LCD005.ASM 25,027 LCD_6225.ASM 17,838 LCD_6265.ASM 25,027 \ BAT_CHG BATTERY CHARGE CONTROL File.ext Size -------------- ------ INFLEX1.ASM 41,627 \ DCMOT DC MOTOR CONTROL File.ext Size -------------- ------ DCMOT_1.ASM 28,490 \ UNIMOT MOTOR CONTROL File.ext Size -------------- ------ SENS01.ASM 20,269 \ HOME HOME AUTOMATION File.ext Size -------------- ------ README 945 README.BAT 20 PHONE POW_LINE \ HOME\PHONE PHONE REMOTE SYSTEM File.ext Size -------------- ------ README. 1,587 README.BAT 22 6215_REG.ASM 1,656 DEF_FRA2.ASM 26,412 PHONE.ASM 7,349 ST6_7537.ASM 25,969 ST6_TEL.ASM 19,957 PHONE.HEX 5,726 \ HOME\POW_LIN POWER LINE MODEM File.ext Size -------------- ------ README 988 README.BAT 22 6215_REG.ASM 1,656 ADDRESS.ASM 3,511 DEF_FRAM.ASM 26,336 DISPLAY.ASM 4,727 MASTER.ASM 7,293 MASTER.HEX 9,871 POWERCTL.ASM 8,523 SLAVE.ASM 6,507 SLAVE.HEX 9,871 ST6_7537.ASM 25,969 POT_ET_B.ASM 6,265 \ A_TIPS ST6 APPLICATION TIPS File.ext Size -------------- ------ README 1,575 README.BAT 22 ATIP#4.TXT 1,201 ATIP#14.TXT 18,606 ATIP#39.TXT 2,230 ATIP#23.TXT 2,298 ATIP#22.TXT 2,712 ATIP#40.TXT 2,519 ATIP#38.TXT 3,720 ATIP#37.TXT 3,290 ATIP#36.TXT 6,252 ATIP#34.TXT 2,548 ATIP#33.TXT 4,445 ATIP#32.TXT 15,187 ATIP#30.TXT 2,695 ATIP#28.TXT 825 ATIP#26.TXT 2,227 ATIP#19.TXT 1,524 ATIP#18.TXT 11,480 ATIP#12.TXT 2,499 ATIP#11.TXT 1,092 ATIP#8.TXT 1,815 -------------------------------------------------------------------------------- The archive sites of the ST6FAQ (see #1.4) [326] also carry some contributions too voluminous to be placed in the FAQ, so they are kept separately and ready for download: az_7seg.zip source code for "7-segment Calculations" (whatever this may mean) (36K/34k, contribution of Alexander Zigouras) idrled.zip source code "7-segment-LED-driver, 4 digits" (5K/19k, contribution of Ian David Roffey) ok_forth.zip first release (0.1a) of a FORTH compiler, (about 100k, documentation is in German) (contribution of Olaf Kaluza) sg_dal1w.zip source code "DALLAS 1-wire bus routines" (1k/7k, contribution of Steve Groom) sg_lcd.zip source code "LCD-driver, 2 rows of 16 characters each" (1k/4k, contribution of Steve Groom) sg_math.zip source code "Mathematical Routines" (2k/13k, contribution of Steve Groom) vc_bitop.zip source code "Bit Operations: SET, RESET" (1k/2k, contribution of Vittorio Crappella) vc_or.zip source code "Logical Function: OR" (1k/2k, contribution of Vittorio Crappella) #4.3) OTP/EPROM Programmers (YH980507) Files are available for ST62 via WWW [328] REFERENCE COMMENTS --------- ----------- GP62XXA1.exe Contains Gangprogrammer configuration and interface software. RP62XXA1.exe Contains configuration and interface software for the remote Eprom programming. RP622XA1.exe Contains Eprom programmer configuration and interface software for ST62E0x/E1x/E2X subfamily. RP623XA1.exe Contains Eprom programmer configuration and interface software for ST62E3x sub-family. RP624XA1.exe Contains Eprom programmer configuration and interface software for ST62E4X sub-family. RP626XA1.exe Contains Eprom programmer configuration and interface software for ST62E5x/6x subfamily. RP628Xa1.exe Contains Eprom programmer configuration and interface software for ST62E8xB sub-family. and PROBABLY on SGS-Thomson's CD-ROM "ST62 MCU Family" Files are available for ST63 via WWW [329] #4.4) Debugging Tools (????) [ to be added ] #4.5) Start Kit Software (YH980507) Files are available for ST62 via WWW [332] REFERENCE COMMENTS --------- -------- PGXXXXA1.exe Starterkit Epromer software SK622XA1.exe Contains full Starter Kit software suite for ST620x/1x/2x family of devices. SK623XA1.exe Contains full Starter Kit software suite for ST623x family of devices. SK6240A1.exe Contains full starter Kit software suite for ST624x family of devices. SK626XA1.exe Contains full starter Kit software suite for ST625x/6x family of devices. and PROBABLY on SGS-Thomson's CD-ROM "ST62 MCU Family" #4.9) Miscellaneous (YH980507) Files are available for ST62 via WWW [334] at http://www.st.com/stonline/products/support/mcu8/st62.htm REFERENCE COMMENTS --------- ----------- ST6PWRKT.exe Contains full power kit software suite TR62XXA1.exe ST62 Training and PROBABLY on SGS-Thomson's CD-ROM "ST62 MCU Family" ###5) COMMERCIALLY AVAILABLE ST6 DEVELOPMENT PRODUCTS #5.1) Development Tools (assemblers, compilers, simulators) (YH980507) This information is available from the SGS-THOMSON-BBS- Microcontroller Support (France): DOCUMENTATION FOR ST6 DEVELOPEMENT TOOLS DESIGNATION REFERENCE RELEASE DATE ----------- ---------- ------- ----- ST620X/1X/2X/3X/6X/9X Emulator User Man. Doc-ST626X-EMU2 1.02 Mar 97 ST620X Adaptor User Manual Doc-ST620X-DIP16-ADAPT 1.0 July 96 ST624XB Emulator User Manual Doc-ST624XB-EMU2 1.00 Sept 97 ST624X/8X-Probes User Manual Doc-ST624X/8X-PRB 1.0 Sept 95 ST624X QFP52 Probe Documentation Doc-ST624X/QFP52-PRB 1.01 Oct 96 ST623X Emulator User Manual Doc-ST623X-EMU2 1.0 Oct 96 ST623X QFP Probe Documentation Doc-ST623X/QFP-PRB 1.01 Oct 96 ST628X-DBE Emulator/Dedication Board Doc-ST628X-EMU2 1.0 Nov 96 ST62E3X MCU Eprom Programmer User Manual Doc-ST62E3X-EPB 1.02 Apr 97 ST62E8X Programming Board User Manual Doc-ST62E8X-EPB 1.02 Mar 95 ST638X/9X Emulator User Manual Doc-ST638X-EMU 1.01 July 94 ST62EXX Gang Programmer User Manual Doc-ST62EXX-GP 3.02 Apr 97 ST622X Family Starter Kit User Manual Doc-ST622XSKUM/2 Aug 97 ST62 Family Starterkit for Doc-ST623XSKUM/1 Aug 97 ST623X User Manual ST63EXX Gang Programmer User Manual Doc-ST63EXX-GP 1.02 Apr 96 ST6240 LCD Starter-Kit User manual Doc-ST624X-KIT 1st Jun 93 ST626X Family Starterkit User Manual Doc-ST626XSKUM/2 1.0 Sept 96 ST62EXX Remote Programmer User Manual Doc-ST62EXX-EPB/COM 1.04 Sept 97 ST63E1XX-EPB Eprom Programmer Doc-ST63E1XX-EPB/COM 3.01 June 97 ST6N-Well 32K Debbugger ST6NDB Doc-ST6XXX-ST6NDB 4.30 Sept 96 ST6 Family Software Tools AST6, LST6 DBST6SOFTOST/3 June 97 SIMST6 User Manual ST631XX-EMU User's Manual Doc-ST631XX-EMU 2.0 May 96 ST63E73 Programming Board User Manual Doc-ST63E73 Programming 1.0 April 96 User Manual ST6373-DBE Doc-ST6373-EMU2 1.0 April 97 -------------------------------------------------------------------------------- - The following documents can be ordered directly in ESICOM. (ESICOM is the SGS-THOMSON internal commercial software system to handle customer orders, deliveries etc.. This is only good for ST distributors or direct customers) SALES TYPE ( order code ) DESIGNATION RELEASE DATE DBST6SOFTOST/2 ST6 FAMILY Software Tools AST6, LST6, SIMST6 User manual 2nd Ed Aug 94 DBST6ST/4 ST62 General Purpose Databook 4rd Ed Oct 94 DBST624xFST/1 ST62 LCD Driver ST624x/ST628x 1st Ed May 93 AMST62PPLST/1 ST62 General Purpose Appplication 1st Ed Jan 95 -------------------------------------------------------------------------------- SOFTWARE FOR ST6 DEVELOPEMENT TOOLS Procedure for ordering this software : * You can order a set of 50 copies under Esicom Sales-Type : ST6-SW/50COP Q =3D 1 * You must send a mail to C.GRIAT ( CS/Planning DEV. Tools ) whith the following information : + OC Number/Item + Reference of software requested. * Delay : 2 weeks REFERENCE DESIGNATON PACKAGE ------------------------------------------------------------ SK622XA1 ST622X-Starter Kit Pack 1 SK6220A1 ST6220-Starter Kit Pack 2 SK6240A1 ST6240-Starter Kit Pack 2 SK626XA1 ST626X-Starter KIt Pack 1 SW6XXXA1 ST6-Software Tools/PC Pack 19 DB6XXXA1 ST6-Debugging Tools/PC Pack 6 RP623XA1 ST623X Eprom Programming Software Pack 1 RP628XA1 ST628X Programming board software Pack 2 RP62XXA1 ST62XX Remote-EPB Pack 2 GP62XXA1 ST62XX Gang Programmer Pack 6 RP6371A1 ST6370 Eprom Programming Pack 1 GP63XXA1 ST63XX Gang Programmer Pack 4 RP63XXA1 ST63EXX Remote-EPB Pack 7 -------------------------------------------------------------------------------- ACTUM REALIZER Software Aided Computer Engineering for ST62 8-Bit Microcontrollers, MS Windows 3 Edition: ST6-REALIZER/PC The software allows to generate the program code with the following steps: * You draw the schematic circuit of the application with the symbol available in the graphic system instead to writing the assembly code. * Check the integrity of the graphical description, verify I/O assignment etc. with the Analize Menu. * The software develops automatically the program code and all files related to the ST62 target. * The Simulate Menu allows to monitor the signals of the application, directly on the graphical description without to build hardware for debugging. Note: In the SGS-THOMSON BBS (see item #3.3 - Grenoble BBS) it is available the Demo-Realizer Pack software and some application notes as the AN676 and AN677 with this tool. -------------------------------------------------------------------------------- The following is a list of Italian firms offering programming languages, support packages and development tools for ST6 family: SGS-THOMPSON STARTER KIT: FUTURA ELETTRONICA Viale Kennedy 96 20027 RESCALDINA (MI) ITALY Phone: 331 576139 Fax: 331 578200 (They sell also a "Training Course for learning the programming of ST6 family") DPM Via Orientale 35 71100 FOGGIA ITALY Phone: 881 771548 Fax : 881 720680 ASSEMBLERS: MULTIASSEMBLER description: assembler for many microcontrollers including the ST6 Family ALFA SISTEMI Via Pian Savelli 134 00040 POMEZIA (ROMA) ITALY Phone: 6 71302919 SOFTEC MICROSYSTEMS Viale Rimembranze,19C 33082 Azzano Decimo (PN) ITALY Phone 434 640113 Fax 434 631598 BBS 434 631904 E-mail softec@mbox.vol.it Internet:www.vol.it/softec C COMPILERS for ST62XX: HSA Via Dandolo, 90 70033 CORATO (BA) ITALY Phone: 80 8727224 e-Mail: hsa@iqsnet.it WWW: http://151.99.160.154/clienti/HSA/HsaHome.htm (in this WWW page there is a description of their C compilers for the ST62XX) http://151.99.160.154/aziende/HSA/HsaHome.htm (this may be the recent URL) KITS: PROGRAMMING BOARDS description: kit for the contruction of the board for tranferring the object file into the ST6 EPROM NUOVA ELETTRONICA Via Cracovia 19 40139 BOLOGNA ITALY Phone 542 641490 Fax 542 641919 DEVELOPMENT SYSTEMS: REAL TIME IN CIRCUIT EMULATORS description: real time development tools with the possibility to see output signals on the monitor SOFTEC MICROSYSTEMS Viale Rimembranze,19C 33082 Azzano Decimo (PN) ITALY Phone 434 640113 Fax 434 631598 BBS 434 631904 E-mail softec@mbox.vol.it Internet:www.abacom.it/softec.html STARLIGHT ELECTRONICS Via Giuseppe Antonio Guattani 2/A 00161 ROMA ITALY Phone/Fax 6 44235999 A disk demo, with the development tools, is available on request. UMC ELETTRONICA Via Gavirate 18B ITALY 00100 ACILIA (ROMA) Phone: 6 52361041 -------------------------------------------------------------------------------- The following address is a WWW page [337] with the description of development tools for ST62XX, of the company - Eclipson Development - (Netherland): http://www1.tip.nl/users/t682842/st6.html You may become a BETA tester of a ST6 Assembler/Linker, Disassembler, C-Compiler, Simulator for WINDOWS-platform -------------------------------------------------------------------------------- A new kind of Universal Microcontroller Simulator (UMPS) is said to be available for ST62XX, 8031, PIC, HC11, HC705 in Windows environment. You may check this WEB page; [338] there is a description how to download a DEMO (with limitted features): http://idls.izarbel.tm.fr/entp/techer/P01.HTM There are also mirror FTP sites at: ftp://ftp.luth.se/pub/misc/microchip/incoming (Sweden) ftp://ftp.bsl.unsw.edu.au/sys/pub/incoming (Australia) ftp://sistudio.com/pub/umps (USA) Be aware: the total sum of demo files to download is about 2MB. -------------------------------------------------------------------------------- It is said there is a new C Compiler coming from ST. A Beta Version is on a CD-ROM, called "ST62 MCU Family" (Part Number ST62-CDROM). The CD-ROM is split into two main parts consisting of a "Book Shop" area and a "Development Tools" area with a third area containing viewer software to allow browsing through the contents of the CD-ROM. Also a WIN95 based version of the Simulator for ST6. MSC Vertriebs GmbH: D-76689 Stutensee/Germany email: RH@msc-ge.com FAX: (0)7249/910-266 Voice: (0)7249/910-171 #5.2) Function Packages (e.g. math, macros, subroutines) (????????) [ to be added ] #5.3) OTP/EPROM Programmers HARDWARE TOOLS OVERVIEW '98 DEVICE PKGE EPPROM STARTERKIT EPROM PRGRMMR GPRGRMMR ------ ----- ------ ---------- -------- ------------- ST62T00 DIP16 1K ST622XC-KIT ST62E2XC-EPB ST62E0X-GP/DIP ST62T00 SO16 1K (1) ST62E2XC-EPB ST62E0X-GP/SO ST62E01/T01 DIP16 2K ST622XC-KIT ST62E2XC-EPB ST62E0X-GP/DIP ST62E01/T01 SO16 2K (1) ST62E2XC-EPB ST62E0X-GP/SO ST62T03 DIP16 1K ST622XC-KIT ST62E2XC-EPB ST62E0X-GP/DIP ST62T03 SO16 1K (1) ST62E2XC-EPB ST62E0X-GP/SO ST62T08 DIP20 1K ST622XC-KIT ST62E2XC-EPB ST62E10-GP/DIP ST62T08 SO20 1K (1) ST62E2XC-EPB ST62E10-GP/SO ST62T09 DIP20 1K ST622XC-KIT ST62E2XC-EPB ST62E10-GP/DIP ST62T09 SO20 1K (1) ST62E2XC-EPB ST62E10-GP/SO ST62E10/T10 DIP20 2K ST622XC-KIT ST62E2XC-EPB ST62E10-GP/DIP ST62E10/T10 SO20 2K (1) ST62E2XC-EPB ST62E10-GP/SO ST62E15/T15 DIP28 2K ST622XC-KIT ST62E2XC-EPB ST62E15-GP/DIP ST62E15/T15 SO28 2K (1) ST62E2XC-EPB ST62E15-GP/SO ST62E18/T18 DIP20 6K ST622XC-KIT ST62E2XC-EPB not available ST62E20/T20 DIP20 4K ST622XC-KIT ST62E2XC-EPB ST62E10-GP/DIP ST62E20/T20 SO20 4K (1) ST62E2XC-EPB ST62E10-GP/SO ST62E25/T25 DIP28 4K ST622XC-KIT ST62E2XC-EPB ST62E15-GP/DIP ST62E25/T25 SO28 4K (1) ST62E2XC-EPB ST62E15-GP/SO ST62E28/T28 DIP28 6K ST622XC-KIT ST62E2XC-EPB not available ST62E30/T30 DIP28 8K ST623X-KIT ST62E3X-EPB not available ST62E30/T30 SO28 8K (1) ST62E3X-EPB not available ST62E32/T32 SDIP42 8K ST623X-KIT ST62E3X-EPB not available ST62E35/T35 QFP52 8K (1) ST62E3X-EPB not available ST62E40/T40 QFP80 8K ST624X-KIT ST62E4XB-EPB ST62E40-GP/QFP ST62E42/T42 QFP64 8K ST624X-KIT ST62E4XB-EPB ST62E42-GP/QFP ST62E45/T45 QFP52 4K ST624X-KIT ST62E4XB-EPB ST62E45-GP/QFP ST62E46/T46 SDIP56 4K planned not available not available ST62T52B DIP16 2K ST626XB-KIT ST62E6XB-EPB not available ST62T52B SO16 2K (1) ST62E6XB-EPB not available ST62T53B DIP20 2K ST626XB-KIT ST62E6XB-EPB ST62E60-GP/DIP ST62T53B SO20 2K (1) ST62E6XB-EPB ST62E60-GP/SO ST62T55B DIP28 4K ST626XB-KIT ST62E6XB-EPB ST62E65-GP/DIP ST62T55B SO28 4K (1) ST62E6XB-EPB ST62E65-GP/SO ST62E60B/T60 DIP20 4K ST626XB-KIT ST62E6XB-EPB ST62E60-GP/DIP ST62E60B/T60 SO20 4K (1) ST62E6XB-EPB ST62E60-GP/SO ST62T62B DIP16 2K ST626XB-KIT ST62E6XB-EPB not available ST62T62B SO16 2K (1) ST62E6XB-EPB not available ST62T63B DIP20 2K ST626XB-KIT ST62E6XB-EPB ST62E60-GP/DIP ST62T63B SO20 2K (1) ST62E6XB-EPB ST62E60-GP/SO ST62E65B/T65 DIP28 4K ST626XB-KIT ST62E6XB-EPB ST62E65-GP/DIP ST62E65B/T65 SO28 4K (1) ST62E6XB-EPB ST62E65-GP/SO ST62E80/T80 QFP100 8K not available ST62E8X-EPB ST62E80-GP/QFP ST62E85/T85 QFP80 8K not available ST62E8X-EPB ST62E85-GP/QFP (1) = in-circuit programming must be used. #5.4) Debugging Tools These products are sold by SGS-THOMSON's representatives: DEVICES | EMULATOR | Complete | Dedication Board _________|_________________|_____________________________ ST620X | ST626X-EMU2 | ST626X-DBE ST621X | | ST622X | | --------------------------------------------------------- ST623X | ST623X-EMU2 | ST623X-DBE --------------------------------------------------------- ST624X | ST6240B-EMU2 | ST624X-DBE | ST6242B-EMU2 | | ST6245B-EMU2 | | ST6246B-EMU2 | --------------------------------------------------------- ST625X | ST626X-EMU2 | ST626X-DBE ST626X | | --------------------------------------------------------- ST628X | ST6285-EMU2 | ST628X-DBE | ST6280-EMU2 | --------------------------------------------------------- Note: All Emulators 1 Kits are provided with a complete Software package (e.g Macro Assembler, Linker, Debugger, Simulator). OTHER KITS ST622X-PWRKIT/50 Power Kit, The ST62 + Triac Solution ST622X-PWRKIT/60 ST6-FUZZY/PC : ST62 Fuzzy compiler: ST6-REALIZER/PC : ST62 Realizer ###6) ST6 DOCUMENTATION #6.1) Brochures / Data Books / CD-ROM / Application Notes (YH980507) These products are sold by SGS-THOMSON's representatives, if not stated otherwise. * Brochures: - ST62 The Cost Effective MCU BRST62ST/1094 1993 - ST62 family overview BRST62ST/0293 Available * Data Books: - Shortform, includes all SGS-THOMSON products, but has a nice overview of all microcontroller families. - ST6210/ST6215/ST6220/ST6225 D.B. DBST6ST/1 1991 - ST621X, 2X + info on 6X DBST6ST/4 Available - ST62 General Purpose AMST62APPLST/1 1995 - ST624X Data book; info on 8x DBST624XFST/1 Available - ST62 tools user manual (AST6,LST6,SIMST6 1994) DBST6SOFTOST/2 Available - Video Products Databook, Volume 1. AMVIDEOST/1 1991 ST62-TRAIN/DOC Available * Online-Documentation: Book Index [344] at http://www.st.com/stonline/books/index.htm * CD-ROMs: The 'ST62 MCU Family' CD-ROM offers a full set of data sheets and application notes on all ST62 family products. The 'DATA on DISC' CD-ROM contains information on all SGS-Thomson products and can be purchased from most distributors of SGS-Thomson components. Ofcourse a vast number of printed data books are widely available. * Application Notes (in English): - ST62 Application manual AMST62APPLST/1 Available * Application Notes (in German): - ST62 Microcontroller - Anwenderhandbuch - XY500 * Applications Notes (in English available in st-online) AN1014 | ST7 | How to minimize the ST7 Power Consumption AN1017 | ST7 | Using the ST727 Universal Bus Interface AN1047 | ST7 | Managing reception errors with the ST7 SCI | | peripherals AN392 | ST6 | Microcontroller(MCU) and triacs on the mains | | (100/220V) AN414 | ST6 | Controlling a brush DC motor with an ST6265 AN416 | ST6 | Sensorless motordrive with the ST62 MCU and triac AN417 | ST6 | From nickel-cadmium to nickel-hydride | | fast battery charger AN419 | ST6 | An approach to motor control with fuzzy logic AN420 | ST6 | Expanding A/D resolution of the ST6 A/D conversion AN422 | ST6 | Improved Universal Motor Drive AN431 | ST6 | Using ST6 analog inputs for multiple key decoding AN432 | ST6 | Using ST62XX I/O Ports safely AN433 | ST6 | Fast NICD battery charging using ST6210 MCU AN434 | ST6 | Movement detector concepts for noisy environments AN435 | ST6 | Designing with Microcontrollers in noisy environments AN590 | ST6 | PWM generation with the ST62 auto re-load timer AN591 | ST6 | Input Capture with ST62 Auto reload capture AN592 | ST6 | PLL Generation with ST62 Auto-reload timer AN593 | ST6 | ST62 in-circuit programming AN594 | ST6 | Direct software LCD Drive with ST621X and ST626X AN595 | ST6 | Fuzzy vacuum cleaner using ST6220 and FuzzyTech | | ST6 explorer AN597 | ST6 | Temperature Control using Fuzzy Logic AN598 | ST6 | Cascading fuzzy modules with ST6 fuzzy tech AN669 | ST6 | Simple reset circuits for the ST62 AN670 | ST6 | Oscillator selection for the ST62 AN671 | ST6 | Prevention of data corruption in ST6 on-Chip EEPROM AN672 | ST6 | Optimizing the ST6 A/D converter accurancy AN673 | ST6 | Reducing current consumption at 32KHz with ST62 AN674 | ST6 | Microcontrollers in home appliance, a soft revolution AN675 | ST6 | A rapid charger for batteries with fuzzy logic AN676 | ST6 | Battery charger using the ST6-Realizer AN677 | ST6 | Painless Microcontroller code by graphical | | application description AN678 | ST6 | LCD Driving with ST6240 AN638 | ST6 | STXX - Microcontrollers (MCU's) application note | | abstracts AN839 | ST6 | Analog multiple key decoding using the ST6-Realizer AN840 | ST6 | Coded Lock using the ST6-realizer AN841 | ST6 | A cock design using the ST6-realizer AN842 | ST6 | 7 segment display drive using the st6-realizer AN843 | ST6 | Bankswitch and GNU C example AN859 | ST6 | An intelligent one hour multicharger for Li-Ion, | | NiMH and NiCd batteries AN863 | ST6 | Improved sensorless control with the ST62 MCU | | for universal motor AN865 | ST6 | ST6X86 and pentium Bus differences AN866 | ST6 | ST6X86 Thermal Design Considerations AN867 | ST6 | ST6X86 Bios Writers Guide AN883 | | A mini guide to the applicaton note index in | | the 8-Bit MCU's bulletin board system AN4884 | ST6 | ST62XX apllication notes abstracts by topic AN885 | ST6 | Microcontrollers drive home appliance motor | | technology AN886 | | MCU's - selecting between ROM and OTP for | | a microcontroller AN887 | | MCU's making it easy with Microcontrollers AN898 | | MCU's EMC general information AN899 | | MCU's Soldering recommendations and packaging | | information AN900 | | MCU's Introduction to semiconductor technology AN901 | | EMC guide lines for microcontroller-based | | applications AN902 | | MCU's Quality and reliability information AN912 | | MCU's a simple guide to development tools Note: Some of the above Application Notes are those published in the ST62 Application Manual. **** PROBABLY NOT ACCESSIBLE ANYMORE: **** * Application Notes available in the SGS-THOMSON BBS (see item #3.3 - Grenoble BBS): - EC version 960130 MCU Application Notes ACROREAD.EXE1,438,059 11/29/95 | Acrobat Reader file viewer - |Necessary to view/print .pdf files Dwnlds: 4 DL Time 00:16:49 | AN392_A4.PDF 353,654 11/29/95 | Microcontroller and Triac on the Dwnlds: 3 DL Time 00:04:08 | 110/240V Mains AN412_A4.PDF 497,332 11/29/95 | Digital Power Factor Correction with Dwnlds: 0 DL Time 00:05:49 | Non-Sinewave Current AN414_A4.PDF 246,191 11/29/95 | Controlling a brush DC motor with an Dwnlds: 0 DL Time 00:02:52 | ST6265 MCU AN415_A4.PDF 715,256 11/29/95 | Using the I2C BUS Protocol (Acroread Dwnlds: 2 DL Time 00:08:21 | format) AN416_A4.PDF 364,560 11/29/95 | Sensorless Motor Drive with the ST62 Dwnlds: 0 DL Time 00:04:15 | MCU + Triac AN417_A4.PDF 946,387 11/29/95 | From NICD to NIHM Fast Battery Charging Dwnlds: 1 DL Time 00:11:04 | (Acroread format) AN419_A4.PDF 484,892 11/29/95 | An approach to Motor Control with FUZZI Dwnlds: 0 DL Time 00:05:40 | Logic - ST6 MCU AN420_A4.PDF 138,289 11/29/95 | Expanding ADC Resolution of the ST6 A/D Dwnlds: 3 DL Time 00:01:37 | Converter AN422_A4.PDF 317,481 11/29/95 | Improves universal Motor Drive Dwnlds: 0 DL Time 00:03:42 | (Acroread format) AN423_A4.PDF 550,073 11/29/95 | ISO Smart Card Interface (Acroread Dwnlds: 2 DL Time 00:06:26 | format) AN424_A4.PDF 632,796 11/29/95 | Versatile and Cost Effective Induction Dwnlds: 0 DL Time 00:07:24 | Motor Drive / 3 phase AN426_A4.PDF 443,469 11/29/95 | Frequency Doubler Demonstration System Dwnlds: 1 DL Time 00:05:11 | (Acroread format) AN431_A4.PDF 208,579 11/29/95 | Using ST6 Analog Inputs for Multiple Dwnlds: 2 DL Time 00:02:26 | Key Decoding AN432_A4.PDF 264,115 11/29/95 | Using ST62xx Ports Safely Dwnlds: 0 DL Time 00:03:05 | AN433_A4.PDF 515,633 11/29/95 | Ultra Fast Battery Charger using ST6210 Dwnlds: 2 DL Time 00:06:01 | Microcontroller AN434_A4.PDF 119,982 11/29/95 | Movement Detector Concepts for Noisy Dwnlds: 2 DL Time 00:01:24 | Environments AN435_A4.PDF 419,205 11/29/95 | Designing with Microcontrollers in Dwnlds: 2 DL Time 00:04:54 | Noisy Environment AN490_A4.PDF 325,104 11/29/95 | Programming Flash Memory of the Dwnlds: 0 DL Time 00:03:48 | ST10F166 AN590_A4.PDF 113,247 11/29/95 | PWM Generation with ST62 Auto-reload Dwnlds: 1 DL Time 00:01:19 | Timer AN591_A4.PDF 82,638 11/29/95 | Input Capture with ST62 Auto-reload Dwnlds: 1 DL Time 00:00:57 | Timer AN592_A4.PDF 98,794 11/29/95 | PLL Generation using the ST62 Dwnlds: 1 DL Time 00:01:09 | Auto-reload Timer AN593_A4.PDF 100,787 11/29/95 | ST62 IN-Circuit Programming Dwnlds: 1 DL Time 00:01:10 | AN594_A4.PDF 533,308 11/29/95 | Direct Software LCD drive with ST621x & Dwnlds: 1 DL Time 00:06:14 | ST626x AN595_A4.PDF 846,814 11/29/95 | Application of FUZZI Vacuum Cleaner Dwnlds: 0 DL Time 00:09:54 | using ST6220 & FUZZITECH AN597_A4.PDF 625,180 11/29/95 | Temperature Control with FUZZY Logic Dwnlds: 2 DL Time 00:07:18 | AN598_A4.PDF 199,146 11/29/95 | Cascading FUZZY Modules with ST6 Dwnlds: 1 DL Time 00:02:19 | FUZZYTECH AN669_A4.PDF 54,420 11/29/95 | Simple Reset Circuits for the ST62 Dwnlds: 3 DL Time 00:00:38 | AN670_A4.PDF 130,687 11/29/95 | Oscillator Selection for ST62 Dwnlds: 4 DL Time 00:01:31 | AN671_A4.PDF 59,286 11/29/95 | Prevention of Data Corruption on ST6 Dwnlds: 3 DL Time 00:00:41 | on-chip EEPROM AN672_A4.PDF 36,610 11/29/95 | Optimizing the ST6 A/D Converter Dwnlds: 4 DL Time 00:00:25 | Accuracy AN673_A4.PDF 41,723 11/29/95 | Reducing Current Comsumption at 32KHz Dwnlds: 1 DL Time 00:00:29 | with ST62 AN674.PDF 317,480 11/29/95 | Microcontrollers in Home Appliance Dwnlds: 1 DL Time 00:03:42 | Software Solution AN675.PDF 82,711 11/29/95 | A rapid Charger for Batteries with Dwnlds: 2 DL Time 00:00:58 | FUZZY Logic AN676.PDF 148,533 11/29/95 | Battery Charger using the ST6-REALIZER Dwnlds: 3 DL Time 00:01:44 | AN677.PDF 202,252 11/29/95 | Painless "MCU" Code by Graphical Dwnlds: 1 DL Time 00:02:21 | Application Description AN678.PDF 191,417 11/29/95 | LCD Driving with ST6240 Dwnlds: 0 DL Time 00:02:14 | ANABSMCU.PDF 171,113 11/29/95 | MCU Application Notes Abstract Dwnlds: 1 DL Time 00:02:00 | (Acroread format) Note: Some of the above Application Notes are those published in the ST62 Application Manual. #6.2) Periodicals (EC?SGS?) The following is a list of Italian magazines that generally publish articles and circuits with ST6 microcontrollers: FARE ELETTRONICA Via Gorki 69 20092 CINISELLO BALSAMO (MI) Phone 2 66034401 Fax 2 66034482 NUOVA ELETTRONICA Via Cracovia 19 40139 BOLOGNA Phone 542 641490 Fax 542 641919 PROGETTO ELECTOR Via Ferri 6 20092 CINISELLO BALSAMO (MI) Phone 2 660251 Email: Progetto@jce.it We hope to receive informations and contributions from the readers of this FAQ in order to integrate this list with periodicals publishing articles on ST6 microcontrollers. #6.3) Books (EC?) In French: Le ST62XX : mise en oeuvre progressive d'un microcontroleur by Jean-Marc Delaplace and Jean-Luc Gregoriades published by DUNOD Tech, Paris: DUNOND/TECH BP 20 92122 MONTROUGE CEDEX FRANCE ISBN 2-10-0011982-1 #6.6) Problems / Bugs (chips, hardware, software) (YH980507) * Windows 95 - DG (David Giles) I have noticed that many people have problems with running the SGS Thomson ST6 Starter Kits programming software under Windows 95. Most people that have tried to do this have had problems. Fortunately there is a simple solution. Include the line "switches=/c" in the config.sys file, and the problem disappears. * Corruption of On Board EEPROM With ST626x/4x Devices - DG On the ST62T60/65 devices there is 128 bytes of EEPROM and it is normally used for storing calibration data etc. for use in the application. A common problem with many designs in the apparent corruption of this on board EEPROM. The main reason for the corruption is due to poor management of the RESET pin on the ST6 device. In cost sensitive designs the hardware designer will use only a small reset capacitor, 100nF or so, connected between the RESET pin and ground. During power up the voltage on the reset pin will lag behind slightly the power supply voltage, so during the power up phase the microcontroller will be held in reset until the voltage on the reset pin is sufficiently high enough to release the micro. This works well during power up. However on power down, the voltage on the RESET pin will collapse at the samerate as the power supply voltage. At about 3 volts or so the microcontrollercan not guarantee reliable operation and device integrity is lost. At this point the microcontroller can start to write garbage into its register spaceand hence corrupt the EEPROM. Also the I/O pins on the micrcontroller can be corrupted and hence spurious LED operation, if connected to the I/O pins,can be observed. Hence corruption of the EEPROM is possible during the power down phase. This can be confirmed in your application by following the sequence below: * Set up the EEPROM registers in your software, loading them with known values. * Power up your application in the normal way. * Before powering down your circuit connected the RESET pin down to ground via a wire link. * Power down your board and remove the ST6 device. * Check the value of the EEPROM with the SGS Thomson Starter Kit Programming Software and perform an upload of the EEPROM. * If the EEPROM remains uncorrupted then the problem of corruption is due to poor management of the RESET pin. Solving the problem is easy. You will need to add a brownout detector onto the power supply lines, and connect the output to the reset pin. Methods of doing this are described in Apps Notes AN669 Simple Reset Circuit For The ST6, and AN671 Prevention Of Data Corruption In ST6 On Chip EEPROM. #6.7) Hardware Hints and Tips * TEST pin - JvK Always connect the TEST pin to ground; in the manual an on-chip pull-down resistor is mentioned, but in fact it is not there or it simply does not function correctly. * ST62 EPROM TEST/VPP Pull-down Resistor - EC (read adjacent table YH980507 also for more recent info) From SGS-THOMSON BBS (see item #3.3 and #4.2) it is possible to read the following Application tip n. 34: Agnes Cacciaguerra, Rousset Thibault Brunet, Rousset: EPROM members of the ST62 MCU family use the pin labelled TEST on the equivalent ROM-based ST62, but with the additional function as the input for the programming voltage, VPP, for the EPROM. Normally for the ROM devices the TEST input has an internal pull-down resistor allowing the device to have this pin not-connected in the circuit, while preventing unauthorized access to the TEST functions. Several members of the ST62 EPROM based devices have been found to NOT have this pull-down resistor on the VPP/TEST input of the devices. This may cause a malfunction of the system or high current consumption of the device if the TEST input is allowed to float high. For this reason VPP/TEST pin must not be left open. It is advised to connect this input to Ground via a resistor of 50k to 100kOhm. This applies to the devices shown in the following table for devices currently available. All future devices will have this pull-down resistor. Table of ST62 Devices with/without Pull down resistor on the VDD/TEST pin: PULL DOWN Technology AT VPP ST621X/2X 1.5 Yes (see note) ST62E1X 1.5 No ST62E2X 1.5 No ST6225 1.2 Yes ST62E25 1.2 Yes ST6240 1.5 Yes ST62E40 1.5 Yes ST62E94 1.5 No ST6294 1.2 Yes ST62E94 1.2 Yes ST628X 1.5 Yes ST62E8X 1.5 Yes All New ST62 1.2 Yes Note: All ROM Codes dating after July 1992 have used the revised mask set, unless otherwise specified by the customer. In detail this applies to devices with the SGS-THOMSON specified ROM code identifier greater than SP, (excepting PK, SL and SN). ST6 ROM code identifiers are used to replace the /XX part of the sales type to specify the customer ROM code used. The sequence has been for two alphabetic letters incrementing in alpha order (i.e. AA-AZ, BA-BZ etc). From code YS however, ROM code identifiers have been restarting in an alpha/number sequence (i.e. A0-A9, B0 to B9 and so on). Check your part number (specified on the order, as, if custom marking has been requested, the part number may not appear on the package itself) if you wish to be sure. In case of doubt, contact the local SGS-THOMSON marketing person. * ST62 EPROM TEST/VPP Pull-down Resistor - YH980507 Table of ST62 Devices with/without Pull down resistor on the VDD/TEST pin: PULL DOWN Technology AT VPP ----------------------------------------------- ST620X 0.8 Yes ST621X/2X 0.8 Yes (see note) ST62E1X 0.8 Yes ST62E2X 0.8 Yes ST6225 0.8 Yes ST62E25 0.8 Yes ST6240 1.0 Yes ST62E40 1.2 Yes ST6294 0.9 Yes ST62E94 1.2 Yes ST628X 1.0 Yes ST62E8X 1.2 Yes * What you have to keep in mind when switching between EPROM/OTP/ROM Version 951130 - EC The ST62EXX microcontroller type is the EPROM version of this family. They are intended for use during the development of an application or for pre-prodution and small volume prodution. The ST62TXX OTP type (One Time Programmable) have the same characteristics of the EPROM except that they cannot be erased. From the user's point of view, once programmed, the OTP and EPROM types have exactly the same software and hardware features as the ROM version, except for the following parts: * No internal pull-up resistor available on pin NMI; * No internal pull-up resistor available on pin Timer. But also see article "ST624X ROM BANKING ALERT" in chapter "Software Hints and Tips" * EPROM erasing - EC The EPROM may be erased by esposure to the Ultra violet light. The erasure of the EPROM begins when the memory is exposed to light with a wave lengths shorter than approximately 2700 A. The SGS-Thomsom recommmends an exposure to short wave ultraviolet light which have a wave-lenght of 2537 A. The integrated dose (UV intensity by exposure time) for erasure should be a minimum of 15 W sec/cm2. The erasure time with this dosage is approximately 15 to 20 minutes using an ultraviolet lamp with 1200 microW/cm2 power rating. The life of the EPROM is reduced if the exposure is over 50 minutes The devices should be placed within 2.5 cm of the lamp tubes during erasure. * USING ST62XX I/O PORTS SAFELY - EC The application notes AN432 by J.Stockinger on the SGS-THOMSON Application Manual (1^ FREE Edition-January 1995) is very clear for understanding the architecture of the I/O bit associated with these port functions and provide additional indications on the correct use of these features for functions as keybord scanning and analog inputs. #6.8) Software Hints and Tips * Reset - Jvk After reset is a good time to start the timer, configure the I/O lines, and set up the data rom window register. Start your reset routine by reloading the watchdog timer, and finish it with: reti nop * The Stack - DL The stack is a hardware stack. This means that you are quite limited in the number of calls that can be nested, as you have to save some stack space for the interrupts. * Interrupts - JvK Disable the A/D conversion interrupt as soon as you enter the interrupt routines. The end of conversion state is still valid after the interrupt routine ends and can generate another interrupt request. It seems that you would have to do the same with all other interrupts, but I'm not quite sure, since I haven't had any problems with them. * The data window - DL This is useful. I have used it when converting an A/D result into a value to be compared with another A/D result. The required calculation (multiply by 0.62) was a bit beyond the ST6, so I used a 256 byte look-up table of the result. You can set it up like this: .w_on ; enable data rom window .org 80h .block 64-$%64 ; Force page boundary. table .byte 000h,004h,008h,00bh,00fh,013h,017h,01ah .byte 01eh,022h,026h,029h,02dh,031h,035h,038h .byte 0.............. ; etc... ldi drwr,table.w ; The data rom window register is initialzed. And to use it: ld x, a2dresult ld a, (x) * A/D Conversion - JvK An A/D conversion takes about 70 microseconds for a 8 MHz crystal, not 70 milliseconds as printed in some databooks. Only ONE I/O line can be programmed as an analog input line! * Getting the most out of the A/D converter - DL The best accuracy is obtained by putting the ST6 to sleep, and making sure that there has been no processor activity during the conversion. Hence the use of two flags. All other interrupts except the A/D interrupt set the ad_bad_flag. The A/D interrupt sets the ad_good_flag if the ad_bad_flag has not been set. a2d1: clr adbadflag clr adgoodflag ldi adcr,a2don ; turn on set up and start a2d wait nop ; A TO D INTERRUPT HERE ld a,adgoodflag jrz a2d1 ; if not marked as good, do it again ; an untroubled conversion... Note the nop after the wait. It is *important*. * Oversampling with the A/D - DL Without wanting to go into any theory, you may increase the reliability of your A/D conversions by sampling a few times and averaging. This would present something of a computational challenge to the ST6, unless you use a couple of tricks. Set up three locations thus: ldi adbsum,00 ; bottom byte of result ldi adtsum,00 ; top byte of result. ldi adcount,16 ; NB this is a power of two ( code snipped as above ) ld a,adbsum add a,adr ; add result to sum ld adbsum,a jrnc a2d2 ; if carry, then add 1 to top byte inc adtsum a2d2: dec adcount jrz a2dend ; if adcount has rolled around, then quit jp a2d1 After doing the conversion 16 times you have a total value that you wish to divide by 16. This would be most easily accomplished by a shift right [#:-} so instead we shift left into our adtsum thus: a2dene: jrz a2dfin ; z flag from ld above or dec below ld a,adbsum rlc a ; shift top bit into c flag ld adbsum,a ld a,adtsum rlc a ; shift c flag into bottom bit ld adtsum,a dec v ; v loaded with number of shifts jp a2dene Here's an alternative method that I believe is significantly faster. clr a jrr 1,adtsum,a3s1 ; construct in accumulatoir using bit ; tests ldi a,80h ; this is a 'divide by four' operation. a3s1: jrr 0,adtsum,a3s2 addi a,40h a3s2: jrr 7,adbsum,a3s3 addi a,20h a3s3: jrr 6,adbsum,a3s4 addi a,10h ............... etc.. If you like a good argument, find an appropriate Usenet newsgroup, and suggest that this technique will allow you greater than eight bits of accuracy... Only a few people on the net understand the subject. And they can't be bothered to discuss it anymore, so the whole argument is conducted by people who don't know what they're talking about. Actually, that's just like every other thread. * Switching of I/O lines - DL This must be done in the right order. At startup, I load them thus: ldi dra,drabits ; set up I/O pins ldi ddra,ddrabits ldi ora,orabits I have used copy registers for the data registers and option registers. This is the sequence I settled on for changing an input to an output: ; SET PIN TO OUTPUT ldi a,ddrabits set a_databit,a ld ddra,a set a_databit,ora_out ld a,ora_out ld ora,a set a_databit,prta_out ld a,prta_out ld dra,a ; END SET PIN * Usage of the Timer (Square wave, time measurements etc.) - JvK Reliable periodic timer interrupt interval. [under construction] * Square wave. You can use the following piece of code inside your timer interrupt routine: jrr dout,tscr,lo_hi hi_lo res dout,tscr jp end_tim lo_hi set dout,tscr end_tim reti The TIMER pin will switch value if a timer interrupt occurs. Be aware that the value you set in the tscr register is provided to the TIMER pin the *next* time the timer interrupt is generated. * Usage of the watchdog timer - JvK The watchdog timer generates a general reset as soon as it has counted down to zero from its starting value. Be aware and reload the watchdog register periodically to prevent this. Do this within your main code loop rather than from within a timer interrupt; as otherwise you may have the ST6 crash without ever being reset, as the timer interrupt / routine continue to work although the main code has stopped working. * Long Jump Macros (useful macros to elongate the short jumping conditional jump operation). Version 960130 - EC ;long jump for jrnz instruction; use jumpnz instead of jrnz .macro jumpnz jpadress,?lbl jrz lbl jp jpadress lbl .endm ;long jump for jrnc instruction; use jumpnc instead of jrnc .macro jumpnc jpadress,?lbl jrc lbl jp jpadress lbl .endm ;long jump for jrz instruction; use jumpz instead of jrz .macro jumpz jpadress,?lbl jrnz lbl jp jpadress lbl .endm ;long jump for jrc instruction; use jumpc instead of jrc .macro jumpc jpadress,?lbl jrnc lbl jp jpadress lbl .endm * What you have to keep in mind when switching between EPROM/OTP/ROM Version 951130 - EC * Programming Mode: The programming mode of the EPROM and OTP types is configured by setting a voltage of 12.5 V to the Test/Vpp pin. * ROM option emulation: On the EPROM/OTP devices it is possible to emulate the option mask of the ROM devices by an "Option Byte" that can be programmed with the programming tools. This "Option byte" is automatically read and the selected options is switched on. Setting high the bit D7 of the option byte it is possible to prevent (by hardware) the readout of the software contents. * ST624X ROM BANKING ALERT From SGS-THOMSON BBS (see item #3.3 and #4.2) it is possible to read the following Application tip n. 4: Hans Reichmeyer, Grafing: The ROM Bank switch Register RBSR of the ST6 family members with 8k of ROM space has a difference in functionality between EPROM and ROM devices. The ROM bank switch register in ROM devices is NOT initialised during reset and contains arbitrary information after power up. To addressa page in the program address range from 0 to 7FF, the ROM bank switch register must be loaded first. The ROM bank switch register in EPROM devices IS cleared during reset and addresses page 0 after power up. A problem can arise if a user forgets to load RSBR in his software.When the program accesses page 0 in an EPROM device, the device will behave correctly (as RBSR is cleared at reset), whereas a ROM device will have an undefined function... and will probably cause a program failure. Thus it is mandatory to load RSBR before accessing the paged program address region. The family members affected are ST6240/E40. Users of these devices should be made aware of this to prevent any problem in the use of the ROM device after successful debugging with the EPROM device. * XOR LOGIC OPERATION (Version 960406 - EC) From SGS-THOMSON BBS (see item #3.3 and #4.2) it is possible to read the following Application note XOR.ASM - Release 1.00 / June 1994 By Guy DELACHANAL - Dev.Tools & Application Department GRENOBLE - FRANCE PURPOSE: perform XOR logic operation between two bytes (This operation is not provided in the ST6 instruction set) INPUT VARIABLES: V0 and V1 OUTPUT: ACCUMULATOR A WORK REGISTER: MASK Note: This routine may be used with any ST6 family MCU Note: do not forget to define the V0, V1, MASK labels ! xor LD a,V0 ; First operand AND a,V1 ; Only the bits that are "1" in both V0 and V1 are still ; "1" in accumulator A NEGA ; These bits are now "0" (and the others "1") LD MASK,A ; Let's save this "mask" into MASK register ANDA V0 ; Resets the V0 bits that where "1" in both V0 and V1 ; Other bits are left to their initial value ADDA V1 ; Sets all the bits that where "1" in V1 ; Other bits are left to their initial value ANDA MASK ; Resets the bits that where "1" in both V0 and V1 ; Other bits are left to their initial value ; ACCUMULTOR A is now the result * OR LOGIC OPERATION (version 960406 - EC) PURPOSE: perform OR logic operation on a byte (This operation is not provided in the ST6 instruction set) The Morgan law can help: OR = not(not A AND not B) so if we want to set the bit 0 of a byte the routine is: load a,byte com a andi a,11111110b com a ld byte,a * OR LOGIC OPERATION (version 960930 - SG) this OR's a and x, v is a temp register ld a,v com a and a,x add a,v * OR LOGIC OPERATION (version 970109 - SG) a more efficient OR routine is ... a OR x ld v,a com a and a,x add a,v Which seems to work. #6.9) Miscellaneous Documentation (EC!) From the SGS-THOMSON BBS (see item #3.3 and #4.2 EXAMPLES DIRECTORY \Application tips\Atip.txt #22) it is possible to read the following Programming Techniques: ST6 GOOD PROGRAMMING TECHNIQUES 1.1 The ST6 Applications Team * Define all standard Registers for the device in a separate file: * Use same register names for all your applications * Include the file in your code with .INPUT directive * Use complete .DEF directives to name all your registers: * Makes a program more readable * Allows the Assembler to check for Read/Write errors * Clearly separate Code from Data in ROM: * Remember that .WINDOW simplifies access to data * Use X, Y, V, W Registers when possible to optimize code * Avoid use of SINGLE BIT instructions on I/O Ports and Write/Only Registers: * Remember to use shadow registers * Single Bit instructions are: SET, RES, JRS, JRR * Remember to initialise Reset and Interrupt vectors with JP instructions: * Use .SECTION 32 for vector addresses * Unused interrupts can be directed to a RETI instruction * Observe the correct sequences for modifying I/O port status: * Prevent unwanted interrupts * Put a RETI instruction at the beginning of the code: * IF you want to use interrupts later * Stop Timer, or clear Timer Interrupt in service Routine: * Prevent unwanted Timer interrupts * Remember to leave at least one instruction (e.g. NOP) after powering the ADC: * Allow the ADC to settle before taking a reading * Set the Emulator Hardware/Software Watchdog jumper to suit the ST62: * Prevent Watchdog problems with ROM/EPROM/OTP ST62/HWD devices * Place commonly used subroutines in separate modules: * Can be used in many projects * No need to debug more than once * Document: function, variables[in,out,used] and stack level in header * Place commonly used code segments into macros: * Reduce stacking levels with in-line code * Create a Macro Library * Check on Stacking Level: * Prevent hardware stack overflow causing program fail * Always use .EQU directives to define constants: * Allows fast updating * Reduces the chance of leaving some values unchanged * Use .SECTION and not .ORG Assembler directives: * Make code relocatable, and portable to other applications * Let the Linker command line define absolute locations * Choose your symbol names appropriately and consistently * Use comments as much as possible: * The code may not be so clear at a later date, even tomorrow * Backup your files regularly: * Power cuts and other non-maskable interrupts can erase work in progress * Document all changes on a regular basis: * You may need to recover a previous state * or specify a Document Change Notice ###7) ST6 APPLICATIONS AND PROJECTS (EC%) #7.1) Printed Circuit Boards (EC%) [ to be added ] #7.2) Useful Routines The archive sites of ST6FAQ also offer contributions of st6-users too voluminous to be put into this kernal ST6FAQ (a list is at the end of #4.2 [354] ). #7.5) Assembled Controllers Micro Programmable Logic Controller [356] programmable in BASIC (compiled to MCode for execution) offered by Stefan Ward [357] MPLC Product Manager of Diamond Network Technologies Tel: +27 12 804-0080 Fax: +27 12 804-1250 ###9) ATTRIBUTIONS (LS%980508) Thanks are due to the following who have contributed to this document, rsp. to complementary files in ST6 archive: * Maarten van de Hoek [359] * Jaap van Ganswijk [360] * Thibaut Brunet ($ ST) [361] * Dom Latter [362] * Olaf Kaluza [363] * David Giles [364] * Ian David Roffey [365] * Steven Groom [366] * Vittorio Crapella [367] * Jean-Marc Delaplace [368] * Alexander Zigouras [369] * Giuseppe Di Paolo [370] * same [371] * Yvonne Hayes ($ ST) [372] * Stefan Ward ($ DNT) [373] Special thanks also to the archivers of ST6FAQ: * Daniel Pfarrer [374] * Dr Phillip Musumeci [375] * Massimo Gais [376] * Dave Baldwin [377] * Eric Force [378] * Tomi Holger Engdahl [379] * Tyler B. Atins [380] NOTE: ....... If your name should be here, apologies. Let us know ! -------------------------------- Subject: #D. Disclaimers This FAQ is provided as is without any express or implied warranties. While every effort has been taken to ensure the accuracy of the information contained in this text, the authors/maintainers/contributors assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein. We disclaim everything. The contents of this article might be totally inaccurate, inappropriate, or misguided. Inclusion of any tips, hints, code samples in this document does NOT imply any approval or guarantee as to the suitability of said samples for any purpose whatsoever other than as a self-training aid. I.E. If it blows your ICE, trashes your hard disc, wipes your backup, burns your building down or just plain don't work, #### IT ISN'T OUR FAULT #### In the event of judicial ruling to the contrary, any liability shall be limited to the sum charged on you by us for the aforementioned document OR nothing, whichever is the lower. -------------------------------- Subject: #E. Copyrights * Some parts Copyright (c) 1994, 1995 by Russell Hersch (sibit@datasrv.co.il), all rights reserved (used with permission); * Some parts Copyright (c) 1995 by Robin Getz (rgetz@esd.nsc.com), all rights reserved (used with permission); * Some parts Copyright (c) 1995 by Tom A.Kellett, [T.A.K.DesignS Warrington UK ] (tom@takdsign.demon.co.uk) all rights reserved (used with permission); * The rest is Copyright (c) 1995, 1996, 1997 by Emilio Caggiano, Jerry van Kampen, Leonhard Schneider; all rights reserved. * This FAQ may be posted to any USENET newsgroup, on-line service, or BBS as long as it is posted in its entirety including this copyright statement. * This FAQ may not be distributed for financial gain. * This FAQ may not be included in commercial collections or compilations without express permission from the author(s). Emilio Caggiano (caggiano@vm.csata.it) (*EC*) Jerry van Kampen (jvkamp42@worldaccess.nl) (*JvK*) Leonhard Schneider (ubie@rz.uni-karlsruhe.de) (*LS*) ---------- Site notes: [1] ST6FAQ_INTRO [2] #ST6FAQ_INTRO [3] #ST6FAQ_TOC [4] #ST6FAQ_C [5] #ST6FAQ_C_0 [6] #ST6FAQ_C_0_0 [7] #ST6FAQ_C_0_9 [8] #ST6FAQ_C_1 [9] #ST6FAQ_C_1_1 [10] #ST6FAQ_C_1_2 [11] #ST6FAQ_C_1_3 [12] #ST6FAQ_C_1_4 [13] #ST6FAQ_C_1_5 [14] #ST6FAQ_C_1_6 [15] #ST6FAQ_C_1_9 [16] #ST6FAQ_C_2 [17] #ST6FAQ_C_2_1 [18] #ST6FAQ_C_2_2 [19] #ST6FAQ_C_2_3 [20] #ST6FAQ_C_2_5 [21] #ST6FAQ_C_2_6 [22] #ST6FAQ_C_2_7 [23] #ST6FAQ_C_2_8 [24] #ST6FAQ_C_2_9 [25] #ST6FAQ_C_3 [26] #ST6FAQ_C_3_1 [27] #ST6FAQ_C_3_2 [28] #ST6FAQ_C_3_3 [29] #ST6FAQ_C_3_4 [30] #ST6FAQ_C_3_5 [31] #ST6FAQ_C_3_7 [32] #ST6FAQ_C_3_8 [33] #ST6FAQ_C_3_9 [34] #ST6FAQ_C_4 [35] #ST6FAQ_C_4_1 [36] #ST6FAQ_C_4_2 [37] #ST6FAQ_C_4_3 [38] #ST6FAQ_C_4_4 [39] #ST6FAQ_C_4_5 [40] #ST6FAQ_C_4_9 [41] #ST6FAQ_C_5 [42] #ST6FAQ_C_5_1 [43] #ST6FAQ_C_5_2 [44] #ST6FAQ_C_5_3 [45] #ST6FAQ_C_5_4 [46] #ST6FAQ_C_5_5 [47] #ST6FAQ_C_5_9 [48] #ST6FAQ_C_6 [49] #ST6FAQ_C_6_1 [50] #ST6FAQ_C_6_2 [51] #ST6FAQ_C_6_3 [52] #ST6FAQ_C_6_6 [53] #ST6FAQ_C_6_7 [54] #ST6FAQ_C_6_8 [55] #ST6FAQ_C_6_9 [56] #ST6FAQ_C_7 [57] #ST6FAQ_C_7_1 [58] #ST6FAQ_C_7_2 [59] #ST6FAQ_C_7_5 [60] #ST6FAQ_C_9 [61] #ST6FAQ_D [62] #ST6FAQ_E [63] st6faqc0.htm#ST6FAQ_C_0 [64] ST6FAQ_C [65] ST6FAQ_C_0 [66] ST6FAQ_C_0_0 [67] ST6FAQ_C_0_9 [68] ST6FAQ_C_1 [69] ST6FAQ_C_1_1 [70] ST6FAQ_C_1_2 [71] ST6FAQ_C_1_3 [72] news:alt.comp.hardware.homebuilt [73] news:comp.arch.embedded [74] news:sci.electronics.misc [75] news:alt.lang.asm [76] news:comp.lang.misc [77] news:comp.answers [78] news:news.answers [79] news:sci.answers [80] ST6FAQ_C_1_4 [81] http://www.gsp.com/st6/st6faq.txt [82] ftp://ftp.gsp.com/pub/st6/st6faq.zip [83] http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 [84] ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 [85] http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 [86] ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 [87] http://ftp.unina.it/pub/electronics/FAQ/st6faq.txt [88] ftp://ftp.unina.it/pub/electronics/FAQ/st6faq.zip [89] http://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.TXT [90] ftp://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.ZIP [91] http://www.uni-karlsruhe.de/~ubie/st6.htm [92] http://www.hut.fi/Misc/Electronics/faq/st6faq.txt [93] ftp://picard.tec.mn.us/pub/binky/texts/st6faq.txt [94] ftp://picard.tec.mn.us/pub/binky/files/st6faq.zip [95] ST6FAQ_C_1_5 [96] ST6FAQ_C_1_6 [97] ST6FAQ_C_1_9 [98] ST6FAQ_C_2 [99] ST6FAQ_C_2_1 [100] ST6FAQ_C_2_2 [101] ST6FAQ_C_2_3 [102] ST6FAQ_C_2_5 [103] ST6FAQ_C_2_6 [104] ST6FAQ_C_2_7 [105] ST6FAQ_C_2_8 [106] ST6FAQ_C_2_9 [107] ST6FAQ_C_3 [108] ST6FAQ_C_3_1 [109] mailto:binky@picard.tec.mn.us [110] ST6FAQ_C_3_2 [111] ftp://ftp.gsp.com/pub/st6/st6faq.zip [112] ftp://ftp.gsp.com/pub/st6/0index.txt [113] ftp://ftp.psyber.com/tcj/faqs/st6faq.zip [114] ftp://ftp.netcom.com/pub/di/dibald/FAQS/st6faq.zip [115] ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 [116] ftp://ftp.unina.it/pub/electronics/FAQ/st6faq.zip [117] ftp://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.ZIP [118] ftp://ftp.unina.it/pub/electronics/ST6/ [119] ftp://picard.tec.mn.us/pub/binky/texts/st6faq.txt [120] ftp://picard.tec.mn.us/pub/binky/files/st6faq.zip [121] ST6FAQ_C_3_3 [122] ST6FAQ_C_3_4 [123] ST6FAQ_C_3_4 [124] http://www.st.com [125] http://www.st.com/stonline/products/support/index.htm [126] http://www.st.com/stonline/products/support/mcu8/st62.htm [127] http://www.st.com/stonline/products/support/mcu8/st63.htm [128] http://www.st.com/stonline/books/index.htm [129] http://www.st.com/stonline/books/pdf/301.pdf2 [130] http://www.gsp.com/st6/ [131] http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 [132] http://ftp.unina.it/pub/electronics/FAQ/st6faq.txt [133] http://www.uni-karlsruhe.de/~ubie/st6.htm [134] http://www.hut.fi/Misc/Electronics/faq/st6faq.txt [135] http://www.xs4all.nl/~ganswijk/chipdir/faq/st6.html2 [136] mailto:ganswijk@xs4all.nl [137] http://LOCATION/chipdir/chip60.html [138] http://www.hitex.com/chipdir/ [139] http://www.civil.mtu.edu/chipdir/ [140] http://www.leg.ufrj.br/chipdir/ [141] http://www.xs4all.nl/~ganswijk/chipdir/ [142] http://bbs.cc.uniud.it/chipdir/ [143] http://ftp.unina.it/pub/chipdir/ [144] http://www.vol.it/mirror/chipdir/ [145] http://www.paranoia.com/~filipg/HTML/LINK/LINK_IN.html [146] mailto:filip@alpha.smi.med.pitt.edu [147] http://www.cera.com/micro.htm [148] http://www.eprat.com/DOCS/st6prog.htm [149] http://freeweb.aspide.it/freeweb/i2viu/st65.htm [150] http://www.logicom.it/personal/SONDRIO/fish.htm [151] http://www.logicom.it/personal/SONDRIO/index.htm [152] http://www.novanet.it/com/personale/i2viu/index.html [153] http://www.logicom.it/personal/SONDRIO/ [154] http://members.xoom.com/Vittorio/ [155] http://freeweb.aspide.it/freeweb/i2viu/linkst6.htm [156] http://users.otenet.gr/~technel/st6.htm [157] http://www.geocities.com/SiliconValley/Way/7521/st6.html [158] http://www.dchip.com/products/mplc/mplc.htm [159] ST6FAQ_C_3_5 [160] ST6FAQ_C_3_7 [161] ST6FAQ_C_3_8 [162] ST6FAQ_C_3_9 [163] ST6FAQ_C_4 [164] ST6FAQ_C_4_1 [165] ftp://uni-stuttgart.de/pub/systems/msdos/programming/as/ [166] ST6FAQ_C_4_2 [167] st6faqc1.htm#ST6FAQ_C_1_4 [168] ST6FAQ_C_4_3 [169] http://www.st.com/stonline/products/support/mcu8/st62.htm [170] http://www.st.com/stonline/products/support/mcu8/st63.htm [171] ST6FAQ_C_4_4 [172] ST6FAQ_C_4_5 [173] http://www.st.com/stonline/products/support/mcu8/st62.htm [174] ST6FAQ_C_4_9 [175] http://www.st.com/stonline/products/support/mcu8/st62.htm [176] ST6FAQ_C_5 [177] ST6FAQ_C_5_1 [178] http://www1.tip.nl/users/t682842/st6.html [179] http://idls.izarbel.tm.fr/entp/techer/P01.HTM [180] ST6FAQ_C_5_2 [181] ST6FAQ_C_5_3 [182] ST6FAQ_C_5_4 [183] ST6FAQ_C_6 [184] ST6FAQ_C_6_1 [185] http://www.st.com/stonline/books/index.htm [186] ST6FAQ_C_6_2 [187] ST6FAQ_C_6_3 [188] ST6FAQ_C_6_6 [189] ST6FAQ_C_6_7 [190] ST6FAQ_C_6_8 [191] ST6FAQ_C_6_9 [192] ST6FAQ_C_7 [193] ST6FAQ_C_7_1 [194] ST6FAQ_C_7_2 [195] #ST6FAQ_C_4_2 [196] ST6FAQ_C_7_5 [197] http://www.dchip.com/products/mplc/mplc.htm [198] mailto:Stefan@dchip.com [199] ST6FAQ_C_9 [200] mailto:maartenh@stack.urc.tue.nl [201] mailto:ganswijk@xs4all.nl [202] mailto:thibaut.brunet@st.com [203] mailto:dom@i-cubed.demon.co.uk [204] mailto:olaf@criseis.ruhr.de [205] mailto:David.Giles@pop3.hiway.co.uk [206] mailto:100661.1460@copmpuserve.com [207] mailto:steven.groom@arrow.co.nz [208] mailto:ncrapell@novanet.it [209] mailto:73477.2630@CompuServe.COM [210] mailto:technel@otenet.gr [211] mailto:gdipaolo@mail2.clio.it [212] mailto:giuss@usa.net [213] mailto:Yvonne.Hayes@st.com [214] mailto:Stefan@dchip.com [215] mailto:dan@gsp.com [216] mailto:phillip@pm.cse.rmit.edu.au [217] mailto:ftpadmin@ftp.unina.it [218] mailto:tcj@psyber.com [219] mailto:eforce@acy.digex.net [220] mailto:tomi.engdahl@iki.fi [221] mailto:fidian@picard.tec.mn.us [222] st6faqc0.htm#ST6FAQ_C_0 [223] ST6FAQ_C [224] ST6FAQ_C_0 [225] ST6FAQ_C_0_0 [226] ST6FAQ_C_0_9 [227] ST6FAQ_C_1 [228] ST6FAQ_C_1_1 [229] ST6FAQ_C_1_2 [230] ST6FAQ_C_1_3 [231] news:alt.comp.hardware.homebuilt [232] news:comp.arch.embedded [233] news:sci.electronics.misc [234] news:alt.lang.asm [235] news:comp.lang.misc [236] news:comp.answers [237] news:news.answers [238] news:sci.answers [239] ST6FAQ_C_1_4 [240] http://www.gsp.com/st6/st6faq.txt [241] ftp://ftp.gsp.com/pub/st6/st6faq.zip [242] http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 [243] ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 [244] http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 [245] ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 [246] http://ftp.unina.it/pub/electronics/FAQ/st6faq.txt [247] ftp://ftp.unina.it/pub/electronics/FAQ/st6faq.zip [248] http://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.TXT [249] ftp://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.ZIP [250] http://www.uni-karlsruhe.de/~ubie/st6.htm [251] http://www.hut.fi/Misc/Electronics/faq/st6faq.txt [252] ftp://picard.tec.mn.us/pub/binky/texts/st6faq.txt [253] ftp://picard.tec.mn.us/pub/binky/files/st6faq.zip [254] ST6FAQ_C_1_5 [255] ST6FAQ_C_1_6 [256] ST6FAQ_C_1_9 [257] ST6FAQ_C_2 [258] ST6FAQ_C_2_1 [259] ST6FAQ_C_2_2 [260] ST6FAQ_C_2_3 [261] ST6FAQ_C_2_5 [262] ST6FAQ_C_2_6 [263] ST6FAQ_C_2_7 [264] ST6FAQ_C_2_8 [265] ST6FAQ_C_2_9 [266] ST6FAQ_C_3 [267] ST6FAQ_C_3_1 [268] mailto:binky@picard.tec.mn.us [269] ST6FAQ_C_3_2 [270] ftp://ftp.gsp.com/pub/st6/st6faq.zip [271] ftp://ftp.gsp.com/pub/st6/0index.txt [272] ftp://ftp.psyber.com/tcj/faqs/st6faq.zip [273] ftp://ftp.netcom.com/pub/di/dibald/FAQS/st6faq.zip [274] ftp://pm.cse.rmit.edu.au/pub/uP/Microcontroller-faq.ST6 [275] ftp://ftp.unina.it/pub/electronics/FAQ/st6faq.zip [276] ftp://ftp.unina.it/pub/electronics/FAQ/ST6FAQ.ZIP [277] ftp://ftp.unina.it/pub/electronics/ST6/ [278] ftp://picard.tec.mn.us/pub/binky/texts/st6faq.txt [279] ftp://picard.tec.mn.us/pub/binky/files/st6faq.zip [280] ST6FAQ_C_3_3 [281] ST6FAQ_C_3_4 [282] ST6FAQ_C_3_4 [283] http://www.st.com [284] http://www.st.com/stonline/products/support/index.htm [285] http://www.st.com/stonline/products/support/mcu8/st62.htm [286] http://www.st.com/stonline/products/support/mcu8/st63.htm [287] http://www.st.com/stonline/books/index.htm [288] http://www.st.com/stonline/books/pdf/301.pdf2 [289] http://www.gsp.com/st6/ [290] http://pm.cse.rmit.edu.au/~ftp/pub/uP/Microcontroller-faq.ST6 [291] http://ftp.unina.it/pub/electronics/FAQ/st6faq.txt [292] http://www.uni-karlsruhe.de/~ubie/st6.htm [293] http://www.hut.fi/Misc/Electronics/faq/st6faq.txt [294] http://www.xs4all.nl/~ganswijk/chipdir/faq/st6.html2 [295] mailto:ganswijk@xs4all.nl [296] http://LOCATION/chipdir/chip60.html [297] http://www.hitex.com/chipdir/ [298] http://www.civil.mtu.edu/chipdir/ [299] http://www.leg.ufrj.br/chipdir/ [300] http://www.xs4all.nl/~ganswijk/chipdir/ [301] http://bbs.cc.uniud.it/chipdir/ [302] http://ftp.unina.it/pub/chipdir/ [303] http://www.vol.it/mirror/chipdir/ [304] http://www.paranoia.com/~filipg/HTML/LINK/LINK_IN.html [305] mailto:filip@alpha.smi.med.pitt.edu [306] http://www.cera.com/micro.htm [307] http://www.eprat.com/DOCS/st6prog.htm [308] http://freeweb.aspide.it/freeweb/i2viu/st65.htm [309] http://www.logicom.it/personal/SONDRIO/fish.htm [310] http://www.logicom.it/personal/SONDRIO/index.htm [311] http://www.novanet.it/com/personale/i2viu/index.html [312] http://www.logicom.it/personal/SONDRIO/ [313] http://members.xoom.com/Vittorio/ [314] http://freeweb.aspide.it/freeweb/i2viu/linkst6.htm [315] http://users.otenet.gr/~technel/st6.htm [316] http://www.geocities.com/SiliconValley/Way/7521/st6.html [317] http://www.dchip.com/products/mplc/mplc.htm [318] ST6FAQ_C_3_5 [319] ST6FAQ_C_3_7 [320] ST6FAQ_C_3_8 [321] ST6FAQ_C_3_9 [322] ST6FAQ_C_4 [323] ST6FAQ_C_4_1 [324] ftp://uni-stuttgart.de/pub/systems/msdos/programming/as/ [325] ST6FAQ_C_4_2 [326] st6faqc1.htm#ST6FAQ_C_1_4 [327] ST6FAQ_C_4_3 [328] http://www.st.com/stonline/products/support/mcu8/st62.htm [329] http://www.st.com/stonline/products/support/mcu8/st63.htm [330] ST6FAQ_C_4_4 [331] ST6FAQ_C_4_5 [332] http://www.st.com/stonline/products/support/mcu8/st62.htm [333] ST6FAQ_C_4_9 [334] http://www.st.com/stonline/products/support/mcu8/st62.htm [335] ST6FAQ_C_5 [336] ST6FAQ_C_5_1 [337] http://www1.tip.nl/users/t682842/st6.html [338] http://idls.izarbel.tm.fr/entp/techer/P01.HTM [339] ST6FAQ_C_5_2 [340] ST6FAQ_C_5_3 [341] ST6FAQ_C_5_4 [342] ST6FAQ_C_6 [343] ST6FAQ_C_6_1 [344] http://www.st.com/stonline/books/index.htm [345] ST6FAQ_C_6_2 [346] ST6FAQ_C_6_3 [347] ST6FAQ_C_6_6 [348] ST6FAQ_C_6_7 [349] ST6FAQ_C_6_8 [350] ST6FAQ_C_6_9 [351] ST6FAQ_C_7 [352] ST6FAQ_C_7_1 [353] ST6FAQ_C_7_2 [354] #ST6FAQ_C_4_2 [355] ST6FAQ_C_7_5 [356] http://www.dchip.com/products/mplc/mplc.htm [357] mailto:Stefan@dchip.com [358] ST6FAQ_C_9 [359] mailto:maartenh@stack.urc.tue.nl [360] mailto:ganswijk@xs4all.nl [361] mailto:thibaut.brunet@st.com [362] mailto:dom@i-cubed.demon.co.uk [363] mailto:olaf@criseis.ruhr.de [364] mailto:David.Giles@pop3.hiway.co.uk [365] mailto:100661.1460@copmpuserve.com [366] mailto:steven.groom@arrow.co.nz [367] mailto:ncrapell@novanet.it [368] mailto:73477.2630@CompuServe.COM [369] mailto:technel@otenet.gr [370] mailto:gdipaolo@mail2.clio.it [371] mailto:giuss@usa.net [372] mailto:Yvonne.Hayes@st.com [373] mailto:Stefan@dchip.com [374] mailto:dan@gsp.com [375] mailto:phillip@pm.cse.rmit.edu.au [376] mailto:ftpadmin@ftp.unina.it [377] mailto:tcj@psyber.com [378] mailto:eforce@acy.digex.net [379] mailto:tomi.engdahl@iki.fi [380] mailto:fidian@picard.tec.mn.us [381] ST6FAQ_D [382] ST6FAQ_E