Подскажите по часам реального времени на DS1302

Тема в разделе "Arduino & Shields", создана пользователем KDN86, 30 ноя 2015.

  1. KDN86

    KDN86 Нуб

    Всем добрый день!!! Собрал часики ЖК экран 1602А, Arduino nano и модуль RTS DS1302. Все замечательно показывают дату, время, день недели. Но есть один косяк могут идти дня через два на экране высвечиваются ироглифы. Ардуинку выключишь включишь все нормально. Подскажите может кто сталкивался?

    Код:

    // DS1302: CE pin -> Arduino Digital 3
    // I/O pin -> Arduino Digital 1
    // SCLK pin -> Arduino Digital 0
    // LCD: DB7 -> Arduino Digital 13
    // DB6 -> Arduino Digital 12
    // DB5 -> Arduino Digital 11
    // DB4 -> Arduino Digital 10
    // E -> Arduino Digital 5
    // RS -> Arduino Digital 4

    #include <liquidcrystal.h>
    #include <ds1302.h>

    DS1302 rtc(3, 1, 0);
    LiquidCrystal lcd(4, 5, 10, 11, 12, 13);

    void setup()
    {
    rtc.halt(false);
    rtc.writeProtect(false);

    lcd.begin(20, 2);

    // Три нижние строчки в первый раз раскомментированы, в них указываем текущую дату и время. Второй раз - закомментруем.
    //rtc.setDOW(THURSDAY);
    //rtc.setTime(11, 41, 0);
    //rtc.setDate(29,11, 2015);
    }

    void loop()
    {

    lcd.setCursor(6, 0);
    lcd.print(rtc.getTimeStr());

    lcd.setCursor(0, 1);
    lcd.print(rtc.getDOWStr(FORMAT_LONG));

    lcd.setCursor(9, 1);
    lcd.print(rtc.getDateStr());

    delay (1000);
     
  2. ИгорьК

    ИгорьК Гуру

    Проверьте все соединения. Очень похоже на плохой контакт где-то.