USBprog - programmer. Part8. Obsahy-contents 8048,8049,8748,8749.

By Administrator at February 26, 2023 16:25
Filed Under: SBC8085-NCB85

 

Keď už mám programátor na 8748, 8749 mikroprocesory /+ programuje aj typy s koncovkou H/ tak sa patrí mať k nemu aj nejaké dostupné obsahy pretože spomenuté procesory sa dajú doma naprogramovať s programátorom USBprog + je potrebná prídavná doštička. Použiť sa dajú v zapojeniach tak isto aj procesory 8035, 8039 a tiež 8048 + 8049 za cenu drobných úprav zapojenia a potrebného použitia externej Eprom + latch obvodu. Platí to aj opačným smerom, kedy pri použití 8748 a 8749 zase netreba externú Eprom a latch čip. Uvedené typy procesorov sa používali u nás hlavne v období rokov 1988 - 1999. Teraz si pozrieme základnú tabuľku uvedenej rady procesorov. Samozrejme sem patrí aj rada 8035 a 8039 (nemajú internú PROM).

Niečo z histórie, 8048,8748 pochádza z roku 1976, čiže už má nejaký ten piatok za sebou a postupne na webe informácií skutočne rapídne ubúda. Pripomeniem pikošku že aj NASA v tých časoch využívala tieto procesory vo svojich zariadeniach, tak isto ho v tej dobe používali legendárne laboratóriá v Los Alamos - bol to vlastne prvý 8-bitový mikroprocesor typu AllInOne. Intel 8048 bol napríklad použitý aj v hernej konzole Magnavox Odyssey.


Ďalšie podrobnosti a rozdiely medzi nimi nechám už na datasheety.

(H - rada procesorov má inú technológiu = nízka spotreba)

 

Napriek tomu že už prešlo veľa vody riekami a nečakal som že bude dosť zaujímavých informácií  - som príjemne prekvapený že sa našli obsahy pre spomenuté procesory - výhoda je v tom, že programy v týchto procesoroch nie sú nijako chránené a teda ak máte k dispozícii príslušný hardware a software tak sa obsah dá vyčítať. Tu by som ešte rád pripomenul jednu vec o ktorej sa taktne, ba priam cudne mlčí. Je síce pekné že x-tal fičí napr. na 6MHz, ale interne v procesore je tento kmitočet delený 15, t.j. procesor beží reálne na 400kHz, alebo inak povedané na 0.4MHz. Pri 11MHz x-tale potom procesor beží na 733kHz, na 12MHz je to potom 800kHz. Normálne to človek nevie, tí čo na tejto rade vyvíjali software však áno. Práve toto veľmi význame ovplyvňuje možnosť pretaktovania procesoru - ak zvýšime takt x-talu o 1MHz tak reálne "pridáme" na rýchlosti procesoru iba 66.66kHz.

___________________________________________________________

 

Program č.01 a č.02:

Nachádza sa v uvedenom článku, je to druhý odkaz - autorom je Ing.Kodera:

ATARI Centronics interface - ACI 1_3

Obvodovo je to síce zložitejšie, ale postaviť sa to dá. Kto chce ušetriť na obvodovej zložitosti môže nahradiť procesor typom 8748 a ušetrí Eprom spolu s latch obvodom. Pamäte RAM sa dajú nahradiť čipom 6116, pôvodná RAM 2114 je skutočne  "žravá", teda hlavne tie z produkcie TESLA.

V článku sú dva druhy obsahov - program č.1 je pre 8035 a program č.2 je pre 8039, je potrebné si ich ručne "nadlapať".

___________________________________________________________

 

Program č.03:

Nachádza sa v uvedenom článku:

ATARI Centronics Interface - ACI 2_3.

Toto zapojenie je maximálne chodivé, odporúčam na stavbu. Obsahuje jediný čip - 8748. Je tu už priamo aj priložená binárka na napálenie.

___________________________________________________________

 

Program č.04:

Nachádza sa v uvedenom článku:

ATARI Centronics Interface - ACI 3_3.

Tiež založené na jedinom čipe, má viacero príkazov a poskytuje aj sériový výstup. Zase založené na 8748, je tu k dispozícii aj binárka obsahu.

___________________________________________________________

 

Program č.05:

Prečítaný obsah ROM procesoru 8048 z produkcie TESLA ktorú mám doma:

Možno sa niekomu môže hodiť ... alebo niekto zistí na čo slúžila uvedená aplikácia.

"Veľavravný" popis na čipe TESLA MHB8048 U1 ...

8048_U1.BIN (1,00 kb)

___________________________________________________________

 

Program č.06:

Mikropočítačová stavebnice PETR-48 - http://www.sapi.cz/petr/petr.php

Získané od Martina Lukáška, dostupná je binárka aj hexa súbor.

Petr_ROM.BIN (1,00 kb)

Petr.HEX (2,44 kb)

Doplnkové informácie a upravený firmware:

https://svetelektro.com/phpbb/?w3=dmlld3RvcGljLnBocD90PTM2MzEw

___________________________________________________________


Program č.07:

Prevodník z Atari → plotter XY4150 alebo Atari→Alfigraf, obsahuje zase jediný čip - 8748. Obsah pre napálenie je priamo v obrázku spolu zo zapojením obvodu. Čo je zaujímavé - celé "programové vybavenie" zaberá iba 120 byte. Na mieste x-talu je použitá cievka, ale ak sa nasadí namiesto nej x-tal tak to bude fungovať tak isto /asi 3.58MHz/. Bohužiaľ kvalita materiálu je nízka, ale vyzerá to na cievku s hodnotou 68uH.

 

XY4150

 

Alfigraf


Nekomprimovaný obrázok zapojenia:

XY4150.PNG (112,72 kb)

program:

AT_XY_ALF.bin (1,00 kb)

___________________________________________________________

 

Programy č.08 až č.18:

Vyšli v časopise Amatérské rádio v rade A, B, M a PE, všetky sú určené pre 8748, ich zoznam je prevzatý z kutilovo.cz:


Takže tieto programy ak ich chceme dostať do 8748-ky dajú "zabrať a treba si ich podľa tabuľky nájsť v príslušnom čísle a populárne ručne "nadlapať" do súboru určeného pre napálenie. Samozrejme sú tam aj podrobnosti o celom zariadení. Smola je v tom že ešte nebežal internet a teda súbory vtedy nikto nenahral do bináriek ...

 

Program č.8 je už spracovaný:

Palubný počítač AR-A 1990/3:

COMPAUTO.bin (1,00 kb)

 

Posledný program č.18 z tabuľky (PE1997/2) je tak isto už v spracovanej podobe, listing bol uverejnený až v marcovom čísle:

TERMO.ASM (7,94 kb)

TERMO.HEX (2,52 kb)

______________________________________________________

 

Program č.19:

Jedná sa zase o prevod Atari→Centronics, použitý je procesor 8049, všetky podrobnosti sú priamo v článku:

MicroPrint - interface - Supra Corporation. Part 2.

MICPRINT.bin (8,00 kb)

V pamäti Eprom 2 rozličné programy (t.j. 2x 4kB), prepínajú sa medzi sebou najvyšším bitom v Eprom pamäti.

Keďže najvyššia adresa A12 je trvale v log.1 takže sa pracuje s hornými 4kB Eprom pamäte.

______________________________________________________


Programy č.20 až č.30:

Sú určené pre procesor 8035.


zoznam je prevzatý z kutilovo.cz

______________________________________________________


Programy č.31 až č.32:

Sú určené pre procesor 8048.

 

zoznam je prevzatý z kutilovo.cz

______________________________________________________


Programy č.33 až č.36:

Sú určené pre procesor 8749.

EL - Electus, KE - Konštrukčná elektronika, AR - Amatérské rádio

 

zoznam je prevzatý z kutilovo.cz

 

Takže kto nevie čo s voľným časom, má doma nepoužitý procesor 8748 alebo 8749, prípadne aj inú kombináciu - želám pevné nervy a úspešné dotiahnutie aplikácie do finále.

Držím palce !!!

____________________________________________________________


06.03.2023

Program č.37:

Firmware pre čítač Philips PM6667 a PM6668 používa zhodný firmware, použitý je procesor 8048, odkaz na článok:

Philips PM6667 high resolution counter 120MHz.

Firmware Philips PM6667 (PM6668):

binárka

PM6667_8.BIN (1,00 kb)

hexa zápis

PM6667_8.hex (2,83 kb)

Tu stačí napáliť obsah firmware do procesoru 8748 a založiť ho potom na pôvodné miesto. Jedná sa o priamu náhradu pôvodného procesoru.

_____________________________________________________________

 

08.03.2023

Program č.38:

(pre 8048)

EF8048.bin (1,00 kb)

Jediná informácia ktorú k tomu mám - používalo sa to v Bühler-Wühltisch.

______________________________________________________

 

09.03.2023

Program č.39:

(pre 8049)

navigačná jednotka AutoHelm 3000

MCS-48 disassembly output.txt (58,85 kb)

______________________________________________________

 

13.03.2023

Program č.40:

(pre 8048), hracia konzola Magnavox Oddysey2:

O2ROM.BIN (1,00 kb)

______________________________________________________

 

15.03.2023

Program č.41:

procesor 8748, hodiny s DCF77, odkaz na článok:

https://archeocomp.blogspot.com/2019/

___________


Program č.42:

procesor 8048, 8749, testovacia rutina, mikropočítač TEST 48:

http://krapfen.cz/~nostalcomp/test48.html

Tu bohužiaľ musím skonštatovať že sú to suverénne najhoršie dostupné stránky aké poznám. Držím palce aby ste sa k obsahu dostali.

______________________________________________________


18.03.2023

Program č.43:

procesor 8048, modem Atari 835:

Atari_835.bin (1,00 kb)

___________________

 

Program č.44:

Maze generator, procesor 8048:

https://hackaday.io/project/19278-8048-maze-generator

_____________________________________________________________________

 

19.03.2023

Programy č.45 až 47:

Procesor 8049, použité v počítači Sinclair QL, ako náhradu vždy treba použiť procesor 8749H pretože pracovný x-tal ide na 11MHz.

najstaršia verzia 31.12.1987:

MAB8049H.bin (2,00 kb)

novšia verzia 01.01.1988:

NEC_D8749HC.bin (2,00 kb)

Hermes verzia 16.03.2014:

Hermes2_20.bin (2,00 kb)

______________________________________________________

 

22.03.2023

Programy č.48 a č.49:

firmware pre procesor 8748 - klávesnica pre PC XT a klávesnica pre PC AT:

C262.12 MHB8748C-XT_800_598.HEX (2,44 kb)

C262.12 MHB8748C-AT.hex (2,44 kb)

______________________________________________________

 

23.03.2023

Program č.50:

firmware pre procesor 8749 - klávesnica PC (Compis II Keyboard v1.3):

CMPKEY13.bin (2,00 kb)

______________________________________________________

 

25.03.2023

Program č.51:

procesor 8048, počítač PETR-48, link:

Upravený firmware PETR-48

_____________________________________________________

 

08.06.2023

Poznáte jednodoskáč TESLA SB8035 ?

Program č.52:

SB8035_1.ASC (6,30 kb)

SB8035_1.BIN (2,00 kb)

SB8035_1.HEX (4,84 kb)

 

Program č.53, iná verzia firmware:

SB8035_2.bin (2,00 kb)

SB8035_2.HEX (4,84 kb)

_____________________________________________________

 

17.06.2023

Programátor Bytewriter pre Atari 800, použitý je procesor 8035, Eprom 2716:

Program č.54:

bytewriter8.17.BIN (2,00 kb)

______________________________________________________

 

04.12.2023

Program č.55:

firmware pre procesor 8748 - klávesnica pre PC XT:

C262.9 XT 8748.bin (1,00 kb)

(Program súvisí s programami č.48 a č.49)

________________

 

Program č.56:

firmware pre klávesnicu 8749 pre počítač Sharp MZ-3500:

KBD_MZ-1K04_SW.zip (22,31 kb)

(Obsahuje disassemblovaný výpis, hex a bin súbor.)

______________________________________________________

 

02.03.2024

Program č.57:

Interface Centronics pre Atari založený na procesore 8048, zpravodaj AKPraha 4/88, strana 74:

Centronics ROM8048 ZAKpraha 4_88 strana74.bin (1,00 kb)

Použitá tlačiareň je DZM180.

 

Priamy odkaz na materiál:

Igiho knižnica 22 - ZAK Praha 1988_04.

______________________________________________________

 

Ďalšie časti:

USBprog - Eprom + Prom programmer. Part1.

USBprog - Eprom+ Prom programmer. Shield 2732. Part2.

USBprog - Eprom+ Prom programmer. Tabuľka Eprom pamätí. Part3.

USBprog - Eprom + Prom programmer. Part4. Prepínač Vpp. Vpp selector.

USBprog - Eprom + Prom programmer. Part5. Eprom 2732B ... pffffffff ...

USBprog - Eprom + Prom programmer. Part6. Shield for 8748-8749.

USBprog - Eprom + Prom programmer. Part7. Shield for 74188,74S287,74S571.

USBprog - Part9. HW patch for shield for 8748H-8749H.

USBprog - Part10. Obsahy-contents PROM 74287, 74S287, 74571, 74S571.

USBprog - Part11. Bipolárne PROM - zapojenie vývodov.

USBprog - Part12. Čítanie (read) procesorov 8048 + 8049.

______________________________________________________

Vaše hodnotenie, Rate post:

USBprog - Eprom + Prom programmer. Part7. Shield for 74188,74S287,74S571.

By Administrator at February 14, 2023 07:30
Filed Under: SBC8085-NCB85

Na je obrázku kompletná zostava shieldov pre USBprog /je v strede obrázku nahor/, vľavo shield pre Eprom 2732 /vlastná stavba/, v strede obrázku shield pre procesory 8748 a 8749, napravo zase shield pre PROM 74188, 74S287 a 74S571.


Tu upozorním na jednu vec - programátor napaľuje všetky tu uvedené typy PROM:

74188, 74S188, N82S123N, 74S288

74287, 74S287

74571, 74S571

Čipy s označenim "S" sú tzv. Schottky verzie PROM, t.j. sú rýchlejšie /polovičná prístupová doba/ a majú vyššiu spotrebu, pritom základný programovací algoritmus zostáva rovnaký. Existuje čip od fy Signetics s označením N82S123N, toto značenie pripomína timer 74123 /žeby patentová ochrana pôvodného názvu ?/, ale pozor je to zase len Schottky verzia čipu 74188, t.j. je identická s PROM 74S288.

 

Dnes nasleduje popis posledne spomenutej doštičky, je to posledný shield k tomuto programátoru, pre programovanie je na túto doštičku ešte potrebné priamo pripojiť dodatočný zdroj napájania (15V/DC/1A s vyvedeným + na jeho strednom kolíku, - pól je na jeho obvode). Je to dané tým, že katalógové údaje pre programovanie PROM počítajú s max. prúdom počas programovacieho pulzu až 750mA, neskoršie datasheety sú tu už v údaji o poznanie skromnejšie, tvrdia že postačuje prúd 450mA - tak si vyberte, aký obvod reálne máte k dispozícii ale asi nezistíte. Je samozrejme lepšie počítať s prvým údajom a teda mať dostatočne dimenzovaný zdroj 15V/DC/1A a určite nebude pri programovaní žiaden problém.

Síce mi tu teraz vzniká mierna duplicita s mojím programátorom pre PROM 74188 /aby bolo jasné - na ten som v žiadnom prípade nezanevrel a mal som ho dávno pred týmto zariadením/ - pre mňa je hlavným prínosom možnosť programovať PROM-y 74S287 /74287/ a 74S571 /74571/ - na tieto čipy som doteraz nič k dispozícii nemal.

Vlastné zapojenie /schéma/ sa dá nájsť v odkaze hneď v prvej časti popisu USBprog.


Shield nie je veľký, sú tu použité SMD súčiastky, takže som rád že s týmto som sa nemusel "piplať" sám, SMD súčiastky a ich pájkovanie nie je moja parketa. Použité sú precízne pätičky, čo občas môže spôsobovať problém pri správnom napasovaní programovaného obvodu, ale toto nevidím ako problém, pretože som to vyriešil po "svojom" - použitím nadstavby ktorá používa ZIF pätičku /pätička s nulovou prítlačnou silou - zero insertion force/. Potom sa obvody zakladajú a vyberajú bez najmenších problémov.


Prevedenie je naozaj precízne, kvalita pájkovania ako vždy - výborná.

 

Moje výsledné riešenie vidíte na tomto obrázku - použil som dodatočné 2x ZIF pätičky /16pin/ ktoré sú posadené na ďalšie precízne pätice a tým problém pri programovaní s následným pasovaním čipov PROM ak mám precízne pätičky zákonite prestal existovať. Zase na druhú stranu - tých čipov na napálenie asi nebude až tak veľa. Samozrejme by tu postačovala nasadiť jednu ZIF pätičku a tá by sa prehadzovala z jednej pätice do druhej, ale takto ako to mám to pre seba urobené to pokladám dotiahnuté do konca.


Nič si s ničím nezavadzia, takže som spokojný. Sedí to v precíznych pätičkách natoľko pevne že sa nikde nič ani náhodou neviklá a teda je to aj náramne spoľahlivé. Nahradiť precízne pätičky na doštičke priamo ZIF pätičkou nie je možné, pretože pod obrysom ZIF pätičky sa nachádzajú niektoré SMD súčiastky.

