orangepi, GPIO, odfiltrowanie 50Hz

Jun 07, 2017 14 Replies

Prosta rzecz: odczytać stan pinu gpio w orangepi. Z pinu 3,3V poprzez przycisk i rezystor rzędu kilku kom daję sygnał na czytany pin. Ale jesli na pinie cokolwiek przyłącze to przewód zbiera przydzwiek od sieci i stan 0 - 1 mam ładnie w 100Hz niezależnie czy przycisk wciśniety czy nie.



1) czy mam to filtrowac na zewnątrz (w raspberrypi takich jazd nie miałem). Jesli tak to jak?
2) moze to trzeba programowo zwalczyć typu podciągnac pullup itp pina?
3) istnieje opcja ze całe to orange jest uszkodzone (padł jeden port USB) mimo ze udaje ze działa.


b.


Użytkownik "Budyń" napisał w wiadomości grup dyskusyjnych: snipped-for-privacy@googlegroups.com... Prosta rzecz: odczytać stan pinu gpio w orangepi.

A to troche dziwne, ze niezalezne od przycisku.

Normalnie Pull-up (lub pull-down) by pomogl. Jesli nie wewnetrzny, to zewnetrzny. Ale jesli przycisk nie ma wplywu, to moze problem jest inny ? Softwareowy np - wlaczyles jakis timer.

Jeszcze mozesz dac transoptor na wejsciu.

J.

W dniu środa, 7 czerwca 2017 09:48:41 UTC+2 użytkownik J.F. napisał:

no wlasnie podejrzewam ze sprzęt jest strzelony :/

b.

W dniu środa, 7 czerwca 2017 09:54:25 UTC+2 użytkownik Budyń napisał:

tzn dla jasnosci: przyciskanie daje zauważalne efekty, w czasie zmiany stanu przycisku te układy stanów w 100Hz cyklu sie troche zakłócają

b.

W dniu 07.06.2017 o 10:02, Budyń pisze:

Witam. Spróbuj dać rezystor rzędu 3k3 bezpośrednio między pin wejściowy a pin

3,3V na płytce orangepi i na kabelkach przycisk między ten pin wejściowy pin masy. (w tym układzie przycisk wciśnięty daje 0 a puszczony 1)

W dniu środa, 7 czerwca 2017 16:10:54 UTC+2 użytkownik Marek napisał:

kazałem wypisac na ekran czas gdy zachodzi zmiana stanu. Ale: własnie zrobilem próbe na raspberry pi - mam dokladnie ten sam efekt. Czyli sprzet jest dobry. Na tym raspberry czytałem kiedys obroty za pomocą

formatting link
to działało poprawnie a ten moduł był kilka metrów od . A teraz w to miejsce dalem przycisk i jest wspomiana kaszana.

b.

Użytkownik "Budyń" napisał w wiadomości grup dyskusyjnych: snipped-for-privacy@googlegroups.com... W dniu środa, 7 czerwca 2017 16:10:54 UTC+2 użytkownik Marek napisał:

Procesor, bo przycisk jest zly, albo kabel :-)

I myslisz, ze teraz cos indukuje 100Hz w kablu ? Ktory tez ma pare m ? Malo prawdopodobne.

Dobrze podlaczyles przycisk do masy ? Tej masy od procesora. Kabel nie jest urwany ? Bo o ile rozne zaklocenia sobie potrafie wyobrazic, to brak wplywu przycisku juz gorzej.

J.

Budyń snipped-for-privacy@gmail.com napisał(a):

Jak masz podłączony ten rezystor? Niech on będzie pullupem a przycisk niech zwiera pin do masy. Nie powinno być wtedy problemu z przydźwiękiem.

Ja takie cuda kiedyś miałem na 20C51. Tak się zafiksowałem na odkłócaniu wejść, że nie zauważyłem że kostka nie ma w ogóle podłączonego pinu zasilania, tylko zasila się pasożytniczo z pullupów.

W dniu środa, 7 czerwca 2017 17:44:06 UTC+2 użytkownik Grzegorz Niemirowski napisał:

rozebralem i zlozylem jak piszesz - zadzialalo. Cos tam nie halo w tych sprzetowych pullapach, ale na razie dalej nie szukam.

thx!

b.

Budyń snipped-for-privacy@gmail.com napisał(a):

OK :) Możliwe, że sprzętowy był za słaby i przy silnych zakłóceniach jednak stan pinu się zmieniał.

Dnia Wed, 7 Jun 2017 10:04:51 -0700 (PDT), Budyń napisał(a):

A jak to miales podlaczone ? Tak jak napisales - od +3.3V przycisk, rezystor, i pin wejsciowy ? A kable gdzie ?

Bo: a) co robilo za pull-down ? Przy rozlaczonym switchu cos powinno wymuszac stan, bo inaczej smieci lapie. No ale przy wlaczonym to juz nie powinno

b) jesli pull-down byl ... to przy wlaczonym switchu ten rezystor szeregowy wraz z pull-downem tworza dzielnik, i napiecie na wejsciu moze byc akurat bliskie progu i wszelkie smieci lapie ... ale tylko przy wlaczonym switchu.

J.

W dniu czwartek, 8 czerwca 2017 00:10:14 UTC+2 użytkownik J.F. napisał:

jakos tak, przynajmniej w którejs konfiguracji

krótkie, zresztą wystarczyło 10cm kabel jako antene podłączyć do pina (drugi koniec luźny) by zbierał te śmieci

pullup/downy usilowalem robic programowo, dzielnik faktycznie sie robił bo z 3,3 robilo sie cos 1,6

b.

Użytkownik "Budyń" napisał w wiadomości grup dyskusyjnych: snipped-for-privacy@googlegroups.com... W dniu czwartek, 8 czerwca 2017 00:10:14 UTC+2 użytkownik J.F. napisał:

I jesli te 1.6V to prog odrozniajacy 0 od 1 na wejsciu, to jakis drobny przydzwiek mogl powodowac odczyt 50 czy 100Hz.

J.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required