Pokrećem novu temu u vezi Si5351 oslicatora i njegova kontrola preko STM32F103 Blue Pill.
Za početak imam jedno pitanje ili savet kako da rešim "korisnički interface" koji se tiče enkodera (optičkog ili mehaničkog) i njegova funkcija za podešavanje željene frekvencije.
Naime, tu iskače jedan glup problem koji se tiče dinamike/opsega podesavanja jer se generalno trazi OGROMNA dinamika, potrebno je podesiti nešto u "jedan desotomilioniti deo" tj 1Hz na 10MHz.
Kako to funkcionalno odraditi preko enkodera?
1) Pomeranje kurzora za decimalu pa enkoder radi +/- cifre? 100_0000Hz
2) Enkoder sa jos par tastera koji odredjuju korak, 1Hz, 10Hz, 100Hz, 1KHz, 10kHz, 100kHz, 1MHz
3) Enkoder sa fiksnim korakom
4) Enkoder sa progresivnom dinamikom zavisno od brzine okretanja (zavrti se brzo optički enkoder)
5) Nešto drugo
----
Samo zamislite kolika je "komplikacija/smor" podesiti na primer frekvenciju 3765010Hz i da mi tu bude enkoder sa +/-10Hz korakom?
Smislio sam nešto drugo i voleo bih da čujem vaše mišljenje.
Kompromisno rešenje je odprilike bazirano na 2) tački, imamo enkoder ali umesto selekcije koraka preko tastera tu se postavi običan potenciometar koji je ustvari GAIN za enkoder, kada je pot na minimumu onda enkoder radi sa najsitnijim korakom od 1Hz, kada je taj pot na maksimumu onda je jedan korak enkodera recimo 1MHz, sve ostale vrednosti izmedju tog min-max se interpoliraju i to odreduje pomak u Hz po jednom enkoder koraku.
Naravno moguće je diskretizovati te vrednosti sa potenciometra tako da imamo samo recimo 7 stanja (1Hz, 10Hz ... 1MHz) i da nam uvek bute tačno taj korak. Bolje jedan potenciometar za 7 stanja nego neki preklopnici/prekidači.
Dakle jedan optički enkoder i jedan potenciometar kao glavni elementi za podesavanje izlazne frekvencije (biće tu još nekih In/Out ali nisu vezani za ovu priču).
Šta mislite o tom rešenju?
Za početak imam jedno pitanje ili savet kako da rešim "korisnički interface" koji se tiče enkodera (optičkog ili mehaničkog) i njegova funkcija za podešavanje željene frekvencije.
Naime, tu iskače jedan glup problem koji se tiče dinamike/opsega podesavanja jer se generalno trazi OGROMNA dinamika, potrebno je podesiti nešto u "jedan desotomilioniti deo" tj 1Hz na 10MHz.
Kako to funkcionalno odraditi preko enkodera?
1) Pomeranje kurzora za decimalu pa enkoder radi +/- cifre? 100_0000Hz
2) Enkoder sa jos par tastera koji odredjuju korak, 1Hz, 10Hz, 100Hz, 1KHz, 10kHz, 100kHz, 1MHz
3) Enkoder sa fiksnim korakom
4) Enkoder sa progresivnom dinamikom zavisno od brzine okretanja (zavrti se brzo optički enkoder)
5) Nešto drugo
----
Samo zamislite kolika je "komplikacija/smor" podesiti na primer frekvenciju 3765010Hz i da mi tu bude enkoder sa +/-10Hz korakom?
Smislio sam nešto drugo i voleo bih da čujem vaše mišljenje.
Kompromisno rešenje je odprilike bazirano na 2) tački, imamo enkoder ali umesto selekcije koraka preko tastera tu se postavi običan potenciometar koji je ustvari GAIN za enkoder, kada je pot na minimumu onda enkoder radi sa najsitnijim korakom od 1Hz, kada je taj pot na maksimumu onda je jedan korak enkodera recimo 1MHz, sve ostale vrednosti izmedju tog min-max se interpoliraju i to odreduje pomak u Hz po jednom enkoder koraku.
Naravno moguće je diskretizovati te vrednosti sa potenciometra tako da imamo samo recimo 7 stanja (1Hz, 10Hz ... 1MHz) i da nam uvek bute tačno taj korak. Bolje jedan potenciometar za 7 stanja nego neki preklopnici/prekidači.
Dakle jedan optički enkoder i jedan potenciometar kao glavni elementi za podesavanje izlazne frekvencije (biće tu još nekih In/Out ali nisu vezani za ovu priču).
Šta mislite o tom rešenju?