Wyświetlacz do BiBone

Awatar użytkownika
mbrodowski
Posty: 328
Rejestracja: 01 lip 2012, 19:50

Re: Wyświetlacz do BiBone

Postautor: mbrodowski » 27 cze 2013, 22:17

teraz się pogubiłem którego marlina skopiowałem, ten jest na pewno mój aktualny i obsługuje wyświetlacz:

Kod: Zaznacz cały

//===========================================================================
//=============================Additional Features===========================
//===========================================================================

// EEPROM
// the microcontroller can store settings in the EEPROM, e.g. max velocity...
// M500 - stores paramters in EEPROM
// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). 
// M502 - reverts to the default "factory settings".  You still need to store them in EEPROM afterwards if you want to.
//define this to enable eeprom support
#define EEPROM_SETTINGS
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
// please keep turned on if you can.
#define EEPROM_CHITCHAT

//LCD and SD support
//#define ULTRA_LCD  //general lcd support, also 16x2
//#define SDSUPPORT // Enable SD Card Support in Hardware Console

//#define ULTIMAKERCONTROLLER //as available from the ultimaker online store.
#define ULTIPANEL  //the ultipanel as on thingiverse


#ifdef ULTIMAKERCONTROLLER    //automatic expansion
 #define ULTIPANEL
 #define NEWPANEL
#endif
 

#ifdef ULTIPANEL
#define NEWPANEL  //enable this if you have a click-encoder panel
  #define SDSUPPORT
  #define ULTRA_LCD
  #define LCD_WIDTH 20
  #define LCD_HEIGHT 4
 
// Preheat Constants
  #define PLA_PREHEAT_HOTEND_TEMP 210
  #define PLA_PREHEAT_HPB_TEMP 50
  #define PLA_PREHEAT_FAN_SPEED 0      // Insert Value between 0 and 255

  #define ABS_PREHEAT_HOTEND_TEMP 245
  #define ABS_PREHEAT_HPB_TEMP 105
  #define ABS_PREHEAT_FAN_SPEED 0      // Insert Value between 0 and 255

#else //no panel but just lcd
  #ifdef ULTRA_LCD
    #define LCD_WIDTH 16
    #define LCD_HEIGHT 2   
  #endif
#endif
Prusa i3, akcesoria i zestawy:
http://jelwek.pl
Drukowanie na zlecenie:
http://wydrukujmi.pl
Blog o RP:
http://reprap.pro

FreeSky
Posty: 60
Rejestracja: 16 gru 2012, 22:15

Re: Wyświetlacz do BiBone

Postautor: FreeSky » 27 wrz 2013, 23:11

Trochę się pogubiłem...
W pins.h sytuacja ma się następująco:

Kod: Zaznacz cały

#define TEMP_0_PIN          5  // Extruder
#define TEMP_1_PIN         6
#define TEMP_2_PIN         -1
#define TEMP_BED_PIN        7  // Bed
(...)
    #define LCD_PINS_RS 1
    #define LCD_PINS_ENABLE 3
    #define LCD_PINS_D4 0
    #define LCD_PINS_D5 2
    #define LCD_PINS_D6 4
    #define LCD_PINS_D7 6
   
    //buttons are directly attached
    #define BTN_EN1 5
    #define BTN_EN2 7
    #define BTN_ENC 39  //the click

Wyświetlacz za pewnie nie działa, bo piny termistorów są tak samo ustawione jak parę podłączeń LCD...
Nasuwa się pytanie: Jak mogą być poprawnie odczytywane temperatury (a są, bo program działa!)?
Wg. mnie kod powinien wyglądać następująco:

Kod: Zaznacz cały

#define TEMP_0_PIN         43  // Extruder
#define TEMP_1_PIN         44
#define TEMP_BED_PIN       45  // Bed

Wtedy jednak kompilator wyrzuca błąd odnośnie

Kod: Zaznacz cały

     DIDR2 |= 1<<(TEMP_0_PIN - 8);

w temperature.h
Co robić?

Awatar użytkownika
GigaBajcior
Posty: 744
Rejestracja: 07 lip 2012, 8:48

Re: Wyświetlacz do BiBone

Postautor: GigaBajcior » 28 wrz 2013, 8:56

Prawidłowe ustawienia dla Sunbeam B to:

Kod: Zaznacz cały

#if MOTHERBOARD == 8
#define MOTHERBOARD 8
#define KNOWN_BOARD 1


#define X_STEP_PIN         28
#define X_DIR_PIN          29
#define X_ENABLE_PIN       19
#define X_MIN_PIN          25
#define X_MAX_PIN          -1   

