Acties:
  • +7 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
Tijdens de pandemie van 2020 had ik wat tijd om handen en na het zien van verschillende Youtube filmpjes zag ik op marktplaats een partij Z80 chipjes staan. Toen dacht ik, dit ga ik ook doen! Een breadbord computer bouwen.

En ik dacht, het lijkt me leuk om dit met mensen te delen.

relevante info:
  • eater.net Heel veel info te vinden over hoe een breadbord computer te bouwen, zelfs een breadbord CPU.
  • Youtube.com Z80 onderwerpen op Youtube. Hier zitten ook wat breadbord projecten tussen.
  • Z80.info Veel info over Z80 CPU's en de aanverwante chips, zoals PIO en Serial.(LET OP! GEEN HTTPS!)
  • Youtube kanaal van ChibiAkumas over Z80 assembly
mijn project


Mijn breadbord computer is opgebouwd rond een Z80 CPU en een regelbare klok dmv. een 555 timer. (eigenlijk 2 555 timers)
Als RAM heb ik een 32K SRAM chip van NEC(43256). Deze zal beginnen op adres 0x8000 tot 0xFFFF in het Z80 geheugen bereik.
De ROM is een AT28C256 EEPROM die leeft in adres ruimte 0x0000 tot 0x7FFF. De Z80 begint, na een reset, op adres 0x0000 en vind hier dan de EEPROM. Hierdoor heb je geen rare bank-switching nodig om eerst de EEPROM op 0x0000 te zetten of een redirect naar de EEPROM te moeten maken. Ook dit maakt dingen weer makkelijker.
Op adres 0x00, 0x01 en 0x02 in het IO-bereik is een HD44780 LCD aangesloten. 0x00 om data in de latch te zetten, 0x01 om de databus van de LCD terug te kunnen lezen en 0X02 voor de nodige instructie signalen(R/W, RS en E)

het begon hiermee:


En dat werd:

Afbeeldingslocatie: https://tweakers.net/i/_cOTa-gwzozdh5PpeL1OY0C166s=/234x176/filters:strip_icc():strip_exif()/f/image/xCVCYhWtnruAhvOngtZa9bHN.jpg?f=fotoalbum_medium

Afbeeldingslocatie: https://tweakers.net/i/iju9U6UtnOfO2_L36AH0XxeNgsM=/234x176/filters:strip_icc():strip_exif()/f/image/B0uzvuj9Tf0qBwzZA9cwDsGA.jpg?f=fotoalbum_medium

Afbeeldingslocatie: https://tweakers.net/i/d-ETUNwpNg0SJZWvWtHZg_xapV8=/234x176/filters:strip_icc():strip_exif()/f/image/hyJUTgK2NkCwJUWl8FWxhpMB.jpg?f=fotoalbum_medium

Afbeeldingslocatie: https://tweakers.net/i/8OI4jbnIJGhnft6wl3iRr56a6WQ=/234x176/filters:strip_icc():strip_exif()/f/image/UZOtCWfXCiuf5EYlaOwm6Z6a.jpg?f=fotoalbum_medium

Afbeeldingslocatie: https://tweakers.net/i/1G9rqWt8emQCh7VrYMdFTTtFPW0=/234x176/filters:strip_icc():strip_exif()/f/image/0rTsOUt1jpVfVy4CFU2c6eWc.jpg?f=fotoalbum_medium

Afbeeldingslocatie: https://tweakers.net/i/1rxc-vxwzl8KO8UJKbDs3fl3A3Q=/234x176/filters:strip_icc():strip_exif()/f/image/dOF8oySs44OmRfBqORZeoueM.jpg?f=fotoalbum_medium

Afbeeldingslocatie: https://tweakers.net/i/_NJ5hRlWFFWzmPOC8zUMH1MXSEA=/234x176/filters:strip_icc():strip_exif()/f/image/2JbugqJHfOm5vep6S3QwWPZM.jpg?f=fotoalbum_medium




Tekeningen van mijn modules

Onderstaand is een tekening van de CPU module. De data-, address- en controllbus worden hier gevisualiseerd dmv. LED's. Hierdoor kan je heel mooi volgen wat de CPU op dat moment aan het doen is.

[Afbeeldingslocatie: https://tweakers.net/i/rr8WgKq96FnigjaoZy2dmVQSm_M=/234x176/filters:strip_icc():strip_exif()/f/image/050CuMHa8TiPBFDEwv3FZP6e.jpg?f=fotoalbum_medium


Hieronder staan de RAM en ROM modules. Ze zijn niet heel bijzonder, maar wel noodzakelijk.
ROM. Deze zit op adres ruimte 0x0000 t/m 0x7FFF

Afbeeldingslocatie: https://tweakers.net/i/4JHrj2xcv4fe2Q1wfmt0YJNB5hM=/234x176/filters:strip_icc():strip_exif()/f/image/Dmoe5gfEpXpXpXSYlf6nRVQ4.jpg?f=fotoalbum_medium


RAM Deze zit op adres ruimte 0x8000 t/m 0xFFFF

Afbeeldingslocatie: https://tweakers.net/i/jGAkGVrpAt8_y-OftejvXvFpbC8=/234x176/filters:strip_icc():strip_exif()/f/image/aEE3KKwnkarFmizadqiiJQS3.jpg?f=fotoalbum_medium


De HD44780 LCD module heb ik van de grond af her-ontworpen. De LCD kan niet direct aan de bus, dus daarom deze redsign:

Afbeeldingslocatie: https://tweakers.net/i/ml--rI5crYUjDGRFdT7dG84ZyLY=/234x176/filters:strip_icc():strip_exif()/f/image/xP7zLTRU6iDn1gQXrFh9aFJK.jpg?f=fotoalbum_medium


Ik heb ook een Z80-PIO chip aan het systeem hangen. Dit is een chip die aardig wat functionaliteit in zich heeft, maar ook gebruikt kan worden voor GPIO.
Op deze laatste manier gebruikt ik hem nu:

Afbeeldingslocatie: https://tweakers.net/i/7hAiO3n8MyBeJ3TN9dmt988gP24=/234x176/filters:strip_icc():strip_exif()/f/image/JloHUirzEk7g5lTbvmPA6zxF.jpg?f=fotoalbum_medium


Programmeren

Als laatste komt het belangrijkste, het programmeren. Dit wil ik doen via SDCC in Code::Blocks. Maar door wat problemen hou ik het nu bij WinApe
Alhoewel dit wel een Amstrad emulator is, kan deze ook bin files exporteren vanuit zijn assembler. Welke weer op de EEPROM gezet kan worden. Dus voorlopig werk ik daarmee. O-)

[ Voor 63% gewijzigd door Vuikie op 12-03-2021 10:38 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Toevallig had ik van de week ook een paar video's van Ben zitten kijken.
Deze ziet er iets minder complex uit

https://maker.pro/pic/pro...er-project-part-1-the-cpu

Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
Dat is een beetje als mijn eerste Youtube filmpje. Een Z80 CPU tester. Er zit een (langzame) klok signaal op en de data-bus die je kan programmeren via dip switches. Maar als je verder kijkt zie je dat het daar ook complexer wordt naarmate het project vordert. Waar ik wel mee eens ben en dat heb ik ook gedaan, is te kiezen voor SRAM ipv. DRAM. Dat scheelt heel veel in complexiteit. DRAM heeft continue refresh nodig, SRAM niet. Zolang als een SRAM-chip spanning heeft, dan behoud deze zijn gegevens.
Mijn klok-circuit is wel wat complexer, maar heeft 2 modi. De ene modus is een regelbare, free-running modus tot X-KHZ(Moet ik nog ff meten met mijn oscilloscoop) en een single-step modus. Hierbij kan ik met een knop een klok-pols genereren.

Hierbij een kleine update:
Afbeeldingslocatie: https://tweakers.net/i/8OI4jbnIJGhnft6wl3iRr56a6WQ=/234x176/filters:strip_icc():strip_exif()/f/image/UZOtCWfXCiuf5EYlaOwm6Z6a.jpg?f=fotoalbum_medium
Ik ben weer wat verder met de opbouw. LCD module is af, maar moet nog aan de bus gekoppeld worden.
Data-bus en Command-bus voor de RAM en ROM zijn gekoppeld. Moet alleen de Adres-bus nog koppelen.

Ook ben ik bezig de verschillende modules in Kicad te tekenen om het wat duidelijker te maken. Ik heb nu alles in mijn hoofd zitten en da's nie handig ;)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
De single step klok is waar de video-serie van Ben Eater mee begint, die heb ik gezien en was met een 555-timer. Hij liet ook nog even zien het verschil tussen een degelijk en een gammel breadboard. De lak van buiten glimt bij beiden even hard maar onder de kap bij de gammele rammelt het.
Heb een tijd geleden ook een wat uitgebreidere BB-schakeling gemaakt, o.a. met een 8x8 matrix meen ik. De IC's kon ik niet meer terugvinden onder het oerwoud van jumpers. Jij gebruikt zeker montagedraad dat je op maat knipt? Ziet er goed strak uit zo en schiet al aardig op.

Als je het niet erg vindt gebruik ik deze post om ook een thumbnail proberen te posten

Afbeeldingslocatie: https://i.imgur.com/jK2DxIw.png

Helaas, nog niet gelukt :)

Ben aan het oefenen geweest met een transformator instellen, dat ging wel redelijk nu na een paar video's daarover te hebben bekeken.
Zou ook best een segment van jouw opstelling willen nabootsen maar dit Proteus pakket begint bij 200 euro voor een Arduino-sim en als je er dan nog eens 5K bij legt dan pas geven ze toegang tot de Pic's. Overigens ga ik het niet zelf meer proberen te programmeren.

Veel succes verder Vuikie, ik blijf het volgen (y)

Ps, wist je trouwens dat Ben E. zijn project voor de 2e keer ging opbouwen?
Hij had het eindresultaat getoond en iedereen ging vragen hoe hij dat gedaan had. Wist hij zelf niet meer want had geen aantekeningen gemaakt. Dus ging hij het overdoen, met uitleg. Kicad is daarom alvast een handige zet om het een en ander toe te lichten ? :+

Ps2, ik laat hier trouwens zelf een steekje vallen besef ik. Dit is hoe je zo'n transformator instelt. Was eerst begonnen zelf aan knopjes te draaien maar kwam er net niet helemaal uit. Heb je een calculator voor nodig.
Excuus voor de Hoofdletter titel, die is niet van mij.

YouTube: STEP UP AND STEP DOWN TRANSFORMER SIMULATIONS IN PROTEUS USING FORMULA

Het schema komt uit het klassieke boekje Elektronica echt niet moelijk deel II, pagina 151.
Tot aan de laatste condensator, exclusief de meetinstrumenten.

Neem aan dat je voor zo'n groot project ook best een aardige voeding nodig hebt?

[ Voor 33% gewijzigd door kitao op 05-01-2021 14:48 ]


Acties:
  • +1 Henk 'm!

  • Arloid
  • Registratie: December 2014
  • Niet online
Ik begon al te denken, waar is hier het tweakers gehalte gebleven, toen zag ik dit voorbij komen en zag ik water branden. 8)7

Toch wel benieuwd wat zo'n breadboard computer kan, na werk even Googlen.

Acties:
  • +2 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Vroeger had ik via Dirksen een MPF-1B, zie de thumbnail hieronder dus dit topic spreekt mij wel aan en heb ook wat rondgekeken.

Afbeeldingslocatie: https://i.imgur.com/moV6AwH.jpg

Kwam deze tegen tussen de vele websites. Er staan onder Documentation links in naar zijn Github waar zo te zien erg veel schema's staan en meer.

Description
Update: Rewritten in pure Verilog, the CPU can now be used on both Altera and Xilinx devices!

A-Z80 is a conceptual implementation of the venerable Zilog Z80 processor targeted to synthesize and run on a modern FPGA device. It differs from the existing (mostly Verilog) Z80 implementations in that it is designed from the ground-up through the schematics and low-level gates. It is a result of a research and tedious reverse-engineering of Z80 at all levels, including micro-photographs of a die.

https://opencores.org/projects/a-z80

.. a die ... blijkt dan dit te zijn

Wikipedia: Die (integrated circuit)

Naar deze wordt ook verwezen:
https://baltazarstudios.com/

Ik weet trouwens niet of er van de MPF-1B zoals afgebeeld nog een kant en klaar schema is te vinden. Als men die heeft zou dat in principe waarschijnlijk op breadboard kunnen worden opgebouwd.

Schema van de MPF inmiddels gevonden die wel leesbaar is. Staat ergens onderaan als Appendix B.
http://www.vintagecompute...doc/MPF-1_usersManual.pdf
Pdf komt hier vandaan
http://www.vintagecompute...n/comp/mpf1/doc/info.html
.

[ Voor 18% gewijzigd door kitao op 06-01-2021 18:35 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
@kitao Dat ziet er grappig uit, niet helemaal hetzelfde als wat ik het, maar wel grappig.

Mijn idee is om het een soort van modulair te maken. Ik heb ook nog een CTC, SIO en een PIO liggen. Die wil ik ook op breadbords uitbedraden en aan het systeem aanhaken. Dmv. de PIO kan ik dan ook 7-seg's aansturen.

Maar, eerst weer een kleine update. De hardware is, voorlopig, af:
Afbeeldingslocatie: https://tweakers.net/i/1G9rqWt8emQCh7VrYMdFTTtFPW0=/234x176/filters:strip_icc():strip_exif()/f/image/0rTsOUt1jpVfVy4CFU2c6eWc.jpg?f=fotoalbum_medium

Elektrisch heb ik alles getest, alleen gaat het programmeren nog niet zo lukken. Ik heb een test programmetje gemaakt in SDCC met Code::Blocks als IDE, maar dit gaat niet helemaal goed. De gegenereerde HEX file lijkt verkeerd gealocceerd te worden:
Afbeeldingslocatie: https://tweakers.net/i/F-kDQCrhYSYMqVyGDGCivNAOcgM=/234x176/filters:strip_icc():strip_exif()/f/image/It8uvKrshSJWa6uVrDcCgnJo.jpg?f=fotoalbum_medium

Ik heb al een issue bij de jongens van SDCC gemaakt. Ik hoop dat ik daar wat reacties op krijg.

[ Voor 11% gewijzigd door Vuikie op 16-01-2021 16:42 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Mogge,

Als meekijkende blijkt dat ik vergeten ben hoe de computer geprogrammeerd wordt. Zoals je kon zien had ik ooit een compleet bordje met toetsenbord, je stopt er wat assembler codes in en en er rolt iets uit. Arduino het zelfde, je schiet er wat in via de usb en heb ook nog een Usb Isp programmer liggen.
Dus ben even gaan zoeken hoe dat ook alweer ging en eigenlijk zou ik nog een paar dagen moeten wachten met mijn opmerking/vraag totdat ik er weer wat meer over weet.

Mocht het met SDCC te lang gaan duren, overweeg je dan een ander systeem te gaan gebruiken?
Ik kwam hier zoal WinApe tegen en tniASM. Hieronder respectievelijk twee linkjes waar die genoemd worden.

YouTube: Learn Z80 Assembly Coding Lesson1 - For absolute beginners!
https://maker.pro/pic/pro...riting-your-first-program

Deze meneer test trouwens de werking en schrijft in het geheugen met dip-switches, deel 1 en 2 inmiddels bekeken.

YouTube: Z80 Computer Build #2: Overview of The ROM/RAM Circuit
Zijn origineel komt hier vandaan zegt hij (en staat ook onder de video)
https://ciernioo.wordpress.com/

Deze is ook uitgebreid zag ik
Heb daar deze van bekeken
YouTube: YouTube
zijn afspeellijst:
YouTube: YouTube

Ik hoop dat je niet teveel oponthoud krijgt met SDCC :)
.

[ Voor 7% gewijzigd door kitao op 18-01-2021 13:06 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
@kitao Dank je voor de info. Mijn idee was om de ASM files door een andere assembler heen te gooien en dan te kijken wat daar uitkomt, maar dat lijkt niet zo makkelijker dan gedacht... de ASxxxx assembler lijkt weer een iets andere te zijn dan andere en niet 1 op 1 compatibel. Ook heb ik het idee dat er een SDCC sausje erover is gegoten, want ik kom statements tegen die ik niet tegenkom in de handleiding van ASxxxx. De WinApe tutorials was ik ook al tegen gekomen, maar die zijn wat meer geënt op de Amstrad CPC. Toegegeven, de gozer in de tutorial geeft wel aan dat je ook Z80 binairies kan genereren, maar mijn keuze voor SDCC was vooral omdat die generiek is en C. C is weer wat makkelijker dan, hard-core, assembler.

Mijn hoop is natuurlijk dat er hier mensen ook zo gek zijn om wat breadboards te kopen en wat Z80 chips op te snorren en wat mee gaan doen ;)

Maar gezien het daar bij SDCC dood lijkt, of ik de vraag verkeerd heb gesteld 8)7 Ga ik die ASM tutorial eens proberen. Kijken of ik tekst krijg op m'n HD44780

PS. tekeningen van de breadboards zijn onderweg O-)

[ Voor 11% gewijzigd door Vuikie op 18-01-2021 16:36 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
In 2019 heb ik een paar maanden Masm geprobeerd,staan hier nog een paar posts/vragen over in dit sub-forum-topic:
[MASM] Beginnersvraag(en)
Heb even de eerste pagina teruggelezen maar het begint meteen weer te duizelen. Kan me er ook nog maar weinig van herinneren hoe dat verliep en hoe en waarom ik uberhaupt in dat doolhof was beland.
Deed toen teveel tegelijk, masm en C++ en uiteindelijk allebei niet helemaal een flop maar wel een hobby-burn-out zeg maar.
Is voor mij ook best pittige kost. Wat ik eigenlijk bedoelde is dat voor een test misschien wel een eenvoudig soort van Hello World geschreven kan worden maar dan in machinetaal?
Assembly zal per micro-familie waarschijnlijk ook verschillen, er staat hier niet voor niets bij dat dit voor de x86 is neem ik aan. Of in ieder geval, de instructies zullen wel overeenkomen maar de adressering niet.
Anyway, met dat boek was ik o.a. in bezig en testte dat op Visual Studio.
http://www.nlpir.org/word...2011www.xuexi111.com_.pdf
Nog een paar nu ik hier toch zit
https://www.tutorialspoin...ming/assembly_strings.htm
Hierboven heet trouwens Nasm, net weer iets anders, draait geloof ik niet op Visual als ik mij nog herinner.
http://www.pravaraengg.or.../MA/assembly_tutorial.pdf
http://asmirvine.com/

Meebouwen zal trouwens niet gaan, ik heb al een andere besteding op het oog en die chipjes zijn trouwens niet al te goedkoop. Heb hier nog ergens wel een venster chip liggen die bij dat Mpf Dirksen pakket hoorde. Die chip is nooit gebruikt. Mag je wel hebben in een envelopje.

Ps/ Bedoelde je deze ?
https://shop-pdp.net/ashtml/asz80.htm
Hier blijkt een uitgebreid lijstje te staan
Wikipedia: Comparison of assemblers

Anyway, veel succes ermee, ik ga verder met de opamp, is tot nu toe iets eenvoudiger en is geen tolk voor nodig ;)
.

[ Voor 15% gewijzigd door kitao op 18-01-2021 19:03 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Deze meneer, die er duidelijk verstand van heeft, gebruikt een assembler van Oshon. Wordt geïntroduceerd op minuut 11:40.

https://www.oshonsoft.com/
YouTube: YouTube

Waar ik eigenlijk naar zocht is hoe ook alweer een programma vanaf de Ide de chip in te schieten.
Dat lijkt in deze serie te worden getoond. Deel I inmiddels bekeken.

YouTube: “Hello, world” from scratch on a 6502 — Part 1

Verder kwam ik nog dit boek tegen
http://www.z80.info/zip/programming_the_z80_3rd_edition.pdf

******************

@Vuikie
Heb toch een stukje meegebouwd, de klok :)

Afbeeldingslocatie: https://tweakers.net/i/iN2MEnri7p8GS0aSHhqFpLz360Q=/800x/filters:strip_exif()/f/image/VBctqMgD5RkBPwxyiH3zRTxt.png?f=fotoalbum_large

Origineel
https://eater.net/8bit/clock

Valkuilen :
- zet inputs niet op Vcc, bij toevoegen logica poorten komt dit in conflict. Staan daarom nu op +V.
- zet geen 4 oscilloscopen tegelijk open, programma crasht/loopt muurvast.
- sim start niet als SW2 naar onder is geschakeld, na starten met SW2 in boven positie kan er wel geschakeld worden. :?

In principe kan met deze software de Z80 gesimuleerd worden, zit namelijk in de bibliotheek en er zijn ook video's/afbeeldingen van. Onder welke choose family bundle die valt heb ik echter geen idee. Zelf heb ik er geen toegang toe.

https://www.labcenter.com/buy-vsm/
.

