Кремень КД Реклама
Кремень КМ Реклама

EEPROM для RAMPS4DUE

DIMOSUS
Идет загрузка
Загрузка
12.08.2016
13129
23
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

20
В продолжение к переделке RAMPS 1.4 под 32 бита. Arduino DUE не имеет собственного EEPROM, и для тюнинга параметров приходится постоянно его перешивать. Как альтернатива можно было бы использовать конфиг файл на SD карте (поддерживается в прошивке MarlinKimbra), но EEPROM все же удобнее. По этому решил допаять внешнюю микросхему.

И так, нужна микросхема памяти 24LC256. Подключение элементарное:
  • 1, 2, 3, 4 и 7 выводы на землю;
  • 8 на +3,3В
  • 5 SDA (20-й вывод RAMPS)
  • 6 SCL (21-й вывод RAMPS)

Я распаял микросхему на кусочке макетки с разъемом под выводы i2c на RAMPS
EEPROM для RAMPS4DUE
Для включения поддержки в прошивке нужно раскомментировать строки:

#define EEPROM_SETTINGS

#define EEPROM_CHITCHAT


После перепрошивки стоит инициализировать EEPROM дефолтными значениями.

Для Этого сначала даем команду M502 а затем M500

M500 для сохранения значений в EEPROM.

M501 выводит текущие параметры.

M502 сбрасывает параметры в дефолтные (но только в оперативной памяти, их все еще нужно сохранить в EEPROM).

Работа с EEPROM проста. Выводим список параметров командой M501. Далее правим нужные параметры соответствующими командами из выведенного списка (например для ускорений M201 X1500 Y1500 Z200 E9000). Сохраняем параметры в EEPROM командой M500.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

20
Комментарии к статье