#define Y_STEP_PIN         30
#define Y_DIR_PIN          31
#define Y_ENABLE_PIN       18
#define Y_MIN_PIN          26
#define Y_MAX_PIN          -1   

#define Z_STEP_PIN         32
#define Z_DIR_PIN          33
#define Z_ENABLE_PIN       17
#define Z_MIN_PIN          27
#define Z_MAX_PIN          -1   

#define E0_STEP_PIN         34
#define E0_DIR_PIN          35
#define E0_ENABLE_PIN       12

#define E1_STEP_PIN         14
#define E1_DIR_PIN          13
#define E1_ENABLE_PIN       11

#define HEATER_0_PIN       8  // Extruder 0 bylo 8
#define HEATER_1_PIN       9  // Extruder 1 bylo 9
#define HEATER_2_PIN       -1
#define HEATER_BED_PIN     10  // Bed
#define FAN_PIN            16  // Fan

#define TEMP_0_PIN         5  // Extruder 0 bylo 5
#define TEMP_1_PIN         6  // Extruder 1 bylo 6
#define TEMP_2_PIN         -1
#define TEMP_BED_PIN       7  // Bed

#define SDPOWER            -1
#define SDSS                20
#define LED_PIN            -1
#define PS_ON_PIN          -1
#define KILL_PIN           -1

#ifndef SDSUPPORT
// these pins are defined in the SD library if building with SD support
  #define SCK_PIN          21
  #define MISO_PIN         22
  #define MOSI_PIN         23
#endif
#endif



    #define BEEPER -1
   
    #define LCD_PINS_RS 1
    #define LCD_PINS_ENABLE 3
    #define LCD_PINS_D4 0
    #define LCD_PINS_D5 2
    #define LCD_PINS_D6 4
    #define LCD_PINS_D7 6
   
    //buttons are directly attached
    #define BTN_EN1 5
    #define BTN_EN2 7
    #define BTN_ENC 39  //the click
   
    #define BLEN_C 2
    #define BLEN_B 1
    #define BLEN_A 0
   
    #define SDCARDDETECT -1
   
      //encoder rotation values
    #define encrot0 0
    #define encrot1 2
    #define encrot2 3
    #define encrot3 1


To że się numerki powtarzają to nic nie szkodzi, termistory są na pinach analogowych a reszta na cyfrowych, numeracja jest osobna.
Jak chcesz mojego całego Marlina to jest tu http://www.mojreprap.pl/board/viewtopic.php?f=15&t=2320

FreeSky
Posty: 60
Rejestracja: 16 gru 2012, 22:15

Re: Wyświetlacz do BiBone

Postautor: FreeSky » 28 wrz 2013, 13:39

Marlina mam, gorzej, że procesor nie odpowiada...
Mam programator, którym wrzucam HEX na siłę, tylko nie wiem, czy procek jest czyszczony...
Czy możliwe, że ten programator jest równoległy i zablokował procesor?

Awatar użytkownika
GigaBajcior
Posty: 744
Rejestracja: 07 lip 2012, 8:48

Re: Wyświetlacz do BiBone

Postautor: GigaBajcior » 28 wrz 2013, 16:55

A dlaczego nie grywasz flipem przez usb?

FreeSky
Posty: 60
Rejestracja: 16 gru 2012, 22:15

Re: Wyświetlacz do BiBone

Postautor: FreeSky » 29 wrz 2013, 1:18

Bootloader padł.
Wygodniej mi było wgrywać uProg'iem, nie trzeba żadnych kabli do tego.
Chyba zbuduje fusebitdoctora i zresetuje procka w HVPP, jeśli miał bym lutować nowy uC to bym wolał już zrobić płytkę rev. C

Awatar użytkownika
Bloski
Posty: 24
Rejestracja: 29 mar 2013, 21:20

Re: Wyświetlacz do BiBone

Postautor: Bloski » 22 lis 2013, 11:44

Mam ten sam problem z LCD. Jakbyś mógł, to napisz, czy udało się coś powalczyć w tym temacie.

Awatar użytkownika
Bloski
Posty: 24
Rejestracja: 29 mar 2013, 21:20

Re: Wyświetlacz do BiBone

Postautor: Bloski » 28 lis 2013, 13:21

Sory za dublet, ale nie mam tu opcji "edytuj".
Problemu się pozbyłem - LCD śmiga jak zły. Niestety pomogło dopiero przelutowanie na nowego LCD'ka (może poprzedni był uszkodzony, albo źle coś polutowałem).


Wróć do „Elektronika”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość