Jak podłączyć pamięć I2C do małego ATMEL`a?

Feb 02, 2005 6 Replies

Pytanie jak wyżej. Szukałem w archiwum, ale porady są tak mocno sprecyzowane, że ja (bardzo początkujący) nie potrafie znaleźć niczego konkretnego dla siebie.



Do tej pory wiem jedynie, że potrzebuje ekspandera do atmela na magistrale I2C, ale pamięci, z jakimi się do tej pory spodkałem, mają 8 wyprowadzeń. Do czego są pozostałe? Na tej magistrali mają też być podpięte inne urządzenia.


Potrzebuje pamięci 8KB, możecie mi pomóc w wyborze? Szukałem na TME.pl ale po symbolach nieweile się domyślam.


Pamięć szeregowa ma zazwyczaj następujące wyprowadzenia:

Adres - zwykle kilka nóg (podpinasz je do masy lub zasilania i ustawiasz sobie taki adres, jaki Ci będzie potrzebny). (Niektóre nie mają możliwości zmiany adresu i mają zaprogramowany na stałe. Nie możesz wtedy podpiąć więcje niż jednego takiego układu do jednej magistrali I2C.) Pamiętaj, układ adresujesz przez magistralę I2C (wysyłasz odpowiednie żądanie przez I2C)

Vcc i Vdd - oczywista sprawa

SDA i SCL - dwa wyprowadzenia do transmisji szeregowaj (data i clock)

O transmisji poczytaj sobie tutaj:

formatting link

Poszukaj opisu AT24C64

Tadek

Znalazłem prace dyplomową na googlach, gdzie te specyfikacje są przetłumaczone wiec biore sie do czytania :)

Dzięki z propozycje pamięci. Zaraz biore się do się do szukania tez i tej specyfikacji :).

/Panoramix

Dnia 2005-02-02 22:58, Panoramix napisał(a):

Podziel sie linkiem, innym sie przyda, w tym mi :P

Dzieki :)

Użytkownik "Panoramix" <panoramix snipped-for-privacy@o2.pl napisał w wiadomości news:ctrgj4$qrm$ snipped-for-privacy@atlantis.news.tpi.pl

W domyśle - mówimy o pamięciach EEPROM z szeregowym interfejsem I2C.

Kontrolerem magistrali I2C podłączanym porzez 8-bitową szynę równoległą jest np. PCF8584

formatting link
. Układ ten potrafi pracować zarówno w trybie master, slave oraz jako monitor. Twój Atmelek ma pracować _wyłacznie_ jako master (i to jedyny na magistrali), więc dopinanie czegokolwiek sprzętowego byłoby przerostem formy nad treścią.

Część Atmeli ma wbudowany układ kontrolera TWI (Two Wire Interface), czyli I2C, tyle, że z inną nazwą omijającą ograniczenia licencyjne.

Jeżeli nie ma, to do obsłużenia magistrali I2C w sytuacji gdy uC pełni rolę mastera, wystarczą dwie linie portów i stosunkowo niewielki kawałek kodu. Przykład w asm'51 jest na stronie Atmela:

formatting link

  • Dwa z nich to zasilanie (Vcc) i masa (GND)
  • Dwa następne to linie I2C (SCLK i SDA)
  • 0,1,2 lub 3 linie (zależnie od typu układu) służą do określenia adresu pod jakim układ będzie widoczny na magistrali
  • W pamięciach EEPROM bywa jeszcze wejscie WP (Write Protect\) służące do zabezpieczenia częsci matrycy przed zapisem.

Zazwyczaj na I2C nie sprawia problemów.

Jeżeli w obudowie DIP. to np 24C64:

formatting link
formatting link

BTW. Jakbyś miał ochotę poczytać o I2C, to proponuję:

formatting link
napisał tą książkę naprawdę uczciwie. :)

Dzięki. przydało sie. Rozjaśniłeś mi nieco problem.

/Panoramix

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required