Переделываем RAMPS 1.4 под DUE 32 бита. Продолжение EEPROM

В общем я любитель использовать EEPROM, а не прошивать ардуинку при смене 1 параметра.

При попытке записи в EEPROM изменений у меня сейчас выходила вот такая ошибка:

На днях перепробовал разные версии прошивок, но ни чего не помогло. Тогда я решил посмотреть datasheet на контроллер, который установлен на плате Arduino Due “Atmel SAM3X8E”.

Вот даташит на него

При чтении даташита сразу бросилось в глаза отсутствие EEPROM. Теперь все встало на свои места, а мне следовало раньше заглянуть на первую страницу даташита этого проца :) Вспомнилось мне, что кто-то писал про внешнюю EEPROM на RAMPS’е для DUE. Начал искать. Поиски привели вот к этой схеме:

Судя из нее стало понятно, что просто по I2C подключена м/с 24lc256.

I2C EEPROM 24LC256SN

Вот datasheet на нее

24XX256

В магазине нашел таки 24LC256 но в SOIC корпусе. Перед поездкой до магазина порылся у себя в закромах и обнаружил пару 24LC32 (последние цифры – это емкость памяти в килобитах) в корпусе DIP. Сравнил даташиты – все одинаково. Все тайминги, напряжения, токи. Кроме объема памяти. Но подумав, что схему рисовали “не дураки” все же поехал и купил 24lc256

По приезду из магазина мне стало интересно какой объем EEPROM у м/с ATMega 2560, которая также используется на 3D принтерах. Увиденное меня немного ошеломило. Оказывается, что она имеет “на борту” Electrically Erasable Programmable Read-Only Memory (EEPROM) всего 4Kb… !!! И этого места всегда хватало для хранения настроек. Естественно тут я задумался. Решил не травить плату под корпус SOIC а на провода “повешать” панельку 8-ми ногую и в нее уже воткнуть 24LC32, так сказать для тестов, т.к. мне не известно сколько конкретно информации храниться в памяти EEPROM у 32-х битной электроники и этой версии прошивки, но уже на этом этапе у меня появились большие сомнения о целесообразности использования указанной на схеме EEPROM.

По приезду домой припаял провода к панельке, заизолировал и обжал:

EEPROM 24LC32

Вставил EEPROM:

EEPROM 24LC32

И все это дело в термоусадку отправил:

EEPROM 24LC32

Подключил я вот так:

EEPROM 24LC32

И начал проверять возможность записи настроек в EEPROM.

Записывает!!! УРА!!!

 

Выводы напрашиваются сами собой

Памяти 24LC32 более чем хватает. И я не понимаю того «умника», который придумал ставить память на 256Кб!!! На самом деле в память пишутся байты, если быть точнее, то в моем случае (H-bot без всякой фигни) в память пишется всего 189 байт (на скриншоте видно)!!! А память предлагают ставить на 256 кило бит… ЗАЧЕМ???!!!

 

30

Метки: , , , ,    2017-02-03      Раздел: Доработка самодельного 3D принтера, Своими руками  
Автор: Просмотров: 1 511   5 комментариев



5 комментариев на «Переделываем RAMPS 1.4 под DUE 32 бита. Продолжение EEPROM»

  1. Может, с запасом побольше ставят?) на вырост, так сказать) Хотя, на китайцев не похоже, обычно всё впритык делается.

    0
  2. Емкость 24lc32 32 килобита, не килобайта
    Но этого в любом случае более чем достаточно для записи 189 байт

    0
  3. Добрый день!!! Подскажите пожалуйста резисторы на 4,7 нужно ставить или нет. Заранее Огромное СПАСИБО!!!

    0
    1. В срезе этой статьи резисторы не ставились…
      в общем в переделке RAMPS резисторы ставились перед оптопарой с целью защиты порта микроконтроллера.

      0
      1. Еще раз огромное спасибо! Я правильно понимаю резисторы ставились на endstop? А на VCC R21 R22 не нужны? И еще Вопрос какие драйвера лучше поставить Bigtree4988 лучше срабатывает чем drv8825 от 3 вольт?.

        0

Добавить комментарий




     
Авторизация
*
*
Генерация пароля
Яндекс.Метрика