Backup av logikprogram

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
säter
Inlägg: 35294
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Backup av logikprogram

Inlägg av säter »

swesysmgr skrev:
säter skrev:Den andra förgreningen går till en paritetsgenerator.
Vad kan denna ha för funktion ihop med OP-koden? Det lyckas jag inte gissa mig till.
En gissning är att de lagrat en paritetsbit ihop med varje dataord i EPROM-minnena. Den jämförs med den beräknade och stämmer de inte så varnar systemet och stannar.
Jag benämner datautgångarna på Epromen 1L-8L resp. 1U-8U.
Siffran står för Pin-numret och bokstaven för "lower" och "upper".

OP-ledningarna sitter på 5U-6U-7U-8U.
Från 4U går en ledning, via en drivare, direkt till paritetsgeneratorn.
Den går endast till denna.

Det tyder på att Swesysmgr's resonemang skulle stämma.
Den enda erfarenhet jag har av paritetsbitar är från mina hålremsor.
Där adderas en extra bit på remsan om summan av bitar inte är jämn.

Jag antar att det fungerar liknande här?
Man måste alltså ha plats för en extra paritetsbit i Epromet?
Denna är då inbränd redan vid programeringen?
Användarvisningsbild
säter
Inlägg: 35294
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Backup av logikprogram

Inlägg av säter »

säter skrev:Det jag inte får ihop riktigt, är adressledning 12.
Den verkar inte gå till någon bufferkrets. :humm:
Istället inverteras den tre gånger.
Är detta något "fulknep" man tar till för att slippa en bufferkrets?

Ta en titt på adressledning 12.
Den ska förmodligen även kopplas ihop någonstans under inverteraren.
Jag är osäker på var.
Är det någon som har ork att ta titt på ovanstående?

Jag har även börjat rita I/O-ledningarna från Epromen, men det var besvärligt.
Där har jag mer eller mindre kört fast. :tumner:
Castor
Inlägg: 2143
Blev medlem: 24 mars 2012, 13:03:49

Re: Backup av logikprogram

Inlägg av Castor »

Om alla buffrar (7417) är använda kanske man använder 2 74LS04 som råkar vara lediga för att få ungefär samma timing (7417 är rätt "slö") man kan ju ta ut signalen till A12 mellan inverterare 2 och 3 alltså utan invertering men med fördröjning.
Användarvisningsbild
säter
Inlägg: 35294
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Backup av logikprogram

Inlägg av säter »

Alla buffrar är upptagna. Det felar endast en.
Man kanske tyckte det var onödigt att klämma dit en hel krets för denna.

#man kan ju ta ut signalen till A12 mellan inverterare 2 och 3 alltså utan invertering men med fördröjning.#
Det är min gissning också.
Ledningen till A12 prickar ju nästan rätt ben under kretsen.

För övrigt tackar jag så mycket för engagemanget.
Användarvisningsbild
swesysmgr
Inlägg: 14942
Blev medlem: 28 mars 2009, 06:56:43
Ort: Göteborg

Re: Backup av logikprogram

Inlägg av swesysmgr »

säter skrev:Ta en titt på adressledning 12.
Den ska förmodligen även kopplas ihop någonstans under inverteraren.
Jag är osäker på var. Adress10-12.PDF
Det som är inritat i PDF-filen är Chip Select logiken för vilka EPROMAR som skall vara kopplade till databussen under aktuell klockcykel.

De verkar ha tio bitars adressingångar (A0-A9). Vilken av de två samtidigt aktiva som det läses från gissar jag bestäms av A9.
Användarvisningsbild
säter
Inlägg: 35294
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Backup av logikprogram

Inlägg av säter »

#Vilken av de två samtidigt aktiva som det läses från gissar jag bestäms av A9#

Som jag fattar av ledningarna, så läses det samtidigt från de två aktiva?
Dvs. 2st aktiva Eprom fungerar som 1st, med 16 bitars databuss.

Om du tittar på föregående PDF, ser du att alla adressingångar (A0-A9) är ihopkopplade.
(Jag har delat upp ritningen i olika steg, så den ska bli lite lättare att följa för er.)

Datautgång (O5-O8) på övre raden Eprom, är ansluten till OP-ledningarna på processorn.

En vild gissning från min sida:
O4 på övre raden, är enbart en paritetsbit.
O1-O3övre + O1-O8undre, används till totalt 11 bitars I/O.

Angående A12, så köper jag Castor's resonemang och ritar in anslutningen mellan inverterare 2 och 3.
Användarvisningsbild
swesysmgr
Inlägg: 14942
Blev medlem: 28 mars 2009, 06:56:43
Ort: Göteborg

Re: Backup av logikprogram

Inlägg av swesysmgr »

Du har nog rätt jag tänkte det var 8-bitars buss.

Lysdioderna IR0-3 längst ner borde vara statuslampor för vilken 4-bitars opkod/instruktion ("InstructionRegister") som är aktiv.

DIP-switcharna tror jag används för att initialisera programräknaren (de fyra kedjekopplade räknarna) som styr vart i EPROM-adressrummet processorn skall börja exekvera, om man vill testa en viss kodsnutt.
Användarvisningsbild
säter
Inlägg: 35294
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Backup av logikprogram

Inlägg av säter »

Jag hade nästan kört fast ett tag.
Till slut släppte det och jag hittade en rimlig inkoppling.

Här har jag enbart inriktat mig på ledningarna mellan Data på Epromen och motsvarande Lysdioder.
Jag försöker ta det enklaste först. Sedan kan man lägga det åt sidan.

Ledningarna mellan Lysdioder - Inverterare var inga problem.
Ej heller mellan Epromen och Bussdrivarna.
Värre var ledningarna mellan Bussdrivarna och Inverterarna.

Intressant är att det går nästan inte att göra fel.
Då korsas några ledningar direkt. Några undantag finns givetvis.

12st Lysdioder indikerar dataledningarna från Epromen.
Dessa är märkta 0 - 10 + P på kretskortet. (kan anta att P står för paritet)
De återstående 4st dataledningarna är utredda tidigare, och är OP-ledningar. 0 - 3.

Jag har gjort en tabell på ritningen som visar vilka Lysdioder som hänger ihop med resp. pinne på Epromen.
Data-Lysdiod.PDF
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
säter
Inlägg: 35294
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Backup av logikprogram

Inlägg av säter »

Jag har gissat vidare uppe vid paritetkretsarna.

Alla 16st dataledningar ansluter till paritetkretsarna!
Det måste innebära att man gör paritetscheck på alla 16st datasignaler i ett svep.
Det mesta ser någorlunda vettigt ut.

Men någonting är fel, för funktionen är inte ok.
Ledning 3L är mysko.

Det verkar ologiskt att den ska ansluta på den högra kretsen.
Konstigt nog ser ledningarna ut på detta sätt på fotografiet.
Naturligtvis är det osäkert mitt under kretsen, där kan man inte se.

Ta en titt på 3L, få höra vad ni tror.
Paritet.PDF
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
tecno
Inlägg: 27252
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Backup av logikprogram

Inlägg av tecno »

Du får ta och mäta/summra dig fram i virrvarret.
Användarvisningsbild
säter
Inlägg: 35294
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Backup av logikprogram

Inlägg av säter »

Nja Tecno, det är full körning i maskinen fram till midsommar.
Så jag vill helst inte pilla i något som fungerar.
Det här är ju inte livsviktigt, bara lite kvällsterapi. :)

Jag tror att jag har klurat ut hur ledningarna är dragna under paritetskretsarna.
Nu verkar det mera rimligt.
3L är nu ansluten till "rätt" krets.

Jag är lite knackig på hur dessa paritetskretsar normalt brukar kaskadkopplas.
Det kanske någon här kan klargöra?

I detta fall verkar det som att 8st bitar går in på den vänstra kretsen.
Utgången ΣODD på vänstra kretsen verkar gå till den nionde ingången på högra.
Då borde man väl ha koll på alla 16st bitar?

ΣEVEN från högra kretsen borde vara själva "indikatorn" på om jämn paritet råder på alla 16st bitar?
Det ska bli intressant att se vart denna ledning tar vägen.
Paritet.PDF
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
tecno
Inlägg: 27252
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Backup av logikprogram

Inlägg av tecno »

Aj fan, trodde du laborerade med reservkort för jag antar att du har något liggandes.
Användarvisningsbild
säter
Inlägg: 35294
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Backup av logikprogram

Inlägg av säter »

Ledningen från ΣEVEN på paritetskretsen, bär i väg till ställen som är för komplicerade för mig att förstå.
Jag lämnar det tills vidare.

Däremot har det skett lite framsteg med adressledningarna till RAM-minnet.
Som ni ser på ritningen så kommer dessa 10st ledningar från utgångarna på 3st Multiplexers.

Adresspinne A0-A9 på RAM-minnet motsvaras av I/O-ledning 0-9. (samma som lysdioderna)

Ingångarna (B) på Muxarna är anslutna till I/O-ledningarnas Bussdrivare.
Ingångarna (A) på Muxarna är anslutna till 5V via 10st DIP-switchar.
Man kan alltså switcha mellan aktuell I/O-adress och den fasta adress som DIP-switcharna är ställda på?
Utgångarna från Muxarna (Y) är inverterande och bär av till RAM-minnet.

Varför i hela friden har man inverterat adressen till RAM-minnet?
För att allt ska bli så bakvänt som möjligt eller? :)

I/O-ledning (10), den enda lediga som återstår, verkar vara kopplad till Select A/B på Muxarna.
Det måste vara den adressledningen som väljer om I/O-bussen eller DIP-swicharna ska kopplas in till RAM?

Varför har man lagt ner så mycket jobb för att kunna switcha till en fast adress i RAM-minnet?
Det övergår mitt förstånd. :humm:

Det lite tveksamt med ledningsdragningen till G (strobe) på Muxarna.
Som det ser ut är dessa bara dragna till GND.
Verkar det rimligt?

Fråga:
Är det denna I/O-buss som normalt kallas Adressbuss?
Adress-ledningarna mellan Programräknare och Eprom, det är något annat?
Ram.PDF
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
swesysmgr
Inlägg: 14942
Blev medlem: 28 mars 2009, 06:56:43
Ort: Göteborg

Re: Backup av logikprogram

Inlägg av swesysmgr »

säter skrev:Varför har man lagt ner så mycket jobb för att kunna switcha till en fast adress i RAM-minnet?
Det är väldigt användbart för test och felsökning av mekanik, servon m.m. på själva maskinen om man inte har tillgång till Fanuc-delen/CNC-controllern.

Med switcharna kan du ställa in på vilken sekvens maskinen skall börja köra när den startar utan att ha tillgång till den delen som omvandlar G-god till styrsignaler.

Kan även vara användbart om det kortet du felsöker skall användas i andra typer av maskiner som inte utnyttjar hela adressbussen (=färre Epromar) eller att tillverkaren kan välja olika options genom att välja vart i programminnet maskinen börjar köra.
Användarvisningsbild
säter
Inlägg: 35294
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Backup av logikprogram

Inlägg av säter »

swesysmgr:
Fast det där gäller väl Epromen?
Där förstår jag finessen.

Det är även ett gäng DIP-switchar till RAM-minnet.
Det verkar som att, väljs en adress "lägre än" RAM-minnets adresser, då switchas den fasta adressen in på RAM.
Det är det jag inte förstår varför.
Skriv svar