(Tak by to malo byť vždy a všade ..., väčšia stavebná výška je v tomto prípade nepodstatná.)


 

Samozrejme že mi to nedalo - jednu PROM 74188 som skúšobne napálil - konkrétne to bol alfanumerický 7-display pre CA zapojenie - programátor funguje naprosto spoľahlivo. Na tomto obrázku stojí za zmienku "vykusnutie" na hornej doštičke ktoré robí miesto pre páčku spodnej ZIF pätičky, vďaka tomu je bez problémov možné zatvoriť a otvoriť páčku ZIF pätičky ktorá sa nachádza priamo na doske USBprog-u.


Toto bol posledný z trojice shieldov ktoré sa dajú pripojiť k USB programátoru a rozširujú jeho užitné vlastnosti. 

 

Binárky s obsahom pre PROM 74188 nájdete na týchto odkazoch:

SBC6502 - part37 obsahy PROM 74188, 1.časť - dekodéry pre LED sedemsegmentovky

SBC6502 - part38 obsahy PROM 74188, 2.časť - rôzne aplikácie v zariadeniach


Záver (v ňom mierne odbočím od dnešnej témy):

Dnes som napríklad cez USBprog napálil 3x Eprom 2716, jednalo sa o 2x Intel a 1x TESLA, programovanie zbehlo bez najmenších problémov.

Pri programovaní platí že pre Eprom pamäte sa neprogramujú obsahy FFh, pre procesory zase obsahy 00h, čo môže významne urýchliť kompletné naprogramovanie ak je program v nich výrazne kratší ako veľkosť Eprom. Tak isto u PROM pamätí sa neprogramujú obsahy 00h.


Kompletnú zostavu USBprog môžem s kľudným svedomím odporučiť každému kto má aspoň trošku technického cítenia v sebe a venuje sa starším typom počítačov /teda myslím tým tie "bradatejšie" typy EPROM a procesorov/, na staršie čipy je to stvorené, autorovi za odvedenú prácu vo všetkých smeroch skutočne patrí pochvala !

Som rád že som sa rozhodol mať USBprog v maximálnej výbave a teda sám sebe som dodržal slovo čo som si dal v prvom článku že si zoženiem všetko čo sa k nemu dá, stálo to naozaj za to. Teraz v spolupráci s ďalším programátorom TL866 mám pokrytú celú oblasť čipov čo používam /a v zálohe mám ešte stále k dispozícii aj programátor PREPROM-02/ - a ako sa ukazuje aj ten sa mi náramne hodí.

 

Upozornenie:

Zásahy do zariadenia sú na vlastné riziko majiteľa zariadenia. Autor týchto stránok nenesie žiadnu

zodpovednosť za škody spôsobené používaním zariadení postavených podľa tu uverejnených

schém alebo zobrazených úprav.

__________________________________________________________

 

03.05.2023

Pokiaľ ide o PROM National Semiconductor NSC 74S287/S571, sú na 100% kompatibilné s typmi PROM Tesla MH74S287/MH74S571 - a to pri čítaní ich obsahu, ich vlastné programovanie je ale už vec celkom odlišná !

 

Podľa datasheetu NSC (DM74S287 & DM74S571) sa ich PROM programujú nasledovne:

 1. použite 5V Vcc, povoľte pin Enable a napíšte adresu
 2. zvýšte Vcc na hodnotu 10.5V
 3. zvýšte napätie na pine, ktoré sa má naprogramovať (na '1') na 10.5V
 4. pulz, povoľte ho na 10uS
 5. pre overenie pri čítaní znížte Vcc na 4V
 6. opakujte bod 2. až 5. až 10x, alebo kým sa neoverí ako naprogramovaný bit
 7. opakujte bod 2. až 5. ďalších 5x

Programátor musí byť schopný dodávať 5V a 10.5V napájanie až do 400mA. Prázdne NSC PROM obsahujú všetky bity = „0“ a na naprogramovanie „1“ je dátová linka napájaná 10.5 V potrebnými na „vypálenie“ internej poistky. Každý bit sa programuje individuálne, aby sa znížili straty energie. Napájacie napätie musí byť na hodnote 10.5 V maximálne 25 % času programovacieho cyklu, aby nedošlo k prehriatiu obvodu.


Podľa datasheetu Tesla PROM (MH74S287 & MH74S571) sa programujú nasledovne:


(Platí pre Tesla PROM, to isté platí aj pre programovanie TI PROM, rozdiely sú minimálne)

  1. použite 5V Vcc, povoľte pin Enable a napíšte adresu
  2. umiestnenie je potom možné prečítať, aby sa potvrdilo že je potrebné naprogramovať (na „1“)
  3. zdvihnite pin Enable do log.1 a stiahnite bit, ktorý sa má naprogramovať na 0 V
  4. zvýšte Vcc na 10.5V
  5. (10uS a 1mS) pulz povoliť pin low na 1mS
  6. (10uS a 1mS) znížte Vcc na 5V a odstráňte naprogramovaný bit
  7. (po minimálne 10uS) bit možno overiť zvolením možnosti Enable low
  8. Vcc sa potom vypne, aby sa znížil odber
  9. ak bit nie je naprogramovaný, proces sa opakuje druhýkrát

10. ak potom bit stále nie je naprogramovaný, zopakujte to ešte raz, ale s povolenou šírkou impulzu 20 mS

       (štandartne sa volí PGM pulz s dĺžkou medzi 1÷20ms)



Programátor musí byť schopný dodávať dve napätia 5V a 10.5V (tu až do hodnoty 750mA). Prázdne PROM obsahujú všetky bity = „0“ a na naprogramovanie do „1“ sa dátová linka stiahne na nízko (L), aby sa „vypálila“ interná poistka, pre dátové linky je špecifikované vytiahnutie do log.1 pomocou odporu 3k9 na +5V. Stiahnutie dátových liniek do log.0 musí byť schopné absorbovať prúd až 150mA (správne treba nadimenzovať súčiastky, často je tu na tomto mieste použitý tranzistor). Každý bit je naprogramovaný individuálne, aby sa znížili straty energie. Programátor by mal byť schopný vypnúť Vcc na dobu cca 3÷4x väčšiu ako je doba programového impulzu medzi programovaním jednotlivých bitov (aby počas programovania neprišlo k prehriatiu obvodu).

