Problem z IIC/I2C/TWI/SPI Serial Interface

Masz problem, z którym nie możesz sobie poradzić? Pisz śmiało!
ODPOWIEDZ
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 3 lut 2014, 19:44

Witam,

podłączyłem wszystkie piny od IIC/I2C/TWI/SPI Serial Interface do wyswietlacza 2x16 (kompatybilny) i po rzuceniu kodu nawet przykładowego, nie dizala... to znaczy swieci sie podswietlenie a w pierwszej linijce są kratki....

SCL i SDA mam dobrze podpięte pod 27 i 28 nóżkę Atmegi32....

proszę o pomoc, na dole przykladowy kod.

Kod: Zaznacz cały

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x20,16,2);  // ustawienie adresu expandera do którego podłączony jest wyświetlacz oraz podanie ilości wierszy i kolumn w wyświetlaczu
 
void setup()
{
  lcd.init();                      //Inicjalizacja wyświetlacza
 
  //Napisanie tekstu na ekranie
  lcd.print("Hello, world!");
}
 
void loop()
{
}

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


NeCr0
Młodszy majsterkowicz
Posty: 15
Rejestracja: 1 sty 2014, 19:52

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: NeCr0 » 3 lut 2014, 20:08

Korzystasz z modułu czy sam złożyłeś sobie to na PCF85474?
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 3 lut 2014, 20:19

niestety z modułu ...
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 3 lut 2014, 20:33

na PCF85474 tez nie chodzi ;/ a jak podlacze wyswietlacz normalnie, tradycyjnie pod wszystkie porty to smiga...
gg: 44257347
NeCr0
Młodszy majsterkowicz
Posty: 15
Rejestracja: 1 sty 2014, 19:52

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: NeCr0 » 3 lut 2014, 21:07

Zrób tak:

Kod: Zaznacz cały


#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20,2, 1, 0, 4, 5, 6, 7);  // ustawienie adresu expandera do którego podłączony jest wyświetlacz oraz podanie ilości wierszy i kolumn w wyświetlaczu
 
void setup()
{
  lcd.begin(16,2);                      //Inicjalizacja wyświetlacza
 
  //Napisanie tekstu na ekranie
  lcd.print("Hello, world!");
}
 
void loop()
{
}
Btw. Sprawdziłeś adres tego modułu?
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 3 lut 2014, 21:15

podłączyłem teraz tylko za pomocą PCF85474 , dalej to samo, a kod wyzej sie nie kompiluje, masz moze jakas biblioteke do tego ?
gg: 44257347
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 3 lut 2014, 21:16

a jak sprawdzic adreS?
gg: 44257347
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 3 lut 2014, 21:18

http://majsterkowo.pl/wyswietlacz-lcd-zmora-arduino/


zrobilem identycznie jak tu i nic ;/ moze mam zle bibiolteki? ale biblioteke tez mam z tego miejcsa...
gg: 44257347
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 3 lut 2014, 21:22

w zalaczniku przesylam jak to wyglada na wyswietlaczu
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
gg: 44257347
NeCr0
Młodszy majsterkowicz
Posty: 15
Rejestracja: 1 sty 2014, 19:52

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: NeCr0 » 3 lut 2014, 21:35

Spróbuj z tą biblioteką: bitbucket.org/fmalpartida/new-liquidcrystal/downloads/LiquidCrystal_V1.2.1.zip

Tutaj masz skaner adresu: playground.arduino.cc/Main/I2cScanner

Ewentualnie, na samym ekspanderze przestaw te trzy piny RS, RW, E kolejnością tak aby pierwszy był ostatni, a ostatni pierwszym (E - 11, RS - 9). Przy korzystaniu z powyższej biblioteki działało mi właśnie po takiej zamianie. (Oczywiście bez zmiany kodu z przykładu)
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 3 lut 2014, 21:44

I2C device found at address 0x38
gg: 44257347
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 3 lut 2014, 21:48

:* dziekuje! :D udało sie!

przestawiłem E i RW i działa ;]

Jak moge sie odwdzieczyc?
gg: 44257347
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 3 lut 2014, 21:49

#define BACKLIGHT_PIN 13



//LiquidCrystal_I2C lcd(0x38, BACKLIGHT_PIN, POSITIVE); // Set the LCD I2C address

powiedz mi jeszcze, czy to w kodzie odpowiada, za włączenie podswietlenia led na wytswietlaczu ?
gg: 44257347
Awatar użytkownika
Maxik
Starszy majsterkowicz
Posty: 405
Rejestracja: 6 lip 2012, 18:27
Lokalizacja: Gdańsk
Kontakt:

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: Maxik » 3 lut 2014, 23:15

#define BACKLIGHT_PIN 13 definiuje jedynie stałą preprocesora, innymi słowy każde wystąpienie BACKLIGHT_PIN zostanie zamienione na 13. Od Ciebie zależy czy do pinu 13 podłączysz(najlepiej przy użyciu tranzystora) podświetlenie wyświetlacza.
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 4 lut 2014, 21:03

oj to az tak sie niestety nie znam... mam jakis tranzystor, tylko jaki jest potrzebny i jak go podlaczyc ?
gg: 44257347
Awatar użytkownika
Marhef
Złota rączka
Posty: 1236
Rejestracja: 18 lis 2011, 02:18

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: Marhef » 5 lut 2014, 01:24

Może powiecie, że się czepiam. Ale jaki jest sens zabierać się za coś, o czym nie ma się najmniejszego pojęcia? Poczytaj o tranzystorach NPN, wybierz np. BC847, podłącz na bazę rezystor (4k7 lub 10k powinien wystarczyć), resztę podłącz tak, żeby zapewnić przepływ prądu
lukasz
Majsterkowicz
Posty: 59
Rejestracja: 21 sty 2014, 21:02

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: lukasz » 5 lut 2014, 07:55

Sens jest taki żeby sie naiczyć. Ile układów spaliłes zanim się nauczyłeś ? ;-)
Awatar użytkownika
Marhef
Złota rączka
Posty: 1236
Rejestracja: 18 lis 2011, 02:18

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: Marhef » 5 lut 2014, 19:02

Żadnego, miałem dobre podstawy teoretyczne
misiek1811
Młodszy majsterkowicz
Posty: 14
Rejestracja: 2 gru 2013, 17:18
Kontakt:

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: misiek1811 » 17 lut 2014, 14:44

Witam
Przyszła mi dziś przejściówka I2C do LCD i mam problem, przy próbie kompilacji wyrzuca mi błąd

Kod: Zaznacz cały

HelloWorld:4: error: 'LiquidCrystal_I2C' does not name a type
HelloWorld.ino: In function 'void setup()':
HelloWorld:8: error: 'lcd' was not declared in this scope
mój kod:

Kod: Zaznacz cały

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 
 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}

void loop()
{
}
Awatar użytkownika
wojtekizk
Starszy majsterkowicz
Posty: 311
Rejestracja: 19 lis 2013, 10:54
Lokalizacja: Bydgoszcz

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: wojtekizk » 17 lut 2014, 17:59

Witam... a może po prostu masz uszkodzoną bibliotekę lub w niewłaściwym katalogu, którego IDE nie widzi...
Poszukaj gdzie w systemie masz LiquidCrystal_I2C (powinien być w katalogu libraries). Jeśli tak nie jest to:
- usuń LiquidCrystal_I2C
- pobierz załącznik, który zamieszczam poniżej
- w IDE z menu wybierz Szkic- Importu Bibliotekę - Add Library i wskaż pobrany plik LiquidCrystal_I2C.zip
(teraz wszystko skopiuje się w Twoim systemie gdzie trzeba)
- Zamknij i ponownie otwórz IDE Arduino
- Teraz ponownie skompiluj swój programik
Powinno być OKI
Pozdrawiam
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
ptakpmi
Majsterkowicz
Posty: 132
Rejestracja: 1 gru 2013, 22:59

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: ptakpmi » 22 lut 2014, 17:13

Marhef pisze:Może powiecie, że się czepiam. Ale jaki jest sens zabierać się za coś, o czym nie ma się najmniejszego pojęcia? Poczytaj o tranzystorach NPN, wybierz np. BC847, podłącz na bazę rezystor (4k7 lub 10k powinien wystarczyć), resztę podłącz tak, żeby zapewnić przepływ prądu

a czy mogłóbys pokazać mi jakiś schemat, jak to zrobić? Niestety nie mam dobrych podstaw teoretycznych, a nie chcę popalić niczego... Szkod apo prostu kasy, na jakieś "głupie" błędy.

Jeśli jest ktoś w stanie mi to wyjaśnić i pomóc będę wdzięczny.
gg: 44257347
Awatar użytkownika
Marhef
Złota rączka
Posty: 1236
Rejestracja: 18 lis 2011, 02:18

Re: Problem z IIC/I2C/TWI/SPI Serial Interface

Post autor: Marhef » 24 lut 2014, 18:35

Schemat np. ten.
Z tym, że na tym schemacie masz akurat tranzystor PNP (wcześniej pisałem o NPN). NIe napisałeś, jaki masz tranzystor, więc nie jestem w stanie napisać, czy tak masz podłączyć. Diodę podłączasz niekoniecznie IR (w podanym przeze mnie linku masz diodę nadawczą na podczerwień). Zwykłą diodę LED podłączasz tak samo. Tylko musisz dobrać odpowiednio rezystor (na schemacie wartość 39R). Dla didoy czerwonej albo zielonej wystarczy ok. 240R.

A na przyszłość:
http://lmgtfy.com/?q=pod%C5%82%C4%85cze ... tranzystor
ODPOWIEDZ

Strony partnerskie: