Varvräknare mha Tillståndsmaskin

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

Varvräknare mha Tillståndsmaskin

Inlägg av 4kTRB »

Fick en del bra förslag i min tråd "State Maskin" på hur jag ska fixa logiken till en tillståndsmaskin
som ska hålla koll på vilken riktning ett hjul snurrar med hjälp av 2st läsgafflar.

Så nu har jag det som Projekt istället.

Jag gjorde om state-diagrammet för att få det mer anpassat för en räknarfunktion.

Sedan har jag testa några programvaror, Logic Friday som är jättebra (har använt det tidigare),
Logisim som är riktigt bra och nu senast Qfsm för att rita state-diagram och även kunna exportera
färdig kod i diverse format (VHDL,AHDL...) vilka jag inte har någon nytta av till det här projektet dock. Ska man
bara använda det till att rita ett diagram så blir det snyggt men det är lite väl pilligt att hålla på med,
går betydligt snabbare med penna och papper. Man kan få ut state-tabeller i lite olika format men
Logic Friday och papper och penna är betydligt bättre lösning.

Det nya state-diagrammet baserar sig på att endast 2 olika tillstånd ska kodas av för upp- eller ned-räkning
när de 2 läsgafflarna passerat ett hål i skivan. Ingen upp- eller ned-räkning kommer ske om skivan
vänder i något läge under pågående avläsning.

2st läsgafflar monterade lite ur fas kommer ge 4 signaler per hål, ex. 00->10->11->01->00 åt ena hållet och 00-->01->11->10->00 åt andra hållet.
Min gamla maskin har inget speciellt tillstånd då ett hål har passerat gafflarna, den bara talar om riktningen.

Projektet är lite utmanade och jag får lära lite nya tekniker. Det finns enklare sätt att bygga elektroniska varvräknare men det kvtttar
just nu.

S0 eller S8 är de tillstånd maskinen kommer till om skivan snurrat ett hål. I skivan finns 4 hål med 90 graders mellanrum.
StateTable.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
rvl
Inlägg: 2672
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Varvräknare mha Tillståndsmaskin

Inlägg av rvl »

> I skivan finns 4 hål med 90 graders mellanrum.
Är det 45 grader (+/- n*90 grader) mellan läsgafflarna?
Användarvisningsbild
4kTRB
Inlägg: 13241
Blev medlem: 16 augusti 2009, 19:04:48

Re: Varvräknare mha Tillståndsmaskin

Inlägg av 4kTRB »

Så här ungefär...
SM_Sensor_000.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
kodar-holger
EF Sponsor
Inlägg: 774
Blev medlem: 26 maj 2014, 12:54:35
Ort: Karlskoga

Re: Varvräknare mha Tillståndsmaskin

Inlägg av kodar-holger »

Varför finns tillstånd S0?

Vad händer om man är där och 01 inträffar?
Användarvisningsbild
4kTRB
Inlägg: 13241
Blev medlem: 16 augusti 2009, 19:04:48

Re: Varvräknare mha Tillståndsmaskin

Inlägg av 4kTRB »

Bra fråga. Har missat pilen tillbaka där.
Eller bättre, ha S0 till S5 för 01
Senast redigerad av 4kTRB 18 oktober 2020, 22:10:43, redigerad totalt 1 gång.
Användarvisningsbild
rvl
Inlägg: 2672
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Varvräknare mha Tillståndsmaskin

Inlägg av rvl »

Tycker 45 graders gaffelförskjutning skulle ge bättre marginaler än drygt 90 grader.

Tyckte alla tilstånd verkar ha bara 3 av 4 möjliga "utgångar" explicit definierade, men de kanske inte anses möjliga?.
Användarvisningsbild
4kTRB
Inlägg: 13241
Blev medlem: 16 augusti 2009, 19:04:48

Re: Varvräknare mha Tillståndsmaskin

Inlägg av 4kTRB »

Jag tror inte du får lika snabb respons med 45 grader.
Om A passerar och sedan B går hög men vänder och går låg då vet du inte vilket håll skivan snurrar åt.
Användarvisningsbild
rvl
Inlägg: 2672
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Varvräknare mha Tillståndsmaskin

Inlägg av rvl »

Spontant tänker jag mig att din föreslagna konfiguration ger olika "snabb respons" beroende på riktning, men jag har inte ritat upp några kurvor för att tänka efter närmare.
Användarvisningsbild
4kTRB
Inlägg: 13241
Blev medlem: 16 augusti 2009, 19:04:48

Re: Varvräknare mha Tillståndsmaskin

Inlägg av 4kTRB »

S4 ställer till det lite. Det kan lika gärna vara 0 som 1 där.

Så här blir nog bättre för S0 -> S5 01
Det motsvarar S8 till S1 från andra hållet.
FSM.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
4kTRB
Inlägg: 13241
Blev medlem: 16 augusti 2009, 19:04:48

Re: Varvräknare mha Tillståndsmaskin

Inlägg av 4kTRB »

Så här blir mer riktigt.
Börjar likna en schackmaskin!

Tillbaka till GÅ utan att räkna hål!
SM_Diag_000.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
4kTRB
Inlägg: 13241
Blev medlem: 16 augusti 2009, 19:04:48

Re: Varvräknare mha Tillståndsmaskin

Inlägg av 4kTRB »

Testade i LogiSim och ett skiftregister som klockar en upp/ned-räknare i S4 och S11.
Ja det fungerar.
LogiSim_000.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
4kTRB
Inlägg: 13241
Blev medlem: 16 augusti 2009, 19:04:48

Re: Varvräknare mha Tillståndsmaskin

Inlägg av 4kTRB »

Började cadda en maskin på ett europakort.
Räknaren hamnar på nästa kort.
Försöker få det enkelsidigt med så få jumpers som möjligt.
Var även inne på att göra en universell maskin med stiftlister
och jumpers för logiken men hoppade över det denna gång.
StateMachine_PCB_000.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
4kTRB
Inlägg: 13241
Blev medlem: 16 augusti 2009, 19:04:48

Re: Varvräknare mha Tillståndsmaskin

Inlägg av 4kTRB »

Och så schemat.
StateMaschine_SCH_000_A.jpg
StateMaschine_SCH_000_B.jpg
Jag ska etsa kortet själv.
Inget kina och sånt.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
4kTRB
Inlägg: 13241
Blev medlem: 16 augusti 2009, 19:04:48

Re: Varvräknare mha Tillståndsmaskin

Inlägg av 4kTRB »

Behöver inte alla signaler på stiftlisten. Placerade en mindre där med resultatet enklare att cadda.
StateMaschine_PCB_001.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar