Buggfix Plus
Aktuellt datum och tid: 03.34 2019-06-27

Alla tidsangivelser är UTC + 1 timme




Svara på tråd  [ 26 inlägg ]  Gå till sida Föregående  1, 2
Författare Meddelande
InläggPostat: 20.09 2019-04-15 
Användarvisningsbild

Blev medlem: 20.19 2009-11-24
Inlägg: 2023
Ort: Ljungby
Det bör nog vara en CMOS Z80 för att enkelstega.
Från början(70-talet) var både Z80 och 6502 gjorda i NMOS i kontrast till 1802 som gjordes i CMOS redan från början.
Sen på 80-talet kom även CMOS versioner av Z80 och 6502 och dessa är inga problem att enkelstega!
Skillnaden är helt enkelt att CMOS är mer statiska till sin natur, jämför tex SRAM och DRAM där det förstnämda (SRAM) behåller sin info så länge det finns ström medan DRAM också måste ha en regelbunden refresh för att behålla infon!


Upp
 Profil  
 
InläggPostat: 21.18 2019-04-15 
Användarvisningsbild

Blev medlem: 22.55 2017-12-03
Inlägg: 612
MiaM skrev:

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.

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.


Tack MiaM !
All din info är värdefull, inte minst för alla andra som är intresserade av detta, just nu är det "analog-köret" som gäller här igen. Arduino är så enkel att hantera att ett barn kan göra det, och barn GÖR det ! :lol:


Upp
 Profil  
 
InläggPostat: 15.02 2019-04-19 
Användarvisningsbild

Blev medlem: 11.56 2004-05-08
Inlägg: 3223
Ort: Stockholm
När jag pluggade datateknik på KTH så fick vi gå en kurs (som jag tyvärr inte kommer ihåg nu vad den hette) som gick ut på att skriva ett litet program i vad jag tror var Motorola 68000-assembler, assemblera det till binärkod, och sedan köra det på en CPU uppbyggd på en stor labplatta.

Det var inte en helt diskret CPU (uppbyggd av rena transistorer) men instruktionsavkodning, register, ALU med mera utgjorde separata delar av kortet (som vi var tvungna att koppla ihop på rätt sätt med små labbkablar). Sedan kunde man antingen stega manuellt klockcykel för klockcykel eller koppla klockan till en justerbar oscillator (som nog kunde ticka på i upp till några tiotal kHz).

Det var inte bara en av de klart roligaste kurserna, det var också väldigt intressant att se hur bitarna i binärkoden/mikrokoden direkt styrde hur datat styrdes till rätt ställe på kortet, triggade rätt enables för ALU och register, med mera. Just kopplingen binärkod <-> hårdvara hade jag inte förstått innan. Det blev uppenbart varför till exempel instruktionen MOVE översattes till ett visst binärvärde eftersom själva bitarna direkt satte utgångar på instruktionsavkodaren och på så sätt styrde vilka signaler som aktiverades på kortet för att utföra just det som skulle utföras.


Upp
 Profil  
 
InläggPostat: 15.43 2019-04-19 

Blev medlem: 07.14 2007-04-11
Inlägg: 4148
Ort: En_stad
Det låter kul att ha provat det på riktigt.
Jag fick lära mig det teoretiskt, i en kurs
som jag tror hette mikrodatorteknik.


Upp
 Profil  
 
InläggPostat: 13.36 2019-04-20 
Användarvisningsbild

Blev medlem: 18.04 2009-08-16
Inlägg: 10636
Jag höll 2 veckors kurser i programmering och hårdvara med 68000 Vi gick igenom strukturerad assembler programmering där vi gjorde funktionsanrop med parametrar på stacken. Det var den mest intressanta delen av programmering sviten tyckte jag. När det gällde hårdvaran var det mest intressanta när man läste databladen och beräknade tidsåtgången för olika instruktioner och operationer vilket medförde väldigt exakta program. Nästa steg hade nog varit att skriva en kompilator.


Upp
 Profil  
 
InläggPostat: 00.29 2019-04-21 
Användarvisningsbild

Blev medlem: 12.01 2006-02-24
Inlägg: 21735
Ort: Norr om Sthlm
arvidb skrev:
Det var inte en helt diskret CPU (uppbyggd av rena transistorer) men instruktionsavkodning, register, ALU med mera utgjorde separata delar av kortet (som vi var tvungna att koppla ihop på rätt sätt med små labbkablar). Sedan kunde man antingen stega manuellt klockcykel för klockcykel eller koppla klockan till en justerbar oscillator (som nog kunde ticka på i upp till några tiotal kHz).

Det var inte bara en av de klart roligaste kurserna, det var också väldigt intressant att se hur bitarna i binärkoden/mikrokoden direkt styrde hur datat styrdes till rätt ställe på kortet, triggade rätt enables för ALU och register, med mera. Just kopplingen binärkod <-> hårdvara hade jag inte förstått innan. Det blev uppenbart varför till exempel instruktionen MOVE översattes till ett visst binärvärde eftersom själva bitarna direkt satte utgångar på instruktionsavkodaren och på så sätt styrde vilka signaler som aktiverades på kortet för att utföra just det som skulle utföras.


Jag har faktiskt delar av det systemet hemma (ALU'erna framförallt, som är 74181), det hette MILDA. Det fanns även ett system baserat på 68008 (8bitsversion av 68000) som hette MELBA.


Kursen hölls möjligen av en lärare som kallar sej för "F" men heter Fredrik och är en väldigt trevlig prick.

Edit: jag hade en bild på ALU-modulerna..

Bilaga:
ALU.JPG


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


Upp
 Profil  
 
InläggPostat: 07.40 2019-04-21 

Blev medlem: 06.51 2008-05-19
Inlägg: 21787
Ort: Upplands väsby
4kTRB skrev:
Nästa steg hade nog varit att skriva en kompilator.


Let's build a compiler.
https://compilers.iecc.com/crenshaw/

Fast jag tror också att det finns kompilatorer som kan anpassas för olika arkitektur. De första stegen i en kompilering är ju i stor mål-oberoende. Det är när det ska bli assembler som det är mål-beroende. Jag har faktiskt för mig att jag tittat på nåt sånt en gång i tiden, jag hade en tanke att göra nåt kul med min gamla Spectravideo 328 och ville ha en korskompilator för PC som gav Z80-kod. Men det är 20 år sen, jag har för mig att det jag fastnade mest på var att få över nåt från PCn till Spectravideon (typ seriell överföring eller liknande).


Upp
 Profil  
 
InläggPostat: 12.14 2019-04-21 
Användarvisningsbild

Blev medlem: 11.56 2004-05-08
Inlägg: 3223
Ort: Stockholm
Glenn skrev:
Jag har faktiskt delar av det systemet hemma (ALU'erna framförallt, som är 74181), det hette MILDA.

Vad kul att se bilder på dessa! Jo jag kommer ihåg att mycket var uppbyggt kring 7400-familjen. Kul att se exakt vilken krets som användes för ALUn! :tumupp:


Upp
 Profil  
 
InläggPostat: 17.07 2019-05-01 
Användarvisningsbild

Blev medlem: 18.04 2009-08-16
Inlägg: 10636
Här är en som plockat fram äldre kretsar och bok och byggt en
68000-dator med 2 moderna USB-kontakter.
https://www.youtube.com/watch?v=xA7M1OJUEUw


Upp
 Profil  
 
InläggPostat: 21.20 2019-05-02 

Blev medlem: 19.27 2011-05-27
Inlägg: 479
Ort: Älvsjö
Haha. Det där väcker upp minnen. Sista året jag pluggade på KTH jobbade jag extra som labb-asse i Dator AK (tror jag kursen hette 1996). Man blev rätt snabb på att stega igenom mikroprogrammet och hitta felen efter ett tag.

68000 har trevlig arkitektur och man kan bygga GCC som korskompilator. 68008 är ju smidig med 8 bits buss. Här är ett exempel på enkelt bygge. https://www.bigmessowires.com/category/68katy/


Upp
 Profil  
 
InläggPostat: 08.48 2019-05-03 
Användarvisningsbild

Blev medlem: 18.04 2009-08-16
Inlägg: 10636
Kul. Jag har MinGW installerad och den går tydligen att modda för 68000 http://www.aaldert.com/outrun/gcc.html


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

Alla tidsangivelser är UTC + 1 timme


Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 2 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:  
    Electrokit
Drivs av phpBB® Forum Software © phpBB Group
Swedish translation by Peetra & phpBB Sweden © 2006-2010