MiaM's MEK6802D5E - 6802-enkortsdator - bygga ut?
Postat: 11 juni 2014, 21:15:17
Hej forumet!
Bakgrund:
Jag köpte en Motorola utvecklings/demo-enkortsdator (köptråd: Cyberemils rensning [SÅLT]).
Det jag provat hittils har fungerat som det ska, d.v.s. det går fint att mata in hexkoderna för ett enkelt program, köra det (i full fart eller enkelstega). Förutom att tangentbordet och displayerna givetvis därmed fungerar så har jag också provmätt med voltmeter i "user PIA"-anslutningen, och det verkar hända saker på pinnarna om man sätter datariktningsregistren till utportar och skriver nollor respektive ettor till utgångarna. Med andra ord kan jag nog utgå från att hela kortet i övrigt också är friskt och att det inte döljer sig några oväntade överraskningar.
Expandera genom att löda direkt på kortet?
I längden är hex-inmatning av varje program ingen höjdare. Förvisso borde jag kunna ordna anslutning mellan en modern dators ljudkort och bandspelarportarna på enkortsdatorn, men det verkar som bäst halvkul.
I schemat (länk till jobbig sida med manual inkl schema) så finns det några komponenter som är tillval. 1K extra ram är redan fabriksmonterat på kortet (därav att den har ett E på slutet i beteckningen). Det finns också socklar för buffertar för adress+databuss till kantkontakten. Det finns även sockel för användar-rom, i manualen finns instruktioner för att använda 2716 samt två olika varianter av ännu äldre eprom (1k och 2k stora som kräver flera matningsspänningar). Det finns ett byglingsfält och det borde vara rätt enkelt att trolla lite där för att använda 2732 om man skulle vilja. Jag har både 2716 och 2732 liggandes plus en epromprogrammerare som verkar frisk.
Däremot finns bara olödda platser på kortet för RS232-interfacet som finns med i schemat. Det visade sig att i samlingen av blandat skrot så har jag (minst) två sådana UART-kretsar (6850 ACIA) som kan monteras enligt schemat. (Däremot har jag inte baudrategeneratorkretsen, men om jag räknat rätt så kommer jag få hårdkodat nästan 57600 baud om jag bara tar E-klockan rakt av, det kan nog få duga). I övrigt är det bara en kretskortsmonterad 25-polig d-sub, en 74LS00 och 1488/1489.
Är det en dum idé att montera dessa komponenter? Liksom saboterar jag samlarvärdet på enkortsdatorn? Den verkar inte så jättevanlig. Två ex verkar ha sålts på ebay på modern tid. Den ena för ungefär det pris jag gav. Den andra i ett paket med några andra ovanliga kort gick för tokmycket pengar, men då var det kanske de andra korten (nåt GPIB-interface för den här 86-pin-bussen, och nån orginaldiskett med nån mjukvara för nåt 6809-system, och nåt prototypkort för 86-pin-bussen)...
Jag har inte tänkt löda in nåt på prototypytan på kortet, det är dessutom ändå inte nåt som jag har något direkt behov av.
Halvhjärtat stöd från Motorola?
Jag har sökt runt en del på nätet, och det verkar som att det i stort sett bara finns instruktionsboken och någon ytterligare bok för det här kortet. För föregångaren MEK6800D2 så finns det ROM med monitor som går att använda med serieport, men det är annan typ av serieport och allmänt en del skillnader mellan MEK6800D2 och MEK6802D5. Undrar om det över huvud taget sålts några MEK6802D5 med serieporten monterad?
Hänga på saker på bussen?
Jag har ett par 62256 SRAM och ett par 28C256 EEPROM liggandes. Det känns väl som mer eller mindre självklara grejer att interface'a. Jag får väl fundera på hur jag ska avkoda adresserna. Själva kortet i sig tar upp de översta 8K av 64k-utrymmet (plus 128 bytes längst ned, som är internt i 6802-CPU'n, och som man byglar bort ifall man ansluter någon expansion). En variant är väl att låta RAM finnas på de nedre 32k, och låta endast 24k av EEPROM'ets 32k vara adresserbart. En annan variant vore kanske att avkoda t.ex. ett 1k-block som ligger precis nedanför de översta 8k, och använda det som "expansions-I/O", och där ha nån 6821 eller liknande vars utgångar kan användas för att bankswitcha. En annan variant är att ta de signalerna från några pinnar på "USER"-PIA'n på processorkortet. Annan lämplig grej att ansluta vore kanske att göra ett IDE/CF-interface. Oavsett om det blir externt eller till "USER"-PIA'n på processorkortet så ligger anslutning av en LCD-displaymodul rätt högt på "to do"-listan. Jag har ett par olika sådana liggandes.
Jag leker med tanken att bygga en videoutgångsgrej ungefär i stil med det som är byggt med logik på en Microtan 65. Jag har inte läst på helt fullständigt men har fått för mig att även 6800 har varannan "halvcykel" ledig på minnesbussen så att man kan göra vad man vill under denna halvcykel. (I princip kunde man kanske använda ett VIC-chip från nån Commodoredator, men det känns ju lite fusk).
Mjukvara?
Vad jag förstått så verkar det finnas ett OS som heter FLEX för 6800 (och 6809). Är det nån som har nåt att säga om detta?
Det verkar som om SWTPC är det företag som gjort en 6800-baserad dator som fått lite spridning. Det vore kanske en idé att försöka ge sig på att porta program skrivna för den burken. Framtidsprojekt...
Mekanik/låda
Just nu är kortet monterat på en aluminiumplåt och runt kortet är det en slags "sarg" monterad (som verkar vara av någon slags bakelitmässig plast). Detta funkar bra när man använder hex-tangentbordet och led-displayerna, men det får nog inte plats något anslutet på expansionsbussen och uttagen för bandspelare samt ev. framtida DB25-kontakt för RS232 går inte att använda när denna "sarg" är monterad.
Borde jag "snickra" ihop någon annan slags låda? En lite större byggd på ungefär samma sätt, kanske?
Bakgrund:
Jag köpte en Motorola utvecklings/demo-enkortsdator (köptråd: Cyberemils rensning [SÅLT]).
Det jag provat hittils har fungerat som det ska, d.v.s. det går fint att mata in hexkoderna för ett enkelt program, köra det (i full fart eller enkelstega). Förutom att tangentbordet och displayerna givetvis därmed fungerar så har jag också provmätt med voltmeter i "user PIA"-anslutningen, och det verkar hända saker på pinnarna om man sätter datariktningsregistren till utportar och skriver nollor respektive ettor till utgångarna. Med andra ord kan jag nog utgå från att hela kortet i övrigt också är friskt och att det inte döljer sig några oväntade överraskningar.
Expandera genom att löda direkt på kortet?
I längden är hex-inmatning av varje program ingen höjdare. Förvisso borde jag kunna ordna anslutning mellan en modern dators ljudkort och bandspelarportarna på enkortsdatorn, men det verkar som bäst halvkul.
I schemat (länk till jobbig sida med manual inkl schema) så finns det några komponenter som är tillval. 1K extra ram är redan fabriksmonterat på kortet (därav att den har ett E på slutet i beteckningen). Det finns också socklar för buffertar för adress+databuss till kantkontakten. Det finns även sockel för användar-rom, i manualen finns instruktioner för att använda 2716 samt två olika varianter av ännu äldre eprom (1k och 2k stora som kräver flera matningsspänningar). Det finns ett byglingsfält och det borde vara rätt enkelt att trolla lite där för att använda 2732 om man skulle vilja. Jag har både 2716 och 2732 liggandes plus en epromprogrammerare som verkar frisk.
Däremot finns bara olödda platser på kortet för RS232-interfacet som finns med i schemat. Det visade sig att i samlingen av blandat skrot så har jag (minst) två sådana UART-kretsar (6850 ACIA) som kan monteras enligt schemat. (Däremot har jag inte baudrategeneratorkretsen, men om jag räknat rätt så kommer jag få hårdkodat nästan 57600 baud om jag bara tar E-klockan rakt av, det kan nog få duga). I övrigt är det bara en kretskortsmonterad 25-polig d-sub, en 74LS00 och 1488/1489.
Är det en dum idé att montera dessa komponenter? Liksom saboterar jag samlarvärdet på enkortsdatorn? Den verkar inte så jättevanlig. Två ex verkar ha sålts på ebay på modern tid. Den ena för ungefär det pris jag gav. Den andra i ett paket med några andra ovanliga kort gick för tokmycket pengar, men då var det kanske de andra korten (nåt GPIB-interface för den här 86-pin-bussen, och nån orginaldiskett med nån mjukvara för nåt 6809-system, och nåt prototypkort för 86-pin-bussen)...
Jag har inte tänkt löda in nåt på prototypytan på kortet, det är dessutom ändå inte nåt som jag har något direkt behov av.
Halvhjärtat stöd från Motorola?
Jag har sökt runt en del på nätet, och det verkar som att det i stort sett bara finns instruktionsboken och någon ytterligare bok för det här kortet. För föregångaren MEK6800D2 så finns det ROM med monitor som går att använda med serieport, men det är annan typ av serieport och allmänt en del skillnader mellan MEK6800D2 och MEK6802D5. Undrar om det över huvud taget sålts några MEK6802D5 med serieporten monterad?
Hänga på saker på bussen?
Jag har ett par 62256 SRAM och ett par 28C256 EEPROM liggandes. Det känns väl som mer eller mindre självklara grejer att interface'a. Jag får väl fundera på hur jag ska avkoda adresserna. Själva kortet i sig tar upp de översta 8K av 64k-utrymmet (plus 128 bytes längst ned, som är internt i 6802-CPU'n, och som man byglar bort ifall man ansluter någon expansion). En variant är väl att låta RAM finnas på de nedre 32k, och låta endast 24k av EEPROM'ets 32k vara adresserbart. En annan variant vore kanske att avkoda t.ex. ett 1k-block som ligger precis nedanför de översta 8k, och använda det som "expansions-I/O", och där ha nån 6821 eller liknande vars utgångar kan användas för att bankswitcha. En annan variant är att ta de signalerna från några pinnar på "USER"-PIA'n på processorkortet. Annan lämplig grej att ansluta vore kanske att göra ett IDE/CF-interface. Oavsett om det blir externt eller till "USER"-PIA'n på processorkortet så ligger anslutning av en LCD-displaymodul rätt högt på "to do"-listan. Jag har ett par olika sådana liggandes.
Jag leker med tanken att bygga en videoutgångsgrej ungefär i stil med det som är byggt med logik på en Microtan 65. Jag har inte läst på helt fullständigt men har fått för mig att även 6800 har varannan "halvcykel" ledig på minnesbussen så att man kan göra vad man vill under denna halvcykel. (I princip kunde man kanske använda ett VIC-chip från nån Commodoredator, men det känns ju lite fusk).
Mjukvara?
Vad jag förstått så verkar det finnas ett OS som heter FLEX för 6800 (och 6809). Är det nån som har nåt att säga om detta?
Det verkar som om SWTPC är det företag som gjort en 6800-baserad dator som fått lite spridning. Det vore kanske en idé att försöka ge sig på att porta program skrivna för den burken. Framtidsprojekt...
Mekanik/låda
Just nu är kortet monterat på en aluminiumplåt och runt kortet är det en slags "sarg" monterad (som verkar vara av någon slags bakelitmässig plast). Detta funkar bra när man använder hex-tangentbordet och led-displayerna, men det får nog inte plats något anslutet på expansionsbussen och uttagen för bandspelare samt ev. framtida DB25-kontakt för RS232 går inte att använda när denna "sarg" är monterad.
Borde jag "snickra" ihop någon annan slags låda? En lite större byggd på ungefär samma sätt, kanske?