WH1602 - не инициализируется

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
warpten
Родился
Сообщения: 1
Зарегистрирован: Пн фев 28, 2011 10:20:00

WH1602 - не инициализируется

Сообщение warpten »

Здравствуйте!

Купил на днях дисплей wh1602d. Подключил к PIC16F887. Поздно обнаружил, что неправильно сделал шлейф (перепутал стороны), стало быть подключил я его не так как надо, в результате что-то внутри дисплея сильно нагрелось (не разбирал, не смотрел что именно). На экране, тем не менее, виднелась первая строка, но не вся, обрывками (ещё до нагрева).

Далее, подключил его правильно. Теперь, постоянно горит правая сторона (правые 2х8 квадратов). На команды не реагирует. Мне кажется, дисплей сдох. На всякий случай, прошу проверить программу. Шина 8 бит. Вывод контраста заведён на ноль.

Подпрограммы:

Код: Выделить всё

WriteCommand:
	movwf PORTB
	
	bsf PORTC,7 ; E = 1
	bcf PORTC,5 ; RS = 0
	bcf PORTC,6 ; RW = 0
	
	call Clock

	bcf PORTC,7
	
	call Clock
	
	return

Clock:	movlw 0xFF
	movwf Delay
dloop: 
	decfsz Delay
	goto dloop
	
	return
Инициализация:

Код: Выделить всё

	movlw b'00111000'
   call WriteCommand
	
	movlw b'00000001' 
	call WriteCommand
	
	movlw b'00000110'
	call WriteCommand
	
	movlw b'00001101' 
	call WriteCommand
	
	movlw b'00000001'
	call WriteCommand
	
	movlw b'00010100'
	call WriteCommand
В протеусе работает. Мигает курсор в виде черного квадратика.
Реклама
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6320
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: WH1602 - не инициализируется

Сообщение Jack_A »

Контраст вывести на переменный резистор между 0 и 5В, попробовать покрутить, если не проявляются символы - то аминь !
Ну не любят они переполюсовки ! Сам так несколько МК убил, потом ругал себя матовыми словами.
Реклама
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Re: WH1602 - не инициализируется

Сообщение Aheir »

Оптимизм х (Опыт + Знания) = const
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»