Buggfix Plus
Aktuellt datum och tid: 09.43 2019-12-16

Alla tidsangivelser är UTC + 1 timme




Svara på tråd  [ 26 inlägg ]  Gå till sida 1, 2  Nästa
Författare Meddelande
 Inläggsrubrik: Att bygga en "Mikrodator"
InläggPostat: 17.11 2018-10-13 
Tidigare nybörjarnörd
Användarvisningsbild

Blev medlem: 22.55 2017-12-03
Inlägg: 873
Hej !

Har kommit till EFA, bok 4, där man bygger upp en det som förr kallades "Mikrodator" från grunden. Det är en dator som jobbar så långsamt att man kan "se" det. Den bygger på processorn 1802. Det vore väldigt spännande att förstå i grunden hur en dator fungerar, och möjligtvis kunde den användas för styr och regler i framtida hemautomatisering. Hur bär man sig åt för att inte gå vilse i kompabilitetsdjungeln om man vill använda moderna, lika enkla, kretsar ? Jag har inte ens lärt mig att etsa kretskort än, men kanske hög tid att lära sig :)


Upp
 Profil  
 
InläggPostat: 17.37 2018-10-13 
Tidigare soundbrigade
Användarvisningsbild

Blev medlem: 21.44 2006-08-23
Inlägg: 20925
Ort: Vänersborg
Gårdagens processorer börjar bli ”unobtainium”, även om jag har ett stort gäng 1802 liggande. Om man vill gräva ner sig i det gamla 8-bitarsträsket, är just RCA-processorn 1802 perfekt. Den är enkel att använda och kräver ett minimum av kringkretsar för att få till en fungernde mikrodator. Till detta är den helt statisk, helt i CMOS, och kan köras på en klocka från 0 till 3 MHz.

BHIAB sålde kortet som hör till ETI-datorn; kanske finns sådana kvar. Sedan har du en udda konstruktion som ryms i en pillerburk: http://www.retrotechnology.com/memship/memship.html.
Jag har två sådana och OM du bleve riktigt sugen skulle du kunna få köpa den ena. Den är halvbyggd men där ska det finnas alla komponenter och en burk.

Inom parentes kan jag tycka att det där med att etsa egna mönsterkort är lite överskattat. Det riktiga jobbet är att ta fram själva mönstret, alltså sitta vid datorn och i ett program göra en design. Sedan kan man skicka filerna, som programmet skapar, till Kina och få tillverkat fina kort någon hundralapp.
Man kan inte få till samma kvalitet och finish av att slappa själv, och man kan knappt göra det billigare själv.


Upp
 Profil  
 
InläggPostat: 17.46 2018-10-13 
EF Sponsor
Användarvisningsbild

Blev medlem: 21.31 2005-12-15
Inlägg: 6433
Ort: Malmö
Emulera hela 1802 i en arduino.
https://github.com/wd5gnr/1802UNO

Lite mer info:
https://hackaday.com/2017/07/25/kim-1-t ... n-sort-of/


Upp
 Profil  
 
InläggPostat: 17.49 2018-10-13 
Tidigare soundbrigade
Användarvisningsbild

Blev medlem: 21.44 2006-08-23
Inlägg: 20925
Ort: Vänersborg
FUSK!!! :tumner:


Upp
 Profil  
 
InläggPostat: 18.00 2018-10-13 
EF Sponsor
Användarvisningsbild

Blev medlem: 21.31 2005-12-15
Inlägg: 6433
Ort: Malmö
svart låda som svart låda...


Upp
 Profil  
 
InläggPostat: 18.11 2018-10-13 
Användarvisningsbild

Blev medlem: 22.33 2005-12-09
Inlägg: 3559
Ort: Helsingborg
Skillnaden idag mot när EFA skrevs är att det finns programmerare/debuggers för någon 100-lapp med vilka man kan koppla upp sig mot processorn och se vad som händer i den. När de böckerna var populära var det bara inne på Ericsson etc sådan utrustning fanns, när sådant började dyka upp i ELFA:s sortiment så var prislapparna på 10'000-tals kronor.

https://www.youtube.com/watch?v=aAw-7Lq-3tI

Att programmera lågnivå C ger ungefär allt det man behöver veta, där är nog inte mycket att vinna på att gå lägre.


Upp
 Profil  
 
InläggPostat: 18.16 2018-10-13 
Tidigare nybörjarnörd
Användarvisningsbild

Blev medlem: 22.55 2017-12-03
Inlägg: 873
Micke : grejen är inte funktionaliteten utan att förstå delprocesserna som nämnda bok så bra leder en igenom.

BÄVERN : Kitet med manual som du länkade till kanske mer är typ som en byggsats, men om du har ett gäng 1802 hemma så tingar jag gärna en :)


Upp
 Profil  
 
InläggPostat: 18.59 2018-10-13 
Tidigare soundbrigade
Användarvisningsbild

Blev medlem: 21.44 2006-08-23
Inlägg: 20925
Ort: Vänersborg
Jag ska kolla att alla fungerar. Några är från Kina, men en CPU på en experimentplatta, lite kopplingstråd och nån led är nog för att kolla.

Grejen med the real thing är just att man arbetar på maskinnivå, något som inte låter sig göras på samma sätt med emulatorer. Det är lite som att jämföra att meka med en sprillans BMW328i och en Opel Rekord -72.


Upp
 Profil  
 
InläggPostat: 19.02 2018-10-13 
Co Admin
Användarvisningsbild

Blev medlem: 16.04 2006-04-16
Inlägg: 10487
Den här är framtagen just för detta:


Länk


Upp
 Profil  
 
InläggPostat: 19.32 2018-10-13 
EF Sponsor
Användarvisningsbild

Blev medlem: 22.54 2006-09-23
Inlägg: 32629
Ort: Borås
Här hittar du en väldigt bra logiksimulator, och på deras hemsida finns det massor av CPU-projekt, som du kan ladda hem och simulera, ända ned på grindnivå.
http://www.logiccircuit.org/
Här har du min egen konstruktion av en ALU, den emulerar ned till grindnivå

edit:glömde länken


Logga in för att visa de filer som bifogats till detta inlägg.


Senast redigerad av TomasL 21.27 2018-10-13, redigerad totalt 1 gång.

Upp
 Profil  
 
InläggPostat: 20.31 2018-10-13 
EF Sponsor
Användarvisningsbild

Blev medlem: 21.31 2005-12-15
Inlägg: 6433
Ort: Malmö
Här har en kille byggt en 6502 med diskreta kretsar.
https://monster6502.com/


Upp
 Profil  
 
InläggPostat: 17.42 2018-10-14 
Användarvisningsbild

Blev medlem: 18.04 2009-08-16
Inlägg: 11112
68000 är ju också en bra processor att lära sig mikrodator på.
Finns till och med möjligheten att singel-stega sig igenom ett program.
En del universitet använder den fortfarande i utbildningen.
Fast det kanske är bättre att börja med RISC processorer nu för
tiden. AVR har har nån Butterfly-startgrunka vill jag minnas.


Upp
 Profil  
 
InläggPostat: 17.49 2018-10-14 
Användarvisningsbild

Blev medlem: 14.52 2005-01-10
Inlägg: 24211
Ort: Aabenraa, Danmark
Med en PIC samt en PICkit(nånting) kan man singelstega också - samt köra full rulle om man vill.


Upp
 Profil  
 
InläggPostat: 13.52 2018-10-27 
Tidigare nybörjarnörd
Användarvisningsbild

Blev medlem: 22.55 2017-12-03
Inlägg: 873
För den som eventuellt är intresserad :
Bilaga:
20181026_185218.jpg

