2017-03-02 49 views
9

Tak na początek zdecydowanie nie jestem inżynierem komputerowym, ale próbuję się uczyć. Znalazłem kilka żetonów (93C46CB3) wraz z kilkoma innymi żetonów w torbie, dzięki tato! Przejrzałem arkusz danych i zorientowałem się, które pinezki robią to, co na chipie, ale muszę jeszcze wymyślić, jak je czytać i pisać. Mówi, że jest seryjny, ale nie podaje prędkości transmisji. Nie mówi też, jak szybko powinienem włączać i wyłączać szpilki. Czy używa PWM? Jeśli tak, to jak szybko? Arkusz danych jest tutajArkusz danych dla układu nie określa sposobu komunikowania się z nim

http://www.datasheetspdf.com/datasheet/93C46CB3.html

PG. 7 to miejsce, w którym wykres służy do czytania i pisania, ale nie mówi, jak długie są te odstępy. "S" "D" i "Q" to wszystkie szpilki btw.

Próbuję odczytać i zapisać jego zawartość za pomocą Arduino i/lub Raspberry Pi, w zależności od tego, co działa, po prostu potrzebuję go do działania. Z góry dziękuję!

tldr; Jak szybko włączam i wyłączam sworznie tego układu, a jaka jest szybkość transmisji, jeśli ma komunikację szeregową?

Odpowiedz

8

Producent ma noty aplikacyjne na okablowaniu i protokołu dla swoich 93 urządzeń serii Microwire

http://ww1.microchip.com/downloads/en/AppNotes/01004a.pdf 
    http://ww1.microchip.com/downloads/en/AppNotes/01020B.pdf 
    http://ww1.microchip.com/downloads/en/AppNotes/01029A.pdf 
    http://ww1.microchip.com/downloads/en/AppNotes/00993a.pdf 

i źródła w C dla mikrokontrolerów PIC w:

http://ww1.microchip.com/downloads/en/AppNotes/AN1004.zip 

TLDR:

  • Obsługuje protokoły SPI lub Microwire
  • Prędkość mikroukładu jest podana w arkuszu danych, aby mieć częstotliwość taktowania 3MHz, ale polecam 2MHz, ponieważ obejmuje wszystkie żetony z tej serii.
  • najbardziej znaczący bit jest najpierw wysyłane
  • zegara biegunowość jest typu 0 (pozytywny) Faza
  • zegara jest typu 0 (zbocze)

Ciężki startowe przykład:

SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0)); 

Będzie działać z pinem 2 podłączonym do SCK, pin 3 podłączony do MOSI, a pin 4 podłączony do MISO.

6

Wygląda na to, że Twój chip jest rzeczywiście 93C46, CB prawdopodobnie oznacza niektóre opcje żetonów. datasheet 93C46 Microchip

Ten mikroukład jest produkowany przez wielu producentów, więc możesz spróbować dowiedzieć się, który producent ma konkretny arkusz danych producenta, aby upewnić się, że nie ma różnic, nawet nie powinno być.

Jeśli jest to prawda, jest to szeregowa pamięć EEPROM, która jest w zasadzie nieulotną pamięcią. Ten układ to tylko prosta pamięć, którą można pisać i czytać, ale nie zawiera niczego innego, więc nie można jej "zaprogramować".

Ten mikroukład komunikuje się za pomocą szyny SPI (szeregowej magistrali peryferyjnej), która ma jedną linię zegara i dwie linie danych. Chip jest niewolnikiem, elementem pasywnym i potrzebujesz mikrokontrolera do komunikacji z nim.

Sugeruję, abyś zrobił dalsze czytanie na szynie SPI, a następnie na mikrokontrolerach, wtedy będziesz w stanie napisać i odczytać jej pamięć.

Serial Peripheral Bus