Подключение LCD к Arduino через сдвиговый регистр 74HC595

zibazon
Offline
Зарегистрирован: 07.12.2013

В наличии есть Arduino Nano v3.0 и LCD WH1602D 16x2
Подключил все как показано на схеме на этом сайте:

 

ttp://playground.arduino.cc/Main/LiquidCrystal

Использовал код, который был указан на том же сайте, вот такой: 
 

01#include <SPI.h>
02  
03//some comments missing here but they will be in the original sketch
04  
05// include the library code:
06#include <LiquidCrystal.h>
07  
08// initialize the library with the number of the sspin
09//(or the latch pin of the 74HC595)
10LiquidCrystal lcd(10);
11  
12void setup() {
13  // set up the LCD's number of columns and rows:
14  lcd.begin(16, 2);
15  // Print a message to the LCD.
16  lcd.print("hello, world!");
17}
18  
19void loop() {
20  // set the cursor to column 0, line 1
21  // (note: line 1 is the second row, since counting begins with 0):
22  lcd.setCursor(0, 1);
23  // print the number of seconds since reset:
24  lcd.print(millis()/1000);
25}

На дисплее отображается только верхние квадратики ( по идее - это хорошо).
Дисплей точно рабочий, напрямую все работает.
Может как то можно подключить его через регистр без использования SPI, может кто знает.
Программированием Arduino занялся совсем недавно и пока что много чего не знаю.

maksim
Offline
Зарегистрирован: 12.02.2012

zibazon пишет:

Может как то можно подключить его через регистр без использования SPI, может кто знает.

Зачем? И что вы имеете ввиду под словами "без использования SPI"?

zibazon
Offline
Зарегистрирован: 07.12.2013

Видел где-то форум, где использовано было 4 пина только без SPI. Сам мало в этом разбираюсь, так что не в курсе как сделать подобное. Мне интерестно знать, что в моем случае не так.

maksim
Offline
Зарегистрирован: 12.02.2012

Еще раз прочтите сообщение #1 и поробуйте ответить на вопросы.

zibazon пишет:

Мне интерестно знать, что в моем случае не так.

Неверно подключили, нет контакта.

zibazon
Offline
Зарегистрирован: 07.12.2013

Целью использования является увеличение количества свободных пинов.
Поп поводу подключения все нормально, все проверил по нескольку раз (контакт присутствует).
 

maksim
Offline
Зарегистрирован: 12.02.2012

zibazon пишет:

Целью использования является увеличение количества свободных пинов.

И? "SPI" вас чем не устраивает?

zibazon пишет:

Поп поводу подключения все нормально, все проверил по нескольку раз (контакт присутствует).

Как проверяли?

zibazon
Offline
Зарегистрирован: 07.12.2013

maksim пишет:

zibazon пишет:

Целью использования является увеличение количества свободных пинов.

И? "SPI" вас чем не устраивает?

zibazon пишет:

Поп поводу подключения все нормально, все проверил по нескольку раз (контакт присутствует).

Как проверяли?

SPI меня то устраивает, вот только он работать не хочет, контакт проверял мультиметром.

maksim
Offline
Зарегистрирован: 12.02.2012

shiftRegister pins 1,2,3,4,5,6,7 represent rs, rw, enable, d4-7 in that order

Проверяйте: 

регистр  дисплей
     1           RS
     2           RW
     3           EN
     4           D4
     5           D5
     6           D6
     7           D7

zibazon
Offline
Зарегистрирован: 07.12.2013

maksim пишет:

shiftRegister pins 1,2,3,4,5,6,7 represent rs, rw, enable, d4-7 in that order

Проверяйте: 

регистр  дисплей
     1           RS
     2           RW
     3           EN
     4           D4
     5           D5
     6           D6
     7           D7

Спасибо огромное, по Вашей схеме заработало, оказалось, что то на сайте схема подлючения (по идее) неправильная была или я тупанул, поскольку пытался по разным источникам делать.

maksim
Offline
Зарегистрирован: 12.02.2012

Просто дисплеи бывают разные и расположение выводов тоже может быть разное.

Так же RW можно не подключать, но его нужно обязательно подключить толи к питанию, токли к земле, не помню.

zibazon
Offline
Зарегистрирован: 07.12.2013

maksim пишет:

Просто дисплеи бывают разные и расположение выводов тоже может быть разное.

Так же RW можно не подключать, но его нужно обязательно подключить толи к питанию, токли к земле, не помню.


Вы правы, наверное с расположением выводов при этом и перепутал, RW к земле подключается.

alev05
Offline
Зарегистрирован: 01.02.2015

не надо через регистик подключать дисплей .Купи конспект хакера и много прблем проподёт , например эта проблема

alev05
Offline
Зарегистрирован: 01.02.2015

RW надо к земле тогда 4 порта освободи только не такие как например Е порт а порты D0 D1 D2 D3

maksim
Offline
Зарегистрирован: 12.02.2012

alev05 пишет:

не надо через регистик подключать дисплей .Купи конспект хакера и много прблем проподёт , например эта проблема

Что за браед. Какая проблема решится? У дуины вырастут лишние ноги или у дисплея отрастет SPI ?

alev05 пишет:

RW надо к земле тогда 4 порта освободи только не такие как например Е порт а порты D0 D1 D2 D3

RW (read-write) нужен для того что бы можно было не только писать данные в дисплей, но и читать их из дисплея.
8-ми или 4-х битный режим дисплей определяет сам. Собственно, выше используется 4-х битный, так что освобождать там уже нечего.