Initiera en RTC-72421 mha Tillståndsmaskin

Berätta om dina pågående projekt.
Användarvisningsbild
4kTRB
Inlägg: 18284
Blev medlem: 16 augusti 2009, 19:04:48

Initiera en RTC-72421 mha Tillståndsmaskin

Inlägg av 4kTRB »

Tänker försöka mig på att initiera registren i en realtidsklocka från EPSON mha en tillståndsmaskin och
manuell programmering av dess 16 register.

Maskinen nedan stegar igenom 4 maskinkoder, 2x, 3x, 10 och 11.
x i 2x är ett räknarvärde och anger adressen x = 0 till C, 2 betyder att en latch ska adresseras.
x i 3x är satt med DIP-switchar och x anger data som ska skrivas till det adresserade registret, 3 är en latch som adresseras.
10 betyder WR = 0 , 1 är en vippa.
11 betyder WR = 1

Maskinen stegar igenom dessa 4 instruktioner och stannar sedan för ny data från DIP-switcharna.
Vid tryck på START utförs de 4 maskinkoderna med uppdaterad adress, 0 till C.

Vad som ytterligare krävs är att BUSY-biten, D1 i register D ska kollas. Det kräver en egen maskin.
Register D, E och F kan skrivas och läsas till utan att BUSY-biten kontrolleras.
BUSY.biten måste vara 0 innan det går att skriva till register 0 till C

Proceduren att skriva till timerregistren 0 till C blir alltså:
1. ställ DIP-switchar
2. tryck på START
3. kolla BUSY-biten
4. när BUSY-biten är 0 så WR = 0
5. WR = 1
ASM.jpg
LogSim_Busy_Check_000.png
PowerOnProcedure.jpg
Procedure_ABC.jpg
Register_0_F.jpg
RTC_Pin_Cect.jpg
RTC_Block_Dia.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Initiera en RTC-72421 mha Tillståndsmaskin

Inlägg av Icecap »

Fråga: Är detta för att leka med teorien bakom eller ett praktisk behov?

Är det av praktisk behov ska du tänka på hur du ställer datum & tid och det blir ju en del fler sekvenser.
Användarvisningsbild
4kTRB
Inlägg: 18284
Blev medlem: 16 augusti 2009, 19:04:48

Re: Initiera en RTC-72421 mha Tillståndsmaskin

Inlägg av 4kTRB »

Tiden, sekunderna, blir väl det kritiska.
Men det finns en bit för 30s justering.
Alternativet är att ladda ett minne med data som maskinen sedan snabbt stegar igenom.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Initiera en RTC-72421 mha Tillståndsmaskin

Inlägg av Icecap »

Det är knappast ett svar på min fråga.
Användarvisningsbild
4kTRB
Inlägg: 18284
Blev medlem: 16 augusti 2009, 19:04:48

Re: Initiera en RTC-72421 mha Tillståndsmaskin

Inlägg av 4kTRB »

Ja du menar så. Jo jag har tänkt på det.
Jag har en maskin som kollar BUSY-biten som fungerar.
Sedan ska de 3 kontrollregistren skrivas också plus att det ska gå läsa tidsregistren.
Tänker mig det mesta av maskinen, den del som sätter upp registren, vara en separat del
och läslogiken på samma kort som RTC.

Den här krävde en hel del med funderande. Tänk på att jag är grön på detta område när det är lite större projekt.
Otroligt kul och givande annars.

Den fungerar som så att när man trycker på start så upptäcks att adress 20 ska adressera timerregister 0 (0 till C)
då tar BUSY-maskinen över och lämnar inte ifrån sig kontrollen förrens BUSY=0. Sedan stegar maskinen 3 steg till med
20, 3x, 10, 11 adree, data, wr=0, wr=1. Sedan stannar den och jag får ändra data med dipswitcharna. Adressen uppdateras
automatiskt till 21 och vid tryck på start så upprepas proceduren tills adress 2C avslutats.
LogSim_SetTimerRegWithBUSYCheck.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Senast redigerad av 4kTRB 1 mars 2021, 11:02:11, redigerad totalt 1 gång.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Initiera en RTC-72421 mha Tillståndsmaskin

Inlägg av Icecap »

Och svaret är?
Användarvisningsbild
4kTRB
Inlägg: 18284
Blev medlem: 16 augusti 2009, 19:04:48

Re: Initiera en RTC-72421 mha Tillståndsmaskin

Inlägg av 4kTRB »

En del sekvenser blir det så klart vilket ju framgår lite av bilden ovan.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Initiera en RTC-72421 mha Tillståndsmaskin

Inlägg av Icecap »

OK, du har alltså inte läst min fråga - så jag försöker igen: är detta ett teoretisk arbete eller något du ämnar att använda i ett verkligt projekt?

Ska det vara ett verkligt projekt undrar jag över hur komplext du ämnar att göra det och varför du inte väljer en programmerbar enhet?
Användarvisningsbild
4kTRB
Inlägg: 18284
Blev medlem: 16 augusti 2009, 19:04:48

Re: Initiera en RTC-72421 mha Tillståndsmaskin

Inlägg av 4kTRB »

Det är kul att lära sig bygga sånt här. Jag har nog tänkt bygga den med logik ja.
Om jag senare vill lära mig programmerbar logik kan det vara ett bra bygge att försöka
få till ett chip som fixar biffen. Jag kan tom tänka mig att testa hur RTC:n fungerar mha Arduino för att sedan
ändå implementera det med logikkretsar.
En del bygger ju logik med rör då tycker jag detta är mindre udda.
Användarvisningsbild
4kTRB
Inlägg: 18284
Blev medlem: 16 augusti 2009, 19:04:48

Re: Initiera en RTC-72421 mha Tillståndsmaskin

Inlägg av 4kTRB »

Den här maskinen sätter alla register hos RTC.
Däremot läser den inte registerdata mer än busy-biten.
Jobbar på en lösning där och ser att vissa saker går att
förenkla.
Jag är nöjd om jag får ut månad, dag och tid i h, min och sekunder.

Vissa påstår att denna typ av maskiner är "lost art" efter att u-processorer tog över.
De var tydligen väldigt vanliga i tex. spelmaskiner förr.
Hur som helst så är det väldigt givande att hålla på med och jag lär mig hela tiden.
SetRegMachine.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar