Ne bih nikad nabo sta se desava da nisam nakacio Logic analyzer i upratio/dekodirao sta se desava...
Ovaj kod je proradio:
Code:
#include <Arduino.h>
#include "ST7036.h"
#include <Wire.h>
ST7036 lcd = ST7036 ( 2, 20, 0x78 ); //adresa displeja je 0x78
void setup ()
{
lcd.init ();
Wire.begin();
Wire.beginTransmission(0x3C);
delay(10);
Wire.write (0x08);
Wire.write (0x78);
Wire.write (0x00);
Wire.write (0x06); // Entry mode set
Wire.write (0x38); //Function set 0
Wire.write (0x39); //Function set 1
delay(1);
Wire.write (0x00010100); //Bias set
Wire.write (0b01111000); //Contrast low byte
Wire.write (0b01011101); //Booster on/off, Contrast Hi byte
Wire.write (0b01101101); //Follower circuit internal ON, Amplifier follower ratio
Wire.write (0b00000001); // Clear the display
Wire.endTransmission();
}
void loop ()
{
lcd.print ("Smor brate ");
delay(1000);
Serial.println ("A");
}
#include <Arduino.h>
#include "ST7036.h"
#include <Wire.h>
ST7036 lcd = ST7036 ( 2, 20, 0x78 ); //adresa displeja je 0x78
void setup ()
{
lcd.init ();
Wire.begin();
Wire.beginTransmission(0x3C);
delay(10);
Wire.write (0x08);
Wire.write (0x78);
Wire.write (0x00);
Wire.write (0x06); // Entry mode set
Wire.write (0x38); //Function set 0
Wire.write (0x39); //Function set 1
delay(1);
Wire.write (0x00010100); //Bias set
Wire.write (0b01111000); //Contrast low byte
Wire.write (0b01011101); //Booster on/off, Contrast Hi byte
Wire.write (0b01101101); //Follower circuit internal ON, Amplifier follower ratio
Wire.write (0b00000001); // Clear the display
Wire.endTransmission();
}
void loop ()
{
lcd.print ("Smor brate ");
delay(1000);
Serial.println ("A");
}
Adresa displeja je 0x78 i samo tu adresu ako stavim, sve funkcionise.
Medjutim, kod slanja komandi za config, prolazi samo adresa 0x3C.
Da meni cudo bude vece... capture vidi samo 0x3C adresu koja se pojavljuje kao odrediste... cak i kad je odrediste evidentno 0x78 (a lcd.init dobija samo tu adresu za slanje) opet se u usnifanom saobracaju vidi 0x3C kao adresa na koju idu komande i na koju se LCD javlja...
Ili ja samo ne poznajem I2C protokol dovoljno...
U svakom slucaju, problem razresen.
Slede sledece nevolje i dozivljaji Macka Tose...
Hvala svima na saradnji!