Sunteți pe pagina 1din 3

Programmer for Xerox90 chip. Copyright () 2002 Lapatushka. <http://xerox90.narod.ru> <mai to:sg p!mai .

ru> Description of programmer and schematic diagram. Requirements to a hardware. (version from 04.04.2002 !a"#e of contents. $.Program menu. 2.Data exchange "etween seria# port and Xerox90. %.&xp#anations to the schematic diagram of programmer. 4.'or novice with Xerox90. (.Remar)s for the *tria#+ version. ,.-ardware requirements. ..!han)s. /.'eed"ac). $.Program menu. 'i#e " operations #ith $i es. Read ('% " read $i e in editor memory. 012345 ('2 " #rite %ontent o$ hex&editor in externa $i e. 6789: (;#t<X " exit program. =etup " setup program parameters. >?@Aport ('( " menu item responsi' e $or %orre%t program #orking. ($ter se e%ting this item issue the dia og #indo# #ith next items: A port: seria port num'er #here programmer (hard#are) is %onne%ted (a)ai a' e: >?@$* >?@2* >?@%* >?@4 + A interface: a)ai a' e: ,-ati)e.* ,/0 1ony 1rog.* ,-ati)e optima .* 2Com1i%.* ,Custom.. 3here are $our preset and one %ustom inter$a%es. 3hese inter$a%es di$$er %ontro ines meaning on y. 4ser %annot %hange meaning $or preset inter$a%es #hi e $or %ustom inter$a%e user %an %hange meaning %ontro ines $ree. /ee 'e o# more detai s a'out this. & =>B: %ontro ine $or /CL pin o$ 5erox90. 3his is output signa $or seria port (input ine $or the %hip). 0t is $ormed 'y one o$ next ines seria port o$ 1C: 63/* 736* 35. 0n simi ar manner $ormed input %ontro ine $or seria port (output $or the %hip). 0t is $ormed 'y one o$ next ines seria port o$ 1C: 7/6* C3/* 60* 7C7. 0t is possi' e indi%ate state o$ signa : norma or in)erted. & =D;: %ontro ine $or /7( pin o$ 5erox90. 0t is $ormed 'y the same #ay as /CL. /ee 'e o# $or more detai s. Programmer chec) ('/ : %he%k i$ programmer is present and on ine. Che%king is making 'y next mean: e)ery %ontro ine o$ the %hip (/CL and /7() step 'y step setting in 2 o#. and 2hight. state. 3hen programmer try read state o$ e)ery ine and %ompare #ith initia state. Device: se e%t de)i%e $or programming. 8n y 5erox90 a)ai a' e no#. ;ction: a%tion menu $or the %hip. Read (;#t<'% : read 5erox90 %ontent it the editor memory.

Programming(;#t<'2 : #rite hex&editor %ontent in the 5erox90 (programming the %hip). >hec) chip (;#t<'( : %he%k state o$ the 5erox90 %hip (a i)e or dead). ;na#Csis context for D>220: (;#t<'/ : %ontent ana ysis o$ hex&editor #indo# in 7C220 %ontext. ;na#Csis context for D>2%0: (;#t<'9 : %ontent ana ysis o$ hex&editor #indo# in 7C290 %ontext. ;na#Csis context for D%2: (;#t<'9 : %ontent ana ysis o$ hex&editor #indo# in -92 %ontext. ;"out : some in$o a'out program. 2.Data exchange "etween seria# port and Xerox90 chip. Xerox90 chip data ex%hange ike 02C (00C) proto%o $or seria data. 3here are t#o %ontro ines $or this proto%o : /CL (/eria C o%k " % o%ked signa ) and /7( (/eria 7ata " signa $or input and output data). 0n setting dia og user %an %orrespond data ines $or seria port o$ 1C #ith /CL and /7( ines o$ the %hip. 0t is possi' e $or any (or a most any) seria ::168; programmer #ith dire%t a%%ess to %ontro ines. =eria# port o$ 1C is su'set o$ %ontro ines $or 6/292 inter$a%e. 3here are t#o di$$erent types o$ %onne%tors $or this inter$a%e: 2< and 9 pins.. 7es%ription o$ 6/292 ines: (''re)iation -ame 7C7 7ata Carrier 7ete%t 736 7ata 3ermina 6eady 7/6 7ata /et 6eady 63/ 6eBuest 3o /end C3/ C ear 3o /end 60 6ing 0ndi%ator 65 6e%ei)e 7ata 35 3ransmit 7ata =<<< & dire%tion to 6/292 inter$a%e >>> & dire%tion $rom 6/292 inter$a%e. 7ire%tion= <<< >>> <<< >>> <<< <<< <<< >>> 1C9 > @ A C ? 9 2 9 1C2< ? 20 A @ < 22 9 2

8nes o$ these ines are possi' e to set in ogi%a 0/> (736* 63/*35)* another #ith ones possi' e read and %he%k their states. (7C7* 7/6* C3/* 65). 0t is ne%essary to esta' ish %orresponden%e 'et#een %ontro ines $or the %hip /CL (% o%k signa ) and /7( (seria data) #ith %ontro ines $or the seria port o$ 1C. /etup menu make this a%tion. %.&xp#anations to the schematic diagram of programmer. /%hemati% diagram o$ programmer a)ai a' e in next $ormats: &590.pd$ & (do'e 17D $ormat " )e%tor image (a)ai a' e Eooming #ithout ost detai s* $or )ie#ing need (do'e (%ro'at 6eader+ &590.gi$ & F0D $ormat " 'itmap image (any graphi%a editor or 'ro#ser need $or )ie#ing). /ome exp anation to the s%hemati% diagram.

>.0n programmer setup menu need se e%t *Dative optima#+ inter$a%e. 2.6eBuired po#er supp y G<H. 9.1in C in so%ket 4> %an 'e not %onne%ted. @.7iodes H7>..H7@ " any impu se diodes #ith re)erse )o tage more than ><H. <.Iumper I1> is use $or s#it%hing programmer modes. Jith this Kumper it is a)ai a' e programming 5erox90. Jithout Kumper programmer (hard#are) use $or s%anner o$ proto%o $or the 5erox90. 4.'or novice with Xerox90. 0$ you no)i%e #ith 5erox90 p ease 'e %are$u L 0$ you try read this %hip 'y ordinary seria ::168; programmer then %hip dieL ( data stay Eero and ne)er kno# a'out possi'i ity program su%h %hip. (.Remar)s for the *tria#+ version. 23ria .&)ersion ha)e next di$$eren%e $rom registered )ersion o$ the programmer: >.1rogramming %hip is prohi'ited (a %ode $or programming is remo)ed $rom program). 2.:)ery start o$ so$t#are program #i in$orm user a'out it 2tria . )ersion. 9.( gorithm $or %hip reading a itt e 'it %hanged. @.-one in$o a'out 5erox90. ,.-ardware requirements. 1rogrammer (so$t#are) %an #ork #ith any /eria ::168; programmer (hard#are)* %onne%ted to seria port o$ 1C (#ith some imitations). 0t a%tua y tested #ith =E PonCProg* FD@Aprog* PicProg (so$t#are )ersion 0.?.002 and a'o)e). -ati)e hard#are inter$a%e $or programmer is most pre$era' e. 1rogrammer (so$t#are) use t#o input and t#o output ines o$ seria port 1C. 0$ your hard#are #ork simi ar mean you need to mat%h seria port ines #ith 5erox90 pins (/CL* /7(). 0$ your inter$a%e use some additiona signa ines $or %ontro ing purposes it is pro'a' y need to make indi)idua support $or your hard#are. Dor examp e su%h support #as made $or Com1i% inter$a%e. Dor any hard#are more pre$erra' e use externa po#er supp y. 0$ you use seria port 1C $or po#er supp y it is need that inter$a%e %a' e #as as short as it possi' e. 1rogram menu *Programmer chec) ('/ + #i #ork not $or a hard#are 'ut on y $or inter$a%es #ith t#in signa s: /CL8ut & /CL0n* /7(8ut & /7(0n. 0$ your programmer (hard#are) does not yes supported no# 'ut you #ant support $or it & p ease noti$y me and may'e 0M make support $or one in next )ersion o$ programmer (so$t#are). ..!han)s. 3hank any man #ho he p me %reate this proKe%t $or his he p . 3hank any man #ho sent me in$o. /.'eed"ac). (ny %onstru%ti)e ideas and reBuest are #e %omed. 1 ease report me a'out any mismat%hes or errors (see %onta%t in$o a'o)e).

S-ar putea să vă placă și