[ Voor 47% gewijzigd door kitao op 03-02-2021 20:28 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Alsjemenou,
De Z80 blijkt gewoon in de demo versie te zitten

Afbeeldingslocatie: https://i.imgur.com/CguS7Ay.png

Programmeren zal wellicht dan toch lukken met de arduino bundel voor 'slechts' 200 euro's.
In de demo versie is programmeren geblokkeerd, staat hier :

The Limitations of the demonstration version are as follows:
Not time limited!
Extensive set of sample designs included to help you evaluate all aspects of the software.
You can write your own software to run on existing sample designs for evaluation purposes.
You can only print Schematics and Layouts from the sample designs.
You cannot save your work.
You cannot simulate your own microcontroller designs.

https://www.labcenter.com/downloads/

En als vraag, als ik het goed begrepen heb wordt er geen programma in de Z80 zelf geschoten maar in een geheugen-chip die er omheen hangt?

Acties:
  • +1 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
Hey @kitao Je bent er aardig mee bezig :D

Ik ben nu bezig met de tutorials van ChibiAkumas en die zijn heel informatief. Dat WinApe is een heel krachtig programma. Daar kan ik bijna alles in.
Ook ben ik wel weer wat verder met SDCC. Iemand leid mij een beetje door het hele gedoe heen. Ik ben er nog niet, maar langzaam kom ik stapjes verder.

Wat de Z80 betreft. Ja die heeft externe opslag nodig om te kunnen functioneren. De Z80 is een afgeleide van de Intel 8080 wat weer een voorvader is van de x86 en huidige x64 en die werken ook allemaal met externe ROM/RAM/Opslag om te functioneren.

Bij een 8051 of Arduino zit, bijna, alles in de chip zelf, bij de Z80 CPU niet.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Vuikie schreef op dinsdag 19 januari 2021 @ 21:56:
Hey @kitao Je bent er aardig mee bezig :D
Yep, ik hoop echter niet opnieuw teveel hooi op de vork te nemen. Blij om te zien dat je mijn suggestie naar WinApe nogmaals hebt bekeken. Voor mij was dat een heupschot vanuit het duister want heb slechts een aflevering daarvan bekeken.

Over Z80 programmeren in C. Hoe ben je daar eigenlijk toe gekomen als je retrotronics wil gaan doen?
Ik zie namelijk niet zulke positieve berichten daarover en ook wat mij zelf betreft klinkt het als benzine gieten in een kolen gestookte stoomketel.

https://retrocomputing.st...mpilers-produce-poor-code

En bedankt voor je antwoord op mijn vraag :)
Sommige dingen lijken vanzelfsprekend maar voor een nieuwe generatie is dat zeker niet het geval. Sterker nog, ik stelde die vraag niet zomaar, ik wist en kon het me zelf amper nog voorstellen dat er zo weinig ruimte in dat IC zit. En desondanks op zichzelf al een complete routekaart nodig heeft om het te kunnen bedienen.
.

[ Voor 20% gewijzigd door kitao op 20-01-2021 18:01 ]


Acties:
  • +1 Henk 'm!

Anoniem: 454358

Leuk topic, ik wil nu ook zoiets gaan doen :D
de meeste onderdelen heb ik hier wel liggen uit mijn arcade hobby

Me hier ook maar eens in verdiepen, tijden geleden wel zoiets gezien op ben heck zn kanaal geloof ik,

Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
Nou, het is eigenlijk een compleet experiment voor mij. Ik gebruikte SDCC om voor een 8051 uC te programmeren die ik hier heb liggen en zag dat je die ook op de Z80 kan targeten.
Na het kijken van Ben Eater zijn video's en het met de huidige situatie 'buiten' :+ besloot ik om eens in mijn 'rommel doosje' te gaan kijken en daar had ik een aantal breadboards liggen.
En ik zag op MP een zooitje Z80 chips voor een paar tientjes. Na een mailtje was ik de gelukkige eigenaar van 3 x Z80 CPU's, 2 x Z80 PIO's, 2 x Z80 SIO, 2 x Z80 CTC's, 4 x 32K SRAM en 1 x 32K EEPROM.
Maar toen kwam ik erachter dat de breadboards die ik had van hele slechte kwaliteit waren dus bij Conrad wat andere besteld en daar werk ik nu mee.
Ook nog wat 74HC00N's voor adres decoding en 74HC373's voor bus scheiding en ik kon beginnen met bouwen O-)

Ow ja en die HD44780 LCD had ik nog liggen. Maar ik ben door mijn breadboads heen, dus ik heb 4 nieuwe besteld en daar wil ik met die 74HC373's wat ledjes mee gaan aansturen... is misschien wat makkelijker dan gelijk een LCD
* Vuikie mopelt ook iets over hooi en vork

@Anoniem: 454358 Welkom! Als je vragen hebt, stel ze hier. ;)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Er werd inderdaad op gewezen dat de gebruikte breadboards veel verschil kunnen maken.

In deze video wordt trouwens getoond hoe jouw display kan worden gebruikt, vanaf minuut 11 zoiets.

YouTube: Z80 Computer Build #4: Overview Of The General I/O Circuit

Heb meteen nog even in het Vsm-programma gekeken, dit zit erin en zijn allen 'pickbaar'

Afbeeldingslocatie: https://tweakers.net/i/i0Jy4xPbscA5pJyXmfPHZM4ncfY=/800x/filters:strip_exif()/f/image/jMWCaINtOFySJCItUyFv2KeH.png?f=fotoalbum_large

Ik heb Z80 en Z80CPU naast elkaar gezet maar zie geen enkel verschil (?) Om uitgebreid te gaan knopen zonder mogelijkheid te kunnen opslaan in de demo-versie gaat hem echter niet worden. Ja, zolang ik de lap aan laat staan of in slaapstand verdwijnt het programma niet maar soms moet ik herstarten om opnieuw internet verbinding te krijgen en soms crasht het programma gewoon zelf.

Wat ik wel kan proberen is een NOP-test uitvoeren.

https://z80project.wordpr...4/02/09/z80-test-circuit/

De klok uit de voirge post heb ik nog staan dus hopelijk komt er wat beweging in de Z80.

****************

Helaas, doet het niet. Eerste obstakel kwam na plaatsing van de Z80 in de vorm van No model specified.
https://electronics.stack...r-clock000c-fast-help-pls
Dit wist ik nog van een vorige keer, dat valt op te lossen door via properties van het component het hokje 'attach hierarchy module' aan te vinken. In ieder geval start dan de simulatie wel op.
Er is echter in de Z80 geen beweging te krijgen maar als iemand in onderstaande afbeelding een draadje mist dan hoor ik het graag.

Afbeeldingslocatie: https://tweakers.net/i/8fIOSMWS9h8NWizgxSbbYRnJZg8=/800x/filters:strip_exif()/f/image/X5l48HikDRv1VvNxC1yYsbVe.png?f=fotoalbum_large
klik
.

[ Voor 27% gewijzigd door kitao op 20-01-2021 20:26 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Goed dat Automark erbij is gekomen want ik vrees dat ik helaas moet gaan afhaken. De Z80 bleek in de sim een lege huls te zijn en heb nog via samples gekeken waar een aantal 8085 opstellingen staan maar ook die mogen in de demo niet gewijzigd worden. Ben dus maar weer teruggestapt naar Simulide waar beiden helaas niet in zitten en opnieuw de Avr's opgepakt.
Waarbij het niet helemaal verliep zoals verwacht :
Arduino IDE produceert andere Hex-file als Atmel Studio ?

Heb wel WinApe geïnstalleerd en een paar uurtjes geprobeerd omdat ik anderhalf jaar geleden ook bezig was met assembler dus dat is best leuk. Is bovendien zeer uitgebreid.
https://www.chibiakumas.com/z80/

Heb daarvoor nog een paar andere Z80 assemblers geprobeerd maar dat was niks of ik snapte het niet. In ieder geval, veel succes verder met de opbouw :)

[ Voor 12% gewijzigd door kitao op 21-01-2021 23:06 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
WinApe is zeker een bijzonder programma. Ben erachter dat WinApe ook bin files kan exporteren, dus ik kan WinApe 'misbruiken' als IDE en de assembler gebruiken voor de BreadBoard computer.

Ik heb ook wat lopen spelen met andere assemblers, maar ik loop ook een beetje tegen waar jij tegenaan loopt. Deze assemblers zijn, voor een beginner, behoorlijk ingewikkeld. Zelfs SDCC, wat een C compiler is, moet je een speciaal file aanmaken waarin je aangeeft waar welk deel van je programma naar toe moet. Zonder zo'n CRT0 file, zoals dat heet, gaat het linken helemaal fout.
Daarom zeker Kudo's voor ChibiAkumas voor het introduceren van WinApe en de makkelijkheid waar de makers van dat programma van WinApe het voor ons gemaakt hebben.

Dat gezegd hebbende, is ook goed om te zien hoe ver programmeren is gekomen in de laatste 30-40 jaar dat we niet meer hoeven na te denken over geheugen segmenten en dat soort dingen ;)
Dat is ook de reden dat ik dit heb gedaan/doe. 1 omdat ik het leuk vind om met zo'n oude CPU te knutselen en 2 om te zien hoe ver we nu zijn met dingen als Arduino, Raspberry pi, maar ook programmeer talen als Python en Java en recentelijk, Rust, Nodejs, enz...

Dat je niet meer een week bezig hoeft te zijn om een LCD aan de praat te krijgen O-)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
WinApe is wel even wennen, de eerste dag heb ik geloof ik wel 10x herstart om de assembler weer in beeld te krijgen maar ben er nu al een beetje mee aan het debuggen. Verder maakt het nogal klik en piep geluiden op mijn pc-speaker en in het emulator scherm zitten al mijn toetsen verschoven. Dit is ook wel handig, scheelt typen..
You can get the source code for this lesson (and all the others) in the sources.7z file... the basic code can be found on the included disk image!
De disk image heb ik nog niet werkend gekregen.
https://www.chibiakumas.com/z80/index.php#Lesson3

Kwam deze video tegen
YouTube: Home-Made Z80 Retro Computer - Computerphile
verwijst naar 7-chip Z80 computer
http://searle.wales/
Dat ziet er overzichtelijk netjes uit hoewel de software 'handleiding' mij minder duidelijk is

Kwam nog een video tegen

YouTube: A new ZX Spectrum is coming (time to learn Z80 machine code!)
Die verwijst naar
zx spectrum spin emulator

ahum, kan er beter meteen een waarschuwing aan toe voegen, via de spin emulator kwam ik terecht bij een andere met de naam spectaculator maar daar kreeg ik vrijwel meteen een hack-attack van.
Voor iemand zn goeie zondagse computer kan ik dit soort programmaatjes niet aanraden.
.

[ Voor 13% gewijzigd door kitao op 23-01-2021 11:54 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Ik meld me toch weer aan.
Blijkt dat het breadboard-project van Ben Eater veelal is opgebouwd met TTL-componenten en niet dat er ineens een 'moderne' Max-chip in zit zoals in de vorige post. Dus ik ga proberen hoe ver ik kom.

Dit zijn de modules (met schema's e.d.) :

1. https://eater.net/8bit/clock
2. https://eater.net/8bit/registers
3. https://eater.net/8bit/alu
4. https://eater.net/8bit/ram
5. https://eater.net/8bit/pc
6. https://eater.net/8bit/output
7. https://eater.net/8bit/bus
8. https://eater.net/8bit/control

Module 1 beslaat de eerste vijf video's uit zijn afspeel lijst Building 8-bit :

YouTube: YouTube


De bedoeling is om de Z80 door een Atmega8 te gaan vervangen. Als ik zover kom tenminste.

Module 1 - de klok

Afbeeldingslocatie: https://tweakers.net/i/a372uV4A_yufnxhtXDtmWMF83d8=/800x/filters:strip_exif()/f/image/Rh8uqbnFIp2bH1eDnY0m8CAU.png?f=fotoalbum_large

Nogmaals als thumbnail, is misschien iets scherper. Dit is wel een moment opname, zelf zie ik de led en het geïnverteerde kloksignaal daarboven knipperen en is ook wel te zien aan de scopes.

Afbeeldingslocatie: https://i.imgur.com/VbGMQdT.png
.

[ Voor 8% gewijzigd door kitao op 25-01-2021 19:28 ]


Acties:
  • +1 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
@kitao Ja zoiets heb ik ook als klok signaal. Ik heb alleen die 3de 555 aan de rechterkant niet. Daar heb ik gewoon een schakelaar tussen gezet... lijkt tot nu toe ook gewoon te werken.
Die serie over zijn 8-bit breadbord CPU is ook een hele gave. Een CPU opbouwen van discrete onderdelen, op een breadboard, is wel episch in mijn ogen :D

Ik moet alleen mijn bord nog een keer goed nalopen. Ik heb nu wat geprogrammeerd via WinApe, wat volgens mij zou moeten werken, maar het LCD wil niet initialiseren... dat wordt debuggen :P

[ Voor 21% gewijzigd door Vuikie op 24-01-2021 17:35 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Vuikie schreef op zondag 24 januari 2021 @ 17:34:
@kitao Ja zoiets heb ik ook als klok signaal. Ik heb alleen die 3de 555 aan de rechterkant niet. Daar heb ik gewoon een schakelaar tussen gezet... lijkt tot nu toe ook gewoon te werken.
Die serie over zijn 8-bit breadbord CPU is ook een hele gave. Een CPU opbouwen van discrete onderdelen, op een breadboard, is wel episch in mijn ogen :D

Ik moet alleen mijn bord nog een keer goed nalopen. Ik heb nu wat geprogrammeerd via WinApe, wat volgens mij zou moeten werken, maar het LCD wil niet initialiseren... dat wordt debuggen :P
Ik zit toevallig ook aan de WinApe
Hoe je daar de Z80 mee programmeert ben ik nog niet uit. Zoals ik het zie gebruikt die kerel WinApe Assembler in combinatie met de Armstrad CPC emulator en daar zitten nogal wat specifieke instructies in die enkel op, of via die CPC werken. Maar goed, ik ben geen programma-schrijver, ik probeer het enkel een beetje te leren lezen dan ben ik al heel blij.
Heb gisteren wel Microchip Studio aan de praat gekregen met wat hulp in dit topic:

kitao in "Arduino IDE produceert andere Hex-file dan Atmel Studio ?"

Daarin staat deze link:
https://ds.opdenbrouw.nl/inlmic/handleiding_INLMIC.pdf

In het tweede voorbeeld daarin staat hoe men dit kan draaien zonder micro aangesloten. Daar was ik zelf al achter gekomen maar staan toch nog andere goeie tips in die ik niet meteen terug had kunnen vinden.
Niet dat ik er automatisch vanuit ga dat jij dat nog niet wist, ik deel enkel wat info, ook voor het algemeen.
Om assembler mee te debuggen is het wel een stuk krachtiger gereedschap als WinApe, maar wel een stuk saaiere droge kost.

Ps, heb overigens geen Z80 model in de MS software kunnen vinden.
Ps2, de derde LM555 is een veredelde schakelaar debouncer. Ben is bang een klokpulsje te missen. :+
.

[ Voor 7% gewijzigd door kitao op 24-01-2021 19:16 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
Ik heb een Nixie klok gemaakt op basis van een ATmega328, maar dan wel 'bare-bones' in Microchip studio(Toen nog Atmel Studio 7) Dus wat dat betreft lukt dat wel ;)
Ook heb ik het probleem gevonden met mijn LCD. De R/S signaal heeft blijkbaar intern bij een HD44780 een pull-up naar VCC en daardoor blijft deze op 1,8V zweven... En deze heb ik direct aan de adres lijn van de Z80 hangen, dit werkt dus niet, ook niet met een pull-down van 1K.
Dus ik heb bus drijver/scheider(SN74LS245n) besteld en daar hoop ik het probleem mee op te lossen. Even wachten nog O-)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Vuikie schreef op zondag 24 januari 2021 @ 21:48:
Ik heb een Nixie klok gemaakt op basis van een ATmega328, maar dan wel 'bare-bones' in Microchip studio(Toen nog Atmel Studio 7) Dus wat dat betreft lukt dat wel ;)
Ook heb ik het probleem gevonden met mijn LCD. De R/S signaal heeft blijkbaar intern bij een HD44780 een pull-up naar VCC en daardoor blijft deze op 1,8V zweven... En deze heb ik direct aan de adres lijn van de Z80 hangen, dit werkt dus niet, ook niet met een pull-down van 1K.
Dus ik heb bus drijver/scheider(SN74LS245n) besteld en daar hoop ik het probleem mee op te lossen. Even wachten nog O-)
Geduld is een schone zaak en zal zeker van pas komen. Denk dit ook niet binnen een paar maanden te voltooien. Alhoewel ik niet bare-bones begin, heb al eerder mij verdiept in TTL.
[7400-serie] Digitale IC's.
En dat was niet eens het begin, wel met een sim, maar gaat terug tot halverwege jaren tachtig, begin negentig. Met forse hiaten tot heden tussendoor zoals je waarschijnlijk al gemerkt zult hebben.

Ben Eater bouwt het zover ik gezien heb niet helemaal van discrete onderdelen, sterker nog, hij noemt in één van zijn video's mensen die dat wel doen extremisten. En dus heeft hij zn losse flipflopjes vervangen door een complete chip, full adders geloof ik.

Anyway, ook ik zal die kant op gaan als de ruimte opraakt. De hele riks aan LM555's kan ik vervangen met één knopje.

Mijn plannetjes wijzigen trouwens met de iedere dag. Anderhalve maand geleden met een frisse start zat ik in de buizen modus:

YouTube: How A Tube Works

en zit nu weer in de Studio. Gedeeltelijk althans.
Die Dixies zijn mooi.

[ Voor 19% gewijzigd door kitao op 25-01-2021 14:38 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Dit zijn de modules (met schema's e.d.) :

1. https://eater.net/8bit/clock
2. https://eater.net/8bit/registers
3. https://eater.net/8bit/alu
4. https://eater.net/8bit/ram
5. https://eater.net/8bit/pc
6. https://eater.net/8bit/output
7. https://eater.net/8bit/bus
8. https://eater.net/8bit/control

Module 1 zijn de eerste vijf video's uit zijn afspeellijst Building 8-bit.
Module 2 zijn de video's 6 t/m 13.
YouTube: YouTube

Module 1 zie : kitao in "Het grote 'breadbord computer' topic"

Module 2 - Registers

Databladen:
Octal bus transceiver; 3-state
https://assets.nexperia.c...ata-sheet/74HC_HCT245.pdf
Quad D-type flip-flop; positive-edge trigger; 3-state
https://assets.nexperia.c...ata-sheet/74HC_HCT173.pdf

Ben Eater gebruikt de 74LSxx serie, die heb ik niet dus dat zijn 74HCxx geworden.

The 74HC series has a very much higher input impedance than the 74LS, which actually 'leaks' a small positive current out of an input pin. It is in the uA range so normally is not an issue. The 74HC series has an output drive current of +/- 25 mA, so with a resistor it can drive LED's directly. >>
https://electronics.stack...0drive%20LED's%20directly.

Video testen Register, zie minuut 2
YouTube: Testing our computer's registers - 8-bit register - Part 5
Unused inputs of LS chips float to logic high.
Bij mij gebeurt dat niet, blijft gewoon uit.
Unused inputs of HC chips float anywhere (high, low, and in-between).

Lang verhaal kort - het lukt niet.
Inlezen (load) gaat goed, schrijven (Enable Output) gaat niet goed. Zoals te zien hieronder waar Bus_0-7 de waarde van de ledbar moet overnemen :

Afbeeldingslocatie: https://tweakers.net/i/-qf9kptZQsehQi_2HyXoGEHwT4g=/800x/filters:strip_exif()/f/image/VVLaHgKTT2l4ijmULLYuoADq.png?f=fotoalbum_large

Vreemd want bij een eerdere test met een los IC ging dat vlekkeloos.
Zal nog eens proberen zonder draadbussen.

Afin, dit is register A geworden. Probleem ligt misschien aan mijn manier van testen. Ik laat deze zo staan en hopelijk gaat het In Circuit dan wel beter.

Afbeeldingslocatie: https://tweakers.net/i/eUIZG93JOWJ51xBIb55L9Cn3Qic=/800x/filters:strip_exif()/f/image/j4T0cBxMkQ05icLS8RPYo2s2.png?f=fotoalbum_large
.

[ Voor 52% gewijzigd door kitao op 26-01-2021 16:05 ]


Acties:
  • 0 Henk 'm!

  • SymbolicFrank
  • Registratie: November 2010
  • Laatst online: 14-07-2021
Leuk, dit. Ik ben daar zo'n 30 jaar geleden ook mee bezig geweest. Eerst poortjes van transistors maken, dan een ALU van poortjes en uiteindelijk ook een complete Z80 computer. Jammer dat ik er geen foto's van gemaakt heb.

Acties:
  • +1 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
SymbolicFrank schreef op dinsdag 26 januari 2021 @ 17:18:
Leuk, dit. Ik ben daar zo'n 30 jaar geleden ook mee bezig geweest. Eerst poortjes van transistors maken, dan een ALU van poortjes en uiteindelijk ook een complete Z80 computer. Jammer dat ik er geen foto's van gemaakt heb.
Ik vertrouw je op je woord ;)
Zal men met mij ook 'moeten' doen want ik ga geen filmpjes plaatsen. Wat evt. wel mogelijk is, het simu-bestandje te delen. Maar zelf tekenen mag ook natuurlijk. Deze is trouwens gemaakt op Simulide 0.4.14 Windows 64, vanmiddag net gedownload, inmiddels mijn 5e versie
https://www.simulide.com/p/downloads.html

Dit is register B uit module 2 - https://eater.net/8bit/registers
Testvideo - YouTube: Testing our computer's registers - 8-bit register - Part 5
B is identiek aan A maar heb die iets compacter gemaakt want gaat anders nooit passen.
Testen lijkt inmiddels gelukt te zijn maar dat is met gebruiksaanwijzing, zie de tekst in de afbeelding.
Het lijkt in ieder geval wel te werken maar zal blijken als er nog meer modules bij komen.

Afbeeldingslocatie: https://tweakers.net/i/FEgjDww5wONo-EHIsXNWej2dznQ=/800x/filters:strip_exif()/f/image/lhG7lhc30d3xA4RsG9oB7hHs.png?f=fotoalbum_large
klikbaar

Inmiddels in de hete was gestopt, kleiner krijg ik het niet

Afbeeldingslocatie: https://tweakers.net/i/h_UkY5iRyInbV_SQvkYHKDFq1tE=/800x/filters:strip_exif()/f/image/o6vitwrIHkjJkDT87Xvc2dg9.png?f=fotoalbum_large

De linkerkant van de groene poortjes zal ook een schaar in gaan.

Meteen even op Proteus geprobeerd. Gaat allemaal net iets beter en is geen trukendoos voor nodig.
Zelfde register als hierboven maar dan gehalveerd.

Afbeeldingslocatie: https://i.imgur.com/dYaM1Ze.png


De delete- en ctrl-z gebruiksaanwijzing kan weg. In Ben zn test-video heeft hij niets op de bus staan, ja een paar leds maar die liggen aan Gnd, maar omdat zijn 7400LSx chips by default met zwevende ingangen naar Hoog springen krijgt hij zodoende data in zijn registers. De sim doet dat niet. Dus dat was een probeem om begindata erin te krijgen. Heb daar nu een drietal dipswitches voor met drie standen per bus-lijn, Vcc, Gnd en Zwevend.

YouTube: Testing our computer's registers - 8-bit register - Part 5

Afbeeldingslocatie: https://i.imgur.com/Msvbw7n.png

Waarschijnlijk overbodig dit te melden want de test-fase was al doorlopen maar wellicht dat anderen soms ook deze software gebruiken. Het lag dus niet aan de software maar aan mij als gebruiker. Proteus had zover ik daar even deze schakeling heb geprobeerd hetzelfde gedrag maar kwam op het idee van een rotary-switch. Die zit niet in Simulide zover ik gezien heb, vandaar deze methode.
.

[ Voor 61% gewijzigd door kitao op 27-01-2021 16:19 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Klok en registers zijn samengevoegd en lopen in sync.
Het lijkt tot nu toe goed te functioneren.

Afbeeldingslocatie: https://tweakers.net/i/1SYz-n2zoziy_peogleAww5pdCY=/800x/filters:strip_exif()/f/image/vw49Atz8PTFfJzGUqlYDpmv6.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Module 3 - de Alu

Het schema hier https://eater.net/8bit/alu bevat meer dan behandeld, vandaar de grijze lijn.
Dat zijn de video's 14 t/m 18 uit zijn afspeellijst.
YouTube: Building the ALU

Afbeeldingslocatie: https://tweakers.net/i/cqpscCEul32Vx27VCdRTq06mIjg=/800x/filters:strip_exif()/f/image/GFmHfCSyCWveesRZDdW8XWpR.png?f=fotoalbum_large

Volgens mij gaat dit allemaal niet passen met nog meer uitbreidingen. Enkel het rasterveld kan zover ik weet en geprobeerd heb gebruikt worden, bij inzoemen verdwijnt het witte gedeelte.
Houston we have a problem. Iemand een tip?

Afbeeldingslocatie: https://tweakers.net/i/OmNgLRCdiO53l6I0hWPzyMayTkU=/800x/filters:strip_exif()/f/image/gPLLuQ9ikm2vM8diRlb2ijoq.png?f=fotoalbum_large
.

[ Voor 14% gewijzigd door kitao op 03-02-2021 20:19 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Deel III is afgerond, controle met rekenmachine geeft goede resultaten.
In beeld : DA 0_7 minus DB 0_7 = ALU. Oftewel : 1101 1100 - 1000 1110 = 0100 1110
Het knopje SU bepaalt of B bij A opgeteld wordt of dat A verminderd wordt (subtract) met B.

Alleen jammer dat de verticale bit-rij in de Alu op zn kop staat vergeleken met de bitrijen in de A en B registers.
Het instructie-register komt niet (rechtstreeks) op de Alu, DIR 4_7 leeft in zn eigen wereld.

Rondzingen is mogelijk, zet Alu Output Enable uit (=aan) en Load A of Load B uit (=aan) en er ontstaat een feedback-loop totdat de allerlaatste carry over de rand is geschoven.

De klok is tijdelijk vervangen door een generator knopje.

De Exor-poortjes uitgangen naar de Adders (maar ook de Exor-ingangen geloof ik) heb ik anders staan als in het schema. Heb eerst exact geprobeerd aan de hand van de gegeven pinnumers maar de resultaten werden wmb irrationeel.
Handig ook dat de sim geen pinnumers op zijn IC's heeft staan. Die zijn wel terug te vinden in de databladen.

Afbeeldingslocatie: https://tweakers.net/i/SQtErJlTzg9Mgbg6K_O53nAdmOg=/800x/filters:strip_exif()/f/image/GTlGyKbnY8gmD3jfHwdcMtuE.png?f=fotoalbum_large

Op een bepaald punt is Simulide veel flexibeler als Proteus. In simulide kunnen tijdens de simulatie bijvoorbeeld draden verlegd worden, component properties worden gewijzigd en zelfs hele stukken gedelete worden zoals in een vorige post was beschreven.

Het .simu bestandje staat op Github.
https://github.com/Alectus/Z80-Breadboard-Simulation
.

[ Voor 12% gewijzigd door kitao op 28-01-2021 17:31 ]


Acties:
  • 0 Henk 'm!

  • jbhc
  • Registratie: Juli 2007
  • Laatst online: 25-06 02:57
Het gaat mijn pet ver te boven (als het mij uitgelegd wordt kan ik het meestal wel volgen maar ik ben het ook vrij snel weer kwijt) maar ik vind dit soort dingen zo ontzettend gaaf om te zien. Echt leuk :)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
jbhc schreef op vrijdag 29 januari 2021 @ 00:09:
Het gaat mijn pet ver te boven (als het mij uitgelegd wordt kan ik het meestal wel volgen maar ik ben het ook vrij snel weer kwijt) maar ik vind dit soort dingen zo ontzettend gaaf om te zien. Echt leuk :)
Ach welnee, dit gaat vrijwel niemand de pet te boven, er is hooguit wat voorkennis voor nodig. Toen ik een chip in handen kreeg en er werd verteld om pin 1 op 5 volt aan te sluiten, en ik kijk naar die chip en vroeg me af, welke is pin 1 dan ? Blijkt er een putje in het deksel te zitten om pin 1 aan te duiden. Overigens staat het ieder vrij om vragen te stellen natuurlijk ;)

Nou moet ik zeggen dat ik opnieuw tegen een Houston-momentje aanloop. In deel 4 - video's 19 t/m 23 -
YouTube: 8-bit computer RAM intro
komt de ram aan bod. Ik heb nooit een ram-chip in handen gehad, zo ver ik herinner, laat staan in een sim.

Mr. Ben gebruikt een 74LS189, die heb ik niet maar wel een configurabele ram. Die ligt inmiddels al een paar uurtjes op de pijn testbank en heb dat ding inderdaad in beweging kunnen krijgen mbv Notepad++. Voorbeelden ervan heb ik namelijk niet kunnen vinden. Desondanks loopt diens beweging niet synchroon met mr. Ben versie.

Dit is de mijne :

Afbeeldingslocatie: https://tweakers.net/i/FLv7uWiLuLa82mA5VnQX1Kwki1M=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/gVLLcZrmsgpuByVCS3ENGvbz.png?f=user_large

Deze is van Ben :

Afbeeldingslocatie: https://tweakers.net/i/LaUgHafxOZ-gJWFqZHxberaiP5A=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/QE5pHEcK5Pwszd0k2JxO9StE.png?f=user_large

De pinnen Q ontbreken dus bij mij :? :'( }:|
.

Acties:
  • 0 Henk 'm!

  • evilution
  • Registratie: Maart 2012
  • Niet online

evilution

Vreselijk bijdehand

kitao schreef op woensdag 6 januari 2021 @ 15:37:
Vroeger had ik via Dirksen een MPF-1B, zie de thumbnail hieronder dus dit topic spreekt mij wel aan en heb ook wat rondgekeken.

[Afbeelding]

Kwam deze tegen tussen de vele websites. Er staan onder Documentation links in naar zijn Github waar zo te zien erg veel schema's staan en meer.

Description
Update: Rewritten in pure Verilog, the CPU can now be used on both Altera and Xilinx devices!

A-Z80 is a conceptual implementation of the venerable Zilog Z80 processor targeted to synthesize and run on a modern FPGA device. It differs from the existing (mostly Verilog) Z80 implementations in that it is designed from the ground-up through the schematics and low-level gates. It is a result of a research and tedious reverse-engineering of Z80 at all levels, including micro-photographs of a die.

https://opencores.org/projects/a-z80

.. a die ... blijkt dan dit te zijn

Wikipedia: Die (integrated circuit)

Naar deze wordt ook verwezen:
https://baltazarstudios.com/

Ik weet trouwens niet of er van de MPF-1B zoals afgebeeld nog een kant en klaar schema is te vinden. Als men die heeft zou dat in principe waarschijnlijk op breadboard kunnen worden opgebouwd.

Schema van de MPF inmiddels gevonden die wel leesbaar is. Staat ergens onderaan als Appendix B.
http://www.vintagecompute...doc/MPF-1_usersManual.pdf
Pdf komt hier vandaan
http://www.vintagecompute...n/comp/mpf1/doc/info.html
.
Ha! De microprofessor. Ken hem nog van de MTS. Wie heeft er niet op leren programmeren :+

|<----------------------------------------------arm length---------------------------------------------->|
|<-------------------------------------------where the cat is--------------------------------------------->|


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
evilution schreef op vrijdag 29 januari 2021 @ 16:28:
[...]

Ha! De microprofessor. Ken hem nog van de MTS. Wie heeft er niet op leren programmeren :+
Hmmm, ik. :P
Basic was mijn eerste op de C64.
Bij mij ging het zo - als hobby, en niet als vakgebied begon ik met een cursus digitale elektronica via Pbna. Dat begon dus met de 74LS08, quad and-gates. Kwam nog een deel 2 achteraan en dan zijn de poortjes op en kom je terecht in de micro's. In mijn geval destijds dus bij de Mpf-1B.

En heb deel 1 daarvan wel doorlopen maar ik vond het knopen van Ic's eigenlijk leuker als LD AF, HL te blijven intikken. In het begin vond ik het wel leuk maar naarmate het uitgebreider werd niet meer zo. En dat is altijd zo gebleven hoewel ik tussendoor jaren onderbreking heb gehad waar ik er niet meer naar omkeek. Ben ook tot de conclusie gekomen dat ik geen aanleg heb voor programmeren, heb het programmeren (C++ en assembler) namelijk in 2019 nog eens geprobeerd maar werd geen succes.
.

Acties:
  • 0 Henk 'm!

  • evilution
  • Registratie: Maart 2012
  • Niet online

evilution

Vreselijk bijdehand

kitao schreef op vrijdag 29 januari 2021 @ 16:47:
[...]


Hmmm, ik. :P
Basic was mijn eerste op de C64.
Bij mij ging het zo - als hobby, en niet als vakgebied begon ik met een cursus digitale elektronica via Pbna. Dat begon dus met de 74LS08, quad and-gates. Kwam nog een deel 2 achteraan en dan zijn de poortjes op en kom je terecht in de micro's. In mijn geval destijds dus bij de Mpf-1B.

En heb deel 1 daarvan wel doorlopen maar ik vond het knopen van Ic's eigenlijk leuker als LD AF, HL te blijven intikken. In het begin vond ik het wel leuk maar naarmate het uitgebreider werd niet meer zo. En dat is altijd zo gebleven hoewel ik tussendoor jaren onderbreking heb gehad waar ik er niet meer naar omkeek. Ben ook tot de conclusie gekomen dat ik geen aanleg heb voor programmeren, heb het programmeren (C++ en assembler) namelijk in 2019 nog eens geprobeerd maar werd geen succes.
.
Moet eerlijk bekennen, ik ook niet :+

Ook eerste kennismaking met C64, die de vader van een vriendje had gekocht voor z'n werk. Later zelf een MSX gehad en daarna PC. Op de MTS leerde we CP/M en kwam de microprofessor er aan te pas om machinetaal te lerren proggen :P

Sinds ik een PC had heb ik nooit meer wat geprogrammeerd. Ook geen aanleg en/of echte interesse. Electronika was wel m'n ding. Ik heb nog steeds facepalm momenten als iemand hier op tweakers vraagt naar een knipperlichtschakelingetje en het advied krijgt om een arduino te proggen i.p.v. een handje vol torren, C'tjes en R'etjes aan elkaar te knopen. :F

|<----------------------------------------------arm length---------------------------------------------->|
|<-------------------------------------------where the cat is--------------------------------------------->|


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
evilution schreef op vrijdag 29 januari 2021 @ 17:34:
[...]

Moet eerlijk bekennen, ik ook niet :+

Ook eerste kennismaking met C64, die de vader van een vriendje had gekocht voor z'n werk. Later zelf een MSX gehad en daarna PC. Op de MTS leerde we CP/M en kwam de microprofessor er aan te pas om machinetaal te lerren proggen :P

Sinds ik een PC had heb ik nooit meer wat geprogrammeerd. Ook geen aanleg en/of echte interesse. Electronika was wel m'n ding. Ik heb nog steeds facepalm momenten als iemand hier op tweakers vraagt naar een knipperlichtschakelingetje en het advied krijgt om een arduino te proggen i.p.v. een handje vol torren, C'tjes en R'etjes aan elkaar te knopen. :F
Oké, nou mocht je retrotronics willen gaan doen dan is dit echt iets voor jou :

https://chibiakumas.com/
http://www.winape.net/
https://commonplace.doubleloop.net/files/cpc464.en.pdf

WinApe is veilig, geeft geen hack, zo ver ik gemerkt heb, enkel wat piepgeluiden op de lapspeaker, dat weer verdwijnt zodra je dat programma afsluit. Of meteen als je het geluid uit zet. :)
De C64 is niet te vinden op chibicom.
Jouw Msx wel
Z80 Assembly programming for the MSX and MSX2
https://www.chibiakumas.com/z80/msx.php

Je zult er waarschijnlijk, en zover ik begrepen heb, er wel zelf een emulator bij moeten zien te vinden.
Voor zover ik weet, en op chibicom heb gelezen is WinApe enkel voor de Cpc en niet voor andere Z80 modellen.

Een overzichtje van de vroeg geborene staat hier :
https://www.assemblytutorial.com/

Verhip, er staat toch wel een Commodore bij, de Amiga
https://www.chibiakumas.com/68000/amiga.php
.

[ Voor 19% gewijzigd door kitao op 29-01-2021 20:24 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
Leuk om te zien dat het draadje wat aandacht krijgt :)

Ik loop zelf tegen een raar probleem aan. Mijn EE-Prom houd de data lijnen zo rond de 1,5V bij low, waardoor het systeem van slag raakt... omdat 1,5V boven het niveau van 0,8V ligt dat TTL chips willen als logische 0.

Dus ik heb maar 2 nieuwe besteld op E-bay...

Nu heb ik 74HC00 quad nand, die zien alles onder de 1,8V als logische 0. mss ga ik dit weekend die eens proberen om als line drivers in te zetten.

Maar ik denk dat er wat met de EE-PROM aan de hand is, want voor de AT28C256 staat 0,8 als logische 0 in de datasheet, dus dat is wel vreemd dat ie zo rond de 1,5V blijft zweven.
Het is wel de EE-PROM, want als ik hem afkoppel van de bus, dan valt de data bus terug naar 0,4V, wat gewoon acceptabel is als logische 0. Op de adres bus heb ik nergens last van, want dat drijft alleen de Z80 hoog of laag en deze werkt wel netjes.

Van het weekend maar verder naar kijken.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Vuikie schreef op vrijdag 29 januari 2021 @ 20:15:
Leuk om te zien dat het draadje wat aandacht krijgt :)
Kitao is introvert maar extrovert in de ether. Wanneer Kitao daar zin in heeft. En dat was zo met jouw topic.
Bedankt daarvoor.
Waarom bestel je trouwens geen nieuwe bij Conrad ofzo als je al twee mislukte exemplaren uit China heb binnengekregen? Deed je toch ook met de breadboards.

[ Voor 40% gewijzigd door kitao op 30-01-2021 09:10 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
@kitao Nee ik heb ze niet bij chinezen besteld, maar bij een Duitser die ook op E-bay actief is.

Conrad heeft ze niet...

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Vuikie schreef op vrijdag 29 januari 2021 @ 22:16:
@kitao Nee ik heb ze niet bij chinezen besteld, maar bij een Duitser die ook op E-bay actief is.

Conrad heeft ze niet...
Ja sorry, ik ging er automatisch vanuit dat de eeprom uit de 74-serie kwam en die passen zover ik ondervonden heb naadloos op elkaar. Om dan een Low Max te hebben van 1.5 Volt leek mij een slordige fabricage onachtzaamheid. Zit trouwens best een tijdverschil tussen
Atmel Corporation was een Amerikaans bedrijf en fabrikant van halfgeleiders. Het bedrijf werd opgericht in 1984.
De Z80 is een 8 bit processor, die werd ontworpen door het bedrijf Zilog. Hij werd uitgebracht in 1976.

Niet dat dat perse een te brede sloot hoeft te zijn om over te springen maar ik zie wel op het datablad een datum van 12/09.
http://ww1.microchip.com/downloads/en/DeviceDoc/doc0006.pdf
Tegelijkertijd zie ik hier de eeprom samen genoemd worden met Ben Eater's Z80
https://www.reddit.com/r/...prom_programmer_at28c256/

Je hebt trouwens wel gelijk zo te zien, 'jouw' exemplaar lijkt duidelijk off-spec:

VIL Input Low Voltage 0.8 V
VIH Input High Voltage 2.0 V
VOL Output Low Voltage IOL = 2.1 mA 0.45 V
VOH Output High Voltage IOH = -400 µA 2.4 V

Knap gevonden als je de overschrijding hebt weten te achterhalen.

In de lijst 7400 geeft ctrl+f+eeprom geen enkel resultaat. Dat wist ik dus niet. Wel een paar (P)Rom's
Wikipedia: List of 7400-series integrated circuits
.

[ Voor 11% gewijzigd door kitao op 30-01-2021 01:17 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
Nou, ik moet toegeven, ik heb deze hier besteld, de vorige niet. Ik vraag me af of dit een nieuwe was of een 'salvaged'
Maar nog steeds raar wat ie doet.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Heb je nog trek in een extra encyclopedie :/

Posted byu/H_Industries
1 day ago
FYI the book Ben references in his 8-bit computer project is on the internet archive
https://archive.org/detai...rownPdf1/page/n1/mode/2up

500+ pagina's
Het wordt laat, morgen nog een dag.
Prettig weekend :)

YouTube: Adding More Control Lines to the Ben Eater SAP-1 Breadboard Computer

Sap = simple as possible
Te weinig simpel voor mij.
De AT..256 komt op minuut 15:15 in beeld.
Dat overstijgt de B.E. SAP-1 :/

kitao in "Het grote 'breadbord computer' topic"
Ik zal de sim ram/rom even toelichten. Als je er rechts op klikt komt er een menuutje in beeld waarmee je kan CCW roteren en dergelijke. In dat menu (dat ik niet in beeld kan vangen) staat Load Data en Save Data en Properties. De properties staan wel in de vorige post hierboven afgebeeld. Save Data creëert een bestandje dat je kunt opslaan en kunt inzien met bijv. Notepad. Load data gaat dus andersom.
Stel de A's zijn 0-0-0-0 en de D's zijn 0-0-0-1 dan komt er een één op adres 0. Om de 1 erin te krijgen is een puls nodig op de WE stuurlijn en saven gaat ook enkel goed als de WE en de OE weer hoog staan en de CS laag. Zoiets ongeveer blijkt de werking te zijn. Probleem is nu dat de D-lijnen een dubbele functie hebben, het is twee-richtingsverkeer. De D-lijnen worden gebruikt om data erin te krijgen maar zodra OE laag wordt gezet en met de A's een adres wordt aangegeven dan komt de inhoud van dat adres op de D-lijnen te staan.

De door BE toegepaste 74LS189 heeft aparte Q-uitgangen, zie de vorige post. Ik heb nog geen idee hoe dit op te lossen zonder 16 losse registers erin te gaan zetten dus als iemand een tip heeft, bijvoorbeeld een chip met daarin 4 x 8-bits registers in één pakketje dan hoor ik het graag. Ondertussen bouw ik het op met wat ik heb en zie wel hoe ver het dan komt.
.
@Vuikie
Deze meneer is specifiek bezig om een hogere programmeertaal erin te krijgen.
YouTube: My Ben Eater inspired homemade 8-bit CPU - Part 1: Introduction
De eerste (zeer recente) video hierboven gebruikt Python.
.
Ter vervanging een 4x4 register geprobeerd, de 74HC670 en de 74xx170. Was blij die tegen gekomen te zijn maar allebei geen enkele beweging in te krijgen. Heb het hier neergelegd :
https://simulide.forumotion.com/f3-help
.

[ Voor 89% gewijzigd door kitao op 30-01-2021 15:18 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Tussenstand Ram-module - https://eater.net/8bit/ram

Ben gisteren met mijn 74HC670 4x4 Register even bij Quick Fit geweest en die is gerepareerd.
Nou heb ik een inschattingsfout gemaakt. BEn gebruikt de 74LS189 16x4 Register, dat zijn 4 adreslijnen en 4 bits data. Om er 8 bits data van te maken heeft hij er twee van ingezet.
Dus ik dacht met mijn 2 adreslijnen en 4 bits data er 4 stuks van nodig te hebben. Dat zijn er 4 te weinig :'(
Want (16x4) x 2 = 128
en (4x4) x 4 = 64
En ik loop dan ook tegen extra schakeltechniek aan om iedere byte (=8-bitswoord) te adresseren.
Dus voorlopig wordt het een 2-adres lijns versie waar ik nu mee bezig ben.
Hieronder een testje met de 74HC670 4x4

Afbeeldingslocatie: https://i.imgur.com/5rEw7vz.pngAfbeeldingslocatie: https://i.imgur.com/m92n1gH.png

Daarnaast de MAR Memory Address Register
BE maakt gebruik van het verschijnsel dat bij veel LS-chips zwevend resulteert in default (standaard) hoog. De multiplexer regelt of de 4 Bus-lijnen als Adres -getal vanuit de Latch worden doorgelaten of als dat de Dip-lijnen het Adres-getal A0-A3 wordt. Welke modus geselecteerd dient te worden gebeurt met de schakelaar onder de leds.

+++++++++

Eén register chip met twee adreslijnen dat 4 adressen oplevert en 4 datalijnen maakt een 4 x 4.
Het principe zit er wel redelijk in nu en vond dit best een pittige maar zoals het nu is opgebouwd gaat dat nooit aansluiten op de rest natuurlijk. Nog geen einde deel IV dus. :-(

Afbeeldingslocatie: https://tweakers.net/i/fwtPopCK9oy82hDiEDfuCHQOURM=/800x/filters:strip_exif()/f/image/5kCkM84yFKmg8vgIn5fnJA9R.png?f=fotoalbum_large

De .simu staat op Git
https://github.com/Alectus/Z80-Breadboard-Simulation
.

[ Voor 53% gewijzigd door kitao op 01-02-2021 21:01 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Geitepaadje gevonden hoop ik. In het origineel zit de 74LS189, een 16 x 4 = 64 bit Ram, zie schema
https://eater.net/8bit/ram

Afbeeldingslocatie: https://tweakers.net/i/LaUgHafxOZ-gJWFqZHxberaiP5A=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/QE5pHEcK5Pwszd0k2JxO9StE.png?f=user_large


Die heb ik niet en de vervanger in de vorige post, de 74HC670 is te klein. Ik heb wel een instelbare Ram, kun je zoveel bytes en adressen van maken als je wil. Eén probleem, er zitten geen Q-uitgangen op, de D-pinnen zijn bi-directioneel.
Ik hoop met deze opstelling toch verder te kunnen. En het hoeft ook geen 100% succes te worden.

Afbeeldingslocatie: https://tweakers.net/i/CPpVxgOB-POX65cB2udGtbHtZ18=/800x/filters:strip_exif()/f/image/L2OHwIDdf1stMK74VpPS0HWI.png?f=fotoalbum_large

Op het kloksignaal blokkeert de ene bus-transceiver en laat de andere door, mbv de !OE pinnen. Of het allemaal volgens het timing diagram zal verlopen is een kleine bijzaak. O-)
En of het überhaupt zal gaan inpassen en hetzelfde blijft doen als het nu doet met mijn huidige opstelling.

Mocht iemand weten op welke andere manier er q-uitgangen bij geboetseerd kunnen worden?
dan hoor ik het graag. :)

**************

Nieuwe opstellng zit beweging in. Lijkt aardig hetzelfde te blijven doen als de vorige.

Afbeeldingslocatie: https://i.imgur.com/neE3IUb.png

dotSimu bestandje hier te vinden: https://github.com/Alectus/Z80-Breadboard-Simulation
.

[ Voor 16% gewijzigd door kitao op 02-02-2021 01:48 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Gisteren was het getest zonder de Register Instruction lijn mee te laten tellen. Vandaag wel en leverde nieuwe obstakels op. Globale omschrijving : De Ram kan handmatig of via de Z80 ingeschreven worden. Om die omschakel keuze te realiseren zijn er drie 74HC157 selectors aanwezig. Op hand heb je maar één klokslag nodig, met RI als dataschrijver twee, vanwege de Latchwerking door 74HC173. Althans in mijn opstelling. Of beter gezegd, vanwege de dubbele bus-transceiver opstelling is er een vertraging in gekomen wanneer geschreven kan worden. Dat duo is namelijk een soort klok-twee deler geworden als ongewenst bijverschijnsel. Omdat tussen de ene naar de andere stap de data lijnen naar/op de Ram nul worden.
Valt vrijwel niet toe te lichten zonder het zelf te zien. Anyway, daarom Nand bij RI vervangen door OR, die houdt !WE write enable hoog en op dat moment wordt niet geschreven en kunnen data- en adres input gewijzigd worden. Dat is de stand zoals in het plaatje is afgebeeld. Het maakt dan niet uit of de klok loopt of stilstaat of hoog of laag is, de RI regelt dat. Ik verwachtte al, de timing zal lastiger worden.
Het is niet bijzonder gecompliceerd maar je moet precies weten wanneer het schrijft, wanneer je van adres en data kunt veranderen, etc. Anders schrijf je het vorige adres weer over met data dat bestemd was voor het volgende adres, of met 0000. Zelf doe ik dat niet erg systematisch, veel uitproberen en dan vroeg of laat verschijnt er een patroon. De geanimeerde gekleurde draden zijn daarvoor vrijwel onmisbaar. Respect voor diegenen die dit op breadboard doen en die ook niet even tussendoor de Ram kunnen uitlezen. _/-\o_ En al helemaal als het zoals bij mij nog maar de helft van het originele schema is.
Nu zijn het nog knopjes maar uiteindelijk zal de micro zo geprogrammeerd moeten worden dat RI op het juiste moment zn Hoog of Laag signaal krijgt. En bijvoorbeeld ook de Ram !OE (output enable) trouwens.

Staat weer op Git, wie extra toelichting wil laat het gerust weten maar kijk dan eerst naar het origineel :

https://eater.net/8bit/ram

https://github.com/Alectus/Z80-Breadboard-Simulation

Afbeeldingslocatie: https://tweakers.net/i/7qMLyUxF6e3-VJxR_pCfBMod_Pg=/800x/filters:strip_exif()/f/image/BpMJ3mHXSnYdUuddCfmcdbPT.png?f=fotoalbum_large

Nu ik denk door te hebben hoe de volgorde e.d. is wordt de volgende stap er een 4 adreslijnen en 8 data-lijnen van te maken, oftewel een 16 x 8, oftewel een 128 bits Ram.

Ps, zit nog steeds glitch in, bij uitlezen krijgt de linker bus tranceivers op het verkeerde moment het !OE kloksignaal en laat dan niets door. Gaat lekker zo :|

Bij uitlezen dipswitches from/to bus sluiten.
.

Knopjes zonder dubbele toggle switch en zonder Gnd doen het ook. Knopjes geven hoog of laag maar je kunt er niet op sinken. De pinnen zien het wel als H en L.
Ram alvast klaar gezet voor 16 x 8.
Morgen de afronding hoop ik. Er moet dan nog 1 selector bij en een paar draadjes. En een strijkijzer eroverheen om het in te laten krimpen.


Afbeeldingslocatie: https://tweakers.net/i/upLSFUwtW6nDiRCm6c9YtPI4Xn8=/800x/filters:strip_exif()/f/image/ByiNl64ahNgrqpI2Rwl0iWO9.png?f=fotoalbum_large

[ Voor 34% gewijzigd door kitao op 03-02-2021 20:14 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Deel 4 van de serie is voltooid
https://eater.net/8bit/ram

Afbeeldingslocatie: https://tweakers.net/i/gCQAfVbdd5lt_YuWHMHfTKLbL9Y=/800x/filters:strip_exif()/f/image/g2YCgsZkaoRvyT48HsCxfUrR.png?f=fotoalbum_large

Data kan gelezen worden vanuit de ram met Notepad.
Of met de hand bij de adres selectie knoppen A0-A3
Data kan geschreven worden vanuit Notepad naar de ram.
Of met de hand bij de dipswitches, zowel in Run als in Prog mode.
In beeld is tijdens de Run adres 1010 (=10dec) geselecteerd, nu nog met de hand maar zal later van de bus moeten komen, en er verschijnt 1100 1110 (=206) in beeld op de probes, die leds moeten voorstellen.
Leds in Simulide geven wat vertraging dus heb die weggelaten.

Afbeeldingslocatie: https://tweakers.net/i/9vq-J0osgPSAFNjN2d1wge2-rU8=/800x/filters:strip_exif()/f/image/DM46G9fQb0UMA7CfCcnbVWN6.png?f=fotoalbum_large

Voor een beschrijving van de werking zie bovenstaande Ben webpagina en ook de vorige posts, en waarom is afgeweken van het originele schema.
Het lijkt erop dat mijn Imgur thumbnails een plakbaarheid hebben van één dag.
Op Github staan een paar reserve inclusief .simu bestandjes
https://github.com/Alectus/Z80-Breadboard-Simulation

Met deel 1 t/m 4, klok, registers, alu en ram samengevoegd blijft er niet veel van over. Microscoop nodig :/

Afbeeldingslocatie: https://tweakers.net/i/f5sF2jq57svsj29uu6oa8KJ94OI=/800x/filters:strip_exif()/f/image/zpd4tBNSYC8pelLM4JFL8v9k.png?f=fotoalbum_large

.

[ Voor 19% gewijzigd door kitao op 03-02-2021 21:43 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Deel 5 - Program Counter

Schema origineel: https://eater.net/8bit/pc
Dat zijn de video's 24 t/m 29 uit zijn serie.
YouTube: Program counter design

Afbeeldingslocatie: https://tweakers.net/i/h0zLvnNOLaWRQLuRgzYc_S6dn_k=/800x/filters:strip_exif()/f/image/chQDB8poklggDiVbRIh4cIkJ.png?f=fotoalbum_large

https://github.com/Alectus/Z80-Breadboard-Simulation

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Misschien zijn er lezers die zich, net als ik, afvragen waar na 29 video's uit de 44 stuks serie, nu eindelijk de Z80 blijft. Dan moet ik antwoorden dat ik daar het antwoord niet op heb. Heb namelijk geen enkele keer vooruit gekeken. Zit momenteel wel de stukslijst te bekijken
https://eater.net/8bit/parts
Z80 is foetsie.
Nou had en zal ik die toch al niet hebben maar vraag me dan wel af waarom BEn z'n project op internet als Z80 breadboard opduikt. Want heb die combinatie van termen niet zelf verzonnen.
Misschien mis ik iets maar zie geen enkele Zilog in zijn stuklijst staan.

Wel een kolossale 24-pins Eeprom
Die zal ik dan even uit mijn hoge hoed moeten gaan toveren net als de ram zonder q-uitgangen.

Vond 1x Houston-ingrijpen te verdragen maar niet nog een tweede keer. Laat het dan maar smelten in de dampkring. :|

https://eater.net/8bit/output

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Deel 6 - Output Register
https://eater.net/8bit/output
Dat zijn de video 30 t/m 33 uit zijn serie:
YouTube: Build an Arduino EEPROM programmer

Deel 6 heeft eigenlijk twee componenten -
1. Het programmeren van de Eeprom
2. Het aansluiten van de reeds geprogrammeerde Eeprom.

Ik ben nu bij 1 met bovenstaande video tot aan minuut 21 zoiets.
Van 1. heb ik geen schema gevonden dus ik bouw volgens de video en ik wil meteen laten zien hoe je in de simulator de micro kunt programmeren. Of eigenlijk, hoe je daar het programma erin krijgt. Er zijn een paar manieren en zullen ook video's van zijn of kijk op de website.
https://www.simulide.com/p/blog-page_4.html
Wat hier 'overgeslagen' wordt is hoe een hex-file te genereren vanuit de Arduino IDE. Dit is mijn manier:
- Via menu Tools - Board - Boardsmanager kies Nano
- Schrijf programma
- Verify
- Klik in de menu balk op Sketch - klik Export compiled Binary
- Klik nogmaals op Verify (mss onnodig)
- Hex staat nu in je map
- Rechtsklik in Simulide op de Nano - klik Upload Firmware - navigeer naar je map en kies de Hex-file (zonder Bootloader) en klik op Open.
- Hex-file zit nu in de Nano.

Via de rechterkant kan het ook, zie onderste klikbare plaatje (je moet dan de eerste keer na installatie van Simulide wel het 'hoofd' pad opgeven naar de map met Arduino sketches, of naar de Arduino software, weet niet meer precies, maar gaat iets anders in ieder geval.)
De tweede 595 heb ik nog niet aan de praat maar daar gaat het nu niet om.

Afbeeldingslocatie: https://tweakers.net/i/-NkvnCpGwXye9g1sSoN3cxEc5so=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/ID0hFXuBHDoA1C3PqiEPhmdn.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/TFhDASJ8S4Le8hVDL0TePWvV51A=/800x/filters:strip_exif()/f/image/mmTUoXcZpoQUIZLiIEBOGjXA.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/4LIpmbHTx6tVpIQx34S7yYf_3xg=/800x/filters:strip_exif()/f/image/RdaUDgCJ8UbAQzU1nxQKbSey.png?f=fotoalbum_large

Ps, pas helemaal aan het eind van de video verwijst Ben naar het schema en de sketch. Staat hier:
https://github.com/beneater/eeprom-programmer
.

[ Voor 5% gewijzigd door kitao op 06-02-2021 00:02 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Deel 6 video 32 is nagebootst en getest

YouTube: Build an Arduino EEPROM programmer

Schema : https://raw.githubusercon...mmer/master/schematic.png
Code Raw: https://raw.githubusercon...mer/eeprom-programmer.ino
Deze code is iets anders als in de video die ik heb overgetikt.
Complete BEn GitHub: https://github.com/beneater/eeprom-programmer

Mijn versie van de Nano Eeprom Programmer:

Afbeeldingslocatie: https://tweakers.net/i/KaLgdKX4Ue_g9GNSJfFs0haTG5A=/800x/filters:strip_exif()/f/image/8O6b5HSKViMF2kUuaPV6SLYn.png?f=fotoalbum_large

Wegwijzer om micro in de simulator met programma te laden: zie vorige post.
Simulide een keer geheel moet afsluiten en opnieuw opstarten. Laadde niks nieuws meer in de serial monitor. Voor de rest ging soepel, hoop dat dat zo blijft. :)
.

[ Voor 17% gewijzigd door kitao op 06-02-2021 12:16 ]


Acties:
  • +1 Henk 'm!

  • SymbolicFrank
  • Registratie: November 2010
  • Laatst online: 14-07-2021
Misschien is wat uitleg over chipseries wel handig:

Je had eerst de 7400 serie: dat zijn bipolaire transistors. De grootste nadelen hiervan zijn, dat ze nooit tegen 0V of de voedingsspanning uitsturen, omdat er altijd minstens 1 diode-overbrugging van 0,6 volt in zit. Je krijgt dus een output van minimaal 0,6 volt en maximaal 4,4 volt (meestal maar ~2,5-3,5 volt). Zeker als je ze achter elkaar gaat hangen gaat de spanning snel omlaag. De afgesproken schakelniveaus zijn 0-0,8 volt voor 0, alles boven 2 volt voor 1.

Kort daarna kreeg je ook de CMOS 4000 serie: dat zijn Field-effect transistors (FETs). Die schakelen met een condensator in plaats van een diode, waardoor de output vrijwel gelijk is aan 0V of de voedingsspanning. Daardoor kon de voedingsspanning tussen de 3 en 20 volt liggen, en een beetje daaronder en daarboven werkte het ook nog wel. Het omslagpunt tussen de logische niveaus werd gedefinieerd als de helft van de voedingsspanning, maar in de praktijk was dat nooit een probleem omdat de uitgangsspanning altijd mooi tegen de uitersten zit.

Nog wat later kwamen de bipolaire chipjes in het slop terecht, maar wilde iedereen nog wel graag die functies gebruiken en kreeg je de 74C00 serie. Dezelfde functies, maar dan in CMOS (met FETs). Alleen niet backwards-compatible, ivm. de schakelniveaus. Je kon ze wel aan 3 tot 20 volt hangen en samen met de 4000 serie gebruiken. En minder snel, want bipolair is sneller dan CMOS.

Kort daarna kreeg je daarom ook de 74HC00 en de 74HCT00 series. De H staat voor: "high-speed", en de T voor "TTL logic levels". Die laatste mag je alleen op 5 volt gebruiken en ziet ook alles boven de 2 volt als een 1.

En tegenwoordig heb je natuurlijk een heleboel nieuwe series gekregen, over het algemeen allemaal CMOS, maar dan met een nog lagere voedingsspanning en "5 volt tolerant", wat betekent dat ze niet kapot gaan als je er een spanning op zet die hoger is dan de voedingsspanning. En een heleboel zijn ook weer varianten op de 4000 en 7400 serie.

Kortom, als je met de schakelniveaus in de knoop raakt of je kunt niet precies hetzelfde chipje vinden, dan is het bijna zeker dat wat je zoekt nog steeds te koop is, maar dan met een ander nummer er op.

Acties:
  • +1 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
@kitao die programmer heb ik ook nagebouwd op een breadboard. Maar het nadeel van deze manier vind ik dat je de code in je sketch moet embedden. En bij een 32k chip kan je niet de hele binairy erin kwijt. Je zou een Arduino mega kunnen inzetten ipv. de nano, maar dan nog vind ik het geen nette oplossing.
Ik heb geprobeerd om de programmer geschikt te maken voor een seriële interface, maar de gebruikte libraries zijn te traag(zeker digitalWrite() ) en daardoor wordt de seriëlebuffer overloaded en klopt er niks van wat er op de chip staat tegenover de binairy.
Ik heb geprobeerd met Xon/Xoff data flow te werken maar dat bracht ook niks.
Ik zit nog wel met het idee te spelen om een sketch te maken in Processing waarmee je zelf tokens kan maken die de programmer naar de pc stuurt om te zeggen dat ie klaar is voor de volgende byte.
Maar voor nu ben ik voor de makkelijke oplossing gegaan en heb ik nu een tl866ii plus liggen O-) . Ik heb ook nog wat 8051 chipjes liggen die ik wil gebruiken, dus dan is die tl866 wel handig ;)

Wat de Z80 betreft, klopt Ben Eater maakt in deze serie de CPU helemaal zelf. Maar hij heeft ook een serie waar hij wel een CPU(6502 ipv Z80), RAM en ROM gebruikt als basis.
Deze serie heb ik dan ook gebruikt als basis voor mijn breadboard computer. Alleen sprak de Z80 mij meer aan...

@SymbolicFrank daar heb je zeker een punt. Zorg ervoor dat de chips dezelfde specificaties hebben, want anders krijg je hele rare problemen. Zeker logic levels is heel belangrijk. Snelheid wat minder omdat je hier in sub-MHZ frequenties werkt heb je van de snelheid geen last ;)

PS. De nieuwe AT28C256's zijn binnen en het bekruipt mij het gevoel dat degene die ik al had mss niet helemaal origineel is. Binnenkort maar eens mee gaan stoeien...

[ Voor 26% gewijzigd door Vuikie op 06-02-2021 12:29 ]


Acties:
  • +1 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
@SymbolicFrank
Bedankt voor de toelichting, handig om dit weer eens te lezen. In 2019 heb ik een topic geopend met de destijds aanwezige chipjes die er in zaten, mocht het je interesseren. Dat was met versie 3.x zoiets. Versie 4 zijn er veel meer bijgekomen.

[7400-serie] Digitale IC's.

@Vuikie
Ben had in zijn video last met de timing, vanaf 48:30 tot 53:00 ongeveer. Heb zelf ook nog een paar van die groene inklem blokjes liggen maar dan zonder kastje. Er zitten pinnen op dat bordje waarmee je het kan aansluiten. Waarop weet ik echter niet meer, ben veel vergeten. Zo'n code als geschreven is voor de Eeprom zie ik mezelf ook niet (meer) doen maar de instructies op zich zoals bitshiften zijn gelukkig nog niet helemaal vergeten. Ben overigens niet van plan programmeren op te pakken. Als er geen code bij zit sla ik het over. Klein beetje kunnen aanpassen en enigzins begrijpen vind ik voldoende en wou het daar bij laten.

De 6052 werd gebruikt in de Commodore als ik mij niet vergis, Chibiakumas heeft het er wel eens over.
Xon/Xoff data flow heb ik nooit van gehoord, zat toevallig net wel over Rx Tx een klein stukje te lezen.
https://www.circuitbasics.com/basics-uart-communication/
Zo hoop ik stukje bij beetje het verlorene weer op te dreggen. Heb hier nog een I2C Memory op voorraad maar nog geen enkel idee wat daarmee te doen. Scheelt wel een berg pinnen zo te zien.

Afbeeldingslocatie: https://tweakers.net/i/yjN8Okut4qIQRDVRLE0q-OHOobY=/800x/filters:strip_exif()/f/image/kkhd4qywWbZMAcOHUUgvP3MQ.png?f=fotoalbum_large

Zoals je ziet ben ik gek op plaatjes :P
En ik hoop dat de nieuwe AT28C256's een verschil gaan maken zodat niet elders het 'obstakel' blijkt te liggen. :)

[ Voor 74% gewijzigd door kitao op 06-02-2021 13:33 ]


Acties:
  • 0 Henk 'm!

  • SymbolicFrank
  • Registratie: November 2010
  • Laatst online: 14-07-2021
Xon/Xoff is dat je een byte verstuurt die aangeeft of de communicatie aan of uit moet, in plaats van dat je dat met een draadje doet.

Ik kan eventueel wel helpen met vragen over het programmeren of kleine voorbeeldjes, maar om het te testen moet je al snel zelf alles nabouwen, dus dat is niet heel praktisch. Ik ben in ieder geval (naast de Z80, 68000 en x86/AMD64) ook met Atmel, Microchip, Intel, Motorola en ARM microcontrollers bezig geweest, in verschillende modellen.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
@SymbolicFrank
Hartelijk dank voor het aanbod Frank en als de gelegenheid zich voordoet en ik kom er niet uit dan weet ik bij wie ik moet zijn :)
De twee codes die ik vandaag probeerde gingen zonder problemen en naar de tweede heb ik amper nog gekeken wat er in staat. Ga ik wel doen maar ik wou vandaag nog deel 6 video 33 voltooien en het draait zoals de bedoeling was van de ontwerper, zover ik kan nagaan.
Had enkel wat last van de LM555, is niet de eerste keer, doet het volgens mij slecht in de simulator met zulke kleine condensatoren. Staat nu een handklokje, kan ik die meteen regelen ook.
Heb de Nano en de display schakeling bij elkaar staan, is wel makkelijk. Met de Nano programma inladen, saven met de linker eeprom en vervolgens opladen in de rechter eeprom.
Met pin A10 van de 28C16 kan er een minteken op het vierde display worden gezet. Het getal 239 (1110 1111) nu in beeld wordt dan - 017. Ik vermoed van 239 + 17 = 256.
De dipswitches waren onnodig achteraf gezien.

Video staat hier :
YouTube: Build an 8-bit decimal display for our 8-bit computer
Code: https://raw.githubusercon...y/multiplexed-display.ino
Schema: https://eater.net/8bit/output
Mijn versie:

Afbeeldingslocatie: https://tweakers.net/i/pHdsjofDJClucgotE1nD7JNgMtg=/800x/filters:strip_exif()/f/image/W1kulAuXvsU6SndIcWsq4JWt.png?f=fotoalbum_large

Mijn (zooitje) Github: https://github.com/Alectus/Z80-Breadboard-Simulation

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Deel 7 - video's 34 en 35
YouTube: 8-bit computer build: Connecting the bus
https://eater.net/8bit/bus

Video 34 bevat de eerste ca. 9 minuten nog een gedeelte van deel 6.
Heb de bus verbonden maar nog geen signaal lijnen, dat zijn er bijna 20 en wil daarmee wachten totdat het laatste deel is opgebouwd, de besturingsmodule, waar maar liefst 9 video's aan zijn besteed :/
https://eater.net/8bit/control

Zo ongeveer zal het eruit gaan zien. Met vergrootglas en zéér vaste hand valt nog net een knopje in te drukken.

Afbeeldingslocatie: https://tweakers.net/i/ZFfqDO7nO_PnsVudKJbtcjZc9aY=/800x/filters:strip_exif()/f/image/GS0YMriS3hL3qXgpehbA9c7e.png?f=fotoalbum_large

Het is toch nog aardig gewijzigd. Was eerst van plan het controleblok erin te zetten en dan aansluiten en dan wel zien wat er gebeurt. Maar ben de video no. 35 blijven volgen en daarmee is deel 7 afgesloten :)

Afbeeldingslocatie: https://tweakers.net/i/iSjCKXXdlbPCQHHg3PPVdoxh_Os=/800x/filters:strip_exif()/f/image/SMvUp2zCcYkXRlNHoII5StjO.png?f=fotoalbum_large

Display loopt 1 tik achter op de bus.
.

[ Voor 23% gewijzigd door kitao op 08-02-2021 00:02 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Deel 8 Part I - Video 36
YouTube: 8-bit CPU control logic: Part 1
https://eater.net/8bit/control

In deze video laat Ben zien hoe hij zijn opstelling programmeert, met de stuurlijnen nog handbediend.
Wie Vuikie's topic een beetje heeft gevolgd herinnert zich misschien nog dat ik in deel 4 op een wezenlijk andere ram-module uitkwam als Ben omdat ik geen Q-pinnen op de ram heb zitten. En vandaag eenmaal aan het testen heb ik er zelfs nog een extra Octal D FF -register erbij geplaatst. Dit ivm anders niet uitkomen met de klok.

Het ram-gedeelte staat linksboven.

Afbeeldingslocatie: https://tweakers.net/i/rc1arrFSacVM86KiOty95bsaKLY=/800x/filters:strip_exif()/f/image/fLwwenf6LpofDH3GdCDrJnPQ.png?f=fotoalbum_large

Na een paar uurtjes knopjes drukken kom ik ongeveer hier op uit om data vanuit de ram bijvoorbeeld in het register A te krijgen :

Stap 0 : Alle knoppen Hoog - Klok op hand en Laag
- PC ENABLE .............. L
- ! OE PC ......................L
- ! MI LATCH................. L

STAP 1 ....... CLK ......... HL
- ! OE PC ...................... H
- ! MI LATCH ................. H
- ! OE RAM OUT ........... L

STAP 2 ....... CLK ......... HL
- ! OE RAM OUT ........... H
- ! LATCH A IN .............. L

STAP 3 ....... CLK ......... HL
- ! LATCH A IN .............. H
- PC ENABLE .............. H
- ! OE PC ..................... H
- ! MI LATCH................. L

etc.
Dus in principe werkt het volgens mij wel maar ik zie mezelf dit niet allemaal erin programmeren en uiteraard past het door Ben geschreven programma niet. Die staan onder zijn video's :
https://github.com/beneater/eeprom-programmer
Voor wie wel wil proberen om deze opstelling te programmeren zet ik dit deze simulatie op Github met in de titel 'video 36' en heeft de downloader ervan een leuk experimenteerbord en programmeer oefening. Heb verder nog een lege sketch in de Nano gezet zodat die niet iedere keer met starten opnieuw de daarop aangesloten Eeprom gaat uitwissen en volschrijven. Ik zal nog wel het controleblokje erbij tekenen maar zoals gezegd zal het daar zeeer waarschijnlijk bij blijven en wordt dit projectje niet voltooid. Niet door mij althans. :)

https://github.com/Alectu...20logic%20video%2036.simu

.

[ Voor 7% gewijzigd door kitao op 08-02-2021 20:54 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Deel 8 - part 1 Video 36 Completed.
YouTube: 8-bit CPU control logic: Part 1

Paar kleine wijzigingen aangebracht : Bus block stukje verplaatst, klok switch vervangen door push button, leds instruction register op rij gezet en wat estetische dingetjes.

Afbeeldingslocatie: https://tweakers.net/i/uAKCsC6iQt8BtGWdOhmVQinVtqg=/800x/filters:strip_exif()/f/image/hLTpwpj6bYhcETiROydUoUkB.png?f=fotoalbum_large

Zoals gezegd ga ik dit niet programmeren maar komt er nog wel een control logic blokje bij - een lege.
Mocht iemand interesse hebben om dit te programmeren, wat geen verzoek is van mij, of de simulator uit willen proberen, dan staat hieronder een indicatie voorbeeld van mogelijk te nemen stappen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/*
 * 
INDICATION TO PROGRAM EXAMPLE FOLLOWING BEN EATERS VIDEO 36

- Because of a different Ram I used, my steps to move data around are different than Ben's 
as shown in his video 36.
https://www.youtube.com/watch?v=dXdoim96v5A&list=PLowKtXNTBypGqImE405J2565dvjafglHU&index=36

I am not a programmer so I will not finish this project.
Below are my steps to get the same result as Ben with this Simulide set-up and shown in this picture :
https://github.com/Alectus/Z80-Breadboard-Simulation/blob/main/Shifting%20Data%20video%2036%20Completed.PNG
https://github.com/Alectus/Z80-Breadboard-Simulation/blob/main/Shifting%20Data%20video%2036%20Completed.simu


START CONDITIONS :
- INPUT RAM DATA AS SHOWN IN VIDEO 36
- CLK ON MANUAL - PROGRAM COUNTER 0000 - PC ENABLE L - ALU SUBTRACT L - OTHER H

STEP 0 : RAM ADDRESS 0000 CONTENTS TO INSTRUCTION REGISTER
- RAM OUT L - IR LATCH IN L
- CLK
- RAM OUT H 
- CLK
- LATCH IR IN - H

STEP 1 : INSTRUCTION REGISTER CONTENTS TO RAM ADRESSING
- IR OUT L - MI LATCH L
- CLK
- IR OUT H - MI LATCH H

STEP 2 : RAM ADRESS CONTENTS TO A REGISTER
- RAM OUT L - A LATCH IN L
- CLK
- RAM OUT H
- CLK
- A LATCH IN H

STEP 3 : INCREASE PROGRAM COUNTER TO 0001 AND LATCH IT INTO RAM ADDRESSING
- PC ENABLE H - OE PC L - MI LATCH IN L
- CLK
- PC ENABLE L
- CLK
- OE PC H - MI LATCH H

STEP 4 : RAM ADDRESS 0001 CONTENTS TO INSTRUCTION REGISTER
- RAM OUT L - IR IN L
- CLK
- RAM OUT H
- CLK
- IR LATCH IN H

STEP 5 : INSTRUCTION REGISTER CONTENTS TO RAM ADRESSING
- IR OUT L - MI LATCH L
- CLK
- IR OUT H - MI LATCH H

STEP 6 : RAM ADRESS CONTENTS TO B REGISTER
- RAM OUT L - B LATCH IN L
- CLK
- RAM OUT H
- CLK
- B LATCH IN H

STEP 7 : ALU SUM CONTENTS TO A REGISTER
- ALU OUT L - A LATCH IN L
- CLK
- ALU OUT H - A LATCH IN H

DISPLAY SHOWS 42.

 */

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}


Staat weer op Gitgub, link in code en daarmee is dit blok afgerond.

*****************

Deze morgen nog even in het hoofd circuit importeren en een niet passend programma erin laden en dan is het wel mooi geweest :)

Afbeeldingslocatie: https://tweakers.net/i/HWCxAnBGrZ9YEEJu1keVcQtYQYs=/800x/filters:strip_exif()/f/image/VAKbcGV6PKc2GGS4gf1vwErB.png?f=fotoalbum_large


Schema origineel : https://eater.net/8bit/control

***************************

In video 43 blijkt er ineens nog een flag-register bijgebouwd te worden. Dat is het gedeelte links van de grijze lijn in dit schema : https://eater.net/8bit/alu
Dat wordt krap :/
En dat niet alleen, nu dit erbij komt wil ik het zo maken dat het per eeprom cpu bestuurd kan worden én op de hand met knoppen. In het origineel worden in video 37 of 38 de knoppen (=jumpers) verwijderd. In ieder geval, dit gaat nog iets langer duren als slechts één importering. U bent nog niet van mij af, nog even volhouden 8)
Nadeel is wel dat er nog verder uitgezoomd moet worden om het in zn geheel in beeld te krijgen. Zoals het nu is kan ik nog net de knopjes bedienen op mijn lap en nauwelijks de tekst erbij lezen zoals !MI. Grotere monitor zal misschien schelen hoewel ik het niet op de tv heb geprobeerd. Het zal erop neer komen dat er extra buslijnen bij gezet worden en waar zover ik weet geen bus-schakelaar tussen gezet kan worden. Wel de eerder gebruikte bus block dipswitches, die overigens niet in het origineel zitten en die ik zelf ook niet (meer) gebruik. Sommige dingen zitten erin om het als afzonderlijke module te hebben kunnen testen en heb ze daarna erin gelaten. Zulke bus blockers om over te schakelen laat ik waarschijnlijk weg. Wil men/ik overschakelen dan zal dat met een knip buslijn schaar en daarna met plakband moeten gaan gebeuren. In simulide kan dat zonder de sim te stoppen en daarnaast heeft het een pauze knop. Niet dat overschakelen zin heeft voor mij. Er is namelijk geen passend programma aanwezig, maar zal de overschakel optie mogelijk proberen te maken.
Verder bedenk ik mij dat in het ram-segment het misschien dubbel op is. Terugkijkend heb ik er vergeleken met het origineel 1 extra bus tranceiver 245 bij gezet omdat 'mijn' ram geen q-pinnen heeft (zie linksboven). Nu zit er ook nog eens een extra octal register 273 in omdat het eenmaal ingepast in het geheel niet uit bleek te komen met de klok. Denk dat hier misschien nog geoptimaliseerd kan worden, maar niet nu.
.

[ Voor 23% gewijzigd door kitao op 10-02-2021 11:41 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Het lijkt nogal mee te vallen met de ruimte, de tekstblokken hoeven natuurlijk niet frontaal in beeld te blijven.
Voorzien van extra bushaken om makkelijker door te kunnen lussen binnen het geheel.
Dit is een combinatie van twee schema's, namelijk deze
https://eater.net/8bit/control
en links naast de grijze lijn deze :
https://eater.net/8bit/alu

Afbeeldingslocatie: https://tweakers.net/i/s3AI_lM52Lj9d3zGEaa3Pt-rsTw=/800x/filters:strip_exif()/f/image/XG343s54lK166bTwTQyNArKR.png?f=fotoalbum_large

Denk dat dit toch de eén na laatste stap zal zijn, deze nog inpassen in het circuit, vastknopen, bijvijlen en oppoetsen en dat was het dan :)

De .simu-file staat op Git met dezelfde titel als boven in het plaatje
https://github.com/Alectus/Z80-Breadboard-Simulation

******************

Eindplaatje krijgt vorm.
Viel niet mee de buskabel connecties er tussen te krijgen, je wil niet helemaal opnieuw gaan bedraden dus je moet opletten dat niet ineens een draad wegschiet. Helemaal linksonder bij de Nor-gates hoeft nu enkel het korte groene draadje bovenop de twee connectoren geknipt te worden om de Cpu los te koppelen van z'n Alu ingangen. De knoppen kabelconnectoren ga ik verder niet verbinden, dit was enkel als voorbeeld aangezien de Cpu ongebruikt blijft. En nog een tip, dipswitches, weerstandpakketjes en deze connectoren kunnen zelf ingesteld worden vanaf 1 tot tig x. Dus bijv. 8 11 20 etc. Probeer je dit aantal te wijzigen als er eenmaal draden aan vastzitten dan pats, is alles weg, inclusief draden. Ctrl+z (redo) is dan nodig. Werkt ook enkel als die daar zin in heeft anders pats en bekijk het maar zegt die dan en vertrekt met een crash.
Voordeel is wel dat simulide zeer snel te (her)openen is maar vaak saven is geen overbodige luxe. Tegenwoordig zit er trouwens auto-save op die ingesteld kan worden.
Kwam ook goed uit dat ik een plaatje had van de vorige opstelling, niet van ieder draadje heb ik kunnen voorkomen dat die wegschoot en met het plaatje kon ik terugkijken hoe het eerst zat.
Een ander euvel wat terugkerend voor komt is dat op een pin geen draad geklikt kan worden. Er zit dan een stukje onzichtbare draad al eerder vast aan die pin. Verschuif het ic, of wat dan ook waar die pin aan vast zit een klein stukje en het loshangende draadje wordt zichtbaar waarna die verwijderd kan worden. Dit zou je tekortkomingen kunnen noemen, oftewel een gammele software maar het is wel zo dat dit virtuele 8-bit breadboard project mij € 00,00 heeft gekost. Ben raamt de kosten op tussen de 200 en 300 dollar.

Om wel of geen grid, wel of geen scroll bars, wel of geen autosave, wel of geen animatie etc in te stellen, zet de cursor op het tekenveld en rechtsklik zodat properties verschijnt.

Afbeeldingslocatie: https://tweakers.net/i/EYS_7VZGFd_2C2tNRHk09kjdrMI=/800x/filters:strip_exif()/f/image/9N9IyU9oQd4dzT8UhxJtRUVj.png?f=fotoalbum_large

Kan nog even duren voordat ik dit completed verklaar en op git zet. Eerst nog even luisteren en kijken wat meneer Eaters in deel 8 nou eigenlijk allemaal zegt en dan nog verder testen. Maar zal eind deze week wel afgerond zijn.
Iedereen nog een fijne avond ;)
.

[ Voor 66% gewijzigd door kitao op 10-02-2021 22:49 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
In deze video gaat BE in op wat een computer nu eigenlijk is :
YouTube: Making a computer Turing complete
Ik voeg daaraan toe de vraag hoeveel computers een computer kan maken.
Die dingen planten zich voort als onkruid :|

Knip. Denk niet dat dit een discussie is voor dit topic, wat gaat over een breadbord computer. Misschien iets voor het AWM subforum.

[ Voor 118% gewijzigd door _ferry_ op 11-02-2021 08:19 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Voor de geïnteresseerde volger, er zijn wat nieuwe ontwikkelingen, hier te lezen:
https://simulide.forumoti...d-74hc670-and-74xx170#507

@_ferry_
Begrijpelijke moderatie, wou het zelf al wijzigen. Excuus hiervoor.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Ben er klaar mee :)
Zal nog wel meer aan veranderd worden maar niet meer op dezelfde Github pagina, dat wordt dan evt. een deel 2.
Zo is het geworden :

Afbeeldingslocatie: https://tweakers.net/i/H8cCdkLv20U-BNek25cygzcFtO0=/800x/filters:strip_exif()/f/image/5kcbKUf16KV2stBrhhPZKn86.png?f=fotoalbum_large

Meer details en bijzonderheden kunnen desgewenst vanaf hier al linkend worden teruggevonden :

https://simulide.forumoti...ad-board-8-bit-simulation

Acties:
  • +2 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
@kitao Het is leuk en ook wel informatief dat je Ben zijn computer hebt nagemaakt in een simulator, maar dat is, naar mijn smaak, toch allemaal wat droog.

Ik vind het leukst als je een idee tot leven ziet komen.

Ik heb het een tijdje druk gehad met werk, maar nu toch weer wat tijd gevonden om er aan te knutselen.
Nadat de LCD niet wilde initialiseren ben ik toch maar in de datasheets van de HD44780 gedoken en toen kwam ik erachter dat het niet mogelijk was om de LCD direct aan de databus van de Z80 te hangen. De timings van de Z80 komen totaal niet overeen met wat de HD44780 verwacht.
Nu heb ik ook nog een Z80 PIO liggen, maar dit is een behoorlijke gecompliceerde chip en heeft ook een eigen kloksignaal nodig. En aangezien mijn NE555 oplossing een signaal genereert tussen de 2 en 340 HZ weet ik niet of de PIO dat leuk vind. Dus maar gekozen voor een oplossing met 2 latches, 1 voor de databus en 1 voor de command signalen en 1 lijndrijver, zodat ik ook van de LCD kan lezen. De reden waarom leg ik straks uit.

Met dit uitgangspunt kwam ik uiteindelijk op de volgende oplossing:

Afbeeldingslocatie: https://tweakers.net/i/2zEa95kVqjQ9VOq4_RtwDlZlmz8=/234x176/filters:strip_icc():strip_exif()/f/image/hehoRvcSKcxYY4uEp7UHvxc0.jpg?f=fotoalbum_medium


Toegegeven, ik ben wel geïnspireerd door het IO ontwerp van de RC2014 en dit werkt, uiteindelijk, heel netjes. Beter goed gejat(en aangepast) dan slecht zelf bedacht O-)

Het uiteindelijke ontwerp ziet er als zo uit:

Afbeeldingslocatie: https://tweakers.net/i/1rxc-vxwzl8KO8UJKbDs3fl3A3Q=/234x176/filters:strip_icc():strip_exif()/f/image/dOF8oySs44OmRfBqORZeoueM.jpg?f=fotoalbum_medium


Close-up van de LCD-module:

Afbeeldingslocatie: https://tweakers.net/i/_NJ5hRlWFFWzmPOC8zUMH1MXSEA=/234x176/filters:strip_icc():strip_exif()/f/image/2JbugqJHfOm5vep6S3QwWPZM.jpg?f=fotoalbum_medium


En als klap op de vuurpijl, een filmpje, want blinkende LEDJES!!! 8)


Maar we zijn er nog niet. Ik wil nog een I/O-module maken, interrupts werkend krijgen, 1 MHZ module plaatsen, UART module maken en wat leuke dingen er op programmeren(SPELLETJES!!! :+ )

Vooral de interrupts is een belangrijk ding, zeker als ik UART en 'snelle' IO wil hebben.

Vanwege het idee dat ik een 1 MHZ module wil heb ik de LCD-moduile zo gemaakt dat ik hem kan teruglezen. Hiermee kan ik de busy flag uitlezen en hoef ik niet 'delays' in te bouwen, maar kan ik netjes de busy flag uitlezen.

Maar ik ben ook benieuwd naar jullie ideeën. Hebben jullie suggesties? Snappen jullie een beetje wat ik aan het doen ben? Wat zouden jullie meer uitleg/discussie over willen hebben?

PS. ik zal van de week mijn code wat herstructureren en op Github zetten, kunnen jullie daar ook in neuzen.

[ Voor 3% gewijzigd door Vuikie op 14-02-2021 21:44 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Wow!!! Je hebt het voor elkaar! *O* _/-\o_ d:)b
Heel erg mooi geworden zeg, heel knap gedaan :)
Mag zeer zeker aan het sticky projecten topic worden toegevoegd vind ik.

Of ik vragen heb en of ik het snap. Tenminste, dat is natuurlijk aan iedere lezer gesteld maar dit is mijn antwoord. Ja en nee.
Vraag, zijn er meerdere Z80 Pio's en waarom heeft die een eigen klok nodig en aan welke freq moet je dan denken? En is het deze? http://www.z80.info/zip/z80piomn.pdf
Aan de andere kant, de Z80 is voor mij inmiddels wel een zijstraatje geworden sinds gebleken is dat die niet in mijn projectje zit dus heb de pdf niet zo nauw doorgelezen, enkel vluchtig bekeken.
Klok zit daar op pin 25.

Heel helder schema heb je ook gemaakt, tnx. Daar herken ik wel meer van. Ik heb de 273 - 8 D FF latch waar jij de 373 gebruikt. De mijne zit 1 x in het origineel, voor de eeprom bij het display en eentje in de ram-sectie.
Die laatste heb ik er zelf bijgeplaatst want als stand alone ging het goed met de ram-sectie, die ik vanwege een andere ram als in die van Ben Eaters project sowieso al vrij veel heb moeten aanpassen. In het grotere circuit kwam het echter niet goed uit met de klok en heb er toen de 273 tussen gezet.
Bij testen bleek dat weer problemen op te leveren met schrijven naar de ram en vandaar die buffer bundel rechts naast de Mar (memory addressing register) en de bus loop en de 8-pack weerstanden zoals het nu is. De 273 bij de display eeprom heb ik trouwens verwijderd. Zie volgende plaatje.
Had wmb namelijk geen enkel nut, zorgde er alleen maar voor dat het display één klokpuls achter liep op de buswaarde vanwege de latch-werking.
Achteraf gezien had ik gewenst jouw 373 eerder gezien te hebben. De tri-state optie had goed van pas gekomen waarschijnlijk want het ontbreken daarvan zorgde waarschijnlijk voor de schrijfproblemen.
Afin, dat doet het nu ( in sim) maar erg elegant is het niet. Vraag me ook niet waarom het op deze manier wel werkt, snap het zelf namelijk niet helemaal. Zal tzt proberen of ik met 'jouw' 373 verlost kan worden van de kerstboom.

Jij hebt de 238, een 3 tot 8 decoder, ik heb de 138 en 139, maatje kleiner dus.
De 245 bus transceiver zit ook in Ben's opstelling en het display HD44780 heb ik er zelf 3 of 4 in het echt van dus dat is allemaal goed herkenbaar.

Nog even ingaand op het verschil met real life en sim. Dat is best groot natuurlijk. Soms, of regelmatig, net als met mijn opgevoerde bus loop vraag je je af of dit niet heel erg ver van de praktijk komt te staan en of het niet enkel een schijnoplossing is. Andere dingen maken echt geen enkel verschil of je dat doet op BB of in sim. Zo'n 138 als losse chip uitproberen op hoe het werkt bijvoorbeeld.
En ja, ook de kosten tellen mee voor mij. Voor 200 tot 300 dollar koop je een gloednieuwe chromebook.
En mijn sim leeft volop hoor, lijkt wel een flipperkast ;)
Hoewel die in mijn nieuwste opstelling wel last krijgt van stroop, houdt het niet meer zo goed bij en ik zit notabene nog in de single step modus. Kan ook aan mijn laptop liggen misschien, die niet bepaald bijzonder snel is.

Nogmaals, heel mooi en knap gedaan en heel netjes ook en fijn om het tastbaar op tafel te kunnen hebben.
En bedankt voor de video, dat voegt zeker iets extra's toe om het in werking te zien.
Kan ik eventueel ook doen maar ben niet zo thuis in YT-video's maken. Heb er wel eerder een MP4'tje van gemaakt maar die zijn hier niet te plaatsen geloof ik. Dus ik raad aan dat wie dit in werking wil zien even het .simu-bestandje ophaalt op mijn github.

Ben ook van plan nog best veel te veranderen. Team simulide heeft voor mij een nieuwe ram ontworpen en ter beschikking gesteld, de 74xx189 en 219. Hier meer daarover
https://simulide.forumoti...d-74hc670-and-74xx170#433
De 189 zit in Ben's origineel dus dat is heel mooi.
De snelheid van de sim valt nog wel te verbeteren hoop ik. Ten eerste kun je via rechts-klik properties wat settings veranderen, ten tweede valt er winst te behalen als ik de oscoop, de kloksectie en de leds eruit mik.

En als ik het met de 189 meer naar het origineel weet te krijgen gaat er misschien zelfs nog wel een programma opgeladen worden in de Cpu ook. We gaan het zien want zelf schrijven begin ik maar niet aan, gaat mij toch niet lukken.

Afbeeldingslocatie: https://tweakers.net/i/K9iotRCBOXuzjzzASAM9LZ1qfLY=/800x/filters:strip_exif()/f/image/ZxDviIl5oHgAZlKrtpRMxByS.png?f=fotoalbum_large

Meer info en linkje naar Github (breadboard deel II) via deze:
https://simulide.forumoti...ad-board-8-bit-simulation

[ Voor 5% gewijzigd door kitao op 15-02-2021 16:39 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
@kitao Bedankt :D
Ja, de Z80 PIO die jij linkt is idd degene die ik heb liggen. De PIO kan 4MHZ aan volgens de specs en gebruikt dit om zich de synchroniseren aan de Z80 CPU. Wat ik zo kan zien is ie ook volledig statisch, dus hij zou ook gewoon op de klok moeten werken die het NE555 circuit op wekt. Maar hij moet wel eerst geïnitialiseerd worden, wat weer wat extra complexiteit met zich mee bracht en, omdat de HD44780 niet initialiseerde, wilde ik niet extra onzekerheid introduceren met een onderdeel wat ik niet ken.

Voor de I/O-module waar ik het over had kan ik de Z80-PIO misschien wel gebruiken. De PIO kan ook ingezet worden als 'pure I/O' wat inhoud dat ie geen handshake of iets gebruikt. Dit noemt de handleiding 'mode 3' en als ik dan het interrupt systeem werkend krijg, dan kan ik ook een soort keyboard maken als input.

Ook heb ik nog een Z80-CTC en een Z80-DART liggen. De CTC is een Counter/Timer Channel die 4 Timers en/of counters heeft deze kan dan weer gebruikt worden voor de DART, wat een Dual Asynchronous Receiver/Transmitter is. Dus 2 keer een seriële poort. Maar ook hiervoor geld, het kloksignaal moet stabiel zijn en snel genoeg om op een bepaalde snelheid te communiceren. Met 1MHZ denk ik wel op 9600 baud te kunnen communiceren.

De reden dat ik voor 1MHZ heb gekozen is omdat Ben Eater dat ook met zijn 6502 computer heeft gedaan. Wat ik gelezen heb is dat hoger problemen kan geven ivm. met capacitaire werking.

Maar eerst maar eens de RAM en ROM modules tekenen, zodat de huidige versie van de computer compleet is ;)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Tnx, goed om weer even terug naar het honk terug te keren. Want is wel zo dat ik een beetje van het pad ben afgeraakt, niet geheel mijn schuld, ik heb geen Z80 in de assortimenten zitten. Maar zal dat datablad tussendoor eens doorlezen want zoveel pagina's zijn het niet. BE 6502 had ik eerste twee afleveringen al eens bekeken, zal die serie verder gaan kijken.
Heb best wel veel in de planning staan nu met mn eigen projectje maar schiet nu wel meer op.

Uit de ram heb ik het cijfer 13 op de bus gezet. Reg A daarmee ingeladen en Reg B.
Alu telt hardware zo geschakeld meteen op en toont 26.
Alu out open gezet en Reg A In open gezet. Bij elke klokpuls krijg je zo een vermeerdering van 13.
Totdat de 256 bereikt wordt, dan breekt de tafel in 247 en 004 , zie plaatje. Zie de 256 als een nul.
247 = 19 x 13, restant tot 256 = 9. Blijft er 4 over.
Volgende puls wordt dat 17 en 30 en 43 en etc. Op gegeven moment komt het weer op 13 uit na x-aantal 256 brekende rondjes.
Klok staat op 2 Hz, sim geeft rond de 25% speed aan gemiddeld, dus zou neerkomen op 1 tik per 2 seconden? Ik zie ongeveer iedere seconde wel een tik voorbij komen
De vijf demuxen staan wel supersnel, op 250Hz zodat de displays niet teveel knipperen.

Alles lijkt te werken, ik begrijp nu ook hoe die geschakeld dient te worden en wat er vervolgens gebeurt dus nu enkel nog maar eventjes :F een programma in de cpu schieten ..

Afbeeldingslocatie: https://tweakers.net/i/g9zzYq_9H8sUW5c57skFHTgVsig=/800x/filters:strip_exif()/f/image/UTSKZOl6PsYnYzPjaEjnfr7p.png?f=fotoalbum_large

dot simu op github
Ik snap dat git niet helemaal, zo te zien moet je de hele repository tegelijk downloaden en gaat dat niet per file afzonderlijk? :?
Maar er is een omweg, zelf geprobeerd. Zet de dot simu op Raw, druk de toetsen ctrl+a en vervolgens ctrl+c.
Plak het in een leeg notepadje met ctrl+v.
Save het notepadje met de extensie .simu
Simulide zal het herkennen en kunnen openen.

https://raw.githubusercon...%20stuff%20completed.simu

[ Voor 23% gewijzigd door kitao op 16-02-2021 12:36 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
Zo, de RAM en ROM module zijn ook getekend. Ze staan in de begin post, maar ik zet ze hier ook maar ff bij:
ROM. Deze zit op adres ruimte 0x0000 t/m 0x7FFF

Afbeeldingslocatie: https://tweakers.net/i/4JHrj2xcv4fe2Q1wfmt0YJNB5hM=/234x176/filters:strip_icc():strip_exif()/f/image/Dmoe5gfEpXpXpXSYlf6nRVQ4.jpg?f=fotoalbum_medium


RAM Deze zit op adres ruimte 0x8000 t/m 0xFFFF

Afbeeldingslocatie: https://tweakers.net/i/jGAkGVrpAt8_y-OftejvXvFpbC8=/234x176/filters:strip_icc():strip_exif()/f/image/aEE3KKwnkarFmizadqiiJQS3.jpg?f=fotoalbum_medium


Ik heb ook de CPU module en de LCD module iets aangepast. De /NMI en /INT signalen zijn erbij getekend. Ze zijn nog niet aangesloten, maar al wel voorbereid. ;)

[ Voor 7% gewijzigd door Vuikie op 16-02-2021 21:23 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Heb vandaag een beginnetje gemaakt met de Z80 Pio Pdf Handleiding, iedere dag een pagina of 5 en dan is het zondag uit. B)
Heb dat exemplaar weliswaar niet maar zulke info kun je toch mee nemen naar andere micro's dus komt toch van pas.
Je hebt het over Rom en Ram bij de 28C256, maar is dat geen Eeprom of is het een combi?
In Ben's ontwerp zitten 3x 28C16's, eentje voor de output display en 2 voor de control logic.

Heb met dank aan team Simulide de Ram-sectie gelijk aan het origineel kunnen krijgen, de kerstboom is afgetuigd. Beetje getest en tot nu toe lijkt alles te schakelen zoals in het origineel met 2x 74LS189 ram's.
https://eater.net/8bit/ram
Dat zou betekenen dat ik waarschijnlijk toch Ben's programma erin kan laden want nu zijn er geen dubbele klokslagen meer nodig e.d. en belandt de data rechtstreeks op de bus.

Afbeeldingslocatie: https://tweakers.net/i/yONjjB5OO1WKzcWpCD_-r_1sJ-M=/800x/filters:strip_exif()/f/image/o9iRRlp6ukgIBWYaeA6ymsWy.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
kitao schreef op woensdag 17 februari 2021 @ 00:52:

Je hebt het over Rom en Ram bij de 28C256, maar is dat geen Eeprom of is het een combi?
Ik weet even niet wat je hiermee bedoeld. De 28C256 is een EEPROM die ik als ROM gebruik en als RAM heb ik een 43256 van NEC. De 2 chips hebben exact dezelfde pinout, alleen is de control logic voor de /CE (Chip Enable) anders zodat als de CPU geheugenbereik 0x8000 of hoger aanspreekt, dan is de 43256 actief en vanaf 0x7FFF en lager is de ROM actief.
Bij de 28C256 zit de /WE aan de 5V zodat het systeem nooit, per ongeluk, naar de EEPROM kan schrijven en daarmee de 'firmware' corrupt kan maken. Bij de 43256 kan er wel geschreven en gelezen worden.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Het was mij een beetje onduidelijk omdat jouw bovenste schema vrijwel identiek is aan de onderste.
Ik had ze in twee tabs naast elkaar gezet en heen en weer klikkend verscheen er enkel een extra nand-poortje bij de ene. Ik zag wel 28C256 staan en bij de andere 43256 maar van die laatste kreeg ik geen zinvolle zoekresultaat op. Met Nec toegevoegd aan dat nummer krijg ik nu pas wel wat te zien.

En de 28C256 staat bovenaan de datasheet eeprom.
Ja, eenmaal volgeschreven kun je die natuurlijk als rom toepassen. Is wel zo fijn want de 189's die ik heb raken iedere keer blanco bij stoppen/starten. :-(

***

Pagina 6:
O\ = System Clock (input).
The Z80-PIO uses the standard Z80 system clock to synchronize certain signals internally.
This is a single phase clock.


http://www.z80.info/zip/z80piomn.pdf

Omdat jij zei dat je voor de Pio een aparte klok voor nodig hebt. Waar ik niet aan twijfel maar begrijp het niet helemaal. Komt wel bij dat de pdf 22 pagina's heeft die ik nog niet allemaal heb gelezen.

(Dit had je al toegelicht, heb het nog eens teruggelezen), tnx :)

@Vuikie
The Max frequency range of the 555 timer IC in astable mode is from 500-kHz to 2-MHz.
Astable Multivibrator mode of 555 timer IC is also called Free running or self-triggering mode.

Vroeg me dit zelf af na jouw opmerking over 1MHz en 9600 baud.

Alvast wat ruimte gemaakt om de control logic door te kunnen verbinden

Afbeeldingslocatie: https://tweakers.net/i/QkQ9v4KZ-GszZwJyjDr1EsmRxco=/800x/filters:strip_exif()/f/image/sz5jzUl7jWaHvI4tSawEhUtg.png?f=fotoalbum_large

.

[ Voor 52% gewijzigd door kitao op 17-02-2021 19:05 ]


Acties:
  • +1 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
kitao schreef op woensdag 17 februari 2021 @ 12:18:
Pagina 6:
O\ = System Clock (input).
The Z80-PIO uses the standard Z80 system clock :? to synchronize certain signals internally.
This is a single phase clock.


http://www.z80.info/zip/z80piomn.pdf

Omdat jij zei dat je voor de Pio een aparte klok voor nodig hebt. Waar ik niet aan twijfel maar begrijp het niet helemaal. Komt wel bij dat de pdf 22 pagina's heeft die ik nog niet allemaal heb gelezen.
.
Dat is misschien wat onhandig van mij verwoord. De Z80-PIO heeft een kloksignaal nodig, omdat het ook een actief component is. Hij kan namelijk zelf een interrupt genereren. Zoals je zelf al noemt, hij synchroniseert interne signalen. Vooral het resetten van zijn interrupt signaal is daar een belangrijke van. Ik heb nog niet helemaal door hoe dat moet, maar ik ga me binnenkort verdiepen in het hele Z80 interrupt verhaal. ;)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Deze meneer Gerald heeft Ben's systeem nagebouwd.
Video van 2.5 minuut. Is zn enigste video.
YouTube: YouTube

Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
Nou, ik heb weer wat uurtjes zitten in een een tekening.

Mijn eerste opzet voor de Z80-PIO.

Afbeeldingslocatie: https://tweakers.net/i/9ts69bWMXKTyWPSvijq4iGSOK1A=/234x176/filters:strip_icc():strip_exif()/f/image/K8tEKOmNCcri5Isv8971mBr5.jpg?f=fotoalbum_medium


Ik heb hem nog niet opgebouwd op een breadbord. Ik weet ook nog niet of ik dat aanstaande weekend ga doen. Het wordt mooi weer, dus ik ga m'n ijzeren ros
Afbeeldingslocatie: https://tweakers.net/i/nRZ2uLwg9JoVtMK2jqVq14Xf0-U=/100x75/filters:strip_icc():strip_exif()/f/image/DbOViw51F339hSA6HppJhTOS.jpg?f=fotoalbum_small
van stal halen en daar eens een rondje op touren.

Maar back on-topic, ik ben niet helemaal tevreden over hoe ik hem heb opgebouwd... Het gebruik van het aantal diodes vind ik een beetje meh, maar ik kan op dit moment nog geen andere manier bedenken om de adressering op te lossen.
Misschien met wat NAND-gates.... Ik heb nog een aantal 74HC00N's liggen...

Iemand anders een ander idee?

[ Voor 17% gewijzigd door Vuikie op 19-02-2021 20:31 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Zou het ook niet precies weten @Vuikie
Ik ben geen ontwerper noch programmeur dus ik teken enkel maar na. Ja, soms als het niet anders kan dan ontstaan er van die kerstbomen opgevoerde busloops.
Ik zag wel volgens mij dat U2 geen 74HC00 is, lijkt meer op een decoder of teller.
Ben bijna bij het einde van mijn projectje, het eerste automatisch doorlopen van het programma is gelukt. Hierna komen nog enkel de carry en zero-flags erbij en dan is het einde oefening.
Zie post 2 in dit topic:
https://simulide.forumoti...oard-8-bit-simulation#555
Of kijk hier met titel BB9 voor de software
https://github.com/Alectus/Breadboard-8-bit-simulation.
Deze txt probeert een beetje toe te lichten hoe het ongeveer verloopt
https://github.com/Alectu...Automatic%20completed.txt

Afbeeldingslocatie: https://tweakers.net/i/J1mEs7RMPfy0jMulorZRJRcaTnM=/800x/filters:strip_exif()/f/image/pXEw2oDKtZmEOaqRZZEMncfO.png?f=fotoalbum_large

[ Voor 9% gewijzigd door kitao op 19-02-2021 20:25 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
@kitao Denk je voor de headsup... de 238 was, om een of andere reden, veranderd in een 00 8)7

Ik heb het aangepast

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
@Vuikie
Nog even terug komend op jouw eerdere vraag over de adressering van die Pio-Z80, het valt me niet mee om een plaatje voor me te krijgen hoe jouw componenten in het geheel gaan passen en überhaupt de werkingen ervan is nogal lastig om dit van een afstand te kunnen doorzien.
Ik moest wel denken aan dit fragment uit een Ben video, die ik nu onderhand zo'n beetje kan dromen (zucht) maar in ieder geval, hij heeft het daar over combinatorische logische poorten te vervangen door een eeprom, vanaf minuut 09:30 tot 10:40
YouTube: 8-bit CPU control logic: Part 3

Zelf heb ik vandaag mijn projectje afgerond, slot video 44 is afgespeeld en nagetekend en de uitkomsten zijn hetzelfde.
Wie meer wil zien kan deze pagina bezoeken waar met nummer BB 12 een aantal files zitten die de laatste zijn in deze onderneming.
https://github.com/Alectus/Breadboard-8-bit-simulation.

Tijd voor wat anders ;)

Afbeeldingslocatie: https://tweakers.net/i/GAD22gOR1PrmlejxgDqRqMoIBKI=/800x/filters:strip_exif()/f/image/K4sWtnBc33MCmLO9gkIq0uYv.png?f=fotoalbum_large

Kreeg net een paar linkjes vanuit het Simulide help-forum, over poortjes op de Z80 gesproken ... alsjemenou
http://www.nedopc.org/forum/download/file.php?id=716

http://www.nedopc.org/for....php?f=81&t=19632#p152818
http://www.nedopc.org/forum/viewtopic.php?p=143688
http://www.nedopc.org/for....php?f=93&t=16296#p130761
http://www.nedopc.org/for....php?f=90&t=11446#p122624


Misschien zit er een ideetje voor je bij @Vuikie :)
Wel even vertalen naar Engels, tenzij je zelf toevallig Russisch bent 8)
.

[ Voor 17% gewijzigd door kitao op 20-02-2021 22:19 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
@Vuikie
Ik zat op YT en deze video dook op
YouTube: Assembly and Review - PE6502 Hobby Computer
en verwijst naar deze http://putnamelectronics.com/products.html
die gaat over de 6502 maar het bracht me op een idee om verder te zoeken op bouwkitjes en kwam o.a. op deze uit
https://www.budgetronics....r-building-kit/a-24691-20
https://www.budgetronics....al%20manual%20english.pdf
Z80-PIO
https://www.tindie.com/pr...io-module-kit-for-rc2014/
https://www.wikiwand.com/...puter_kit)#/Documentation
In die laatste staat de Z80-PIO op pagina 1&2 als IC35 MK3881
Gecombineerd tot 'Z80-pio mk3881' levert ook weer allerlei zoekresultaten op.
Zoals deze handleiding die je met de vorige kunt vergelijken, mits dat dezelfde chips zijn natuurlijk, dat weet ik niet.
https://www.manualslib.com/products/Mostek-Z80-6025547.html

Vanuit die schema's, die in ieder geval goed getest zullen zijn neem ik aan, is het wellicht mogelijk om dit naar breadboard te vertalen en hoef je niet 2x het wiel uit te gaan vinden en kun je altijd nog aanpassen naar wens.
Dacht ik deel het gelijk hier, kwam het tegen en keek er even naar, niet dat je zoiets niet zelf zou kunnen vinden ofzo, zo is het niet, maar omdat je vroeg wie er nog ideetjes heeft. Die kun je wellicht uit die schema's opdoen. Gave motor heb je trouwens. :)

[ Voor 3% gewijzigd door kitao op 22-02-2021 02:27 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
kitao schreef op maandag 22 februari 2021 @ 02:22:
Ik zat op YT en deze video dook op
[--SNIP--]
Dank je voor de info. Ik had zelf het meeste zelf ook al gevonden of in elk geval vergelijkbaar.
Ik ben ook al wat verder over hoe het hele interrupt verhaal werkt bij de Z80.

De Z80 heeft 3 interrupt modes. Mode 0 en mode 1 zijn.... interessant, maar niet echt handig in mijn geval.
Dus ik gebruik mode 2. In deze mode geeft de Z80-PIO een interrupt-vector op de data bus bij de INTACK(/M1+/IOREQ=0) en de CPU springt daar naar toe als int-handler.
De interrupt-vector kan je per per poort instellen. Dus ik denk dat ik er wel mee weg kom.

Wat de diodes betreft. Ik denk dat ik het daar op dit moment even op houd. De RC2014 PIO is volledig configureerbaar over de IO-range. Ook dat heb ik niet nodig. Dus via de diodes zet ik de PIO vast op de IO-adressen 0x03, 0x04, 0x05 en 0x06.
tnx O-)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Vuikie schreef op maandag 22 februari 2021 @ 12:04:
[...]

Dank je voor de info. Ik had zelf het meeste zelf ook al gevonden of in elk geval vergelijkbaar.
Ik ben ook al wat verder over hoe het hele interrupt verhaal werkt bij de Z80.

De Z80 heeft 3 interrupt modes. Mode 0 en mode 1 zijn.... interessant, maar niet echt handig in mijn geval.
Dus ik gebruik mode 2. In deze mode geeft de Z80-PIO een interrupt-vector op de data bus bij de INTACK(/M1+/IOREQ=0) en de CPU springt daar naar toe als int-handler.
De interrupt-vector kan je per per poort instellen. Dus ik denk dat ik er wel mee weg kom.

Wat de diodes betreft. Ik denk dat ik het daar op dit moment even op houd. De RC2014 PIO is volledig configureerbaar over de IO-range. Ook dat heb ik niet nodig. Dus via de diodes zet ik de PIO vast op de IO-adressen 0x03, 0x04, 0x05 en 0x06.


[...]


tnx O-)
Over de verschillende interrupt modes heb ik inderdaad gelezen in de pio-pdf en ik denk dat ik sinds gisteren beter begrijp wat je bedoelt met diode adressering. Werd namelijk zoiets getoond in deze video, vanaf 19:30 tot 20:30
YouTube: Hackerhotel 2018 Walter Belgers Gigatron
Zag de gigatron staan op the 8-bit guy en blijkt van onzer eigen bodem te zijn, die hun eerste prototype trouwens gebouwd hadden op bread board
https://gigatron.io/
https://www.budgetronics....r-building-kit/a-25779-20

Ben van plan me daar wat meer in te verdiepen en eventueel na te tekenen. Simulide heeft vrijwel de gehele 74-serie en ram en rom kun je zelf op maat snijden daar. Heb enkel nog geen idee hoe de output zal worden maar geeft niet, gaat mij om de werking en het tekenen doe ik ter ontspanning.
****************
@Vuikie
Jij zult inmiddels wel veel afweten van eprom-programmeren? Ik ben begonnen met tekenen van blad 3 van 8 van de tron schema's, pagina 49 of 50 is dat.
https://www.budgetronics....locks/Gigatron-manual.pdf
Counter 161 getest en gaat goed. Daaronder zit meteen de eprom 27C1024. Ook getekend en aangesloten op de counter. Maar ja, lege eprom heb je niks aan. Dus ik zoeken naar programma, kom ik hier uit:
https://github.com/kervin...rom/blob/master/ROMv1.rom
Die valt niet in te zien, ook niet in raw, die moest je meteen downloaden. Heb dat gedaan en geopend met notepad++, maar blijkt onleesbaar te zijn en zeker geen getallen.

Afbeeldingslocatie: https://tweakers.net/i/l2PO199cktcvB_wOyrAEn1yGUcI=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/5wqTPTcicrnvZQ1g5sVQNyhg.png?f=user_large

Heb ruim 2 uur gezocht hoe die te openen maar had weinig zin allerlei onbekende programma's te installeren. Dacht met github desktop weg te kunnen komen ( 0.1 Gbyte :'( ) maar was ook nutteloos.
Lang verhaal kort, in simulide rechtsklik ik op de eprom, load data, navigeer naar de rom-file en die pakte die. Vervolgens weer rechtsklik, save data en die wordt opgeslagen als data.file hetgeen notepad wel kan lezen en weergeven van iedere lijn 16 x decimale getallen.

Afbeeldingslocatie: https://tweakers.net/i/VsWMVMnyK_DAmUCbRaEzXVvN4js=/800x/filters:strip_exif()/f/image/IPpalFL6BL9N1RcUf8bxqRoF.png?f=fotoalbum_large

In de sim geeft de eprom uitgangssignalen op iedere adressering dus dat is in ieder geval mooi meegenomen om er beweging in te kunnen houden. Beter als een levenloze pop. Maar wat ik niet weet is of die getallen nu enig verband hebben met de oorspronkelijke rom.file.
Wat denk jij?

Afbeeldingslocatie: https://tweakers.net/i/8X58FomJ0gCWoHAPFsPQoeLT-9Q=/800x/filters:strip_exif()/f/image/QNYwaQ6TG3UIkiY7MJKhDQKs.png?f=fotoalbum_large

In beeld, input adres 1 levert 1000 0000 0001 1000 als output op.

*******
Dit is ook best een aardige serie video's
YouTube: Modern Z80 Computer RAM/ROM Options
.

[ Voor 43% gewijzigd door kitao op 23-02-2021 06:53 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Gigatron TTL computer zonder microprocessor prototype

Afbeeldingslocatie: https://tweakers.net/i/yvLvW8WWRUVpmwg1UhUxwFUdLxA=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/tqCxIVUxoIj8OEYEcu586DSf.jpg?f=user_large

fotobron:
https://gigatron.io/?page_id=160

Schema 3 van 8.
Blad 1 en 2 kan ik min of meer overslaan.

Afbeeldingslocatie: https://tweakers.net/i/Z7gngRi8Li3bpNftVY_NBt-2r54=/x800/filters:strip_exif()/f/image/Nown0GisIqPNaS7DRmj8ShqI.png?f=fotoalbum_large

Lijkt dubbel op met de vorige post maar dat ging over een eprom-vraag. Er zit data in maar geen idee of dat nuttige en originele is. Heb dit op het help-forum van simulide neergelegd. Zit in ieder geval beweging in dus dat is al iets.

https://www.simulide.com/p/home.html

Blad voor blad uittekenend blijft het geheel behapbaar en kunnen anderen desgewenst ook meekijken ipv in eén keer de hele kluwen op plaat te zien. Heb een githubje voor de simu-files en zie deze handleiding voor de schema's vanaf pagina 48 zoiets.

https://www.budgetronics....locks/Gigatron-manual.pdf

https://github.com/Alectus/Tron-TTL

Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
@kitao Een binairy file openen heb je wel programma's voor. Heb je Notepad++? Volgens mij heeft die een plugin waarmee je binairy files kan openen.

Die Gigatron is wel gaaf. The 8-bit guy heeft hem volgens mij ook. Maar is wat, minder interessant wat mij betreft. Alhoewel er waarschijnlijk wel wat goede ideeën in die manual zullen staan, hou ik het even bij wat ik heb.

Daar over gesproken, ik heb weer wat onderdelen besteld om de 1MHZ doel te halen. Alhoewel 1MHZ kristallen heel moeilijk te vinden zijn ga ik een 2MHZ inzetten ism. 4017 counter kom ik aan de 1MHZ.

Ik hoop van de week ook de PIO module af te hebben. Daarna mijn programma uitbreiden en hopen dat er wat LED'jes gaan knipperen :D

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Vuikie schreef op dinsdag 23 februari 2021 @ 19:23:
@kitao Een binairy file openen heb je wel programma's voor. Heb je Notepad++? Volgens mij heeft die een plugin waarmee je binairy files kan openen.

Die Gigatron is wel gaaf. The 8-bit guy heeft hem volgens mij ook. Maar is wat, minder interessant wat mij betreft. Alhoewel er waarschijnlijk wel wat goede ideeën in die manual zullen staan, hou ik het even bij wat ik heb.

Daar over gesproken, ik heb weer wat onderdelen besteld om de 1MHZ doel te halen. Alhoewel 1MHZ kristallen heel moeilijk te vinden zijn ga ik een 2MHZ inzetten ism. 4017 counter kom ik aan de 1MHZ.

Ik hoop van de week ook de PIO module af te hebben. Daarna mijn programma uitbreiden en hopen dat er wat LED'jes gaan knipperen :D
Ja, die heb ik. En prima tip, kan nu de rom-file bekijken en wat daar staat in little endian komt overeen met wat ik zie op de uitgang van de eprom. Bovendien heeft iemand van team simulide bevestigd dat het kwa werking geen verschil zou moeten uitmaken, kon het alleen nog niet zelf controleren totdat ik jouw post las.
En daarnaast met jouw trefwoorden ook nog even deze korte video bekeek
YouTube: How To Use Notepad++ As A Hex Editor
Snap lang nog niet alles maar hoeft ook niet, wou niet te diep in programmeer technische details gaan verzanden en zolang het niet teveel afwijkt van wat het zou moeten doen vind ik het best.

Bij the guy kwam ik de tron inderdaad tegen maar is vrij breed becommentariseerd, zag ook al een eev-blog daarover in de lijst staan.
En tuurlijk, logisch dat je het bij je eigen project houdt. Mijn keuzes zijn echter beperkter, kan er niet eventjes een component bijbestellen op ebay ofzo. Moet het doen met wat er in zit. ;)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Schema 4 van 8 is nagetekend en twee maal gecontroleerd en een beetje getest. Staat nu allemaal nogal breed opgezet maar kan veranderen indien het samengevoegd wordt in het geheel. Labels, die in simulide tunnels worden genoemd staan altijd met de pijl naar binnen toe gericht, of het nu in- of uitgang is.

Heb inmiddels wat meer gekeken over deze gigatron en verwacht niet dit te kunnen voltooien, is iets te hoog gegrepen voor mij. Er komt namelijk ook best wat programmeerkennis bij kijken dat ik niet heb. Dit nedoPC topic een beetje doorbladeren en je weet wat ik bedoel. Deze meneer Lavr heeft het wel voor elkaar gekregen in proteus, zie foto in deze link, maar blijkt dan ook een zeer deskundig iemand te zijn.
http://www.nedopc.org/for...&t=20128&start=45#p156722

Afin, hieronder staat mijn versie van schema 4 van 8, zie pagina 51 van de handleiding
https://gigatron.io/media/Gigatron-manual.pdf
Eén voordeel, dit is zo te zien de meest ingewikkelde van de 8 dus dat hebben we achter de rug.

Afbeeldingslocatie: https://tweakers.net/i/YsZ9G3p5BOn79ra5xyGU8EW8X8Q=/800x/filters:strip_exif()/f/image/BpBj9RhcZZYDxa0HSlOHgWq9.png?f=fotoalbum_large

simu-file
https://github.com/Alectus/Tron-TTL

nog een handleiding
https://forum.gigatron.io/walter/gigatron-neuron.pdf

edit: ziet ernaar uit dat ik opnieuw kan beginnen :(
pagina 32 bovenstaande handleiding. Deze is veel overzichterlijker en compacter:

Afbeeldingslocatie: https://tweakers.net/i/KI4_v_mrpyTIxZvCKLavGfGCmg8=/800x/filters:strip_exif()/f/image/91wLzDvq2intAgyb4icWXwBZ.png?f=fotoalbum_large

Plaatje is geïmporteerd in het al gemaakte schema, gaat iets sneller als opnieuw gaan tekenen :+
Lijkt onleesbaar maar in het simu-bestandje zelf heeft het na inzoemen wel een hoge resolutie.
.

[ Voor 21% gewijzigd door kitao op 26-02-2021 03:56 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
@Vuikie
Deze video is leuk om te bekijken vind ik. Eronder staat het schema en meer
YouTube: Scullcom Hobby Electronics #51 - Build a Sinclair ZX80 Clone
http://www.scullcom.com/ZX80_Minstrel_schematic.pdf

Deze nog niet bekeken maar toont wel adresserings logica en is minder uitgebreid
YouTube: How to make a Z80 Playground from a kit
http://8bitstack.co.uk/wp..._Z80-playground_v_1_2.pdf

Hier staan nog wat aardige projecten maar niet specifiek Z80
https://www.homebrewcpuring.org/

Ben zelf op mn gemakje de schema's van de gigatron aan het voltekenen. Hoe het allemaal verbonden moet worden als één geheel en hoe te testen nog geen idee maar steek er toch wel iets van op. Het verschil met de vorige is dat deze nooit de bedoeling heeft gehad om het modulair samen te kitten.

Schema 5 was behoorlijk recht-aan, heb die samengevoegd met schema 6, zie pagina 52 en 53.
https://www.budgetronics....locks/Gigatron-manual.pdf

Afbeeldingslocatie: https://tweakers.net/i/iZcz6qBXNRVVpGlhQh_3I8kHnp8=/800x/filters:strip_exif()/f/image/DQb0DeCTk3LHPokskVWwgZE1.png?f=fotoalbum_large

simu-bestandje
https://github.com/Alectus/Tron-TTL

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Schema 7 van 8, pagina 54 https://www.budgetronics....locks/Gigatron-manual.pdf

Afbeeldingslocatie: https://tweakers.net/i/tek9E56P99gB3X8TjedzXqi0_N0=/800x/filters:strip_exif()/f/image/3kah0J6RmL5usIAUs1cjuYUC.png?f=fotoalbum_large

Ik heb nog niet helemaal door waarom op sommige plekken de draden zo bizar geknoopt zijn. Is dat enkel vanwege de Pcb-indeling of heeft het toch een doordachte schakel-functionele opzet? Wie het wel doorziet mag het svp doorgeven. :)

Er volgen minimaal nog twee schema's, namelijk van voeding+klokken+output (schema's 2&8 van 8 ) en eentje van de tot nu toe verschillende losse schema's die worden samengevoegd. Waarbij van de output niet al teveel van verwacht hoeft te worden en er hooguit een indicatie van zal kunnen worden gegeven, als het geheel enigzins functioneert, dat is. En vanwege gebrek aan kennis en onderdelen en overige sim-limitaties. Hopelijk wordt bij het samenvoegen wel duidelijker of de met haken gekruiste dradenknoop hierboven nodig is. Voor je het weet valt er iemand over.

Kwam deze nog tegen, Herr Ulf maakt van Ben's 8-bitjes een 16-bitter :D _/-\o_

Afbeeldingslocatie: https://tweakers.net/i/BxSSnhpNleyGbz4iUoIgSH6LwCQ=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/oM8cWsvmJlJbQCwTNcswQyBj.jpg?f=user_large

YouTube: 8-Bit Breadboard CPU (Overview)

En deze past ook wel binnen dit topic vind ik, opgebouwd rondom de Z80
Introduction to the N8VEM Homebrewing project
https://obsolescence.wixsite.com/obsolescence/n8vem-overview
.

[ Voor 9% gewijzigd door kitao op 28-02-2021 21:15 ]


Acties:
  • +1 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
Nou,

Ik heb wat tijd gevonden om weer wat te doen.
Bij de HD44780 heb ik een extra inverter toegevoegd, ik kreeg af en toe wat rare tekens op het schermpje. Dit kwam omdat ik de read functie activeerde op de /WR, waardoor deze ook actief was op het moment als ik, bijvoorbeeld, naar RAM schreef. Dit zorgde voor rare dingen op de bus.
Nu heb ik het lezen netjes aan de /RD hangen. Ik was een beetje bang dat het toevoegen van de extra inverter voor timing problemen zou zorgen, maar dat lijkt nu goed te gaan.
Afbeeldingslocatie: https://tweakers.net/i/ml--rI5crYUjDGRFdT7dG84ZyLY=/234x176/filters:strip_icc():strip_exif()/f/image/xP7zLTRU6iDn1gQXrFh9aFJK.jpg?f=fotoalbum_medium

Ook heb ik de Z80-PIO aan de praat!
Vanuit de tekening:
Afbeeldingslocatie: https://tweakers.net/i/9ts69bWMXKTyWPSvijq4iGSOK1A=/234x176/filters:strip_icc():strip_exif()/f/image/K8tEKOmNCcri5Isv8971mBr5.jpg?f=fotoalbum_medium
Werd dat dit:
Afbeeldingslocatie: https://tweakers.net/i/Z7WDyzGTAxJ3nZh9sr7WXOuyc2c=/234x176/filters:strip_icc():strip_exif()/f/image/ADM1FCn45dsSJWtiFBpz5stN.jpg?f=fotoalbum_medium

De adressering met de diodes werkt gewoon netjes. Dus dat is ook wel gaaf!

Ik heb ook een begin gemaakt met het opbouwen van een 1MHZ klok(Op dit moment nog geen foto) Maar dit doet het nog niet. Ik krijg een heel raar signaal uit het ontwerp wat ik had gevonden. Dus daar moet ik nog mee aan de slag.

wordt vervolgd ;)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Goed dat je toch de inverter hebt geprobeerd @Vuikie want komt nogal eens voor dat de uitkomst anders is als je vooraf verwacht. Testen en uitproberen is vaak beter als enkel beredeneren.
En het is je goed afgegaan zo te zien :) De bread board connectie van en boven de led-bar herken ik niet goed maar ziet er solide uit. Waar is jouw Uart eigenlijk gebleven, die zou je toch ook nog gaan inzetten of zit die in een ander deelstuk van het geheel?

Zelf zou ik nog schema 1 (klok en reset en voeding) en schema 8 (output) gaan vol maken, pag. 49 en 55.
https://www.budgetronics....locks/Gigatron-manual.pdf
Voeding en reset vallen weg want in sim is dat gewoon een knopje en voor het klok gedeelte hebben ze met een Pierce oscillator, een rijtje inverters en een condensator een delay opgebouwd van 5 nanoseconden (!) :/ om een klok2 te krijgen. Dit is niet eens nodig bij een ander type Ram staat erbij. Vijf nanoseconden verschil in deze sim heb ik niet kunnen realiseren (heb het geprobeerd) dus klok2 gaat op in klok1 en wordt CLK. Punt.

Van de nogal complexe output heb ik een paar simpele lampjes en een microfoon van gemaakt, voorlopig. Eerst eens kijken of een beginsignaal wel door de 8 schema's heen dobbert. Het origineel is zwaar geprogrammeerd, vrijwel de hele werking is daarvan afhankelijk en zulke programma's kan ik niet volgen, noch heb ik daar veel animo voor. Dat heeft wel als nadeel dat ik tegen een black box aankijk en deze schakeling een stuk minder goed door heb als de vorige.
Maar goed, om het behapbaar te houden, dit is schema 8 van 8.
Deel 9 wordt het ineen klikken van de losse delen. En testen natuurlijk en als het meezit misschien een iets actievere output. Motortje ofzo bijvoorbeeld. En hopelijk krijg ik dan ook een iets beter inzicht in de werking als tot nu toe.

Afbeeldingslocatie: https://tweakers.net/i/UsdmdTPIi9y1fhTHFaWQgf05RIw=/800x/filters:strip_exif()/f/image/FxB9QmvrVpuMzFMOKxfl0Jlr.png?f=fotoalbum_large
.

Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
@kitao Ik weet even niet wat je met de 'breadboard connectie' bedoeld, maar de Z80-PIO is gekoppeld met flatkabel aan de bussen. Dit zie je ook terug in de tekeningen.

De UART zit er nog niet in/aan. Die is nog 'todo'. Ik wil namelijk eerst mijn 1MHZ klok op orde hebben voordat ik met UART ga knutselen.
De +/- 330HZ die mijn klok signaal nu opwekt is bij lange na niet snel genoeg om UART af te kunnen handelen.

Ik heb nu al iets van een 'hoge snelheid' klok, maar deze is zeer instabiel. Ik ben een beetje op internet aan het rondzoeken naar wat ik daar aan kan doen.

Maar het gave is dat ik dit nog veel verder kan voeren. Van geluid tot aan VGA.
Alleen ben ik meer aan het kijken hoe ik een compactflash kan interfacen...

Dus nog genoeg te doen. ;)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Vuikie schreef op donderdag 4 maart 2021 @ 12:53:
@kitao Ik weet even niet wat je met de 'breadboard connectie' bedoeld, maar de Z80-PIO is gekoppeld met flatkabel aan de bussen. Dit zie je ook terug in de tekeningen.

De UART zit er nog niet in/aan. Die is nog 'todo'. Ik wil namelijk eerst mijn 1MHZ klok op orde hebben voordat ik met UART ga knutselen.
De +/- 330HZ die mijn klok signaal nu opwekt is bij lange na niet snel genoeg om UART af te kunnen handelen.

Ik heb nu al iets van een 'hoge snelheid' klok, maar deze is zeer instabiel. Ik ben een beetje op internet aan het rondzoeken naar wat ik daar aan kan doen.

Maar het gave is dat ik dit nog veel verder kan voeren. Van geluid tot aan VGA.
Alleen ben ik meer aan het kijken hoe ik een compactflash kan interfacen...

Dus nog genoeg te doen. ;)
Met de breadboard connector bedoelde ik deze, dat zwart glimmende stukje metaal. Heeft dat een naam?

Afbeeldingslocatie: https://tweakers.net/i/PVPDhFG56NCCQZieILuPiph0P-0=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/FWQIfYlYEHuSdeN1UmHAbdAZ.png?f=user_large

Heb net 'jouw' VGA-video bekeken, tnx :) Geluid en Vga zitten ook in mijn projectje namelijk. Ook een klok dus mss komt het jou ook van pas er even doorheen te bladeren hoe ze het daar opgezet hebben.
https://gigatron.io/media/Gigatron-manual.pdf
De schema's beginnen op pagina 48
Er wordt een 6.25 Mhz klok gebruikt daar, waarschijnlijk iets te snel voor de Z80. Nou zag ik laatst volgens mij wel dat er moderne Z80's worden gemaakt die sneller draaien als hun oorspronkelijke voorouder.
Heb trouwens geen idee hoe de Vga draait in de Tron, op software waarschijnlijk maar verschilt behoorlijk als van wat Ben Eater in zijn video toonde.
Ben alles aan het samenknopen maar valt niet mee. Mijn printer is niet zo best dus kan de schema's niet even naast elkaar leggen en zit steeds te klikken van de ene naar de andere. Heb wel een 2e lap ernaast staan, dat scheelt dan toch iets.
Bij het vorige projectje merkte ik dat er problemen met de tunnels (labels) komen als je die kopieert dus zit nu iedere tunnel apart te plaatsen. Wou het eerst met busconnectoren gaan knopen (de groene lijnen) maar werd een zooitje. Combinatie van bus en tunnel is ook nog maar de vraag of dat dit stabiel werkt in deze sim.

Afin, waar het op neer komt, dit is de laatste grote schakeling die ik doe en maak me niet druk of het wel of niet functioneert. Eventuele volgenden worden een stuk kleiner en/of per segment en per thema, zoals teller of klok of geluid etc.

Is nu ook nog maar amper zichtbaar in beeld te krijgen hoewel opstellen in de breedte zal schelen. Kan de blokken nu echter nog niet teveel in elkaar schuiven, hetgeen makkelijk gaat, maar zie ze dan nog maar eens uit elkaar te krijgen.

Afbeeldingslocatie: https://tweakers.net/i/OGx6GifT4ucwqvYdRtpepu0uQ2M=/x800/filters:strip_exif()/f/image/VrtDQX93OrIbpeIN3HIRPM89.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
kitao schreef op maandag 8 maart 2021 @ 05:48:
[...]


Met de breadboard connector bedoelde ik deze, dat zwart glimmende stukje metaal. Heeft dat een naam?

[Afbeelding]
Ik weet even niet welk stukje metaal je bedoeld(Ik denk het zwarte weerstandsnetwerk, maar dat is plastic), maar wat jij uitvergroot is een 8 LED bar graph waar een 9-pin weerstandsnetwerk aan vast zit als stroom limit. Dit vind ik wat makkelijker werken dan 8 losse LEDS met 8 losse weerstanden ;)

Ik ben ook weer een stukje verder met de breadboard computer. Het 'hoog frequente' gedeelte is af en werkend. Ik heb nog geen tijd gehad om de tekening aan te passen, maar gisteravond had ik de computer draaiend op 1 MHZ:
Afbeeldingslocatie: https://tweakers.net/i/gqKLMecwd-TGEQnu-Zb3s8KQOhw=/234x176/filters:strip_icc():strip_exif()/f/image/sIBzljO7ZDHvnxEeoKEkKi0u.jpg?f=fotoalbum_medium

Echt 1 MHZ O-)
Afbeeldingslocatie: https://tweakers.net/i/sxqjsDYtfHJzlL4UIKyjcIthyos=/234x176/filters:strip_icc():strip_exif()/f/image/wsOrs9chwH1hCY7j9jMpXixt.jpg?f=fotoalbum_medium

Ik weet dat de blokgolf er niet mooi uitziet. Maar 1MHZ is zo'n beetje het maximum wat dit scoopje aan kan. Ik heb het signaal nagemeten met een 20MHZ scoop(Te laat gedacht aan foto's nemen, scoop was toen al weer opgeruimd). Maar daarop zag de blokgolf er een stuk netter uit. Jullie moeten we nu maar even geloven op mijn woord 8)

Hier kan je wel mooi het verschil zien tussen de 2 modules:
Afbeeldingslocatie: https://tweakers.net/i/6MhOvX0dANQ6v4hSAQ7SgBhSe4s=/234x176/filters:strip_icc():strip_exif()/f/image/TBcIgmlbEzQLnO0S5Dsl7bdD.jpg?f=fotoalbum_mediumAfbeeldingslocatie: https://tweakers.net/i/pODwtF36xun9C5rsjlbGRVFzyVw=/234x176/filters:strip_icc():strip_exif()/f/image/H1TbLkp8SP2Fj5W9JauGyKYT.jpg?f=fotoalbum_medium

Met deze wijziging heeft de klok-generator 3 standen:
  • 1MHZ
  • 2HZ-330HZ regelbaar
  • hand-puls
Nu dat dit is gelukt kan ik verder met mijn to-do lijstje:
  • Z80-PIO interrupt
  • UART
  • Compact Flash/IDE interface
  • Keyboard interface
  • Geluid
  • VGA
  • Een game!
Nog genoeg te doen dus. Ik denk dat ik de Corona pandemie hier wel mee uit zit :+

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Tnx @Vuikie :)
Ik zie nu pas dat het een 'resistor array' is. Zit ook in mijn projectje en toch herkende ik het niet meteen op jouw foto. Die je nu geplaatst heb is het beter te zien. Ziet er allemaal strak uit zeg d:)b en mooie scoop ook. Wist niet eens dat ze die als tablet hebben. Ik heb nog wel een logic analyser thuis liggen, kon daar best leuke en handige dingen mee doen. Lijkt op deze bij Antratek
https://www.antratek.nl/l...PTie2iAl1E98aAmJ5EALw_wcB
en ben bij die zaak ooit eens begonnen met Parallax voordat ik overstapte op Arduino
https://www.parallax.com/shop/


Ben met de laatste fase bezig, alles in mekaar geschoven en ben nu aan het dubbel dubbel controleren of alles volgens originele tekening is. Maar verwacht geen afwijkingen meer daarin te vinden. Ja de output-sectie is lang niet helemaal 100% maar kan ook niet met deze sim.
Heb het zaakje gestart en blijft een korte loep draaien, de programma teller-sectie wordt steeds gereset met de !PL volgens mij. Toch enigzins tevreden, alle secties zit beweging in. Als het compleet ge-dubbel checkt is zet ik het op github en simulide forum en kan een eventuele liefhebber met meer (programmeer) kennis er eventueel verder mee stoeien en zal er hier ook een linkje naar plaatsen, met het simu-bestandje. Zelf ga ik natuurlijk ook nog iets verder experimenten maar daar zijn tekening wijzigingen voor nodig (extra knopje hier en daar, paar doorgestoken tunnel verbindingen etc.) en wou juist zo origineel mogelijk de tekening doorgeven.
Denk dat dit 'm zo is en als je het zo bekijkt lijkt het alsof je dit binnen een paar uurtjes uit kan tekenen.
Maar goed, niet alleen dat viel tegen, kostte tig tig uren, maar ook het resultaat is bedroevend, al heb ik er best iets van opgestoken dus was niet helemaal voor nop. Desondanks, snel afsluiten en iets handzamers oppakken. ;)

Afbeeldingslocatie: https://tweakers.net/i/myuJVDpavQymuVDS997CoipTYVc=/800x/filters:strip_exif()/f/image/ughu9aGtyaLa22rQ3dXPR1sV.png?f=fotoalbum_large


Afbeeldingslocatie: https://tweakers.net/i/3L7x9ZExRoePc9wPu3c80b2wtzQ=/800x/filters:strip_exif()/f/image/en2xUyEgxtcFvhtcIKhE0Z9O.png?f=fotoalbum_large

Ps, op git zal dan ook een hogere resolutie afbeelding komen te staan als nu in beeld.
@Vuikie
Dit TTL project is voor een groot deel gebaseerd op de 6502, ene Dieter Müller wordt genoemd.
http://6502.org/

http://www.6502.org/users/dieter/

Ps2\
Tron 10 completed staat inmiddels op Github maar de afbeelding blijft vaag. Wie scherpere details wil zien zal het in simulide moeten openen en dan inzoemen.
https://github.com/Alectus/Tron-TTL
Simulide is hier te vinden:
https://simulide.forumoti...projects-made-in-simulide
Hiermee is wmb dit projectje afgesloten :)

Ps3, tunnels !PH en !PL in de program counter sectie afkoppelen en de lijnen hoog houden, zie plaatje, laat de rom door al zn adressen lopen en dus flipperkast effect met gedrum van de speaker oOo Wel even de CLK op bijvoorbeeld 100 of 1.000 zetten. Dit toont volgens mij toch aan dat deze opstelling te programmeren zou moeten kunnen.

simu bestand:
https://raw.githubusercon...ron%2010%20completed.simu

Afbeeldingslocatie: https://tweakers.net/i/AKdXL_2KSHgWf-GvGNtwlOEIvB0=/800x/filters:strip_exif()/f/image/b2ZcYFTOrSTzEeJqaFOOHwE3.png?f=fotoalbum_large

.

[ Voor 21% gewijzigd door kitao op 11-03-2021 09:27 ]


Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
Hier weer een kleine update van de BreadBoard computer.

Hier een foto van hoe hij er op dit moment uit ziet:

Afbeeldingslocatie: https://tweakers.net/i/zSQfhe8nnJMK154cg_uU_bUl1U0=/234x176/filters:strip_icc():strip_exif()/f/image/shrJ3RX2NSNYRtDqVV0nq6ct.jpg?f=fotoalbum_medium


Ik heb de Z80-PIO module herontworpen. Ik was al niet helemaal tevreden over hoe hij eruit zag met al die diodes voor adressering, maar, op lage frequenties, werkte het. Op hoge frequenties daarintegen...
Als ik het systeem naar 1MHZ schakelde ging de module heel raar doen. Op verkeerde momenten triggeren, uitgangen die verkeerd gezet werden, dat soort dingen. Daarom maar besloten om het hele diode verhaal eruit te halen en te versimpelen.
Dat werd van dit:

Afbeeldingslocatie: https://tweakers.net/i/9ts69bWMXKTyWPSvijq4iGSOK1A=/234x176/filters:strip_icc():strip_exif()/f/image/K8tEKOmNCcri5Isv8971mBr5.jpg?f=fotoalbum_medium

Naar dit:

Afbeeldingslocatie: https://tweakers.net/i/7hAiO3n8MyBeJ3TN9dmt988gP24=/234x176/filters:strip_icc():strip_exif()/f/image/JloHUirzEk7g5lTbvmPA6zxF.jpg?f=fotoalbum_medium


Wat nu het gedrag is, dat de module op IO-adressen 0x04 t/m 0x07 zit, in plaats van adressen 0x03 t/m 0x06. Ook zitten de functies op een iets andere volgorde. Wat mij betreft iets logischer.
En nu lijkt ie goed te werken op 1MHZ. Geen rare uitgangen, triggering op het verkeerde moment. Gewoon werken zoals het moet :*)
Nu maar eens wat drukknopjes eraan koppelen om de inputs te testen. O-)


Ik moet zeggen dat ik heel veel inspiratie haal uit de modules van het RC2014 project. Hier werken ze met PCB's en halen ze frequenties van rond de 7,3MHZ
Mijn idee is dan, als het daar werkt, kan ik het ook gebruiken O-)

Ook heb ik de tekening van de CPU-module aangepast. Het 1MHZ gedeelte staat er nu ook bij op.

Afbeeldingslocatie: https://tweakers.net/i/rr8WgKq96FnigjaoZy2dmVQSm_M=/234x176/filters:strip_icc():strip_exif()/f/image/050CuMHa8TiPBFDEwv3FZP6e.jpg?f=fotoalbum_medium

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Bedankt voor de foto, ik blijf het leuk vinden om te zien hoe met de hand en denkwerk zulke projecten zich uitbreiden. Ziet er ook heel strak uit allemaal en als ik toch een triviale kanttekening mag plaatsen dan is het over de etikettering. Je zou eigenlijk een soort van verkeersborden moeten hebben die je in het bord steekt. Of deze, die houdt meteen de leds op hun plaats : https://www.thingiverse.com/make:766121
Bij jou niet nodig vanwege de ledbars.

RC2014 viel mij eerder ook al op, goed gedocumenteerd en in modules opgebouwd. Ben op m'n gemak aan het rondkijken naar het volgende projectje maar heb nog niks op het oog. Ben ook nog niet helemaal klaar met de tron, ik zit nu in de fase van 'wat heb ik nu eigenlijk getekend?' Klinkt vreemd maar is echt zo. De control unit alleen al heeft volgens de ontwerpers zoals zij op hun schema pagina 51 schrijven maar liefst 19 uitgaande stuurlijnen.
https://www.budgetronics....locks/Gigatron-manual.pdf
Pas nu ik het hele plaatje op 1 pagina in beeld heb ben ik preciezer aan het nalopen waar elk daarvan heen gaat. Verder ben ik de datasheets van alle IC's nogmaals aan het bekijken met wat aantekeningen. Kortom, de werking van het geheel een beetje te proberen te begrijpen. Pen en papier is dan wel nodig. En nog even een lezing terugkijken. Hij heeft er meerdere maar zijn allemaal hetzelfde. Deze is eén vd betere:
YouTube: Gigatron TTL Microcomputer
Samenvatting kern punten presentatie met een plaatje daaruit:
https://forum.gigatron.io/walter/gigatron-neuron.pdf

Afbeeldingslocatie: https://tweakers.net/i/KI4_v_mrpyTIxZvCKLavGfGCmg8=/800x/filters:strip_exif()/f/image/91wLzDvq2intAgyb4icWXwBZ.png?f=fotoalbum_large

Het zijn er inderdaad 19. Plus nog minstens 4 van de BAD, bus adres decoder en je hebt een heel nieuw en onbekend alphabet waar je tegen aan loopt.

Over Ic's gesproken, volgens mij als jij de 138 neemt ipv de 238 dan kan de Nand komen te vervallen?
Zie datablad https://www.ti.com/lit/ds...F%252Fwww.google.com%252F
En zie dezelfde pagina 51 van hierboven, de 138's zijn daar de mode en de instructie decoder.
Scheelt toch weer een IC ;)

Ps, bedenk net dat ik toch de volgende al in zicht had, zat ergens in een mapje.
Nibbler 4 Bit CPU
https://www.bigmessowires.com/nibbler/
Meer details later.

Ps2, tiener bouwt transistor computer. Het ventje zit waarschijnlijk op de hoog begaafden school.
En praat sneller als ik kan denken :/
YouTube: From Transistors To Tetris Part 1 : Computer Architecture

Ps3, heb nog een TTL-computer gevonden.
Zelfs groter en persoonlijk vind ik de Pcb mooier als de Gigatron. Wat op zich al een prestatie is.
Zal ik het wagen? :-(
YouTube: MK1 CPU v2.0 - home-made Programmable 8bit CPU
zie onder de video voor meer info, is fraai gedocumenteerd met haarscherpe schema's op github.
.

[ Voor 52% gewijzigd door kitao op 14-03-2021 22:22 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
Voorlopig eerst maar even gaan 4-bitten, heb geen haast en blijf relaxed. :9B
De 4-pitter is trouwens al gesimuleerd door de Rus Fizik_S van Team Simulide
https://simulide.forumotion.com/t125-nibbler-4-bit-cpu
die zoals ik begrepen heb automatisch enkel vanwege zijn locatie heel gemeen de toegang wordt geweigerd tot dit Tweakers forum.
Maar ga eerst zonder te spieken mijn eigen versie proberen voordat ik ga vergelijken.
Voor wie wel haast heeft is het dus al kant en klaar te downloaden en uit te proberen.
Hier een video ervan:
YouTube: Nibbler Homebrew CPU - Mastermind
met plaatje en meer info:

Afbeeldingslocatie: https://tweakers.net/i/Kcjl_t0sUm3AhWVuVmenHggpq3I=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/4snYJLAxo871bA3D4w5waan4.jpg?f=user_large

https://www.bigmessowires.com/nibbler/

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
74HC181 ALU 8-bit

Afbeeldingslocatie: https://tweakers.net/i/PIxUYInqJJI2oZZR_-qaPN3onck=/800x/filters:strip_exif()/f/image/oL33WwPAPssNvrvkYTa7k1eY.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/xe8H_ZAaY_w4Rr0ndj9AQb2Iids=/800x/filters:strip_exif()/f/image/keOTyQ78KJx4yKlU7jgn42t8.png?f=fotoalbum_large

Meer info zoals databladen, simu-file en video's hier:

https://simulide.forumoti...projects-made-in-simulide

YouTube: Demo of 74LS181 (74HCT181) ALU

Deze chip waren de makers van de gigatron van plan om in te gaan zetten. Als ik het goed herinner hebben ze hier van afgezien vanwege minder goede verkrijgbaarheid en/of om het simpeler te houden. De verkrijgbaarheid valt best nog mee volgens mij maar het is inderdaad geen al te simpele chip. Heb er niet echt mijn tanden ingezet en zal niet gaan beweren iedere uitkomst altijd te begrijpen en ik bedoel daarmee het gedrag van de carry en de A=B, dat soms verwarrend op mij overkomt. Evenmin lang gekeken naar de P en G pinnen. Wou juist eventjes een beetje gaan freewheelen en dus geen al te harde noten gaan kraken. Educatief en leuk is het overigens wel. Met een microprocessor zal je dit niet meer nodig hebben want zal er ingebouwd zitten en dit is dus eigenlijk een kijkje onder de motorkap. :)

Voor de echt diep duikende retrotronic fans kwam ik deze nog tegen, 74181 chip history:
https://apollo181.wixsite.com/apollo181/about
.

[ Voor 17% gewijzigd door kitao op 16-03-2021 17:20 ]


Acties:
  • +1 Henk 'm!

  • cytherea
  • Registratie: Oktober 2003
  • Laatst online: 24-06 09:40
Nice, cool topic dit. Binnenkort heel veel vrije tijd dus hier ga ik eens mee spelen. Vooral die 74HC181 lijkt me leuk om mee te prutsen.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 25-06 13:46
cytherea schreef op vrijdag 19 maart 2021 @ 16:26:
Nice, cool topic dit. Binnenkort heel veel vrije tijd dus hier ga ik eens mee spelen. Vooral die 74HC181 lijkt me leuk om mee te prutsen.
Ja die vind ik ook leuk om te testen. :) Er zijn wat dingetjes bij gekomen rondom die chip:
https://simulide.forumotion.com/t143-74hc181-alu-8-bit
En hij komt hier weer als Alu terug, in de Nibbler die ik momenteel aan het tekenen ben:

Afbeeldingslocatie: https://tweakers.net/i/0eLNE6ayPZwbakl_i89f6fBSx4I=/800x/filters:strip_exif()/f/image/TyrJPvkEoyHnSsTwIsMBtPih.png?f=fotoalbum_large

Ik heb nog niet genoeg om er een plaatje van te delen maar voor geïnteresseerden kan ik wel alvast wat bronnen geven. Zoals eerder genoemd is de Nibbler al gesimuleerd, zie het Simulide projects forum :
https://simulide.forumoti...projects-made-in-simulide
Verder is er de hoofdpagina van de ontwerper Steve Chamberlin waar vandaan verder gezocht kan worden en waar het schema is te vinden:
https://www.bigmessowires.com/nibbler/
En zo kwam ik via via terecht op deze github van pong74ls waar naar mijn mening een beter schema staat:
https://github.com/pong74...bbler%20-%20Schematic.pdf
Eigenlijk gebruik ik beide schema's van beide heren maar die van pong is overzichtelijker.
Op de hoofdpagina staat deze download:
Download the Nibbler file archive containing all the design files and tools.
Heb die gedownload maar zie geen enkele hex- of rom-file die ik wel nodig zal gaan hebben want zonder programma doet het niks natuurlijk maar dat zijn zorgen voor morgen en zal wel goed komen hoop ik.

Ik wou ook nog even een @Vuikie plaatsen, kwam namelijk een mooi Z80 project tegen met een helder schema.
YouTube: Scott's Z80SBC Part-1: 4-layer PCBs with Eagle and JLCPCB
https://github.com/sbelec...chematics/z80sbc-0.20.pdf
meer info:
https://www.smbaker.com/
.

Acties:
  • 0 Henk 'm!

  • Vuikie
  • Registratie: December 2003
  • Laatst online: 11-06 20:04
cytherea schreef op vrijdag 19 maart 2021 @ 16:26:
Nice, cool topic dit. Binnenkort heel veel vrije tijd dus hier ga ik eens mee spelen. Vooral die 74HC181 lijkt me leuk om mee te prutsen.
Hey, welkom in dit topic!
Ik hoop dat de vrije tijd uit eigen keuze komt.
In elk geval, een ALU is idd wel leuk om mee te knutselen!

@kitao ja ik had die website ook al gevonden, bedankt.

Acties:
  • 0 Henk 'm!

  • cytherea
  • Registratie: Oktober 2003
  • Laatst online: 24-06 09:40
Vuikie schreef op zaterdag 20 maart 2021 @ 15:05:
[...]
Hey, welkom in dit topic!
Ik hoop dat de vrije tijd uit eigen keuze komt.
In elk geval, een ALU is idd wel leuk om mee te knutselen!
Tnx, uit eigen keuze hoor :) Sabbatical om aan andere leuke dingen te werken, dit bijvoorbeeld. Ik ben aan het kijken of ik vanaf webontwikkelaar richting embedded software kan. De webwereld ben ik een beetje klaar mee.

Ik ben zwaar onder de indruk van die SimulIDE trouwens, ik gooi een hex-file van een PWM ledcontroller in een AVR2313 en er komt een signaal uit. _/-\o_ Qua timing klopt hij redelijk, de scope geeft 238 Hz en de software 244 Hz. Daar kan ik me wel een tijdje mee vermaken.

Ook een eerste prutsel gemaakt met die ALU en met de datasheet is daar goed uit te komen. Even goed het verschil tussen + en plus doorhebben |:(
Pagina: 1 2 Laatste