EEPROM: различия между версиями

Материал из Энциклопедия ТриДэшники
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
 
==Описание==
 
==Описание==
 +
EEPROM от англ. Electrically Erasable Programmable Read-Only Memory — это электрически стираемое перепрограммируемое ПЗУ (ЭСППЗУ), один из видов энергонезависимой памяти таких, как PROM и EPROM. Память такого типа может стираться и заполняться данными до миллиона раз. Данные, записанные в эту память не исчезают при отключении питания.
  
Электроника большинства 3D принтеров поддерживает хранение некоторого объема настроек во внутренней памяти EEPROM (''англ. Electrically Erasable Programmable Read-Only Memory — электрически стираемое перепрограммируемое ПЗУ (ЭСППЗУ), один из видов энергонезависимой памяти таких, как PROM и EPROM. Память такого типа может стираться и заполняться данными до миллиона раз., которая сохраняется при отключении питания''). Прошивка Marlin использует EEPROM для хранения настроек принтера и загружает при подаче питания на контроллер.  
+
==Использование==
 +
Электроника большинства 3D принтеров поддерживает хранение некоторого объема настроек в своей внутренней памяти.
 +
Прошивка Marlin использует EEPROM для хранения настроек принтера и загружает при подаче питания на контроллер.  
 
Внимание! Изменение исходного кода и перепрошивка микропрограммы контроллера не изменяет содержимое EEPROM.
 
Внимание! Изменение исходного кода и перепрошивка микропрограммы контроллера не изменяет содержимое EEPROM.
  
== EEPROM может быть включена или отключена ==
+
== Включение / отключение EEPROM ==
Обратите внимание, что есть строка в Configuration.h, который контролирует или не включен EEPROM. На данный момент, по умолчанию, разработчики Repository версии Отключить EEPROM. Это, чтобы избежать "непреднамеренные последствия" местных разработчиков внесении изменений значений в исходном коде, а затем с загрузки принтера с использованием значений EEPROM вместо этого. Но учтите, что если у вас есть EEPROM включена, вы можете загрузить его с "заводским установкам по умолчанию" (исходя из исходного кода), используя M502 с последующим M500.
+
В прошивке Marlin можно как включить использование EEPROM, так и отключить эту возможность.
 +
За включение использования EEPROM отвечает строка ''#define EEPROM_SETTINGS'' если эта строчка закомментирована, то использование EEPROM отключено. Для включения использования возможности EEPROM требуется расскоментировать строку ''#define EEPROM_SETTINGS''.
 +
Данная строка находится в файле ''Configuration.h''
 +
 
 +
На данный момент, по умолчанию, разработчики Repository версии Marlin отключили использования EEPROM. Это чтобы избежать "непредсказуемые действия / последствия" работы принтера.  
 +
 
 +
Учтите, что если у вас EEPROM включена, то вы всегда можете сбросить на "Установки по умолчанию" (исходя из исходного кода), используя команды M502 с последующим M500.
  
 
== EEPROM [[G-коды]] ==
 
== EEPROM [[G-коды]] ==
  
  
* M500 Сохранение текущих параметров в EEPROM для следующего запуска или M501.
+
* M500 Сохранение текущих параметров в EEPROM.
* M501 Чтение всех параметров из EEPROM. (Или, отменить изменения.)
+
* M501 Чтение всех параметров из EEPROM.
* M502 сбросить текущие настройки по умолчанию, как указано в Configurations.h . (Следуйте с M500 для сброса EEPROM тоже.)
+
* M502 сбросить текущие настройки по умолчанию, как указано в Configurations.h (не забудьте потом сохранить изменения командой M500)
* M503 Печать текущих настроек - '' Не параметры , хранящиеся в EEPROM. ''
+
* M503 Печать текущих настроек - Выводит на экран хранящиеся в EEPROM настройки.
  
 
== Настройки в EEPROM ==
 
== Настройки в EEPROM ==
  
Когда вы делаете M503 команду она печатает отчет , как это, который будет отличаться в зависимости от конфигурации Marlin :  
+
Когда вы делаете M503 команду она выводет отчет , как это, который будет отличаться в зависимости от конфигурации Marlin :  
  
 
'' '>>> M503 S0' '' M92 X80.00 Y80.00 Z4000.00 E1258.14  
 
'' '>>> M503 S0' '' M92 X80.00 Y80.00 Z4000.00 E1258.14  
Строка 36: Строка 45:
 
==Ссылки==
 
==Ссылки==
  
# '''Это авто перевод статьи''' https://github.com/MarlinFirmware/Marlin/wiki/EEPROM
+
# '''Это авто перевод статьи''' https://github.com/MarlinFirmware/Marlin/wiki/EEPROM с частичными правками человека :)

Версия 05:33, 20 июня 2016

Описание

EEPROM от англ. Electrically Erasable Programmable Read-Only Memory — это электрически стираемое перепрограммируемое ПЗУ (ЭСППЗУ), один из видов энергонезависимой памяти таких, как PROM и EPROM. Память такого типа может стираться и заполняться данными до миллиона раз. Данные, записанные в эту память не исчезают при отключении питания.

Использование

Электроника большинства 3D принтеров поддерживает хранение некоторого объема настроек в своей внутренней памяти. Прошивка Marlin использует EEPROM для хранения настроек принтера и загружает при подаче питания на контроллер. Внимание! Изменение исходного кода и перепрошивка микропрограммы контроллера не изменяет содержимое EEPROM.

Включение / отключение EEPROM

В прошивке Marlin можно как включить использование EEPROM, так и отключить эту возможность. За включение использования EEPROM отвечает строка #define EEPROM_SETTINGS если эта строчка закомментирована, то использование EEPROM отключено. Для включения использования возможности EEPROM требуется расскоментировать строку #define EEPROM_SETTINGS. Данная строка находится в файле Configuration.h

На данный момент, по умолчанию, разработчики Repository версии Marlin отключили использования EEPROM. Это чтобы избежать "непредсказуемые действия / последствия" работы принтера.

Учтите, что если у вас EEPROM включена, то вы всегда можете сбросить на "Установки по умолчанию" (исходя из исходного кода), используя команды M502 с последующим M500.

EEPROM G-коды

  • M500 Сохранение текущих параметров в EEPROM.
  • M501 Чтение всех параметров из EEPROM.
  • M502 сбросить текущие настройки по умолчанию, как указано в Configurations.h (не забудьте потом сохранить изменения командой M500)
  • M503 Печать текущих настроек - Выводит на экран хранящиеся в EEPROM настройки.

Настройки в EEPROM

Когда вы делаете M503 команду она выводет отчет , как это, который будет отличаться в зависимости от конфигурации Marlin :

'>>> M503 S0' M92 X80.00 Y80.00 Z4000.00 E1258.14

M203 X500.00 Y500.00 Z2.25 E45.00 
M201 X9000 Y9000 Z100 E300 
M204 P1500.00 R1500.00 T3000.00 
M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00 
M206 X0.00 Y0.00 Z0.00 
M145 M0 H180 B70 F0 
M145 M1 H240 B110 F0 
M301 P20.83 I1.04 D104.71 C1.00

Если вы не изменили эти параметры, то они соответствуют содержимому EEPROM.


Ссылки

  1. Это авто перевод статьи https://github.com/MarlinFirmware/Marlin/wiki/EEPROM с частичными правками человека :)