07-05-2024, 09:51
(07-05-2024, 09:23)Cezsta napisał(a): Dziękuje Wam bardzo za pomoc faktycznie dodanie szeregowo rezystora 10k ohm rozwiązało problem.
Mam jedynie jeszcze pytanie, ponieważ zaciekawił mnie ten temat dlaczego dodanie tego rezystora poskutkowało poprawnym zadziałaniem programu?
Pin MISO to wyjście. Zasadniczo dwóch wyjść nie należy łączyć ze sobą, chyba że zachodzą odpowiednie warunki. Jedną z możliwości jest stosowanie wyjść trójstanowych - takich które poza HI i LO mają jeszcze stan wysokiej impedancji (oznaczany zwykle Z), jest to coś podobnego do przestanienie pinu jako wejście. Takie wyjścia można łączyć ze sobą, pod warunkiem że tylko jedno jest aktywne, reszta jest w stanie Z. W Twoim przypadku jeden z modułów nie miał wyjścia trójstanowego, więc rezystor zmienił jego charakter na takie pół-Z, w tym momencie gdy pierwszy moduł steruje aktywnie swoim wyjściem, jest silniejszy i wymusza swoje, gdy się odłącza (stan Z) to rezystor nie przeszkadza (prądy płynące są znikome). Przez analogie - masz dwie osoby jedna zawsze coś mówi, druga potrafi zamilknąć. Gdy tą osobę, która zawsze coś mówi 'ściszyć', to jeśli ta druga zamilknie, słychać pierwszą, ale gdy coś powie, przebija tą pierwszą.

