реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> ATMega328P + Nokia5110, Не работает.:(
Molotov
сообщение Oct 25 2017, 03:05
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 17-07-15
Пользователь №: 87 598



Здорово, парни!:) А что-то вот у меня совсем не работает SPI с этим дисплеем Nokia 5110. Микроконтроллер: ATMega328P. Не хочу здесь сразу описывать все параметры, а то я запутался уже. Если что нужно будет по параметрам - пожалуйста, спрашивайте.
Прикрепляю файлы проекта. Схкма в Proteus 8.6, программа на С++ в среде Code Vision AVR v2.05.00 Evaluation.
Прикрепленный файл  Nokia5110.zip ( 68.04 килобайт ) Кол-во скачиваний: 31

Помогите, пожалуйста, кто чем может. Программа виснет в строке:
while(!Processed); //Wait for transmission complete.
и не возникает прерывания по SPI(прерывание там по завершению передачи).
Proteus в своей работе говорит что произошла коллизия данных при записи в регистр SPDR в строке:
SPDR = Data; //Start transmission
- предыдущая строка.
Go to the top of the page
 
+Quote Post
Molotov
сообщение Oct 25 2017, 06:58
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 17-07-15
Пользователь №: 87 598



Я решил задачу!:) Оказалось, что я забыл проинициировать начальное значение SS = 1. Вместо строки
PORTB = 1; //здесь только привязывается к 1 сигнал RESET дисплея, т.к. он инверсный
нужно написать строку
PORTB = 5; //подтянем к 1 RESET и SS:)
Если что, то все это дело идет от этой темы: https://electronix.ru/forum/index.php?showtopic=143918.

Сообщение отредактировал Molotov - Oct 25 2017, 06:59
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd May 2018 - 09:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.00852 секунд с 7
ELECTRONIX ©2004-2016