Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 29 maja 2025, o 14:59


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 
    Autor Wiadomość
    PostNapisane: 9 gru 2013, o 17:30 
    Offline
    Użytkownik

    Dołączył(a): 27 mar 2012
    Posty: 511
    Lokalizacja: Sląsk
    Pomógł: 14

    Witam
    Przeszukałem google ale niestety nie wiem jak mam tego szukać :(
    Chodzi oto że potrzebuje pamięci RAM statycznej z takimi wymaganiami
    -adres rzędów i adres kolumn są osobno wyprowadzone
    -szerokość magistrali danych 4,8,16bit max
    -szerokość magistrali adresowej minimum 8bit
    -pojemność pamięci minimum. 4MB a najlepiej 16-32-64-128MB(lub więcej)
    -W miarę dostępny w sklepach np. w allegro
    -zasilanie najlepiej 5V
    Proszę o pomoc Szukam już cały tydzień i niestety nic nie znalazłem
    Znalazłem co prawda pamięci typu SIMM i SIPP ale mają one adresy kolumn i rzędów razem wyprowadzone to znaczy że trzeba najpierw podać rzędy potem kolumny a to już wydłuża czas.

    _________________
    Programowanie to styl życia :D



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 gru 2013, o 17:44 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    może napisz do czego ci ten SRAM potrzebny czy ma pracować z ATmegą ??

    bo jak tak to pamiętaj ze atmega adresuje 64Kb zewnętrznej SRAM co za tym idzie np 256K masz podzielone na
    4 strony po 64k czyli musisz przełączać banki ...

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 gru 2013, o 18:00 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 717
    Lokalizacja: Zielona Góra
    Pomógł: 75

    Może któraś z tych się nada - ISSI

    Czy są w miarę dostępne tego nie wiem, to musisz sprawdzić.


    Autor postu otrzymał pochwałę

    _________________
    pozdrawiam
    phill2k



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 gru 2013, o 19:28 
    Offline
    Użytkownik

    Dołączył(a): 27 mar 2012
    Posty: 511
    Lokalizacja: Sląsk
    Pomógł: 14

    SunRiver- Tak to ma być do atmegi ale nie podłączona sprzętowo. Ja chcę ją połączyć jako normalny osobny układ wtedy mogę nawet kilkaset terabajtów połączyć. Na ile wyjść starczy. :)

    phill2k- spadłeś mi z nieba, tylko że tam najwięcej to 2MB x 8bit. I wcale nie dostępne :(

    _________________
    Programowanie to styl życia :D



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 gru 2013, o 19:35 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Janadamis napisał(a):
    SunRiver- Tak to ma być do atmegi ale nie podłączona sprzętowo. Ja chcę ją połączyć jako normalny osobny układ wtedy mogę nawet kilkaset terabajtów połączyć. Na ile wyjść starczy.



    oczywiście że tak , ale .... adresujesz naraz i tak tylko 64k :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 gru 2013, o 19:54 
    Offline
    Użytkownik

    Dołączył(a): 27 mar 2012
    Posty: 511
    Lokalizacja: Sląsk
    Pomógł: 14

    SunRiver napisał(a):
    oczywiście że tak , ale .... adresujesz naraz i tak tylko 64k :)


    Czemu tylko 64k?? Przecież gdy wykorzystam 1 cały port, a więc 8 bitów to mam 1kB zaadresowany a gdy wykorzystam 2 całe porty to mam 1MB. Jak wykorzystam 3 całe porty to mam 24bity czyli 1GB.
    Chyba że coś źle rozumie.

    _________________
    Programowanie to styl życia :D



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 gru 2013, o 20:02 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    Janadamis --> to może zainteresuj się szeregowymi pamięciami RAM albo FRAM .... jeśli nie masz zamiaru i tak korzystać ze sprzętowej magistrali do obsługi RAM w AVR


    Autor postu otrzymał pochwałę

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 gru 2013, o 20:10 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    no właśnie nie rozumiesz działania ...
    bo wcale nie działa to tak jak sobie policzyłeś nie wystarczy tylko podać linii data to raz , a 2 to możliwość zaadresowania zewnętrzne pamięci SRAM


    prosty przykład np Mega8 w ogóle nie obsługuje zewnętrznej pamięci SRAM podobnie jak m16 czy m32
    ale np m162 już tak... podobnie jak m128 i niestety ale tylko 64k (65536 bajtów)
    ja zwykle używam zewnętrznej pamięci z megą128 a podłączenie SRAM wygląda tak:

    Obrazek

    a tak jak chcesz to są jak wspomniał mirek , dataflashe i inne pamięci ... ale też nie myśl że sobie ot dasz ile ci się podoba :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 gru 2013, o 20:17 
    Offline
    Użytkownik

    Dołączył(a): 27 mar 2012
    Posty: 511
    Lokalizacja: Sląsk
    Pomógł: 14

    Patrzałem o tych szeregowych pamięciach ram. Tylko że... są dla mnie za wolne. Mają magistralę SPI czy i2C.Więc na pewno odpadają.
    Chodzi mi o pamięci podobne co podał kolega phill2k.
    Ja posiadam 4 pamięci po 1MB typu SIMM/SIPP każdy, ale adres kolumn i rzędów trzeba wysłać jeden po drugim a to już kilka taktów zegara zabiera. A ja potrzebuje odczytać 76800komórek i przesłać dalej i to co najmniej 25-30 razy na sekundę :) Oczywiście uC przetaktowany :)

    _________________
    Programowanie to styl życia :D



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 gru 2013, o 20:25 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    poczytaj lepiej dokładniej co napisał ci SunRiver bo nadal nie do końca rozumiesz. Jeśli skorzystasz ze sprzętowego rozwiązania obsługi magistrali pamięci w AVR to jeszcze będziesz miał stosunkwo szybką obsługę ;) ale jeśli zaczniesz się bawić w programowe kodowanie adresów za pomocą pojedynczych portów w procku to nie wiem czy będzie to szybsze od szeregowych pamięci RAM. Poza tym poczytaj może więcej o szeregowych pamięciach RAM po SPI ... bo to duża różnica panie kochany czy po SPI czy po I2C. I sprawdź co możesz osiągnąć na SPI .... z tymi kostkami

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 gru 2013, o 20:37 
    Offline
    Użytkownik

    Dołączył(a): 27 mar 2012
    Posty: 511
    Lokalizacja: Sląsk
    Pomógł: 14

    Nie zauważyłem postu Suna.
    Trochę zaczynam łapać oco w tym chodzi. Poszukam na necie wyjaśnień do tego.
    Co do tych pamięci po SPI i chodzi oto że ja muszę pobrać do uC dane z tej pamięci i wysłać go na 2 porty. A w przypadku mojego pomysłu ja bym tylko wystawiał adresy komórek i nie odbierał dane.
    Nie wiem nie znam się za dobrze na takich pamięciach.
    Dlatego jeszcze poczytam.
    Jak zrobię pierwsze testy na tej pamięci co mam to pokaże wam i wtedy lepiej zrozumiecie o co chodzi.(Za jakiś miesiąc)
    Na razie poczytam o tych propozycjach.
    Wielkie dzięki za pomoc

    _________________
    Programowanie to styl życia :D



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 gru 2013, o 20:45 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Janadamis napisał(a):
    Nie zauważyłem postu Suna.


    a bo jakoś tak zmizerniałem ostatnio że mnie wcale nie widać :)
    oczywiście jak chcesz SRAM używać to sprawdź czy twoja ATmega to potrafi obsłużyć
    a pisze to w ds :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 gru 2013, o 18:55 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2595
    Pomógł: 128

    A mi sie wydaje ze pamieci SIMM to byly DRAMy czyli pamieci dynamiczne, ktore wynagaja odświeżania.
    Moze lepiej do Twoi celow wykorzystac jakas mala FPGA?

    Sent from my mobile.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 gru 2013, o 17:15 
    Offline
    Użytkownik

    Dołączył(a): 27 mar 2012
    Posty: 511
    Lokalizacja: Sląsk
    Pomógł: 14

    W weekend chcę sprawdzić czy właśnie są ulotne czy nie.
    No dobra to może w ten sposób. Jaką zaproponowalibyście pamięć SRAM czy to równoległą czy szeregową aby była w takim zastosowaniu:
    Atmega2561 taktowana ok. 20Mhz albo i więcej.
    Program by działał tak że uC pobiera z karty SD dane do pamięci SRAM. (dlatego musi mieć sporą pojemność)
    Po otrzymaniu sygnału z innej atmegi ten uC ma odczytać z tej pamięci SRAM 76800 liczb 16-bitowych i wysłać je na 2 porty aby inne urządzenie je otrzymało. Samo wysyłanie tych liczb ma się odbywać 25-30 razy na sekundę. Są to duże wartości dlatego potrzebuje szybkiej i o dużej pojemności pamięci SRAM. Ma ktoś jakiś pomysł?

    _________________
    Programowanie to styl życia :D



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 gru 2013, o 18:24 
    Offline
    Użytkownik

    Dołączył(a): 24 sty 2012
    Posty: 1469
    Pomógł: 56

    Czyli chcesz przesyłać ok 30 mega bitów na sekundę?
    Do takich transferów to Ty chyba potrzebujesz DMA?

    _________________
    Jestem początkujący i moje porady mogą być błędne



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 gru 2013, o 19:19 
    Offline
    Użytkownik

    Dołączył(a): 27 mar 2012
    Posty: 511
    Lokalizacja: Sląsk
    Pomógł: 14

    MirkoT napisał(a):
    Czyli chcesz przesyłać ok 30 mega bitów na sekundę?

    Bez przesady. Mi wyszło tak: 76800 komórek czyli 76800bajtów(jedna komórka zawiera max liczbę 255 a więc 1 bait) mnożymy przez 25 i wychodzi 1 920 000B czyli 1,8MB/s
    Mówimy tu że przesyłana dana jest 8bitowa.Wystarczy podłączyć 2 takie pamięci i będzie dana 16 bitowa.

    Znalazłem idealną pamięć SRAM na moje potrzeby. Jest co prawda małej pojemności ale zamontuje kilka sztuk.
    Jednak nie mogę się doszukać w nocie pdf tego układu z jaką maksymalną częstotliwością mogę odczytywać. To znaczy jak obliczyć jej transfer. Pisze że ma chyba czas 70ns ale jak z tego obliczyć jej transfer??
    link na aukcje http://allegro.pl/art-pamiec-s-ram-2mb-cs18lv20483dcr70-smd-stsop-i3750318749.html
    link do pdf http://www.artronic.com.pl/pdf/en/CS18LV20483.pdf
    Proszę o pomoc

    _________________
    Programowanie to styl życia :D



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 gru 2013, o 20:02 
    Offline
    Użytkownik

    Dołączył(a): 24 sty 2012
    Posty: 1469
    Pomógł: 56

    Czyli chcesz przesyłać te dane po magistrali równoległej?
    Za "jednym zamachem" całe słowo 16 bitowe?

    _________________
    Jestem początkujący i moje porady mogą być błędne



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 gru 2013, o 20:13 
    Offline
    Użytkownik

    Dołączył(a): 27 mar 2012
    Posty: 511
    Lokalizacja: Sląsk
    Pomógł: 14

    Tak dokładnie.
    Tyle że uC nie będzie wcale wysyłał te dane. On będzie tylko ustawiał adres na magistrali adresowej pamięci a dane z pamięci będą podłączone bezpośrednio pod zewnętrzne urządzenie.

    _________________
    Programowanie to styl życia :D



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 gru 2013, o 19:37 
    Offline
    Użytkownik

    Dołączył(a): 27 mar 2012
    Posty: 511
    Lokalizacja: Sląsk
    Pomógł: 14

    Pomysł mam dobry. uC by tylko wystawiał adres i obsługiwał linie kontrolne pamięci SRAM(zapis-odczyt)
    A to jest dosłownie kilka linijek kodu więc powinien chodzić szybko. Przeglądałem pdf tej pamięci SRAM i stwierdziłem że jest ona na tyle szybka ze da rade z taką szybkością pracować. Tak mi się wydaje. uC taktowany był by 20-30Mhz spokojnie da radę.
    Tylko ze ta pamięć chodzi na napięcie 3,3V a uC ma chodzić na 5V. Dlatego myślałem o 74HC244N ale z noty wynika że ma opóźnienie w granicach 10ns. To jest i tak mało więc powinno wystarczyć. A może zamontować 74LVC125 w nim opóźnienie to 3,5ns? Co o tym myślicie?
    Jak dokładnie obliczyć jej szybkość ? Szukam na googlach ale nie za bardzo wiem co mam znaleźć :(

    _________________
    Programowanie to styl życia :D



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO