DRO STM32F103C8T6 (Blue Pill)
: 29 gru 2020, 19:42
Układ służy do odczytu dowolnych enkoderów kwadraturowych i jest domyślnie skonfigurowany dla enkoderów liniowych, modułu Bluetooth HC-05 i współpracy z programem https://play.google.com/store/apps/deta ... ystoys.dro
Czyli enkodery podłącza się do płytki z STM32F103, a odczytu położenia dokonuje na tablecie lub telefonie.
Należy uważać z podłączeniem enkoderów, bo STM32 pracuje z napięciem 3,3V. Jeśli enkodery mają wyjście NPN Open Collector, czyli tylko zwierają do masy, to można je podłączyć bezpośrednio, ale lepiej się upewnić czy nie podadzą na mikroprocesor niebezpiecznego napięcia. Zawsze można użyć jakiegoś konwertera poziomów logicznych, ale najlepiej szybkich transoptorów, które zapewnią nie tylko izolację galwaniczną, ale też wymuszą przepływ prądu w przewodach enkoderów, co zwiększy odporność na zakłócenia.
Specjalnie nie ma czego opisywać, w programie są komentarze do których pinów podłączyć poszczególne sygnały, a dodatkowe informacje, np. o podłączeniu modułu HC-05, można znaleźć w necie.
Potrzebne są moduły Blue Pill (STM32F103C8T6), HC-05, oraz trzeba mieć programator ST-link V.2. Koszt na Aliexpress to poniżęj 10 PLN za płytkę z wliczoną dostawą, w Polsce zapewne dwa razy drożej.
Jeżeli ktoś chce coś zmienić lub wykorzystać program do współpracy z innym sprzętem, to należy dodać bibliotekę do Arduino IDE i korzystać z "płytki" https://github.com/rogerclarkmelbourne/Arduino_STM32 (Jeśli ktoś nie wie o co chodzi, to nie powinien się za to zabierać).
Jeżeli natomiast ktoś chce po prostu zbudować urządzenie bez żadnych modyfikacji, to jest załączony plik firmware BluePillLinearDRO-BT.ino.generic_stm32f103c.bin , który wystarczy wgrać np. programem https://github.com/fpoussin/QStlink2
Należy podkreślić, że jest to trzykanałowy sprzętowy dekoder kwadraturowy, którego częstotliwość pracy idzie w megaherce, a nie popularne programy na Atmegę, wychwalane przez ignorantów, partaczy i druciarzy, a liczące z prędkością o rzędy wielkości mniejszą.
Jak będą pytania, to odpowiem.
.
Czyli enkodery podłącza się do płytki z STM32F103, a odczytu położenia dokonuje na tablecie lub telefonie.
Należy uważać z podłączeniem enkoderów, bo STM32 pracuje z napięciem 3,3V. Jeśli enkodery mają wyjście NPN Open Collector, czyli tylko zwierają do masy, to można je podłączyć bezpośrednio, ale lepiej się upewnić czy nie podadzą na mikroprocesor niebezpiecznego napięcia. Zawsze można użyć jakiegoś konwertera poziomów logicznych, ale najlepiej szybkich transoptorów, które zapewnią nie tylko izolację galwaniczną, ale też wymuszą przepływ prądu w przewodach enkoderów, co zwiększy odporność na zakłócenia.
Specjalnie nie ma czego opisywać, w programie są komentarze do których pinów podłączyć poszczególne sygnały, a dodatkowe informacje, np. o podłączeniu modułu HC-05, można znaleźć w necie.
Potrzebne są moduły Blue Pill (STM32F103C8T6), HC-05, oraz trzeba mieć programator ST-link V.2. Koszt na Aliexpress to poniżęj 10 PLN za płytkę z wliczoną dostawą, w Polsce zapewne dwa razy drożej.
Jeżeli ktoś chce coś zmienić lub wykorzystać program do współpracy z innym sprzętem, to należy dodać bibliotekę do Arduino IDE i korzystać z "płytki" https://github.com/rogerclarkmelbourne/Arduino_STM32 (Jeśli ktoś nie wie o co chodzi, to nie powinien się za to zabierać).
Jeżeli natomiast ktoś chce po prostu zbudować urządzenie bez żadnych modyfikacji, to jest załączony plik firmware BluePillLinearDRO-BT.ino.generic_stm32f103c.bin , który wystarczy wgrać np. programem https://github.com/fpoussin/QStlink2
Należy podkreślić, że jest to trzykanałowy sprzętowy dekoder kwadraturowy, którego częstotliwość pracy idzie w megaherce, a nie popularne programy na Atmegę, wychwalane przez ignorantów, partaczy i druciarzy, a liczące z prędkością o rzędy wielkości mniejszą.
Jak będą pytania, to odpowiem.
.