Skocz do zawartości

Wysterowanie (wysłanie sygnału wysokiego z jednego mikrokontrolera do drugiego poprzez GPIO)


Pomocna odpowiedź

Napisano

Witam jak w temacie chciałem zapytać czy w każdym przypadku do wysterowania gpio jednego mikrokontrolera poprzez drugi potrzebne będzie zastosowanie tranzystora ? Przykład chcę ustawić stan wysoki na GPIO STM32 poprzez RASPBERRY PI PICO 1 żeby dać mu sygnał - czy moge spiąć te gpio bezpośrednio ? Pytam bo podejrzewam że będe miał problem z doborem odp. tranzystora więc wolałbym to pominąć :) 

@kp5kp5 pytanie jest dla mnie trochę podejrzane 😉 Powiedz proszę najpierw co konkretnie chcesz zrobić, jaki jest tego cel? Bo to raczej nie jest zbyt popularny sposób łączenia ze sobą dwóch mikrokontrolerów. Czy ten układy są ze sobą połączone na stałe, czy do czego jest potrzebna ta "komunikacja"?

Sygnały nie wymagają dużego natężenia prądu i oba mikrokontrolery są zasilane napięciem 3,3V, więc nie widzę potrzeby stosowania tranzystora

  • Pomogłeś! 1
1 godzinę temu, Treker napisał:

@kp5kp5 pytanie jest dla mnie trochę podejrzane 😉 Powiedz proszę najpierw co konkretnie chcesz zrobić, jaki jest tego cel? Bo to raczej nie jest zbyt popularny sposób łączenia ze sobą dwóch mikrokontrolerów. Czy ten układy są ze sobą połączone na stałe, czy do czego jest potrzebna ta "komunikacja"?

Hehe poprostu jeden mikrokontroler ma poinformować drugi sygnałem wysokiego poziomu o tym że zakończył coś tam wykonywać a kolejny ma rozpocząc co innego po odebraniu sygnału. 

  • Lubię! 1
(edytowany)
1 godzinę temu, 74HC04 napisał:

Sygnały nie wymagają dużego natężenia prądu i oba mikrokontrolery są zasilane napięciem 3,3V, więc nie widzę potrzeby stosowania tranzystora

Rozumiem jednak gdzieś miałem problem tego typu że nie mogłem w ten sposób wysterować dwóch mikrokontrolerów jednak mogłem popełnić błąd nie ustawiając wcześniej rezystorów podciągających ale tak czy inaczej nawet jeśli to nie zadziała bez tranzystora to nie przepale portu drugiego mikrokontrolera ? 

Edytowano przez kp5kp5

Żeby nie uszkodzić mikrokontrolerów, jeden musi mieć pin skonfigurowany jako wyjście, a drugi jako wejście. W przeciwnym razie może się coś popsuć. Ewentualnie można użyć rezystora pomiędzy tymi pinami, żeby na wszelki wypadek nie płynął zbyt duży prąd.

  • Pomogłeś! 1

Rezystory podciągające nie są potrzebne, ponieważ wyjście może przyjąć albo stan wyłączony, albo włączony, a wtedy tranzystorem jest połączone z ujemnym biegunem zasilania, albo dodatnim

  • Pomogłeś! 1
Dnia 16.01.2025 o 06:48, 74HC04 napisał:

Ewentualnie można użyć rezystora pomiędzy tymi pinami, żeby na wszelki wypadek nie płynął zbyt duży prąd.

Nie bardzo wyobrażam sobie na czym miałby polegać ten wypadek.

Może w tym przypadku nie jest to istotne, ale taki opornik pogarsza charakterystykę częstotliwościową układu - potrzebny jest większy czas na przeładowanie poprzez opornik  pojemności wejściowej sterowanego wejścia.

  • 1 miesiąc później...

Nie wiem czy to się liczy, ale podłączałem bezpośrednio 2 esp32 na uart i było ok. Jedno jako tx, drugie rx, gnd wspólne. Przy różnych napięciach być może konwerter poziomów logicznych pomoże.

Podpinałem rpi do Arduino przez uart z konwerterem poziomów. Poza tym esp32/esp8266/attiny/rpi w różnych kombinacjach również z własnymi pinami do czegośtam - nigdy nie miałem problemów. Tyle, że oprócz ardu wszystko chodziło na 3.3V

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...