Minitronics SmartLCD/fr

From RepRap
Jump to: navigation, search


Crystal Clear action run.png
Minitronics extension board SmartLCD

Release status: working

SmartLCD minitronics.jpg
Description how to add a SmartLCD on Minitronics V1.1
License GPL
Author Pascal
Contributors
Based-on Delta
Categories Electronics interface with display
CAD Models EasyEDA
External Link [1]



<videoflash type="youtube">Viigs0tgg_I</videoflash>

Box minitronics SmartLCD.jpg

Résumé

Cette page vous aidera à adapter un Smarth Controller LCD sur une carte Minitronics V1.1, la carte n'ayant pas suffisamment de broches, nous utiliserons un expendeur I2c pour contourner cette limitation. Vous trouverez ici comment adapter un Smart Controller LCD RepRapDiscount , créer une carte interface I2c et adapter le firmware Marlin... ]

Nomenclature des piéces nécessaires

 1  Smart Controller  LCD type RepRapDiscount , Exemples Ebay
 1  Module interface LCD2004 PCF8574 Exemples Ebay


Schéma

shema

Sch minitronics SmartLCD.png

PCB

pcb

thump

Câblage de la Breadboard

Nota : La carte sera collée sur le SmartLCD avec une petite ceinture de maintien. attention au court circuit !!


Modification du Smart Controller LCD

La broche 'R/W' de l'afficheur du LCD sur les modeles de Smart Controller LCD est soudée à la masse, il faut la désolidariser de la masse et la relier sur la broche 10 du connecteur EXP2 du Smart Controller LCD via un cable.

Nota : Sur mon Smart Controller j'ai utilisé une broche nommée Kill qui était reliée à la broche 10 de EXP2


Mise en place des nappes


Connexion à la Minitronics V1.1

La carte interface est reliée fil à fil avec la carte minitronics par 2 nappes.

Carte Interface I2c Minitronics
ICSP ICSP
AUX1 AUX1
ICSP AUX1

Modification des cavaliers sur la carte Minitronics V1.1

Il faut retirer le cavalier USB et le mettre sur l'emplacement SRC12v de la carte Minitronics pour que celle ci soit auto-alimentée par le 12V.

Jumper setting
/!\ Attention /!\ dans cette configuration ne pas alimenter la carte Minitronics avec une tension supérieure à 12 v


Modification de la configuration Marlin V1

configuration.h

Activer l'option :LCD_I2C_SAINSMART_YWROBOT

...
...
//I2C PANELS

#define LCD_I2C_SAINSMART_YWROBOT
...
...
 

pin.h

...
...
****************************************************************************************/
#if MOTHERBOARD == 702
 #define KNOWN_BOARD 1


 #ifndef __AVR_ATmega1281__
 #error Oops! Make sure you have 'Minitronics ' selected from the 'Tools -> Boards' menu.
 #endif

 #define LARGE_FLASH        true

 #define X_STEP_PIN 48
 #define X_DIR_PIN 47
 #define X_ENABLE_PIN 49
 #define X_MIN_PIN 5
 #define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable.

 #define Y_STEP_PIN 39 // A6
 #define Y_DIR_PIN 40 // A0
 #define Y_ENABLE_PIN 38
 #define Y_MIN_PIN 2
 #define Y_MAX_PIN -1 //15

 #define Z_STEP_PIN 42 // A2
 #define Z_DIR_PIN 43 // A6
 #define Z_ENABLE_PIN 41 // A1
 #define Z_MIN_PIN 6
 #define Z_MAX_PIN -1

 #define E0_STEP_PIN 45
 #define E0_DIR_PIN 44
 #define E0_ENABLE_PIN 27

 #define E1_STEP_PIN 36
 #define E1_DIR_PIN 35
 #define E1_ENABLE_PIN 37

 #define E2_STEP_PIN -1
 #define E2_DIR_PIN -1
 #define E2_ENABLE_PIN -1

 #define SDPOWER -1
 #define SDSS 16
 #define LED_PIN 46

 #define FAN_PIN 9
 #define FAN2_PIN -1
 #define PS_ON_PIN -1
 #define KILL_PIN -1

 #define HEATER_0_PIN 7 // EXTRUDER 1
 #define HEATER_1_PIN 8 // EXTRUDER 2
 #define HEATER_2_PIN 9 // thermo couple <--------------------------------------modification-------
 
 #if TEMP_SENSOR_0 == -1 // <---------------------------------------------------modification-------
 	#define TEMP_0_PIN 5 // ANALOG NUMBERING <------------------------------modification-------
 #else // <---------------------------------------------------------------------modification-------
 	#define TEMP_0_PIN 7 // ANALOG NUMBERING
 #endif // <--------------------------------------------------------------------modification-------
 #define TEMP_1_PIN 6 // ANALOG NUMBERING
 #define TEMP_2_PIN -1 // ANALOG NUMBERING

 #define HEATER_BED_PIN 3 // BED
 #define TEMP_BED_PIN 6 // ANALOG NUMBERING

 #define BEEPER 19 // <---------------------------------------------------------modification---------


 #define LCD_PINS_RS -1
 #define LCD_PINS_ENABLE -1
 #define LCD_PINS_D4 -1
 #define LCD_PINS_D5 -1
 #define LCD_PINS_D6 -1
 #define LCD_PINS_D7 -1


 //buttons are directly attached using keypad
 #define BTN_EN1 26 // <---------------------------------------------------------modification---------
 #define BTN_EN2 30 // <---------------------------------------------------------modification---------
 #define BTN_ENC 25  //the click // <--------------------------------------------modification---------

 #define BLEN_C 2
 #define BLEN_B 1
 #define BLEN_A 0

 #define SDCARDDETECT 15	// Megatronics does not use this port // <--------modification---------

   //encoder rotation values
 #define encrot0 0
 #define encrot1 2
 #define encrot2 3
 #define encrot3 1

#endif
...
...
 

Le boitier

Les fichiers pour réaliser le boitier sont disponible ci-dessous: