Per har sönder något
Re: Per har sönder något
Som vanligt dåligt med uppdateringar.
Suttit och labbat med att föra över de ändringar jag gjort för bluescsi 1 till bluescsi 2. Tänkte att github copilot skulle kunna göra det. Och nog gjorde den ett försök. Men AI är ju by design lata.... I varjefall både de som finns på nätet, både betalande och gratis. Dock fick den in lite baskod till bluescsi v2. Efter eget manipulerande efteråt gick det igång.
Det jag däremot älskar med AI är att skriva dokumentation efteråt. Det gör den lyssande!!!
Så nu är mitt 4680 bluescsi 2 kort igång. Och ändringarna dokumenterade.
Lite tråkigt att man måste in att ändra i en del lib också vilket gör det svårt att tracka själv...
Nu skall en Metric 8 igång men nätdelarna (3 st) mår inte bra
Suttit och labbat med att föra över de ändringar jag gjort för bluescsi 1 till bluescsi 2. Tänkte att github copilot skulle kunna göra det. Och nog gjorde den ett försök. Men AI är ju by design lata.... I varjefall både de som finns på nätet, både betalande och gratis. Dock fick den in lite baskod till bluescsi v2. Efter eget manipulerande efteråt gick det igång.
Det jag däremot älskar med AI är att skriva dokumentation efteråt. Det gör den lyssande!!!
Så nu är mitt 4680 bluescsi 2 kort igång. Och ändringarna dokumenterade.
Lite tråkigt att man måste in att ändra i en del lib också vilket gör det svårt att tracka själv...
Nu skall en Metric 8 igång men nätdelarna (3 st) mår inte bra
Re: Per har sönder något
Den där Metric-8 maskinen har satt lite griller i huvudet på mig
Två av nätdelarna var nog inte så välmående. Den har en primär nätdel som ger +30v ut och sedan sekundära nätdelar en för +5,+12 -12v och en för +5v och +24v den första sekundära nätdelen styr även den primära.
Dock så var felen rätt lätt... kondensator döden.
Så på med spänning o prova men inget funkar alls. Jag har inga manualer. Vet bara att den skall köra CP/M. Det sitter ett CPU kort i med Z80 och SIO till terminal och en auxport, man hade valt Z80 SIO-0 som sen visade sig att det gjorde att felsökning tog längre tid...., Den har också ett 64kb kort och ett dma kort samt floppy kontroller NEC µPD765A har aldrig jobbat med den innan.
Första angrepspunkten var att se om det kom ut något på seriesnöret då den är avsedd att gå med en terminal och på de få bilder jag har sett används bara terminalutgången.
Inget kommer ut alls på serieporten börjar kopplar in flow control men inte något bättre alls totalt tyst för utom en lite bit när systemet gör reset.
Efter ett par timmar ger jag upp och rycker ut cpu kortet ur lådan och tar det på bänken istället. Korten sitter väldigt långt in och jag har inga förlängningskort att få ut det. Efter lite bänkkörning hittar jag att klocka beter sig underligt men bara ibland. Efter lite sökande visar det sig at en 74ls74 inte riktigt funkar.
Löder av den och testar i RCT där den får OK. Men stoppar i en ny och då funkar klockan stabilt.
Men det fortsätter att strula så börjar få ner kortet på schema, finns här även om inte allt är med https://git.sweproj.com/ABC80/metric8/s ... atic_cpu-s.
Nu ser det ut att gå bättre och den verkar köra kod så får lött ihop en adapter för att kunna ansluta en logikanalysator... Har bara 16 kanaler så det får bli adress bussen. Inte snyggt men den funkar.
Den kör kod men vad händer igentligen!!! Inget ut på serieporten och sen går den i loop.
Dax att börja använda AI och få lite hjälp med att disassembla koden. Börjar koda av från början. AI är bra grejor men kanske mest för att dokumentera för den hittar på lite själv som den tycker passar annars och passar man sig inte så börjar den ändra koden också för att det skall passa mot vad den tycker.
Lutar nu mer och mer åt att sio är trasig iom att den stannar när den skall vänta på att tx bufferten i sion skall bli skickad. Hittar efter ett tag att när den sätter upp sio'n så är tx disabled och hittar i koden som är knutet till interrupt vektor för eventet att den skall sätt tx enable när sion är färdig konfad o klar. Sen tar det stopp och det går ganska många kvällar tills jag inser att sio-0 inte kan hantera interrupt vektorer utan bara vanliga interrupt. Så jag var på felställe och letade... länge. SIO-2 har stöd för vektorer. och iom att det fanns kod för att hantera det via vektorer så trodde jag länge att jag var rätt. Det visade till slut att addon kortet med extra sio för Metric hade sio-2 så det fanns dubbla uppsättningar av konfig.
I slutet på denna sio problematik så visade sig att sio var trasig ändå.
Sen så ibland kom den olika långt men började alltid väldigt bra... oftast så började misstänka ripple från PSU men det visade sig istället var en dålig kontakt i socklen till Z80 på D7... tog också en stund att hitta.
När väl den började bli helt stabil så hade jag fortfarande inget ut på serieporten och kunde inte förstå varför men till slut efter väldigt mycket reverse på koden så förstod jag ett avsnitt av koden.... en automatisk baudrate detektor som var tvungen att köras innan systemmet går igång. Mäter helt enkelt tiden för en byte. och sedan justerar delaren i CTC funkar mellan 1200 till 38400 baud. riktigt stilligt fakitskt. Men man måste tryck en knapp som har lagom många bit i sig för att den skall fungera......
Sen kom det output. och inte bara det en hel monitor fanns med likt wazmon fast många gånger bättre. Man kan t.ex läsa in en sektor från disk till minne och rent av en intel hexfil om man vet var den ligger. Debugging av kod med breakpoints och få upp alla registerna där den slutade. I/O ports kommando på in och ut
Här ett exemple på att läsa in data från disk Och till slut kunde jag läsa in loadern till CP/M i minnet
Dock hade de blivit lite jobb med diskdrivarna, 8 tum men med 24v volts matning istället för 230v och rätt finna drivar som både har stöd för hard o soft sector.
Dock hade alla elytar ruttnat. På första driven hade även en 7474 också gett upp men den var ganska lätt att hitta.
Den andra drivern har problem med varvtals styrningen och den återstår att fixa.
Men till de tråkiga. Jag har inte en CP/M version som går att köra. Hittade en(två) diskimg i Danmark för Metric 8 Plus som inte har samma memorymap tyvärr.
Men förutom den trasiga driven så är systemmet nu igång men det tog 3 veckor,
Är det någon som har schema material, manuler eller mjukvara till Metric 8 så kontakt mig gärna!!!!
Sen ligger det som är disasm här om någon vill kolla, AI har gjort de mesta delen av dokumentation men som sagt man behöver läsa koden själv och rätta den gång på gång https://git.sweproj.com/ABC80/metric8/s ... labels.asm
Två av nätdelarna var nog inte så välmående. Den har en primär nätdel som ger +30v ut och sedan sekundära nätdelar en för +5,+12 -12v och en för +5v och +24v den första sekundära nätdelen styr även den primära.
Dock så var felen rätt lätt... kondensator döden.
Så på med spänning o prova men inget funkar alls. Jag har inga manualer. Vet bara att den skall köra CP/M. Det sitter ett CPU kort i med Z80 och SIO till terminal och en auxport, man hade valt Z80 SIO-0 som sen visade sig att det gjorde att felsökning tog längre tid...., Den har också ett 64kb kort och ett dma kort samt floppy kontroller NEC µPD765A har aldrig jobbat med den innan.
Första angrepspunkten var att se om det kom ut något på seriesnöret då den är avsedd att gå med en terminal och på de få bilder jag har sett används bara terminalutgången.
Inget kommer ut alls på serieporten börjar kopplar in flow control men inte något bättre alls totalt tyst för utom en lite bit när systemet gör reset.
Efter ett par timmar ger jag upp och rycker ut cpu kortet ur lådan och tar det på bänken istället. Korten sitter väldigt långt in och jag har inga förlängningskort att få ut det. Efter lite bänkkörning hittar jag att klocka beter sig underligt men bara ibland. Efter lite sökande visar det sig at en 74ls74 inte riktigt funkar.
Löder av den och testar i RCT där den får OK. Men stoppar i en ny och då funkar klockan stabilt.
Men det fortsätter att strula så börjar få ner kortet på schema, finns här även om inte allt är med https://git.sweproj.com/ABC80/metric8/s ... atic_cpu-s.
Nu ser det ut att gå bättre och den verkar köra kod så får lött ihop en adapter för att kunna ansluta en logikanalysator... Har bara 16 kanaler så det får bli adress bussen. Inte snyggt men den funkar.
Den kör kod men vad händer igentligen!!! Inget ut på serieporten och sen går den i loop.
Dax att börja använda AI och få lite hjälp med att disassembla koden. Börjar koda av från början. AI är bra grejor men kanske mest för att dokumentera för den hittar på lite själv som den tycker passar annars och passar man sig inte så börjar den ändra koden också för att det skall passa mot vad den tycker.
Lutar nu mer och mer åt att sio är trasig iom att den stannar när den skall vänta på att tx bufferten i sion skall bli skickad. Hittar efter ett tag att när den sätter upp sio'n så är tx disabled och hittar i koden som är knutet till interrupt vektor för eventet att den skall sätt tx enable när sion är färdig konfad o klar. Sen tar det stopp och det går ganska många kvällar tills jag inser att sio-0 inte kan hantera interrupt vektorer utan bara vanliga interrupt. Så jag var på felställe och letade... länge. SIO-2 har stöd för vektorer. och iom att det fanns kod för att hantera det via vektorer så trodde jag länge att jag var rätt. Det visade till slut att addon kortet med extra sio för Metric hade sio-2 så det fanns dubbla uppsättningar av konfig.
I slutet på denna sio problematik så visade sig att sio var trasig ändå.
Sen så ibland kom den olika långt men började alltid väldigt bra... oftast så började misstänka ripple från PSU men det visade sig istället var en dålig kontakt i socklen till Z80 på D7... tog också en stund att hitta.
När väl den började bli helt stabil så hade jag fortfarande inget ut på serieporten och kunde inte förstå varför men till slut efter väldigt mycket reverse på koden så förstod jag ett avsnitt av koden.... en automatisk baudrate detektor som var tvungen att köras innan systemmet går igång. Mäter helt enkelt tiden för en byte. och sedan justerar delaren i CTC funkar mellan 1200 till 38400 baud. riktigt stilligt fakitskt. Men man måste tryck en knapp som har lagom många bit i sig för att den skall fungera......
Sen kom det output. och inte bara det en hel monitor fanns med likt wazmon fast många gånger bättre. Man kan t.ex läsa in en sektor från disk till minne och rent av en intel hexfil om man vet var den ligger. Debugging av kod med breakpoints och få upp alla registerna där den slutade. I/O ports kommando på in och ut
Här ett exemple på att läsa in data från disk Och till slut kunde jag läsa in loadern till CP/M i minnet
Dock hade de blivit lite jobb med diskdrivarna, 8 tum men med 24v volts matning istället för 230v och rätt finna drivar som både har stöd för hard o soft sector.
Dock hade alla elytar ruttnat. På första driven hade även en 7474 också gett upp men den var ganska lätt att hitta.
Den andra drivern har problem med varvtals styrningen och den återstår att fixa.
Men till de tråkiga. Jag har inte en CP/M version som går att köra. Hittade en(två) diskimg i Danmark för Metric 8 Plus som inte har samma memorymap tyvärr.
Men förutom den trasiga driven så är systemmet nu igång men det tog 3 veckor,
Är det någon som har schema material, manuler eller mjukvara till Metric 8 så kontakt mig gärna!!!!
Sen ligger det som är disasm här om någon vill kolla, AI har gjort de mesta delen av dokumentation men som sagt man behöver läsa koden själv och rätta den gång på gång https://git.sweproj.com/ABC80/metric8/s ... labels.asm
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Per har sönder något
Inte riktigt det svar du önskar, men CP/M inklusive allt som behövs för att porta till "nya" maskiner är ju fritt sen ett antal år.
Inte riktigt samma sak att köra en egensnickrad variant, men ändå.
Du kanske kan kombinera de danska grejerna med egenpysslat?
Inte riktigt samma sak att köra en egensnickrad variant, men ändå.
Du kanske kan kombinera de danska grejerna med egenpysslat?
Re: Per har sönder något
Nä exakt är ute efter orginal sakerna. Har en eprom programmerar som hade varit roligt att få igång
Re: Per har sönder något
Hej igen!
När jag satte igång med Metric 8-datorn blev det extra tydligt för mig att jag behöver fler kanaler än de 16 som min logikanalysator har. De räcker bara till 15 adresslinjer plus något att trigga på.
Jag klarade mig ändå för att få igång Metric-maskinen, men jag beställde ändå lite kort. För ett tag sedan hittade jag ett YouTube-klipp där någon testade en enkel analysator baserad på en Raspberry Pico:
Under tiden kom en version 2 ut med Pico 2, som dels har högre hastighet (400 MHz) men också går att koppla ihop med upp till fem enheter. Varje kort har 24 kanaler, vilket redan är mer än de 16 jag har idag. Så jag beställde ett antal kort, och de hann precis komma igår, precis när jag var klar med Metric-datorn. Det blir ett hyfsat prisvärt litet alternativ att ha på skrivbordet till en riktig analysator. Korten kostade cirka 150 kr styck att tillverka utan Picon. Man kan till och med använda Wi-Fi-varianten och få den trådlös, men man måste ändå ha ström till den.
En sak som jag aldrig lyckades få fart på var Anders BZN's Smartaid800. Det kortet har ganska mycket kopieringsskydd och andra skydd mot reverse engineering. Ett gyllene tillfälle att testa den nya logikanalysatorn!
Jag kopplade upp en ABC802 med två av korten på CPU:n: Och började kolla vad som hände, först utan kortet i. Logikanalysatorn har en trevlig Z80-avkodare som var jättetrevlig: Sen började det roliga: Ganska snart insåg jag att redan från booten började kortet skriva skit på databussen – en del av kopieringsskyddet. Så då var det bara att titta i schemat var det kunde komma ifrån. Jag kopplade in ett par punkter till på kortet och körde en vända till.
Då insåg jag att det kom från addressavkodaren, ett PROM som tar A7 till A15. Kollar man innehållet i PROM:et så står det att om alla adresslinor är låga ska den göra utgången låg, vilket i sin tur gör att bustransivrarna (74LS245) ställs in för att skicka ut data.
Jag har varit på det här PROM:met när jag försökte tidigare, för en av utgångarna har varit marginell – väldigt marginell – men nu verkar det som att den första nibblen är fel, alltså trasig.
Skall nu bara ha tag i några 82s131 eller 74s270 eller liknande, har någon nått förslag på andra ersättare så säg till
När det gäller logik analysator så några första kommentarere efter snabbt titta på den
Plus
Billig, vilket gör att man kan bygga många och blir inte det man lagar klart så kan man låt dem sitta kvar och bara ta en ny för nästa sak man jobbar med
Chaina för flera kanaler, tror 120 kanaler eller så
Bra med avkodare, tror att de flesta kommer sigrok. Ser vissa likheter
Liten o kompakt
Aktivt projekt
Minus
Klara inte av att strömmade data över usb eller wifi så man är begränsad till Picons minne, Tänkt på detta då pico2 har mer minne
Begränsad trigger hantering. Dock är det bra att man kan lägga in en trigger på en adress i bussen eller liknande
edit: logikanalysatorn finns här https://github.com/gusmanb/logicanalyzer
När jag satte igång med Metric 8-datorn blev det extra tydligt för mig att jag behöver fler kanaler än de 16 som min logikanalysator har. De räcker bara till 15 adresslinjer plus något att trigga på.
Jag klarade mig ändå för att få igång Metric-maskinen, men jag beställde ändå lite kort. För ett tag sedan hittade jag ett YouTube-klipp där någon testade en enkel analysator baserad på en Raspberry Pico:
Under tiden kom en version 2 ut med Pico 2, som dels har högre hastighet (400 MHz) men också går att koppla ihop med upp till fem enheter. Varje kort har 24 kanaler, vilket redan är mer än de 16 jag har idag. Så jag beställde ett antal kort, och de hann precis komma igår, precis när jag var klar med Metric-datorn. Det blir ett hyfsat prisvärt litet alternativ att ha på skrivbordet till en riktig analysator. Korten kostade cirka 150 kr styck att tillverka utan Picon. Man kan till och med använda Wi-Fi-varianten och få den trådlös, men man måste ändå ha ström till den.
En sak som jag aldrig lyckades få fart på var Anders BZN's Smartaid800. Det kortet har ganska mycket kopieringsskydd och andra skydd mot reverse engineering. Ett gyllene tillfälle att testa den nya logikanalysatorn!
Jag kopplade upp en ABC802 med två av korten på CPU:n: Och började kolla vad som hände, först utan kortet i. Logikanalysatorn har en trevlig Z80-avkodare som var jättetrevlig: Sen började det roliga: Ganska snart insåg jag att redan från booten började kortet skriva skit på databussen – en del av kopieringsskyddet. Så då var det bara att titta i schemat var det kunde komma ifrån. Jag kopplade in ett par punkter till på kortet och körde en vända till.
Då insåg jag att det kom från addressavkodaren, ett PROM som tar A7 till A15. Kollar man innehållet i PROM:et så står det att om alla adresslinor är låga ska den göra utgången låg, vilket i sin tur gör att bustransivrarna (74LS245) ställs in för att skicka ut data.
Jag har varit på det här PROM:met när jag försökte tidigare, för en av utgångarna har varit marginell – väldigt marginell – men nu verkar det som att den första nibblen är fel, alltså trasig.
Skall nu bara ha tag i några 82s131 eller 74s270 eller liknande, har någon nått förslag på andra ersättare så säg till
När det gäller logik analysator så några första kommentarere efter snabbt titta på den
Plus
Billig, vilket gör att man kan bygga många och blir inte det man lagar klart så kan man låt dem sitta kvar och bara ta en ny för nästa sak man jobbar med
Chaina för flera kanaler, tror 120 kanaler eller så
Bra med avkodare, tror att de flesta kommer sigrok. Ser vissa likheter
Liten o kompakt
Aktivt projekt
Minus
Klara inte av att strömmade data över usb eller wifi så man är begränsad till Picons minne, Tänkt på detta då pico2 har mer minne
Begränsad trigger hantering. Dock är det bra att man kan lägga in en trigger på en adress i bussen eller liknande
edit: logikanalysatorn finns här https://github.com/gusmanb/logicanalyzer
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Per har sönder något
En annan sak som dök upp nu när jag har suttit med Metric 8 och innan dess med databoard 4680 systemmet är serie portar...
Det finns alldelse för många kombinationer och sladdar man behöver ha för att få igång saker.
Så har börjat göra en egen serieports adapter, eller ja egen o egen, den bygger på Anders BZN adapter som har ett annat ursprung och krav.
Men kort sagt kraven är väl följande
1. Riktig -12v och +12v på RS232
2. Möjlighet att sätta massa skuma baudrates som fanns för
3. Både vanlig och nollmodems utgångar, Man skall kunna använda raka kablar och möjligtvis kön vändare
4. Både 9 och 25 polig dsub
5. Isolerade serieportar
Valet på usb till serial chip är cp2102N, obs den gamla varianten som faktiskt går att ändra klockan i programmerings mässigt
Isolationen löses med dc/dc samt MAX22245 som även är levelshifter
Transivern är SN75155
Återstår lite switchar för att kunna kortsluta saker och lite mer routing
Det finns alldelse för många kombinationer och sladdar man behöver ha för att få igång saker.
Så har börjat göra en egen serieports adapter, eller ja egen o egen, den bygger på Anders BZN adapter som har ett annat ursprung och krav.
Men kort sagt kraven är väl följande
1. Riktig -12v och +12v på RS232
2. Möjlighet att sätta massa skuma baudrates som fanns för
3. Både vanlig och nollmodems utgångar, Man skall kunna använda raka kablar och möjligtvis kön vändare
4. Både 9 och 25 polig dsub
5. Isolerade serieportar
Valet på usb till serial chip är cp2102N, obs den gamla varianten som faktiskt går att ändra klockan i programmerings mässigt
Isolationen löses med dc/dc samt MAX22245 som även är levelshifter
Transivern är SN75155
Återstår lite switchar för att kunna kortsluta saker och lite mer routing
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Per har sönder något
Featurecreep+++-idé:
Använd någon transceiver/transmitter med enablesignal för varje pinne, och koppla så att du med mjukvara kan slå av/på varje pinne som utgång. Lägg på en mux på varje utgång som kan välja om den ska sända UART-tx eller en utport, och en många-till-en-mux för att välja vilken signal som ska skickas till UART-rx. Lägg till ett byglingsfält som möjliggör att jorda valfra pinnar på dsub-kontakten, med tydliga markeringar på kretskortet för vad som är pin 7 samt skalet.
Om du för muxningen använder något metod som kan välja mellan minst tre signaler så kan du ha en expansionsport för framtida jox. Eller bara ett byglingsfält med 25 installerade byglar som när de är installerade ger uart-TX valbart till varje pinne, men du kan rycka ur dessa byglar och ansluta en expansion eller byglar för att t.ex. få klocka för synkron kommunikation och liknande. Detta lär ju cirka aldrig användas, men ändå.
(Jag hade bara gjort en kabel för varje pinout/burk, och så hade jag glömt att märka på vad kablarna är till för
)
Använd någon transceiver/transmitter med enablesignal för varje pinne, och koppla så att du med mjukvara kan slå av/på varje pinne som utgång. Lägg på en mux på varje utgång som kan välja om den ska sända UART-tx eller en utport, och en många-till-en-mux för att välja vilken signal som ska skickas till UART-rx. Lägg till ett byglingsfält som möjliggör att jorda valfra pinnar på dsub-kontakten, med tydliga markeringar på kretskortet för vad som är pin 7 samt skalet.
Om du för muxningen använder något metod som kan välja mellan minst tre signaler så kan du ha en expansionsport för framtida jox. Eller bara ett byglingsfält med 25 installerade byglar som när de är installerade ger uart-TX valbart till varje pinne, men du kan rycka ur dessa byglar och ansluta en expansion eller byglar för att t.ex. få klocka för synkron kommunikation och liknande. Detta lär ju cirka aldrig användas, men ändå.
(Jag hade bara gjort en kabel för varje pinout/burk, och så hade jag glömt att märka på vad kablarna är till för

Re: Per har sönder något
Lite uppdatering
Började dra igång VT100 som har fått lite nytt innehåll, något bränt motstånd och någon dålig kondensator.
Där är fortfarande något glapp på analogkortet men det skall väl inte vara så svårt att hitta men nu lever den
Började dra igång VT100 som har fått lite nytt innehåll, något bränt motstånd och någon dålig kondensator.
Där är fortfarande något glapp på analogkortet men det skall väl inte vara så svårt att hitta men nu lever den
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- Mickecarlsson
- EF Sponsor
- Inlägg: 4950
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Per har sönder något
Snyggt!
Det där pappret som är fasttejpat lär väl skvallra om vad för maskin terminalen körts mot. Antar att det är förklaring av tangentkommandon till nån av Digitals editorer? Bildens upplösning är precis på håret lite för låg för att jag ska se vad den visar.
Det där pappret som är fasttejpat lär väl skvallra om vad för maskin terminalen körts mot. Antar att det är förklaring av tangentkommandon till nån av Digitals editorer? Bildens upplösning är precis på håret lite för låg för att jag ska se vad den visar.