Доброго дня.
Объясните, пожалуйста. Вот смотрю в каталогах микросхемы ПЗУ, там флеш и прочие EEPROM. В основном программируются 12+ вольтами, но есть и пятивольтные экземпляры, но с последовательными интерфейсами. А где тогда ПЗУ, которая в МК сидит? Мне нужно чтоб не секторами писать, чтоб с шины хотябы восьмибитной работал и чтоб при этом все происходило на уровнях ТТЛ.
Речь идет не о флеш, где программа сидит. А именно о ПЗУ, в котором например хранятся настройки или еще что-то подобное между сессиями включения питания.
Может так случиться, что ЕЕПРОМ нету в контроллере. Такое встречается. Она заменена на часть специально выделенной ОЗУ с питанием от отдельной батарейки.
Или интересует отдельная микросхема ЕЕПРОМ? Они все на I2C или spi интерфейсах, есть и на 1wire. Питание от 1.8 или от 2.7 и до 5.
Вот и я тоже так думал. До тех пор, пока ни начал изучать даташиты. И на удивление мне начали попадаться (партномера обычно в рамках хх27 - хх29) вот такие экземпляры W27C512-45Z, которые 12-14 вольт требуют для записи. А еще флеш мемори, которые имеют от 1000 до 10000 циклов и слишком крупные сектора, что затрудняет работу с ними. На всем этом чуде только программу устанавливать с пк, а мне нужно именно с маленьких слабеньких портативных устройств записывать туда. В которых нет 64к SRAM, 12-14 вольт и 10000 циклов могут уйти за месяц с таким размером секторов.
вообще это это "chip erase", то есть стирание всей микросхемы. Что делать совсем необязательно. Сказано что ведет себя как статическая RAM. Все должно работать и так
А в чём фишка параллельной шины в маленьких слабеньких портативных устройствах? Обычно наоборот пытаются сэкономить ноги проца/мк и площадь платы. Тем более что данная память на запись/стирание весьма тормозная.
Циклов флеш памяти мало если писать влоб. Есть ухищрения типа эмуляции еепром где данные размазываются по всему чипу и общий ресурс становится не меньше. И никаких килобайтов ОЗУ для этого не надо.
Меня интересует 64 килобайта или хотябы 32 килобайта (соберу из них 64).
Нужна DIP28-32, 5 вольт, чтобы была максимально похожа на RAM по характеристикам (как можно меньше сектор), чтоб с точки зрения МК было "незаметно", что это вообще не RAM. Ну в меру возможного конечно же. Ну короче жесткий диск нужен своеобразный для МК, с хорошим или неограниченным ресурсом. Пробовал SRAM с ионистром, но это чудо долго не живет.
При этом чтобы на али это не дороже 100р за 64 килобайта взять...
Я тут ссылку на FRAM видел, но она на 3.3в и стоит вдвое дороже :/
BOB51 писал(а):Бывает работа с МК, имеющими внешнюю память программ-данных (те же MCS51, I8080/8086, Z80) или упрощенные автоматы на основе параллельных ПЗУ.
uk8amk писал(а):А в чём фишка параллельной шины в маленьких слабеньких портативных устройствах? Обычно наоборот пытаются сэкономить ноги проца/мк и площадь платы.
Просто "МК" будет построен своими руками. Поэтому стремлюсь все подбить под шину 8 бит и максимально упростить программную часть за счет аппаратной. Так что ни о каком последовательном доступе речи быть не может, даже на SPI...
ДИП28-32??? Огогошеньки, тэта разммеееер. Такую только в макетную беспаечную плату пихать.
чтоб с точки зрения МК было "незаметно", что это вообще не RAM.
МК заметит - скорость не та, ожидание готовности. Да и так же часто, как к ОЗУ обращаться на запись нельзя - быстро выкачаете ресурс циклов перезаписи.
Под цели "жесткого диска" используют либо SD-флешки, либо NAND-flash с параллельным интерфейсом типа K9F от Самсунга, но она 3-вольтовая и в TSOP корпусе.
Еще встречал типа AM29F200, 5-вольтовую.
Есть паральлельная скоростная FRAM типа FM16W08, но цена у нее не демократичная.
Затея топикстартера конечно непонятна. практической ценности, кроме развлечения, она не несет. Обычно упрощают аппаратную часть за счет программной, а не наоборот. И построение с арзитектурой шины 8 бит на все устройства - это уже как бы устаревшая концепция. Параллельная шина - это либо концепция микропроцессоров с внешней памятью программ и внешней ОЗУ, либо неправильный устаревший подход к конструированию устройств на микроконтроллере.
Помнится, топикстартер рассматривал вариант контроллера STM32F746? Так в нем есть нормальный квад-спи интерфейс для квад-флеша. Между прочим, это и есть интерфейс сд-флешек
Вы правы, что практической ценности кроме самой практики это не несет. Это действительно ради развлечения. Это как бы мини-компьютер должен получиться, ну или жирно-контроллер, как угодно. И у него шина 8 бит, под которую и берется память. В противном случае я бы взял флешку и работал с ней по полной программе через любой типовой интерфейс.
Ничего общего с STM32, который я подбирал, данная поделка не имеет. Просто совпадение, что один топикстартер на обе темы
Тык... я ж дал даташит на SST39SF010A / SST39SF020A / SST39SF040!...
Неуж-то не устраивает???
У мня "в сундуке" своего часу дожидаютси...
А "простые ОЗУ" легче драть с кеш-памяти древних материнок и оперативки контрольно-кассовых аппаратв
(