Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'SRAM'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Kategorie forum

  • Elektronika i programowanie
    • Elektronika
    • Arduino i ESP
    • Mikrokontrolery
    • Raspberry Pi
    • Inne komputery jednopłytkowe
    • Układy programowalne
    • Programowanie
    • Zasilanie
  • Artykuły, projekty, DIY
    • Artykuły redakcji (blog)
    • Artykuły użytkowników
    • Projekty - DIY
    • Projekty - DIY roboty
    • Projekty - DIY (mini)
    • Projekty - DIY (początkujący)
    • Projekty - DIY w budowie (worklogi)
    • Wiadomości
  • Pozostałe
    • Oprogramowanie CAD
    • Druk 3D
    • Napędy
    • Mechanika
    • Zawody/Konkursy/Wydarzenia
    • Sprzedam/Kupię/Zamienię/Praca
    • Inne
  • Ogólne
    • Ogłoszenia organizacyjne
    • Dyskusje o FORBOT.pl
    • Na luzie

Kategorie

  • Quizy o elektronice
  • Quizy do kursu elektroniki I
  • Quizy do kursu elektroniki II
  • Quizy do kursów Arduino
  • Quizy do kursu STM32L4
  • Quizy do pozostałych kursów

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj po ilości...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Imię


Strona

Znaleziono 2 wyniki

  1. Buduję duże urządzenie z dużą ilością osprzętu, które posłuży mi w przyszłości do wielu przeznaczeń. Osprzęt który się znajdzie na płytce to : - Atmega 25560 (5V) - NRF24l01 - zegar czasu rzeczywistego z podtrzymaniem bateryjnym - SRAM na SPI - LY68L6400 (64Mb) - slot karty pamięci mikro SD - pamięć FLASH SPI W25Q128JVS ( 128Mb) - Moduł Ethernet WIZnet W5500 ( jestem zwolennikiem kabla) - ESP12F ( nie wszędzie mam kabel;/) - interfejs RS485 ( 2 dniazda) - USB 1 ( programowanie przez bootloader - UART 0) - USB 2 ( np. do terminala) - wyświetlacz ze sterownikiem GMG12864 - kilka mikro switchy do obsługi Menu itp. - kilka wejść/ wyjść 5V - 2 wejścia analogowe - 2 wejścia pod licznik T1 , T2 . Głównym celem tego projektu jest zrobienie urządzenia do sterowania sprzętu w domu, rolety, podlewanie, oświetlenie, PV, Brama garażu i wjazdowa itp. Zdecydowałem się na użycie w/w peryferia ze względu na inne projekty z wykorzystaniem tej płytki, żeby nie produkować kolejnych płytek, wystarczy tylko coś dodać i już mam następną płytkę do kolejnego projektu. Chciałbym zainstalować Suplę, jedno z założeń, dlatego będzie esp12F i W5500. Dwa gniazda USB B, jedno do programowania przez bootloader, drugie do obsługi w komputerze terminala, irytuje mnie gdy trzeba rozłączyć terminal żeby zaprogramować, zaczekać do końca programowania a następnie połączyć terminal. Do innego projektu potrzebuję dużo pamięci ram i flash, wszystko chcę na SPI. Dodałem również slot kart pamięci SD, chcę na tych kartach poćwiczyć. Mój projekt opiera się głównie o JLCPCB i to co jest aktualnie dostępne w magazynach, wybieram opcję produkcji w chinach ze względu na jakość wykonania, ja nie mam wprawy aby przylutować atmegę 2560;/. Jeżeli doczytałeś do tego miejsca i masz pomysł co jeszcze można dodać lub zrobić inaczej to proszę o komentarz.
  2. Cześć, jakiś czas temu opisywałem na forum moją próbę podłączenia prostej kamery CMOS o rozdzielczości VGA do zestawu FPGA Artix-7 (OV7670). Tutaj jest link: Chociaż kamera miała rozdzielczość tylko VGA (640x480 16-bit kolor) to do utworzenia frame-buffor'a (bufor jednej ramki obrazu) potrzebny był relatywnie "duży" układ FPGA (w tym przypadku chip FPGA: XC7A100T-2FGG677i). Było to spowodowane faktem iż projekt tworzył bufor obrazu w wewnętrznej pamięci "Block RAM" zawartej w chipie FPGA. Niestety zestawy FPGA z takimi "dużymi" chipami FPGA są dużo droższe. Dużo zestawów FPGA (tanich) ma obecnie "na pokładzie" jakiś układ scalony z zewnętrzną pamięcią RAM, jednak przeważnie jest to pamięć DDR RAM (dynamiczna pamięć RAM), która ma dużo wyższe czasy dostępu i wymaga cykli odświeżania. Sterowniki takich pamięci są mocno skomplikowane, dlatego pomyślałem aby utworzyć frame-buffer (bufor obrazu) w statycznej pamięci SRAM, ponieważ sterownik do takiej pamięci jest dużo prostszy (płytka z zewnętrznym scalakiem podłączona do zestawu FPGA). Docelowo chciałbym użyć pamięci SRAM o organizacji 2Mega x 16-bit i czasie dostępu 10 ns o symbolu IS61WV204816BLL-10TLI -patrz link: https://www.digikey.pl/products/en/integrated-circuits-ics/memory/774?k=&pkeyword=&sv=0&pv142=188516&pv142=188519&pv2042=74127&pv2042=87441&pv2042=103394&pv2042=143502&pv2042=159094&pv2192=u10ns&pv2192=u12ns&pv2192=u15ns&pv2192=u20ns&pv2192=u25ns&pv1291=165794&pv1291=165833&pv1291=165834&pv1291=226104&pv1291=240848&pv1291=242592&pv1291=68821&pv1291=69617&sf=1&FV=961|390622%2C961|407300%2C-8|774&quantity=&ColumnSort=0&page=1&stock=1&datasheet=1&pageSize=25 Taka pamięć pozwala utworzyć bufor obrazu o rozdzielczości 1600x1200 i 16-nasto bitowym kolorze (z przeplotem). Umożliwia to podłączenie takiego sensora CMOS (OV2640) - patrz link: https://www.banggood.com/XD-95-OV2640-Camera-Module-200W-Pixel-STM32F4-Driver-Support-JPEG-Output-p-1403106.html?rmmds=myorder&cur_warehouse=CN Jednak taka duża kostka pamięci z przesyłką kosztuje około 100 PLN, dlatego zdecydowałem, że pierwszą próbę podłączenia zewnętrznej pamięci SRAM do zestawu FPGA przeprowadzę z dużo mniejszą kostką pamięci SRAM o organizacji 256Kx16-bit. Mo wybór padł na układ scalony SRAM o symbolu: CY7C1041CV33-10ZSXI ponieważ mam dwie takie kostki "w szufladzie" (kupione kilka lat temu).Tutaj jest link do data-shit'a pamięci CY7C1041CV33: https://datasheet.octopart.com/CY7C1041DV33-10ZSXI-Cypress-Semiconductor-datasheet-17703221.pdf Co prawda te kostki na dzień dzisiejszy są już "obsolete", ale ciągle są w sprzedaży ich nowsze wersje o symbolu:727-CY7C1041G10ZSXIT (takie same wyprowadzenia i bardzo zbliżone parametry) - kosztują aktualnie około 25 PLN za jeden scalak. Tutaj link do tego produktu: https://pl.mouser.com/ProductDetail/Cypress-Semiconductor/CY7C1041G-10ZSXIT?qs=%2Fha2pyFaduh0yemDg4h8iPRcd6uZg6jBuQMJjKFwlztWmTNJRjtfFg%3D%3D , a tututaj data-sheet: https://pl.mouser.com/datasheet/2/100/cypress_semiconductor_cypr-s-a0005492749-1-1734674.pdf Bufor obrazu na pamięci SRAM CY7C1041CV33-10ZSXI pozwalał by na wyświetlanie obrazu o rozdzielczości 640x480 16-bit kolor (z przeplotem). Postanowiłem więc narysować schemat ideowy takiej płytki zewnętrznej PCB z buforem obrazu. Oto ten schemat: Schematic_CY7C1041_SRAM-Cpy_2020-10-17_17-58-53.pdf W ciągu kilku najbliższych dni zamierzam zaprojektować płytkę drukowaną i dokonać jej podłączenia do zestawu FPGA. Znalazłem nawet kod sterownika pamięci SRAM CY7C1041CV33-10ZSXI napisany w języku VHDL udostepniony przez firmę "Cypress" (producenta pamięci), ale zawiera on nie-syntetyzowalne konstrukcje (bardziej wygląda na kod do symulacji takiego sterownika). Kod ten na pewno będzie pomocny w napisaniu sterownika tej pamięci. Tutaj link do tego kodu: https://www.cypress.com/documentation/models/cy7c1041dv33-vhdl Przykładowe sterowniki pamięci SRAM są dobrze opisane w darmowej książce pt. "FPGA Prototyping by VHDL Examples: Xilinx Spartan™‐3 Version" napisanej przez doktora Pong P. Chu. Tutaj link do tej książki: https://misp.mui.ac.ir/sites/misp.mui.ac.ir/files/ebooksclub.org__FPGA_Prototyping_by_VHDL_Examples__Xilinx_Spartan_3_Version.pdf Jak będę miał jakieś rezultaty, będę pisał w tym wątku. Zapomniałbym pod tym linkiem jest całkiem fajny artykuł dot. pamięci SRAM w połączeniu z FPGA: https://www.hackster.io/salvador-canas/a-practical-introduction-to-sram-memories-using-an-fpga-i-3f3992 Pozdrawiam
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.