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



Teraz jest 10 paź 2025, o 08:32


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: 8616
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: 720
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: 8616
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: 27443
Lokalizacja: Szczecin
Pomógł: 1045

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: 8616
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: 27443
Lokalizacja: Szczecin
Pomógł: 1045

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: 8616
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 
Online
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2605
Pomógł: 129

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 2 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