Z80 dator

Berätta om dina pågående projekt.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Z80 dator

Inlägg av victor_passe »

Nu har jag haft tid att skriva lite mer kod.
Jag klantade mig lite när jag skulle skriva min set-pixel-funktion så den funkade bättre.
Den var lite udda när x var delbart med 6 och y med 8.
Jag ändrade om mina former jätte länge och testade och testade men det funkade inte.
Jag läste sedan databladet jätte noga och såg att när man läser från skärmen så blir det första värdet när man byter adress fel så man får läsa 2 gånger.
Sedan funkade allt.

Jag har också utökat min teckentabell så den går från ascii tecken nr 32 till tecken nummer 128.
Det är alla på denna bilden och en massa tecken som ")=.,}*" osv.
Bild
Bild
Och ska jag vara ärlig så bytte jag ut mina egna linje och cirkel funktioner mot några jag hittade på nätet för mina var inte så snabba.
Jag använde sinus(lookup tabell) för cirklarna och den jag hittade använder Pythagoras sats.

Skärmen är ganska jobbig då det är en del skugga när man tittar från en vinkel.

Nu väntar jag bara på MrMister's saker.
Och så ska jag väll tillverka någon låda.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Z80 dator

Inlägg av victor_passe »

Jag har börjat funderat lite seriösare på timer kortet. Jag har ju ett stort gäng CP82C54 timrar.
Dock vill jag ju kunna ändra frekvensen som timerarna går på.
Jag tänkte först köra en på 4MHz, en på 2MHz osv men det är ju väldigt låst och det vill jag ju inte.

Så jag kommer att ha 4st moduler som kör på 8MHz och genererar frekvensen åt 4moduler som jag använder som timrar, så jag kan ställa frekvensen i mjukvara i ett väldigt stort spann 4MHz - ~60Hz.
Jag kommer "bara" få 12st 16bitars timerar men det får räcka.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Z80 dator

Inlägg av victor_passe »

Då har jag lött vidare på tangentbords kortet.
Nu ska det vara klart. Tror jag.
Bilder:
Bild
Bild

Kretsarna ser riktigt fula ut för de satt på när jag lödde så de har gnidits mot bordet.
Nu ska jag bara testa och se om tangentbordet och kortet funkar.
Användarvisningsbild
ElectricMan
Inlägg: 4874
Blev medlem: 21 februari 2007, 20:22:48
Skype: ElectricManSwe
Ort: Luleå
Kontakt:

Re: Z80 dator

Inlägg av ElectricMan »

Har du skaffat ny kamera? :tumupp: :bravo: :)
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Z80 dator

Inlägg av victor_passe »

Nej, men jag har fattat hur man sätter fokusen på mobilen.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Z80 dator

Inlägg av victor_passe »

Och nu funkar tangnetbordet och dess kod till typ 98%, Capslock funktionen är väldigt buggig. Den funkar ibland och ibland inte.
Jag har gjort funktionen keyboard_get_str som helt enkelt tar en en sträng till man trycker på enter.
Den hanterar Shift, backspace och Alt och till viss del Capslock
Film:
Användarvisningsbild
JimmyAndersson
Inlägg: 26568
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: Z80 dator

Inlägg av JimmyAndersson »

Antar att du redan vet det, men: Du är tokig. :) Snyggt! :tumupp: :tumupp:

Jag gillar tangentbordet väldigt mycket. Var kommer de trevliga tangent-topparna ifrån?
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Z80 dator

Inlägg av victor_passe »

min förra skola hade 3 st flyttkartonger med likadana kort, det satt bla 30st sådana här knappar på varje kort så jag plocka med mig ett större antal kort hem sista dagen.
Användarvisningsbild
slaeshjag
Inlägg: 458
Blev medlem: 16 april 2008, 15:17:19
Ort: 10.0.0.10

Re: Z80 dator

Inlägg av slaeshjag »

Då antar jag att jag kan få köpa ett par när mitt Z80-projekt kommer igång ;)
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Z80 dator

Inlägg av victor_passe »

Inga problem. Men jag har inte så många kvar. Kanske bara 250st.

Jag har nu jobbat lite på sekundär lagringen, det blir CF kort.
Jag har skaffat 8st 32MiB kort och funderade på att ha 2st platser för kort men det känns väldigt overkill.

Jag tog en usb->CF kort läsare och lödde av kontakten. Jag cadade sedan ett kort men kom på att det är ju fusk.
Så jag böjde av hälften av benen halvvägs och tog fram lödpennan.
Ganska pilligt men det gick.
Jag har följt detta schemat
http://www.prof80.de/cfprofschalt.html
till viss del med en del är egen påhittat.
Här finns allmän info om CF interface:
http://www.compuphase.com/mbr_fat.htm
Jag hade ganska svårt för att hitta någon vettig info/schema men dem var det bästa jag hittade.
Nu måste jag veta vilka kommandon som finns och deras värde.
Jag har bara en OR-krets och en 74HCT138 på kortet.
Man ska först ge spänning till kortet sedan reseta det så det går in i true IDE mode men det sköter mitt CPU kort automagiskt.
(Det sitter en liten reset hanterare där)
En liten led kommer också visa aktivitet på kortet.

Om jag har fattat allt rätt så är det jätte enkelt att skriva/läsa från kortet.
Bara att skriva vilken sektor man vill börja läsa och hur många man vill läsa och sedan läsa. Samma för skrivning.
Men får såklart hålla lite koll på Busy flaggor osv.


Bilder:
Bild
Bild
Bild
Jag har lite kvar som ni ser men det får bli senare.
Självklart hade jag en m3 mutter kvar när jag behöver 2.
Att de inte har m3 mutter på biltema blev jag väldigt överraskad av.

Och jag fixade caps lock på tangentbordet. Jag kollade efter den varje gång jag letar efter en vanlig tangent så den läses av typ hela tiden när jag skriver in text, nu kollas den bara en gång för varje gång jag trycker på någon knapp.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Z80 dator

Inlägg av victor_passe »

Hmm, nu fattar jag ingenting, pinne 18 på compact flash kortet är förbundet till 0V
Likadant på alla 8 kort, det är alltså innuti kortet, inte på min adapter.
pin 18 är Address 2 som man måste kunna ändra om man vill skriva något till minnet.
Nu kan jag bara ändra adress men inte skicka kommandon eller läsa status.

Korten är 32MiB, om jag bara ska kunna skriva till de första 4 byten och inte alla 8 så kan jag bara nå 8 sektorer, då måste alla sektorer vara på 4K.
Men jag kan som sagt inte nå command eller status registret.

Någon som har ett compact flash kort och kan mäta mellan pi 1 och pin 18 och se om det är 0Ohm?
Användarvisningsbild
anrhm
Inlägg: 371
Blev medlem: 3 november 2005, 15:13:33
Ort: Norrtälje

Re: Z80 dator

Inlägg av anrhm »

Nej mellan 1 och 18 är det högohmigt.

Det kan vara så illa att du fel bennumrering.
Om man utgår från pinne 50 (räknar den som 1) så tror man att pinne 33 är pinne 18. Då blir det lågohmigt mellan dessa.

Inte något man vill upptäcka när man har lött dit en driljon trådar men så illa kan det vara. :cry:
Om du är bra på engelska med rysk brytning se: http://pinouts.ru/DiskCables/ide2cf_cable_pinout.shtml
särskilt texten under tabellen.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Z80 dator

Inlägg av victor_passe »

Jag stoppar alltså in trådar in i cf-kortet och mäter. Jag har även öppnat kortet och mätt direkt på pcb:n
Exakt samma sak. Men jag tror att det är som du säger iaf på något konstigt sätt.

Edit:
Ok, du hade rätt.
Jag brukar nästan aldrig fatta från vilken sida man kollar på när jag tittar på pinouts. Finns det någon standard?
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Z80 dator

Inlägg av victor_passe »

Hmm, kan jag ha bränt alla kort?
När jag läser får jag bara 128 från alla register på alla minnen.

Nej, nu verkar något leva. Jag tror att jag inte kommer in i rätt mode särskilt stabilt.
För om jag resetar den typ 10 gånger så får jag ut vettig data.
limpan4all
Inlägg: 8444
Blev medlem: 15 april 2006, 18:57:29
Ort: Typ Nyköping

Re: Z80 dator

Inlägg av limpan4all »

Hur är det med tank och avkopplingskondensatorer???
Skriv svar