Skocz do zawartości
paperfalse

Elektroniczne tips & tricks

Pomocna odpowiedź

Po pierwsze: bardzo niedobrym pomysłem jest edycja raz wrzuconych schematów. W tym momencie każdy kto nie czytał wątku od początku i nie pamięta jakie głupoty tam nasadziłeś zadaje sobie pytanie "Ale o co chodzi, przecież schemat jest dobry?". Mam więc prośbę o przywrócenie tamtej wersji, inaczej cała dalsza dyskusja nie ma sensu. Nowy schemat możesz wstawić choćby w swoim następnym poście - będzie widać progres.

5 godzin temu, paperfalse napisał:

byłoby ok gdyby do SPI nie było podłączone nic więcej

Nie pisałeś, że ma być coś więcej. To jakbyś kazał komuś zrobić wiertarkę a przy odbiorze okazało się, że chciałeś nią poszukiwać ropy naftowej. Rozwiązania optymalne w jednej sytuacji nie pasują do innej. Z oczywistych powodów sterowanie linią MISO przez 165 uniemożliwia podłączenie innego odczytywanego zasobu. Opornik szeregowy na tyle duży by nie zakłócał pracy innego wyjścia (tym razem: koniecznie trójstanowego) i na tyle mały by z nadmiarem przenosił pasmo sygnału SPI (np. 1k) będzie OK. Przy naprawdę szybkich zegarach możesz używać bramek trójstanowych np. 74HC125 lub 74LVC1G125.

5 godzin temu, paperfalse napisał:

tak jak w typowej transmisji po SPI (jednoczesny zapis i odczyt)

Nieprawda, to wcale nie jest typowe. Może widziałeś to w jakiejś książce o SPI, ale z żadną np. pamięcią tak nie rozmawiasz. Zwykle jest to transfer w jedną stronę przy ignorowaniu danych powracających i transfer w drugą przy czym piszesz cokolwiek a dostajesz jakieś dane. Ani klawiatura ani wyświetlacz nie są zasobami przy których nadmiar w postaci transmisji jednego bajtu więcej by coś zawalał. Może gdybyś się wysilił i wymyślił jakiś specjalny protokół między dwoma procesorami, to wtedy dałoby się taki full-duplex zrobić, ale to nie jest interfejs do tego.Tu zawsze jest master i jest slave i tylko jeden z nich wie kiedy chce coś nadawać lub odbierać. Tamten drugi musi się dostosować i jedynie reagować na "komendy" otrzymywane od szefa - to wymaga ich odebrania i późniejszej a nie wyprzedzającej reakcji.

5 godzin temu, paperfalse napisał:

165 sterowany jedynie pinem PL będzie niszczył transmisję do pamięci szeregowej

165 nie ma wyjścia przystosowanego do magistrali więc bez separacji opornikiem lub bramką będzie niszczył komunikację tak czy tak, niezależnie od tego jak go sterujesz. W żaden sposób nie możesz wyjścia SO wyłączyć. Upieram się, że jakikolwiek obwód RC jest tu zbędny.

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites
(edytowany)

To chyba już finalna wersja tego schematu. W drugim poście napisałem, że jest coś jeszcze na spi, ma to być pamięć szeregowa do zapisywania próbek ADC do którego podłączony będzie termometr analogowy.

21 godzin temu, marek1707 napisał:

Z oczywistych powodów sterowanie linią MISO przez 165 uniemożliwia podłączenie innego odczytywanego zasobu. Opornik szeregowy na tyle duży by nie zakłócał pracy innego wyjścia (tym razem: koniecznie trójstanowego) i na tyle mały by z nadmiarem przenosił pasmo sygnału SPI (np. 1k) będzie OK.

Ten obwód RCD i rezystor na MISO rozwiązują problem zupełnie i teraz możliwe jest podłączenie innych urządzeń do SPI. Dzięki sterowaniu również pinem CE po zakończeniu odczytu 165 na wyjściu zawsze jest stan niski a rezystor zapobiega zwieraniu innych transmisji do masy. Układ działa zgodnie z założeniami a odczyt ze 165 i zapis do 595 odbywają się w tym samym cyklu. Sam kondensator może być nawet jeszcze mniejszy. Dodałem też kondensatory filtrujące zasilanie i usunąłem obwód RCD od strony 595 zgodnie z Twoimi wskazówkami, w praktyce faktycznie jest zbędny. 

21 godzin temu, marek1707 napisał:

Przy naprawdę szybkich zegarach możesz używać bramek trójstanowych np. 74HC125 lub 74LVC1G125.

Widziałem takie rozwiązania na schematach w necie ale doszedłem do wniosku, że to skomplikuje schemat a większość bramek będzie niewykorzystana ale jest to dobry pomysł szczególnie przy różnych poziomach napięć po obu stronach bramki.

 

 

SPI_HC165_HC595_.jpg

Edytowano przez paperfalse

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Napisz odpowiedź...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...