Pre TI platí:

Po naprogramovaní sa na určitý čas odpojí napájanie, priemerný čas programovacieho impulzu by nemal byť väčší ako je 35 % programovacieho cyklu.
V ostatnom sú postupy Tesla a TI sú skutočne prakticky rovnaké.

Z uvedeného je jasné že vlastné programovanie NSC PROM pamätí je výrazne odlišné oproti postupu používaného pre Tesla PROM a PROM
TI a nie je tu na ne možné použiť štandardný programátor ktorý funguje pre typy Tesla PROM a PROM TI.

(Úvaha:

Používa sa tu výrazne kratší programovací pulz, pripomína to inteligentné programovanie ako u Eprom, pri použití PGM pulzu o dĺžke 0.2÷0.3ms je to asi možné naprogramovať tak isto, ale potom by som zvolil dlhšiu pauzu bez Vcc - a to niekoľko ms. No, možno by to fungovalo aj takto, ale NSC PROM bohužiaľ nemám k dispozícii takže je to len moja úvaha. Jednu by som na test určite obetoval ...)


No, zase na druhú stranu - u nás tento problém pri používaní veľmi nehrozí, NSC PROM tu nie sú veľmi dostupné, ale aj napriek tomu na to tu upozorňujem ak by ste sa náhodou s uvedenými typmi NSC PROM v našich končinách predsa len stretli.

__________________________________________________________

 

Ďalšie časti:

USBprog - Eprom + Prom programmer. Part1.

USBprog - Eprom+ Prom programmer. Shield 2732. Part2.

USBprog - Eprom+ Prom programmer. Tabuľka Eprom pamätí. Part3.

USBprog - Eprom + Prom programmer. Part4. Prepínač Vpp. Vpp selector.

USBprog - Eprom + Prom programmer. Part5. Eprom 2732B ... pffffffff ...

USBprog - Eprom + Prom programmer. Part6. Shield for 8748-8749.

USBprog - programmer. Part8. Obsahy-contents 8048,8049,8748,8749.

USBprog - Part9. HW patch for shield for 8748H-8749H.

USBprog - Part10. Obsahy-contents PROM 74287, 74S287, 74571, 74S571.

USBprog - Part11. Bipolárne PROM - zapojenie vývodov.

USBprog - Part12. Čítanie (read) procesorov 8048 + 8049.

_____________________________________________________________

Vaše hodnotenie, Rate post:

USBprog - Eprom + Prom programmer. Part6. Shield for 8748-8749.

By Administrator at February 11, 2023 09:30
Filed Under: SBC8085-NCB85

Na úvodnom obrázku je kompletná zostava 3 shieldov pre USBprog /USBprog v strede obrázku nahor/, vľavo shield pre Eprom 2732 /vlastná stavba/, v strede obrázku shield MCS 48 pre procesory 8748 a 8749, napravo zase shield pre PROM 74188, 74S287 a 74S571.


 

Ako som už spomenul v prvom článku o USBprog-u nedalo mi a objednal som si ešte posledné 2 nadstavbové dosky /shieldy/ čo nemám doma - jedna je určená pre programovanie procesorov 8748 a 8749 a druha slúži pre programovanie PROM 74188, 74S287 a 74S571.


Objednal som ich skompletované a osadené priamo od autora USBprog-u Štefana Kičinu, teda nemal som s nimi žiadnu robotu, stačilo rozbaliť dodaný balíček a priamo ich použiť pre moje potreby.

 

Vlastné zapojenie /schéma/ sa dá nájsť v odkaze hneď v prvej časti popisu samotného programátoru USBprog.


Shield MCS48  pre procesory 8748 a 8749.


MCS48 - ako vždy maximálne čistá robota.


i8748 v programátore. LED /červená / svieti naplno iba pri programovaní.

Pri čítaní iba mierne žhne.

Všetky potrebné napätia doštičke MCS48 dodáva USBprog.


Kompletná zostava USBprog + MCS48.


Pozorne treba študovať datasheety pre jednotlivé  procesory

- aby sa nastavilo správne Vpp !

 

Možná úprava na MCS48.


Jediná vec ktorá stojí za zmienku je možnosť úpravy shieldu pre 8748_49, mierne zavadzia páčke na samotnom USBprog-u, stačí na uvedenom mieste /červená/ odobrať z plošného spoja možno tak 0.5mm do hĺbky na vyznačenom úseku a problém je úplne preč. Samozrejme pri troške opatrnosti sa dá uvedený shield napasovať na svoje miesto aj bez spomenutej úpravy - takže toto nechám na každom aby sa s tým vysporiadal po svojom, ja som si to takto ako je uvedené previedol. Osobne to nepokladám za nejaký problém pri používaní, len som sa proste o tom zmienil že sa to dá upraviť.

 

Pomocná tabuľka ktorú som napísal pre USBprog aby sa ľahšie vyhľadal typ procesoru

a aké sú potrebné parametre pre programovanie:

 

Type:

8748 - 8749

výrobca:

PGM Vpp

napätie:

Napájanie

Vcc:

Algoritmus:

PGM

pulz:

Poznámka

8748

..

25V

5V

normal

50ms

1kB

8749

..

25V

5V

normal

50ms

2kB

8748H

..

21V

5V

normal

50ms

1kb

8749H

..

21V

5V

normal

50ms

2kB

MBL8748H

Fujitsu

21V

5V

normal

50ms

1kB

MBL8749H

Fujitsu

21V

5V

normal

50ms

2kB

8748

Intel

25V

5V

normal

50ms

1kB

8748H

Intel

21V

5V

normal

50ms

1kB

8749H

Intel

21V

5V

normal

50ms

2kB

M5L8748S

Mitsubishi

25V

5V

normal

50ms

1kB

uPD8748

NEC

25V

5V

normal

50ms

1kB

uPD8748H

NEC

21V

5V

normal

50ms

1kB

uPD8749H

NEC

21V

5V

normal

50ms

2kB

MHB8748C

TESLA

25V

5V

normal

50ms

1kB

TMP8748P

Toshiba

25V

5V

normal

50ms

1kB

8748

UMC

25V

5V

normal

50ms

1kB

8748H

UMC

21V

5V

normal

50ms

1kB

8749H

UMC

21V

5V

normal

50ms

2kB

     Na programovanie je potrebných 25Vpp pre NMOS verziu čipu, pre HMOS obvody je to 21Vpp.

(Obvody NMOS majú o poznanie väčšiu spotrebu, ešteže sa výrobcovia zhodli na dĺžke PGM pulzu ...)

 

Uvedená tabuľka v pdf formáte pre stiahnutie:

Table 874x_874xH.pdf (30,49 kb)


Upozornenie:

Zásahy do zariadenia sú na vlastné riziko majiteľa zariadenia. Autor týchto stránok nenesie žiadnu

zodpovednosť za škody spôsobené používaním zariadení postavených podľa tu uverejnených

schém alebo zobrazených úprav.


Procesory uvedenej rady vyrábali aj iné firmy (napr.Philips, ale stačí sa riadiť označením, H v názve označuje HMOS verziu čipu). Pre TESLU sa označenie môže zdať na prvý pohľad dosť zmätočné, tá má totiž v názve MHB trvale /u nej to platí aj pre iné typy čipov/, tu si len pritom stačí uvedomiť že "H" v názve má byť vždy na konci značenia obvodu a všetko začne byť jasné. Samozrejme netvrdím že tabuľka je kompletná a zahŕňa všetkch výrobcov uvedených procesorov, toto sú mne dostupné údaje ktoré som tu zverejnil.


Dnes sa už tieto typy procesorov veľmi nepoužívajú /ak robíte zo starými počítačmi tak možno USBprog nakoniec budete potrebovať viac ako je Vám milé/, ak napríklad robíte interface pre Atari s výstupom na tlačiareň s rozhraním Centronics, tak nasadenie čipu 8748 v zapojení len tak ľahko nedokážete obísť /iba ak nasadíte 8035-ku s dodatočným bižu okolo, samozrejme sa nájde spústa zapojení a to aj pre iné, rozličné použitie/.


A pretože všetko čo mám nové sa oplatí vyskúšať tak som skúsil naprogramovať dva čipy 8748 ktoré som narýchlo našiel - jeden kus je od fy. Intel, druhý je domáca TESLA /typ 8749 doma momentálne voľný nemám, ten má už 2kB Eprom a tiež iné fičúrky - ale to tu nerozoberám, u 8748 je to 1kB/ práve pre spomenutý typ interface /pozor na správnu hodnotu programovacieho napätia !/.

 

Ešte dodám že v čistom stave vymazaná Eprom v procesore obsahuje samé nuly.

Výsledok ?  - aké prekvapenie - no problem, doba napálenia 8748: cca 51sec, pozor doba programovania je priamo ovplyvnená aj obsahom toho čo sa programuje, nuly sa neprogramujú.

Len pripomeniem že na USBprog nezbieha automaticky verifikácia obsahu, treba ju naprogramovaní obvodu spustiť ručne.


Čo ešte dodať, programátor 8748 a 8749 funguje, číta, napaľuje, verifikuje - robí to čo sa od neho očakáva, všetko funguje tak ako má.

Ako ďalší krok ešte musím otestovať programovanie rady procesorov 874xH.


V ďalšej časti sa pozriem na nadstavbu ktorá umožňuje programovanie bipolárnych čipov PROM 74188, 74S287 a 74S571.

__________________________________________________________

 

Ďalšie časti:

USBprog - Eprom + Prom programmer. Part1.

USBprog - Eprom+ Prom programmer. Shield 2732. Part2.

USBprog - Eprom+ Prom programmer. Tabuľka Eprom pamätí. Part3.

USBprog - Eprom + Prom programmer. Part4. Prepínač Vpp. Vpp selector.

USBprog - Eprom + Prom programmer. Part5. Eprom 2732B ... pffffffff ...

USBprog - Eprom + Prom programmer. Part7. Shield for 74188,74S287,74S571.

USBprog - programmer. Part8. Obsahy-contents 8048,8049,8748,8749.

USBprog - Part9. HW patch for shield for 8748H-8749H.

USBprog - Part10. Obsahy-contents PROM 74287, 74S287, 74571, 74S571.

USBprog - Part11. Bipolárne PROM - zapojenie vývodov.

USBprog - Part12. Čítanie (read) procesorov 8048 + 8049.

_____________________________________________________________

Vaše hodnotenie, Rate post:

02_2023 Blog, Notes.

By Administrator at February 09, 2023 08:48
Filed Under: Blog

09.02.2023

Dokončený tester DRAMAll Ine One:

DRAMduino - tester DRAM 4164(64kx1) - 41256(256kx1). Part5.

_____________________________________________________

11.02.2023

Ďalšia doštička /shield/ pre USBprog - pre procesory 8748 a 8749:

USBprog - Eprom + Prom programmer. Part6. Shield for 8748-8749.

_____________________________________________________

14.02.2023

USBprog - prídavný modul pre PROM 74188,74287 a 74571:

USBprog - Eprom + Prom programmer. Part7. Shield for 74188,74S287,74S571.

_____________________________________________________

15.02.2023

Nedá mi, včerajšia kolosálna hovadina na n-tú na TOP-kách:

Citujem:

Ukrajinská rozviedka hlási, že do útoku sa má zapojiť približne 300-tisíc ruských vojakov.

Ďalších 200-tisíc mužov má byť povolaných z nedávnej mobilizácie.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

To je tak keď novinár nevie počítať ... jasné že to potom opravili ale takú volovinu naozaj

človek len tak neuvidí. Milión sem, miliarda tam, bol by z neho dobrý minister financií.

/Jedného takého sme už mali./

Dúfam že autor dostane prémie ...

___________

Dnes upravená tabuľka Eprom pamätí, pridané ďalšie typy - je to v popise USBprog-u.

___________________________________________________________

26.02.2023

Dostupný firmware (teda mne) pre procesor 8748 a odvodencov:

USBprog - programmer. Part8. Obsahy-contents 8048,8049,8748,8749.

_____________________________________________________

Vaše hodnotenie, Rate post:

DRAMduino - tester DRAM 4164(64kx1) - 41256(256kx1). Part5.

By Administrator at February 09, 2023 08:30
Filed Under: SBC8085-NCB85

DRAMduino je tester DRAM pamätí 4164(64kx1) a 41256(256kx1) doplnený o digitálny merač odberu prúdu čo slúži pre poskytnutie skutočne dobrých informácií o stave práve testovanej DRAM:


Tester DRAM + digititálny miliampérmeter

 v jednom - AllInOne riešenie.

 

Pribudla tu pod samotný tester a pod doštičku Arduino UNO ešte jedna doštička, ktorá obsahuje merací odpor, je tu tiež DC/DC menič z 5V → 9V /pozor, použitý DC/DC menič musí mať galvanicky oddelený výstup !/ a vypínač na zapnutie a vypnutie samotného miliampérmetru /meriame odber DRAM priamo v mA, rozsah možného merania odberu DRAM do 200mA je viac ako postačujúci, žiadna testovaná DRAM na túto hodnotu ak je v poriadku ani zďaleka nedosiahne/. Zostava je maximálne robustná a kompaktná, pre napájanie celého testeru postačuje pripojenie na USB (notebook, alebo samostatný zdroj a podobne). Na hornej doske testeru stačí teda rozpojiť jumper a potom tečie prúd meranej DRAM už cez digitálne meradlo. (Ešte musím odstániť zapnutú desatinnú bodku ma meráku, meriame odber priamo v mA, nech to pri práci nemýli.)

Naďalej je tu možná komunikácia s testerom cez Hyperterminál - teda jednosmerný výpis udalostí na displej, ale pripojenie naň nie je nutnosťou na prevádzkovanie testeru.


Vhľadom k tomu že je možné priamo sledovať odber testovanej DRAM dá sa aj touto cestou určiť jej "zdravotný stav". Na bočnej strane spodnej dosky je umiestnený vypínač pre digitálne meradlo a popritom slúži aj pre samotnú DRAM.


 

Síce sa jedná sa o jednoúčelový tester DRAM, ale robí to presne to čo od toho očakávam. Posadenie strednej a hornej dosky testeru tak vysoko oproti spodnej doštičke je dané tým aby nebola samotná horná testovacia pätička "utopená" príliš hlboko za vlastným digitálnym meradlom. Celková stavebná výška tohoto komplexného testeru je teda daná výškou samotné digitálneho meradla. Rozmiestnenie LED na testeri sleduje pôvodný návrh, teda vľavo je osadená zelená LED, napravo červená LED - to čo je zaužívané nepovažujem za potrebné meniť.

______________________________________________________

02.04.2024

 

Základná doska DRAM testeru:

 

Doska pre digitálny miliampérmeter:

 

Kompletné zapojenie testeru - spodná meracia doska (DC/DC menič) s digitálnym meradlom", naslednuje stredná doska  - Arduino UNO a horná doska testeru DRAM - je to teda "sendvičová" metóda použitá priamo v praxi.

 

Doplnil som ďalšie fotografie a pomeral odbery niekoľkých typov DRAM:


Tester DRAM v prevádzke, založená DRAM 41256, Fujitsu MB81256-15.

(Tu je už vypnutá desatinná bodka na merači.)

 

 DRAM Fujitsu MB81256-15 počas testu, nameraný odber v teste = 47mA.

 

Poďme si pozrieť odbery DRAM v testeri od niektorých výrobcov (samozrejme testoval som iba tie DRAM ktoré mám k dispozícii):

_____________________________________________

        DRAM                         odber            odber pri zapnutej

typ    4164:                      pri teste:             zelenej LED:

______________________

Toshiba

TMM4164AP-15                  40mA                    23mA

______________________

NEC

PD4164-3                            55mA                    25mA

______________________

Samsung

KM4164A-15                       30mA                    20mA

______________________

OKI

M3764-15RS                        68mA                    27mA

_____________________________________________

_____________________________________________

        DRAM                         odber            odber pri zapnutej

typ   41256:                    pri teste:             zelenej LED:       

_____________________________________________                                                   

Fujitsu

MB81256-15                        47mA                   28mA

______________________

MOSEL-Vitelic

V53C256P70                       39÷54mA              6mA

______________________

Samsung

KM41256-P10                       28mA                   1mA

______________________

OKI

M41256-12                            43mA                  17mA

______________________

Mitsubishi

M5M4256 P-15                      69mA                  20mA

_____________________________________________

 

Čo považujem za zaujímavé - ak nastavíme DRAM 41256 v testeri ako DRAM 4164 teda "ideme" na jej štvrtinovú kapacitu a pustíme test tak sa zväčší odber DRAM, síce je to len o cca 10mA oproti "normálu" v režime 41256 - ale je dobré o tomto jave vedieť.

 

Ako vidieť z tejto tabuľky pri DRAM256 spotrebou víťazne vychádza pamäť KM4156-P10, priam desivo oproti tomu pôsobí odber M5M4256P-15 - u typu 4164 to pre veľký odber platí pre M3764 - tu je to ešte o to horšie že je to 4x menšia kapacita pamäte. Upozorním na premenlivý odber DRAM MOSEL-Vitelic pri teste, odber sa priebežne počas testu mení v uvedenom rozsahu, u ostatných pamätí sa mení taktiež - ale v omnoho menšom rozsahu, max. o pár mA.

