Luxor ABC-80 (breakout kort byggs) [Sidan 18]
-
- Inlägg: 219
- Blev medlem: 2 februari 2013, 17:50:41
- Ort: BORÅS
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Du behöver en drivrutin i ABC80'n för att använda V24 uttaget som serieport det finns en reserverad plats i adressarean för en drivrutin i PROM 1kB stor startar på adress 31744, annars finns ju T80PRT som gör samma sak.
För V24 uttaget är kopplat på några pinnar på PIO-kretsen så all signalering måste göras med mjukvara. Elektrist stämmer den överens med RS232C.
EDIT:
Jag har även skrivit en "rutin" i Basic som signalerade i uttaget med 300 baud, pulsbredderna justerades med olika antal REM satser vill jag minnas.
EDIT igen: Startadressen var visst 30720, man måste läsa rätt i manualen.
För V24 uttaget är kopplat på några pinnar på PIO-kretsen så all signalering måste göras med mjukvara. Elektrist stämmer den överens med RS232C.
EDIT:
Jag har även skrivit en "rutin" i Basic som signalerade i uttaget med 300 baud, pulsbredderna justerades med olika antal REM satser vill jag minnas.
EDIT igen: Startadressen var visst 30720, man måste läsa rätt i manualen.
Senast redigerad av Bittämjaren 5 december 2013, 22:55:59, redigerad totalt 1 gång.
- Electricguy
- Inlägg: 12458
- Blev medlem: 15 augusti 2007, 16:52:14
- Ort: Kälmä' typ..
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Anders, aaah okej! trevligt värre!
Du kan inte ana hur jävla bra att såna som du finns!
Bittämjaren, åhåå! okej!
Allt detta är så jäkla nytt för mig.. Det är så otroligt annorlunda om man jämför med "moderna" datorer. Det är jäkligt intressant!


Bittämjaren, åhåå! okej!
Allt detta är så jäkla nytt för mig.. Det är så otroligt annorlunda om man jämför med "moderna" datorer. Det är jäkligt intressant!

Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Att skicka med ABC80 torde vara trivialt. Det är i stort sett endast att skapa korrekt pulståg. Detektion av 9600 bit/s torde gå att hantera? 3 MHz Z80 med cirka 3 klockcykler/instruktion och 100 instruktioner per detekterad byte..
- G_Axelsson
- Inlägg: 339
- Blev medlem: 7 januari 2008, 06:30:04
- Ort: Umeå
- Kontakt:
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Borde väl vara ca 100 instruktioner per detekterad bit, inte byte. Gott och väl tillräckligt för att lösa detektering i mjukvara.
/Göran
/Göran
- Electricguy
- Inlägg: 12458
- Blev medlem: 15 augusti 2007, 16:52:14
- Ort: Kälmä' typ..
- Electricguy
- Inlägg: 12458
- Blev medlem: 15 augusti 2007, 16:52:14
- Ort: Kälmä' typ..
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Hmm.. man kanske skulle bygga ett kort med en line buffer och en trave lysdioder kopplade till bussarna i expansionslådan..
Enbart för att blinkande LED's är kul! Kan ju även användas för felsökning och utbrytning av signaler.
En fundering.. I expansionslådan, är portarna på bakplanet bara "kopior" av porten på datorn, fast med ett par olika enable linor som bestämmer vad som är till vad?

Enbart för att blinkande LED's är kul! Kan ju även användas för felsökning och utbrytning av signaler.
En fundering.. I expansionslådan, är portarna på bakplanet bara "kopior" av porten på datorn, fast med ett par olika enable linor som bestämmer vad som är till vad?
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Ska du bygga ett ABC-bus kort kan du ju lika gärna skapa ett som gör att PC:n kommer åt bussen direkt. Då kan man lätt använda floppy mm direkt och överföra till PC. Eller avlusa mm.
- Electricguy
- Inlägg: 12458
- Blev medlem: 15 augusti 2007, 16:52:14
- Ort: Kälmä' typ..
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Ja jag har tankar på att ha signal breakout, och eventuellt något interface för att koppla det direkt till datorn.
Samt att jag har tänkt att sätta ett par LED staplar på data och adress bussarna så man kan se vart det skiter sig om det fastnar och så.. Samt att det ser kul ut.. (en liten bonus sådär)
Frågan kvarstår dock. Om portarna i expansionlådan är replikor av den som sitter bak på datorn.
Det är så mycket att löda fel om det nu visar sig att vara annorlunda..
Samt att jag har tänkt att sätta ett par LED staplar på data och adress bussarna så man kan se vart det skiter sig om det fastnar och så.. Samt att det ser kul ut.. (en liten bonus sådär)
Frågan kvarstår dock. Om portarna i expansionlådan är replikor av den som sitter bak på datorn.
Det är så mycket att löda fel om det nu visar sig att vara annorlunda..
- anders_bzn
- Inlägg: 5753
- Blev medlem: 17 december 2008, 19:22:18
- Ort: Kävlinge
- Kontakt:
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Inte riktigt, i datorn har du en hane och i expantioschassiet så har du honor. Dessutom så der bussen i expantionslådan olika ut beroende om du är till höger eller vänster om busskabeln. Dagens lästips: http://www.abc80.net/docs/luxor/flexski ... iceman.pdf
- Electricguy
- Inlägg: 12458
- Blev medlem: 15 augusti 2007, 16:52:14
- Ort: Kälmä' typ..
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Ja, jo, könet på kontakten är jag med på 
Och avsikten var att sätta kortet till vänster, då jag antar att data mellan FDD och dator passerar där över.
Tackar så mycket! Ska läsa igenom det
Intressant dokument det där!
Dock en liten fundering om bakplanet.. Borde inte alla data och adress linor gå parallellt i alla slottar? Och att det är några enstaka kontrollsignaler som sedan bestämmer vilka slottar som gör vad? Det låter logiskt i mitt huvud, men vad vet jag.. Det går ju iofs alltid att skruva upp lådan och se efter.

