Skocz do zawartości

Wemos ESP8266 nie widzi Fram MB85RS64 SPI


Brendy

Pomocna odpowiedź

Witam

Próbuje nawiązać połączenie z fram ale bez skutku. Wydaje mi się, że w połączeniu jest wszystko ok. Podłączam samą kość według Adafruit hold jest podciągnięty 10k do vcc. Nie wiem gdzie robię błąd czy mam coś źle podłączone poniżej schemat...

Fram MB85RS64 - zasilanie 2.7-3.6V

Wrzuciłem przykład z biblioteki Adafruit, ale ciągle pluje błędem  "No SPI FRAM found ... check your connections"

 

fram.png

Edytowano przez Brendy
Link do komentarza
Share on other sites

1 godzinę temu, Brendy napisał:

Wydaje mi się, że w połączeniu jest wszystko ok

Dobrze by było abyś był pewny, że w połączeniach jest wszystko OK. Jeśli eksperymentujesz na płytce stykowej z wykorzystaniem standardowych przewodów połączeniowych to tym bardziej możliwym są jednak niedziałające połączenia.

Link do komentarza
Share on other sites

(edytowany)

Czyli schemat połączeń jest ok. Tylko może być problem z kontaktem. Fakt nie raz mnie płytki stykowe wyprowadziły w "pole". Tak się nad tym zastanawiałem bo te stykowki są jakie są. Właśnie polutowalem pająka i dalej to samo. Kurcze nie mam pojęcia co jest grane.

 

Edytowano przez Brendy
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

(edytowany)

Faktycznie przeoczyłem dziękuję cenna uwaga kiedyś na ldo nie zastosowałem właściwego i na wyjściu było niestabilne napięcie.

Zmienione niestety dalej to samo siedzę nad tym już dobrych pare godz uparcie do znalezienia przyczyny i nic.

Czy te moje kości są jakieś dziwne?

Czy możecie powiedzieć jakich oznaczeń stosujecie chętnie bym odkupił jak ktoś ma sprawdzone? Nie wiem już tu doszukuje się problemu.

 

 

IMG_20220825_210312.jpg

Edytowano przez Brendy
Link do komentarza
Share on other sites

(edytowany)

Szukając pomocy dostałem info i moim zdaniem tak jest u mnie że podaczas uruchamiania spr jest chip, jeśli jest inny chip niż w bibliotece to wywala.

pliku cpp jest inizcjalizacja chipow

_supported_devices[] = {
    // Sorted in numerical order
    // Fujitsu
    {0x04, 0x0101, 2 * 1024UL},   // MB85RS16
    {0x04, 0x0302, 8 * 1024UL},   // MB85RS64V
    {0x04, 0x2303, 8 * 1024UL},   // MB85RS64T
    {0x04, 0x2503, 32 * 1024UL},  // MB85RS256TY
    {0x04, 0x4803, 256 * 1024UL}, // MB85RS2MTA
    {0x04, 0x4903, 512 * 1024UL}, // MB85RS4MT

A ja mam MB85RS64 i pewnie tu jest kolizja ma ktoś może chip z tej listy biblioteki chętnie bym kupił żeby to spr. 

Zostaje szukać innej biblioteki, albo kupic oryginał. Adafriut ma MB85RS64V i dlatego pewnie oryginał pójdzie.

Edytowano przez Brendy
Link do komentarza
Share on other sites

(edytowany)
1 godzinę temu, H1M4W4R1 napisał:

Albo poszukaj miejsca, gdzie jest sprawdzany chip, wypisz jego ID na serial'a i dodaj do listy?

Próbuje odczytać nie mam pomysłu jak to ugryźć mam na serialu takowe coś  Unexpected Device: Manufacturer ID = 0xFF, Product ID = 0xFFFF

Edytowano przez Brendy
Link do komentarza
Share on other sites

11 godzin temu, Brendy napisał:

Unexpected Device: Manufacturer ID = 0xFF, Product ID = 0xFFFF

To oznacza, że urządzenie nie odpowiada na magistrali i masz cały czas stan wysoki na linii danych.

Link do komentarza
Share on other sites

Może to głupie ale zmieniasz pamięci, a moduł uC ten sam. Może spróbuj (pamiętając o ew. poziomach U) podłączyć pamięć do innego uC np. Arduino UNO?

Edytowano przez Belferek
Link do komentarza
Share on other sites

Do Arduino chyba nie bardzo bo mój fram ma zasilanie do 3.6V, ale mam pro mini  na 3.3V zaraz spróbuje...

Znalazłem inną bibliotekę wklejam początek jeśli ktoś by chciał przeanalizować to moge wysłać całą bibliotekę.

Na początku kodu w tej bibliotece jest ewidentnie wybieranie nazwy fram i Fram SIZE zmieniam nazwę i pamięć, ale to samo 😏

uint8_t  FRAM_CS   = 15;       /* FRAM Chip Select */
uint8_t  FRAM_SCK  = 14;      /* FRAM Clock */
uint8_t  FRAM_MISO = 12;      /* FRAM Master Out */
uint8_t  FRAM_MOSI = 13;      /* FRAM Mater In */
//uint8_t  FRAM_HOLD = 16;      /* FRAM HOLD */
//uint8_t  FRAM_WRTP =  2;       /* FRAM Write Protect */
uint32_t FRAM_SIZE = 8192;   /* MB85RS256 is 256K bits or 32768 x 8 bits*/

#include <SPI.h>
#include "Adafruit_FRAM_SPI.h"

/* Create the Adafruit_FRAM_SPI instance */
//Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS);  /* use hardware SPI */
Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_SCK, FRAM_MISO, FRAM_MOSI, FRAM_CS); /* use software SPI */

/* the settings for your particlar SPI_FRAM type... */
#define  SPI_FRAM_MODEL  MB85RS64 

 

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.