Автор Тема: Памет?  (Прочетена 14570 пъти)

Methuselah

  • Вече знае какво е робот!
  • *****
  • Публикации: 67
    • Профил
Памет?
« -: Септември 24, 2007, 10:27:39 pm »
За един проект ще ми трябва робота да помни определени данни дори когато бъде изключен, като въпросните данни ще се генерират от самия микроконтролер. Проблема ми е че тези които намирам по е-шоповете са EPROM и EEPROM, на които може да се пише само с програматор. Като "обем" не ми трябва много - 4, 8, 16 кб, но естествено колкото повече - толкова по-добре  :D. И малко помощ с писането няма да откажа.

yasko

  • Administrator
  • *****
  • Публикации: 484
    • Профил
Памет?
« Отговор #1 -: Септември 24, 2007, 11:01:30 pm »
Тези памети, които се продават по магазините могат да се записват разбира се и от микроконтролер нали това им е целата :) За целта си имат определен физически интерфейс за връзка и определен протокол за комуникация. Най популярните със сериен интерфейс са: 24 серия ползваща I2C интерфейс и 25 серия ползваща SPI инрефейс. I2C иска сам 2 проводниказа комуникация, но протокола е по сложен, SPI иска 4 проводника но проткола е по-прост. Повечето съсвременни контролери имат хардуерна подръжка на тези интерфейси, а също така може да ползваш и вградената EEPROM в контролера стига да не ти е малко.
Може да разгледаш каталога на фирма Комет, там има доста модели от споменатите по-горе. Ако си се спрял на конкретен MCU, ще може да коментираме вариантите за връзка.
Ясен Паунски,  гр.София, 39 г.

Methuselah

  • Вече знае какво е робот!
  • *****
  • Публикации: 67
    • Профил
Памет?
« Отговор #2 -: Септември 25, 2007, 12:05:32 am »
Аз за сега ще тормозя една АТмега8, понеже само такъв MCU имам, но по нататък смятам да си зема нещо като АТмега64/128. Както и виждам от сайта на комет (от там си харесах 27C256-100/120 32k x 8 100/120ns - 256 kb за малко над 2 лева) ще ми трябват доста И/О пина и ще ми се наложи да си намеря по-"тлъст" микроконтролер.

Едит: Сега погледнах и в млад конструктор. Понеже в най-скоро време ще си поръчвам от там може да си зема това: Памет 24LC128-I/P, 128K, 16Kx8, 5mS, 400kHz, 2.5-5.5V, че иска по-малко пинове. Естествено по-трудно ще стане да пиша и да чета, но поне ще се опрости схемата.

yasko

  • Administrator
  • *****
  • Публикации: 484
    • Профил
Памет?
« Отговор #3 -: Септември 25, 2007, 08:42:08 am »
Не се занимавай с паралелни памети искат много шини за управление. Ако си обърнал внимание горе съм писал за серийни EEPROM. В Комет имат богата гама от 24LC серрията, така че виж какъв обем ти върши работа. Щом си с ATMEGA, ще мога да ударя едно рамо :) Преди време писха кода за управление на такава памет.
Ясен Паунски,  гр.София, 39 г.

zoro1

  • Global Moderator
  • *****
  • Публикации: 610
    • Профил
    • http://www.zoro1.com
Памет?
« Отговор #4 -: Май 14, 2008, 10:21:37 pm »
Има начин за връзка на микроконтролер с т.н. флаш карта.
http://www.captain.at/electronic-atmega-mmc.php

ето ти един проект


...Великите нации  се държат като гангстери,а малките като проститутки...
И.Несторов
Skype:Zorro1430