Och avsikten var att sätta kortet till vänster, då jag antar att data mellan FDD och dator passerar där över.
Tackar så mycket! Ska läsa igenom det

Intressant dokument det där!
Dock en liten fundering om bakplanet.. Borde inte alla data och adress linor gå parallellt i alla slottar? Och att det är några enstaka kontrollsignaler som sedan bestämmer vilka slottar som gör vad? Det låter logiskt i mitt huvud, men vad vet jag.. Det går ju iofs alltid att skruva upp lådan och se efter.
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Expansionslådan delar upp ABC-bussen i två delar, I/O-buss och minnes-buss.
Anledningen är att I/O-bussen skall vara kompatibel med industristandarden 4680/DIAB-buss.
Minnesbussen är inget märkvärdigt, utan innehåller de signaler man förväntar sig som data, adress och kontrollsignaler.
Men I/O-bussen (4680/DIAB) är en konstruktion för sig själv.
Det finns ingen vanlig adressbuss utan endast 6 st I/O-adresslinjer, alltså 64 I/O-adresser.
Till detta finns speciella kontrollsignaler (6-7 st nånting) som används för card-select, reset, read m.m.
Metoden är att man aktiverar en I/O-enhet åt gången (eller flera om de har samma adress) därefter kommunicerar man med det kortet.
Du ser t.ex. på floppykortet att en LED tänds när du kör mot floppyn. Den LED:en är kopplad till Card-Select och visar att just detta kortet är aktiv nu.
Lite kort förklarat, men det ger väl en introduktion i alla fall.
Edit: Tillägg. I/O-bussen har visserligen adresssignaler(A0-A15), men med byglingar kan man välja om I/O-bussen skall vara ABC-bus eller 4680-buss.
Anledningen är att I/O-bussen skall vara kompatibel med industristandarden 4680/DIAB-buss.
Minnesbussen är inget märkvärdigt, utan innehåller de signaler man förväntar sig som data, adress och kontrollsignaler.
Men I/O-bussen (4680/DIAB) är en konstruktion för sig själv.
Det finns ingen vanlig adressbuss utan endast 6 st I/O-adresslinjer, alltså 64 I/O-adresser.
Till detta finns speciella kontrollsignaler (6-7 st nånting) som används för card-select, reset, read m.m.
Metoden är att man aktiverar en I/O-enhet åt gången (eller flera om de har samma adress) därefter kommunicerar man med det kortet.
Du ser t.ex. på floppykortet att en LED tänds när du kör mot floppyn. Den LED:en är kopplad till Card-Select och visar att just detta kortet är aktiv nu.
Lite kort förklarat, men det ger väl en introduktion i alla fall.
Edit: Tillägg. I/O-bussen har visserligen adresssignaler(A0-A15), men med byglingar kan man välja om I/O-bussen skall vara ABC-bus eller 4680-buss.
Senast redigerad av bit96 6 december 2013, 17:26:14, redigerad totalt 1 gång.
- Electricguy
- Inlägg: 12458
- Blev medlem: 15 augusti 2007, 16:52:14
- Ort: Kälmä' typ..
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Ahaa.. å fan! Det var ju lurigt..
Dock, om man ska tro på pinouten i dokumentet Andres länkade till så finns det separata bussar..
Jag testa dock att koppla upp en line buffer och LED's på ett labbdäck och kopplade detta till de pinnar som tydligen ska vara databussen.. Men det är bara 3st LED's som tänds och blinkar när man läser från floppy... Det verkar lite luddigt detta..
Dock, om man ska tro på pinouten i dokumentet Andres länkade till så finns det separata bussar..

Jag testa dock att koppla upp en line buffer och LED's på ett labbdäck och kopplade detta till de pinnar som tydligen ska vara databussen.. Men det är bara 3st LED's som tänds och blinkar när man läser från floppy... Det verkar lite luddigt detta..
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
Mitt förra inlägg är nog inte riktigt utförligt. Det var ett tag sen man höll på med detta...
I/O-kort (4680) använder databussen som adressbuss. En 6-bitars adress läggs ut och signalen OUT(0) signaleras Card Select.
Alla I/O-kort lyssnar. Det kort (eller flera) som har den adressen aktiveras, alla andra kopplar bort sig från bussen.
Därefter använder man andra OUT() eller IN() för att läsa data, skriva data, läsa status m.m.
ABC-bussen är nästan identisk med 4680-bussen, därför kan man i princip koppla ett 4680-kort direkt på ABC-bussen.
Det går dock endast på ABC800 och uppåt eftersom de innehåller ROM-chip med drivrutiner.
ABC80 innehåller inte dessa ROM-chip utan man måste då gå via en expansionslåda.
I lådan sätter man ett ROM-kort och ett floppy-kort.
Sen kan man i exp-lådan med byglingar välja om I/O-bussen skall vara ABC-buss eller 4680-buss, de är som sagt nästan identiska men något litet skiljer. Om jag minns rätt skiljer det också lite mellan ABC80-buss och ABC800(och uppåt)-buss.
ABC80-bussen är dessutom hane, medans ABC800(och uppåt)-buss är honor.
Så extra-kort passar ändå inte fysiskt (två hanar) på ABC80-bussen.
Och för att komplicera:
Minnesbussen i exp-lådan har bl.a. flyttat över hela adressbussen (A0-A15) från ena stiftraden till den andra.
Så minnesbusen i exp-lådan är väldigt olik ABC-bussen (och 4680-bussen).
Hoppas det blev lite klarare...
I/O-kort (4680) använder databussen som adressbuss. En 6-bitars adress läggs ut och signalen OUT(0) signaleras Card Select.
Alla I/O-kort lyssnar. Det kort (eller flera) som har den adressen aktiveras, alla andra kopplar bort sig från bussen.
Därefter använder man andra OUT() eller IN() för att läsa data, skriva data, läsa status m.m.
ABC-bussen är nästan identisk med 4680-bussen, därför kan man i princip koppla ett 4680-kort direkt på ABC-bussen.
Det går dock endast på ABC800 och uppåt eftersom de innehåller ROM-chip med drivrutiner.
ABC80 innehåller inte dessa ROM-chip utan man måste då gå via en expansionslåda.
I lådan sätter man ett ROM-kort och ett floppy-kort.
Sen kan man i exp-lådan med byglingar välja om I/O-bussen skall vara ABC-buss eller 4680-buss, de är som sagt nästan identiska men något litet skiljer. Om jag minns rätt skiljer det också lite mellan ABC80-buss och ABC800(och uppåt)-buss.
ABC80-bussen är dessutom hane, medans ABC800(och uppåt)-buss är honor.
Så extra-kort passar ändå inte fysiskt (två hanar) på ABC80-bussen.
Och för att komplicera:
Minnesbussen i exp-lådan har bl.a. flyttat över hela adressbussen (A0-A15) från ena stiftraden till den andra.
Så minnesbusen i exp-lådan är väldigt olik ABC-bussen (och 4680-bussen).
Hoppas det blev lite klarare...

- Electricguy
- Inlägg: 12458
- Blev medlem: 15 augusti 2007, 16:52:14
- Ort: Kälmä' typ..
Re: Luxor ABC-80 (Tankar om labb) [Sidan 15]
ahaa okej.. hmm.. Lite klarare blev det. Jäkla meckigt system det här!
Jag antar dock att det ändå går via de två olika bussarna i expansionsporten (och det vore ju väldigt konstigt annars)
Men då funderar jag lite på varför bara 3st LED's visade dataaktivitet när jag kopplade dessa till 8-bit databussen..
Den bör väl köra mer än 3-bit vid läsning och skrivning av floppy. Om den inte använder adressbussen som databuss där med. Det känns väldigt avigt i mitt tycke. Men jag vet inte..
*suck* man skulle ha en riktig nätverksanalysator och koppla upp...

Jag antar dock att det ändå går via de två olika bussarna i expansionsporten (och det vore ju väldigt konstigt annars)
Men då funderar jag lite på varför bara 3st LED's visade dataaktivitet när jag kopplade dessa till 8-bit databussen..

Den bör väl köra mer än 3-bit vid läsning och skrivning av floppy. Om den inte använder adressbussen som databuss där med. Det känns väldigt avigt i mitt tycke. Men jag vet inte..
*suck* man skulle ha en riktig nätverksanalysator och koppla upp...