Sida 1 av 1

Varvräknare mha Tillståndsmaskin

Postat: 18 oktober 2020, 20:59:06
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

Re: Varvräknare mha Tillståndsmaskin

Postat: 18 oktober 2020, 21:38:15
av rvl
> I skivan finns 4 hål med 90 graders mellanrum.
Är det 45 grader (+/- n*90 grader) mellan läsgafflarna?

Re: Varvräknare mha Tillståndsmaskin

Postat: 18 oktober 2020, 21:45:18
av 4kTRB
Så här ungefär...
SM_Sensor_000.png

Re: Varvräknare mha Tillståndsmaskin

Postat: 18 oktober 2020, 21:55:33
av kodar-holger
Varför finns tillstånd S0?

Vad händer om man är där och 01 inträffar?

Re: Varvräknare mha Tillståndsmaskin

Postat: 18 oktober 2020, 22:02:32
av 4kTRB
Bra fråga. Har missat pilen tillbaka där.
Eller bättre, ha S0 till S5 för 01

Re: Varvräknare mha Tillståndsmaskin

Postat: 18 oktober 2020, 22:04:55
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?.

Re: Varvräknare mha Tillståndsmaskin

Postat: 18 oktober 2020, 22:14:16
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.

Re: Varvräknare mha Tillståndsmaskin

Postat: 18 oktober 2020, 22:20:40
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.

Re: Varvräknare mha Tillståndsmaskin

Postat: 18 oktober 2020, 22:29:02
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

Re: Varvräknare mha Tillståndsmaskin

Postat: 27 oktober 2020, 19:58:53
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

Re: Varvräknare mha Tillståndsmaskin

Postat: 27 oktober 2020, 20:03:08
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

Re: Varvräknare mha Tillståndsmaskin

Postat: 9 november 2020, 19:17:31
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

Re: Varvräknare mha Tillståndsmaskin

Postat: 9 november 2020, 20:18:41
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.

Re: Varvräknare mha Tillståndsmaskin

Postat: 12 november 2020, 21:32:22
av 4kTRB
Behöver inte alla signaler på stiftlisten. Placerade en mindre där med resultatet enklare att cadda.
StateMaschine_PCB_001.jpg