Varvräknare mha Tillståndsmaskin
Postat: 18 oktober 2020, 20:59:06
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.
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.