4076 är en 4-bitars D-vippa och så universell....allt beror på hur man kopplar ihop dess ingångar och utgångar. I är alltså instruktionsregistret, 4556 en avkodare, D är dataregistret, 0 är minnescell 0, 1 är minnescell 1. Detta är nog en så enkel dator som går att få. Man kan alltså ge denna dator 16 st instruktioner genom kombinationerna på brytarna S1-S4, och flytta data mellan registren alternativt få lysdioderna att visa bitarna.


Logga in för att visa de filer som bifogats till detta inlägg.


Upp
 Profil  
 
InläggPostat: 19.47 2019-04-15 

Blev medlem: 21.19 2009-05-06
Inlägg: 7312
(väcker gammal tråd, men... :wink: )

Z80 går också att köra hur långsamt som helst. Kretsen som generar klocksignalen måste ju dock ge en "ren" signa, men det är väl samma sak som för 1802.

Anledningen till att 1802 valdes var ju för att den har inbyggd funktion för att hämta in minnesinnehåll från switchar/tangentbord. Då böckerna skrevs så var det som tidigare nämnts vad som gjorde det möjligt för vem som helst att bygga datorn.

Idag så är det rätt enkelt att be folk i vintagedatorträsket att programmera ett eprom med önskat innehåll. Då kan man få en monitor färdigprogrammerad för att köra på t.ex. en Z80 eller vad för processor man nu vill kunna köra.

Om du vill bygga en 8-bitarsmaskin idag så är väl Z80, 6502 eller 6809 eller möjligtvis 6800 de vettiga valen. Till alla dessa finns det rikligt med websidor som förklarar det ena och det andra, det går att söka fram praktiska erfarenheter och liknande. Åtminstone Z80 och 6502 produceras mig veterligen än idag, så det är inga svårigheter att köpa komponenter.

Z80 går som sagt att köra hur långsamt som helst, till och med att enkelstega klockpulserna med (avstutsad) on/off-omkopplare. Tänk dock på att om du skulle bygga nåt sånt och också ha multiplexade led-displayer så bör strömmen i displayerna begränsas rejält när den körs sakta. Enklare är väl att låta den prata med en serieport mot en modern dator som får agera terminal.

En modern dator fungerar i princip likadant som en dator gjorde förr, fast allt går mycket snabbare och allt är gjort på mycket mer avancerat sätt. Det är nog praktiskt omöjligt för någon att hemma bygga en modern dator om vi tänker oss att etsa eller ens bara rita kretskort själv o.s.v., eftersom det är så höga frekvenser och hårda krav på rätt timing o.s.v.

För att bygga nåt för att mäta-styra-fixa-dona med, och allmänt få koll på vad som kan användas i sådana sammanhang idag, så skulle jag nog istället köra en Arduino. Du lär dig inte hur en dator funkar med minnen, processor, bussar, I/O o.s.v., men du lär dig hur man smidigt kan bygga styr-regler-fixa-dona-saker. För att kunna utveckla någon hårdvara som passar en modern dator så är det ändå nåt USB-anslutet som gäller, eller rejält komplicerade konstruktioner för ett kort som passar i dagens kortplatser. ISA-kort var relativt enkla att bygga, gamla PCI-kort vara väl också antagligen något sånär rimliga att bygga för den som är skicklig nog, men dagens seriella moderna PCI ställer rätt höga krav och man måste väl i princip ändå använda kretsar som är att betrakta som "svarta lådor".


Upp
 Profil  
 
Visa inlägg nyare än:  Sortera efter  
Svara på tråd  [ 26 inlägg ]  Gå till sida 1, 2  Nästa

Alla tidsangivelser är UTC + 1 timme


Vilka är online

Användare som besöker denna kategori: Google [Bot] och 4 gäster


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
   
Drivs av phpBB® Forum Software © phpBB Group
Swedish translation by Peetra & phpBB Sweden © 2006-2010