U DRAM typu 4164 zase je na tom dobre KM4164-15. DRAM NEC PD4164-3 má dobu prístupu 150ns (no zase raz blbé, zavádzajúce značenie - rozhodol si to tak výrobca), toľko na vysvetlenie. Tieto veci síce nepovedia nič o spoľahlivosti jednotlivých typov DRAM, ale vo všeobecnosti platí pravidlo čím väčší odber = tým vyššia prevádzková teplota = menšia spoľahlivosť. Čo sa týka prístupovej doby DRAM tak tu sa musíme naďalej spoliehať na datasheetové údaje od výrobcu pamäte.

 

Pri tejto príležitosti priamo hovorím ak máte pamäte DRAM od výrobcu MT, napríklad MT4264 (výrobca Micron Technology) - vyhnite sa im širokým oblúkom sú naozaj mimoriadne nespoľahlivé (niekedy tieto DRAM majú aj označenie uT4264). Ak ich máte v počítači priamo odporúčam ich čo najskôr vymeniť za iný, rovnaký typ DRAM. Jednoducho tieto konkétne DRAM sú dlhodobo označované ako ekvivalent problémovosti.


Čo je zaujímavé - doteraz som sa s DRAM MT4264 - 64kx1 osobne reálne nestretol a to som teda skutočne už pár počítačov mal v rukách ... mimo iného by ma zaujímali aj jej hodnoty prúdového odberu.

 

Je jasné že odber priamo súvisí s konkrétnym výrobcom a odber konkrétneho čipu sa môže o nejakú malú hodnotu meniť, ale nemal by byť zásadne odlišný ak testujeme viacero kusov od jedného výrobcu, teda rovnaké DRAM. Test DRAM 4164 trvá cca 14 sekúnd, test DRAM 41256 teda trvá štvornásobnú dobu. Na konci jedného cyklu testu sa na 4 sekundy rozsvieti zelená LED ak je DRAM v poriadku, potom sa test spúšťa nanovo a LED zase pri začatí nového cyklu testu zhasne. Pri rozsvietení zelenej LED na konci testu klesá odber na nižšiu hodnotu, po spustení nového testu stúpa odber na hodnoty uvedené v tabuľke. Počas samotného testu vždy po pár sekundách mierne preblikávajú obidve LED-ky čím nás informujú tom že test je aktivovaný a je v behu. Rozsvietenie červenej LED znamená chybnú DRAM, tento stav potom zostáva trvale zobrazený do nového stlačenia Reset-u. Po založení novej DRAM treba na štart nového testu stlačiť Reset !


Naľavo na spodnej doske je v popredí merací odpor /biely kváder - na 3W, stačil by tu na tomto mieste spokojne aj na 1W - ten som ale nemal doma k dispozícii/, napravo vypínač pre napájanie DC/DC meniča (odpája sa ním aj napájanie samotnej DRAM -  je to také moje drobné vylepšenie pôvodného testeru, teda tu sa v tomto testeri nezakladá nová DRAM do pätičky priamo pod napätím).

 

Tu je vidieť na spodnej doske DC/DC menič z 5V → 9V/DC, ako som už spomenul

jedná sa o galvanicky oddelený menič (tá čierna kocka).

 

Doplnil som označenie polohy testovanej DRAM pre prepínač.

(Testovaná je DRAM 41256, zelená LED = OK)


No, aspoň sa dá celkom dobre rozhodnúť čo si do svojho počítača nasadíte /a aj nejaké tie mA odberu pri nasadení v počítači je možné ušetriť, niekedy dokonca aj viac ako by sme čakali/ a ktorým typom DRAM sa pri nasadení do počítača radšej poriadne veľkým oblúkom vyhnete - alebo ich potom príležitostne posuniete ďalej ako pomstychtivý darček niekomu známemu Laughing  (ešteže existujú pätice a DRAM sa dajú vymieňať ...).

Uvedený tester celkom spoľahlivo vyberie z našich zásob "problémové" DRAM a teda výberom a nasadením otestovanej DRAM do zariadenia si môžeme ušetriť hodne času. Len doplním že základný odber DRAM rozhodne nič nehovorí o dlhodobej kvalite DRAM - na druhú stranu už som spomenul - čím väčší odber tým viac vytvoreného tepla. A vieme že čím viac tepla tým býva menej spoľahlivosti, ale ako občajne - neplatí to vždy a všade a za každých okolností - svet počítačov vie byť občas "blbec". A ak niekde potrebujeme nasadiť napríklad až 32 kusov DRAM tak už tá úspora prúdu pri ich napájaní môže byť naozaj veľmi výrazná.

 

Už som to síce dávnejšie spomenul, ak vymeníme na doske Arduino UNO x-tal=16MHz za jeho 20MHz verziu tak získame dynamickejší tester z väčšou rýchlosťou testovania - doska Arduino to zvládne naprosto v pohode - procesor je priamo určený na 20MHz. Asi potom nebude fungovať výpis na Hyperterminál, ale jeden kus testeru si takto upraviť by nemal byť nejaký problém.


A nakoniec skonštatovanie - tester DRAM je skvelý pomocník pri hľadaní príčiny zlyhávania Vášho počítača, poprípade ním dokážeme eliminovať podozrenie na vadné DRAM.

______________________________________________________

Vaše hodnotenie, Rate post:

Info o autorovi

Volám sa Igor Gramblička, bydlisko: Bratislava, Slovakia. Môj nick: Igi. Blog je o mojich záujmoch, predtým som pracoval ako IT špecialista na počítačové siete a redakčné systémy pre viaceré denníky - až som pred rokmi nakoniec v jednom z nich zakotvil a kde som to potiahol až do konca mojej profesnej kariéry.

Rok, mesiac, počet článkov: