logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zrobić układ na PCB do przełączania 6 pamięci M35080 przyciskami?

hayo 20 Wrz 2018 02:41 876 14
REKLAMA
  • #1 17450029
    hayo
    Poziom 12  
    Posty: 58
    Pomógł: 1
    Ocena: 14
    Witam,
    mam 6 pamięci M35080 (SMD), wylutowanych z różnych płyt, każda z inną zawartością, chciałbym mieć możliwość przełączania się między nimi do jednej płyty za pomocą mechanicznych przycisków (obojętnie, zależnie lub nie). Czy macie jakiś pomysł jakby to mogło wyglądać? Najchętniej jednak zlecił bym wykonanie takiego układu na płytce PCB.
  • REKLAMA
  • #2 17450042
    ppc
    Poziom 18  
    Posty: 203
    Pomógł: 28
    Ocena: 120
    Rozwiązanie jest bardzo proste, układy połączone równolegle, z wyjątkiem lini cs-. Każdy układ ma cs- podciągnięte do vcc, przyciskiem wybierasz, która aktualnie pamięć ma podłączone cs- do układu.
    (cs- = chip select not)
  • #3 17450603
    hayo
    Poziom 12  
    Posty: 58
    Pomógł: 1
    Ocena: 14
    Dzięki za info, miałem też taki pomysł ale obawiałem się że w przypadku połączeń równoległych pamięci mogą wpływać na siebie. Jeśli dobrze to rozumiem to bez napięcia na VCC pamięć nie "żyje" ? Czy coś się stanie jeśli przez pomyłkę włączę 2 "na kupe" ?
  • REKLAMA
  • #4 17450707
    krzysiek_krm
    Poziom 40  
    Posty: 4612
    Pomógł: 716
    Ocena: 598
    Witam,
    hayo napisał:
    Dzięki za info, miałem też taki pomysł ale obawiałem się że w przypadku połączeń równoległych pamięci mogą wpływać na siebie

    Po to żeby nie wpływały jest właśnie sygnał "chip select", wybierasz tylko jedną kostkę, tę która aktualnie Cię interesuje.
    hayo napisał:
    Jeśli dobrze to rozumiem to bez napięcia na VCC pamięć nie "żyje" ?

    To nie jest dobry pomysł, bez napięcia zasilającego układ może nadmiernie obciążać wspólną magistralę, co uniemożliwi prawidłową pracę innej pamięci, tej która jest aktualnie potrzebna.
    hayo napisał:
    Czy coś się stanie jeśli przez pomyłkę włączę 2 "na kupe" ?

    Raczej nic się nie uszkodzi, tyle że na magistrali będziesz miał "sieczkę". Żeby się zabezpieczyć przed taką sytuacją, możesz zastosować dekoder "1 z iluś", przy okazji będziesz mógł bezpośrednio z Twojego układu sterować wybieraniem potrzebnej pamięci, bez żadnych przycisków.

    Pozdrawiam
  • #5 17451762
    hayo
    Poziom 12  
    Posty: 58
    Pomógł: 1
    Ocena: 14
    Dziękuję koledzy ale mam wrażenie że chcecie mnie wysłać na Marsa. Jestem już stary, nie mam smartfona i mieć go nie będę a wy mi każecie budować kolejny układ kontrolny do sterowania CS. Myślałem o zwykłych fizycznych przyciskach wł/wył i podawaniu zasilania na VCC, tak się nie da ?
  • #6 17451815
    HD-VIDEO
    Poziom 43  
    Posty: 7947
    Pomógł: 1255
    Ocena: 1844
    Schemat poglądowy

    Jak zrobić układ na PCB do przełączania 6 pamięci M35080 przyciskami?
  • REKLAMA
  • #7 17451830
    DVDM14
    Poziom 35  
    Posty: 2949
    Pomógł: 315
    Ocena: 551
    hayo napisał:
    Myślałem o zwykłych fizycznych przyciskach wł/wył i podawaniu zasilania na VCC, tak się nie da ?


    Praktycznie każdy układ scalony posiada na pinach I/O połączone zaporowo diody (lub analogiczny układ) do zasilania i masy, służą one ochronie przed przepięciami. Gdy kości nie będą zasilone, te diody "zewrą" wszystkie piny sygnałowe do pinów zasilania. Jako że w tej sytuacji pamięci "spróbują" zasilić się z linii sygnałowych, nie wpłynie to dobrze na działanie układu.. ;)

    hayo napisał:
    Dzięki za info, miałem też taki pomysł ale obawiałem się że w przypadku połączeń równoległych pamięci mogą wpływać na siebie.


    Przy tak niskich częstotliwościach nie będzie problemu z integralnością sygnałów, o ile nie będą one prowadzone wyjątkowo długimi ścieżkami.

    Jeśli nie chcesz użyć dekodera (nota bene, gotowego układu scalonego) do sterowania a obawiasz się możliwości załączenia kilku pamięci jednocześnie, poszukaj po prostu przełącznika wielopozycyjnego.
  • #8 17451836
    rb401
    Poziom 39  
    Posty: 3000
    Pomógł: 750
    Ocena: 980
    HD-VIDEO napisał:
    Schemat poglądowy

    Jak zrobić układ na PCB do przełączania 6 pamięci M35080 przyciskami?


    Drobny szczegół do korekty. Ten wspólny węzeł na przełączniku, nie do masy a do sygnału na płytce na nóżkę 2 oryginalnej kostki.
    Nie można przyjąć że będzie to stałe zero, bo w SPI sygnał Chip Select spełnia również rolę synchronizacji (zeruje licznik bitów) i nawet jest to napisane w DS tych pamięci, że koniecznie musi się dać sterować:

    Jak zrobić układ na PCB do przełączania 6 pamięci M35080 przyciskami?
  • #9 17452150
    hayo
    Poziom 12  
    Posty: 58
    Pomógł: 1
    Ocena: 14
    Widzę że otwarłem temat w dziedzinie o której nie mam zielonego pojęcia. Dziękuję za porady, spróbuję to jakoś wykorzystać.
  • #10 17452537
    HD-VIDEO
    Poziom 43  
    Posty: 7947
    Pomógł: 1255
    Ocena: 1844
    Po korekcji sygnału CS:

    Jak zrobić układ na PCB do przełączania 6 pamięci M35080 przyciskami?
  • #11 17452553
    krzysiek_krm
    Poziom 40  
    Posty: 4612
    Pomógł: 716
    Ocena: 598
    HD-VIDEO napisał:
    Po korekcji sygnału CS:

    Jak zrobić układ na PCB do przełączania 6 pamięci M35080 przyciskami?

    Myślę, że wskazane byłoby również zastosowanie oddzielnych dla każdego układu kondensatorów filtrujących zasilanie - tradycyjnie, jak najbliżej układu.
  • REKLAMA
  • #12 17452914
    rb401
    Poziom 39  
    Posty: 3000
    Pomógł: 750
    Ocena: 980
    hayo napisał:
    Myślałem o zwykłych fizycznych przyciskach wł/wył i podawaniu zasilania na VCC, tak się nie da ?


    A może wariant najprostszy?
    W zarysie. Do Twojej płyty zamontowana podstawka DIP8 a pamięci wlutowane w przejściówki SO8->DIP8 z porządnymi pinami:
    Jak zrobić układ na PCB do przełączania 6 pamięci M35080 przyciskami?

    Jeśli podstawka była by typu ZIF to wymiana pamięci była by szczególnie szybka i wygodna:
    Jak zrobić układ na PCB do przełączania 6 pamięci M35080 przyciskami?





    Jeśli jednak musi być przełącznik, to inna propozycja, szybka w realizacji, nie wymagająca wykonywania żadnej specjalnej płytki tylko bazująca na gotowcach.
    Tu pokazuję "szkic" koncepcji mechanicznej a schemat dał już tu kolega HD-VIDEO:
    Jak zrobić układ na PCB do przełączania 6 pamięci M35080 przyciskami?

    Przejściówki, takie jak wyżej opisane SOP->DIP8, z wlutowanymi pamięciami i każda z osobnym przewodem (linką) wyprowadzonym z pinu 2 (pójdą do przełącznika), nawleczone pozostałymi dziurkami na proste druty (np. srebrzanka) i przylutowane do nich. Pinów 5 nie trzeba przewlekać bo nie używane, dlatego tych drutów będzie sześć. Druty z jednej strony można zostawić dłuższe by dolutować się do nich kynarkiem czy jakąś cienką linką, która pójdzie na płytę.
    Tak że z pozornie skomplikowanego schematu robi się ładna, zgrabna kostka.
    A te linki z pinów 2 podłączyć na dowolny przełącznik jaki leży pod ręką np. obrotowy, izostat albo taki DIP jak narysował kolega HD-VIDEO. Obojętnie, byle by łaczył 1 z 6.
    No i trzeba pamiętać by nalutować na przełączniku te oporniki 10kΩ bo są ważne. I też np. na końcach tego "stosu" dać blokujące kondensatory na zasilaniu, jak zasady sztuki nakazują.

    Osobną kwestią, ale wspólną dla wszystkich koncepcji, jest podłączenie tego do płyty, a konkretniej do punktów lutowniczych pamięci na tej płycie.
    Ale może już masz swoje przemyślenia na ten temat. To jest SPI, więc nie trzeba szczególnie walczyć o każdy centymetr połączenia.
  • #13 17453292
    hayo
    Poziom 12  
    Posty: 58
    Pomógł: 1
    Ocena: 14
    rb401 napisał:

    A może wariant najprostszy?


    No i na takie rozwiązanie czekałem :), a pomysł z piętrowymi przejściówkami jak dla mnie genialny (nie muszę nikogo prosić o zrobienie płytki PCB)
    Powiem więcej, jestem po testach na "pająku" i DZIAŁA! Wlutowałem rezystory 10kΩ bo napisałeś że są ważne ale nie bardzo wiem po co?
    Jedynym mankamentem jest to że aby przełączyć się między pamięciami muszę odłączyć główne zasilanie. Gdy płyta jest pod napięciem ale nie uruchomiona, cały czas "pamięta" poprzednią pamięć.
    Mocno mi pomógł ogarnąć to wizualnie, schemat HD-VIDEO - za co bardzo dziękuję.
    Pozostałym kolegom również chciałbym podziękować, choć zbyt ambitnie podeszli do tematu którego ja niestety nie umiałem wykorzystać .

    Pozdrawiam
  • #14 17453380
    rb401
    Poziom 39  
    Posty: 3000
    Pomógł: 750
    Ocena: 980
    hayo napisał:
    Wlutowałem rezystory 10kΩ bo napisałeś że są ważne ale nie bardzo wiem po co?


    Te oporniki "podciągają" sygnały Chip Select niewybranych w danej chwili przełącznikiem pamięci do stanu wysokiego, czyli w sposób pewny te kostki wyłączają z transmisji po SPI.
    I nie mogą te nogi wisieć "w powietrzu", bo to cmos i taki wiszący pin łapie stany na wejściach różnie. Rezultatem było by wzajemne zakłócanie transmisji.
  • #15 17453396
    hayo
    Poziom 12  
    Posty: 58
    Pomógł: 1
    Ocena: 14
    rb401, dzięki że rozmawiasz ze mną "po ludzku". Zakumałem :)

    Dodano po 1 [godziny] 54 [minuty]:

    Sorry, jeszcze jedno pytanie, czy mogę założyć rezystor 10kΩ na każdej przejściówce pomiędzy 2 a 8 nóżką czy muszę znaleźć osobne źródło +5V ?

Podsumowanie tematu

✨ Użytkownik poszukuje rozwiązania do przełączania między sześcioma pamięciami M35080 za pomocą przycisków na płytce PCB. Odpowiedzi sugerują połączenie pamięci równolegle z zastosowaniem sygnału "chip select" (CS) do aktywacji jednej pamięci na raz, co zapobiega wzajemnemu wpływowi pamięci na siebie. Zasugerowano również użycie dekodera lub przełącznika wielopozycyjnego, aby uprościć proces. Użytkownik obawiał się o możliwość uszkodzenia układu przy jednoczesnym włączeniu kilku pamięci, co zostało wyjaśnione jako niegroźne, ale mogące prowadzić do zakłóceń. W końcu, użytkownik zdecydował się na prostsze rozwiązanie z użyciem przejściówek SO8->DIP8, co okazało się skuteczne, ale wymagało odłączenia zasilania przy zmianie pamięci.
Wygenerowane przez model językowy.
REKLAMA