Метки: 32 бита, Arduino DUE, EEPROM, MK4duo, RAMPS4DUE  
2017-02-03  
  
Раздел: Доработка самодельного 3D принтера, Своими руками  
Автор: wolfs_SG Просмотров: 7 331  
5 комментариев
Переделываем RAMPS 1.4 под DUE 32 бита. Продолжение EEPROM
Добавлено в закладки: 1
В общем я любитель использовать EEPROM, а не прошивать ардуинку при смене 1 параметра.
При попытке записи в EEPROM изменений у меня сейчас выходила вот такая ошибка:
На днях перепробовал разные версии прошивок, но ни чего не помогло. Тогда я решил посмотреть datasheet на контроллер, который установлен на плате Arduino Due “Atmel SAM3X8E”.
При чтении даташита сразу бросилось в глаза отсутствие EEPROM. Теперь все встало на свои места, а мне следовало раньше заглянуть на первую страницу даташита этого проца Вспомнилось мне, что кто-то писал про внешнюю EEPROM на RAMPS’е для DUE. Начал искать. Поиски привели вот к этой схеме:
Судя из нее стало понятно, что просто по I2C подключена м/с 24lc256.
В магазине нашел таки 24LC256 но в SOIC корпусе. Перед поездкой до магазина порылся у себя в закромах и обнаружил пару 24LC32 (последние цифры – это емкость памяти в килобитах) в корпусе DIP. Сравнил даташиты – все одинаково. Все тайминги, напряжения, токи. Кроме объема памяти. Но подумав, что схему рисовали “не дураки” все же поехал и купил 24lc256
По приезду из магазина мне стало интересно какой объем EEPROM у м/с ATMega 2560, которая также используется на 3D принтерах. Увиденное меня немного ошеломило. Оказывается, что она имеет “на борту” Electrically Erasable Programmable Read-Only Memory (EEPROM) всего 4Kb… !!! И этого места всегда хватало для хранения настроек. Естественно тут я задумался. Решил не травить плату под корпус SOIC а на провода “повешать” панельку 8-ми ногую и в нее уже воткнуть 24LC32, так сказать для тестов, т.к. мне не известно сколько конкретно информации храниться в памяти EEPROM у 32-х битной электроники и этой версии прошивки, но уже на этом этапе у меня появились большие сомнения о целесообразности использования указанной на схеме EEPROM.
По приезду домой припаял провода к панельке, заизолировал и обжал:
Вставил EEPROM:
И все это дело в термоусадку отправил:
Подключил я вот так:
И начал проверять возможность записи настроек в EEPROM.
Записывает!!! УРА!!!
Выводы напрашиваются сами собой
Памяти 24LC32 более чем хватает. И я не понимаю того «умника», который придумал ставить память на 256Кб!!! На самом деле в память пишутся байты, если быть точнее, то в моем случае (H-bot без всякой фигни) в память пишется всего 189 байт (на скриншоте видно)!!! А память предлагают ставить на 256 кило бит… ЗАЧЕМ???!!!
5 комментариев на «Переделываем RAMPS 1.4 под DUE 32 бита. Продолжение EEPROM»
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.
Об проектировании, косяках и выводах: делаю принтер на Hbot       Моделирование в Blender от AKDZG
Может, с запасом побольше ставят?) на вырост, так сказать) Хотя, на китайцев не похоже, обычно всё впритык делается.
Емкость 24lc32 32 килобита, не килобайта
Но этого в любом случае более чем достаточно для записи 189 байт
Добрый день!!! Подскажите пожалуйста резисторы на 4,7 нужно ставить или нет. Заранее Огромное СПАСИБО!!!
В срезе этой статьи резисторы не ставились…
в общем в переделке RAMPS резисторы ставились перед оптопарой с целью защиты порта микроконтроллера.
Еще раз огромное спасибо! Я правильно понимаю резисторы ставились на endstop? А на VCC R21 R22 не нужны? И еще Вопрос какие драйвера лучше поставить Bigtree4988 лучше срабатывает чем drv8825 от 3 вольт?.