Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/28: Рейтинг темы: голосов - 28, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 128
1

spi.h и alcd.h не совместимы?!

01.09.2013, 09:32. Просмотров 5142. Ответов 4
Метки нет (Все метки)

Быть может я уже не первый задаю такой вопрос...

Среда программирования: CodeVisionAVR, Proteus 7 (ISIS 7)

Суть проблемы:

Соединяю два микроконтроллера по интерфейсу spi, ну всё вроде как обычно у сипиай - один мастер, другой слейв.

Так вот, мастер передаёт слейву какой нибудь любой байт информации, ну хоть 0xFF, слейв по приёму этого байта его обнуляет (очищает регистр SPDR) и кидает мастеру допустим состояние пинов своего порта (на нём висит к примеру восьмиштырьковый тумблерок который и регулирует состояние пинов).

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

Эленентарно, даже просто тупо при подключении библиотеки в программе для мастера alcd.h, возникает потеря данных и слейв просто навсего ничего не передаёт мастеру

С чем я разобрался:

Как передать состояние пинов слейва мастеру на порт мастера, всё нормально без потери данных передал путём ожидания очистки SPIF, всё как надо работает как в протеусе так и на реальности. Хотя и долго пришлось помучаться... Кстати, вывести на семисегментный индикатор тоже удалось без потери данных)

Мои вопросы:

1. Почему при подключении библиотеки alcd.h совместо с spi.h протеус начинает выдавать баг потери данных? и в реальности так же всё не работает

2. Есть ли у кого самописная библиотека для лсд, чтобы не возникало такого бага?

3. В чём может быть рассогласование этих библиотек?!

Заранее благодарен за помощь...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2013, 09:32
Ответы с готовыми решениями:

ILI9341 SPI DMA, SPI, UART библиотеки
Доброго времени, форумчане... Посоветуйте библиотек плиз... 0) Либа для работы с контроллером по...

SPI Flash 25q128 как SD в SPI mode ?
ну задача использовать spi флешки вместо sd карт. Как это зделать? Будет ли работать если...

SPI -> 485->SPI
Есть необходимость переводить SPI на 485 интерфейс. Хотел бы уточнить, драйвер 485 сажать напрямую...

Совместимы ли?
Сейчас у меня на компьютере стоит материнская плата "Asus P5G41-M LX" и оперативная память "Hynix...

4
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
01.09.2013, 12:32 2
Цитата Сообщение от sko33
просто тупо при подключении библиотеки в программе для мастера alcd.h, возникает потеря данных и слейв просто навсего ничего не передаёт мастеру
На какой стороне подключена библиотекя для LCD - на стороне Master, правильно? А проблемы, по-Вашему, начинаются на стороне Slave? Не верю.
Проверьте осциллографом: передаёт ли Master свой 0xFF и если да, то передаёт ли что-нибудь Slave в ответ.

Цитата Сообщение от sko33
В чём может быть рассогласование этих библиотек?!
Каких "этих" библиотек? ALCD - и какой ещё?

Что-то Вы не договариваете. Если просто подключить ALCD-библиотеку через alcd.h, но не использовать её, то CodeVisionAVR сгенерирует тот же самый код. Соответственно, и поведение прошивки не изменится.
0
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 128
01.09.2013, 12:47 3
"Каких "этих" библиотек? ALCD - и какой ещё?"

alcd и spi

да, библиотеку я подключаю на стороне мастера, но вот смотрите, как только я её подключаю, слейв перестаёт слать ответный байт...
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
01.09.2013, 13:41 4
Цитата Сообщение от sko33
"Каких "этих" библиотек? ALCD - и какой ещё?"
alcd и spi

да, библиотеку я подключаю на стороне мастера, но вот смотрите, как только я её подключаю, слейв перестаёт слать ответный байт...
У slave-то код вообще не менялся. Скорей всего, это Master перестал посылать свой 0xFF. Как там с осциллографом дело продвигается?
0
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 128
01.09.2013, 23:32 5
Цитата Сообщение от OtyxPM
Как там с осциллографом дело продвигается?
Завтра подключу, отвечу, могу для порядка выложить проекты проуса и кодевижена
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2013, 23:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

совместимы ли?
Здравствуйте, Подскажите, пожалуйста, будет ли дружить два модуля DDR3 с ECC unbuffered DIMM...

Совместимы ли ?
Здравствуйте. Хочу заменить процессор на Core 2 Duo E7300(2.66GHz,1066FSB,L2:3MB,rev.M0). После...

Совместимы ли комплектующие
можно ли совместить эти комплектующие: ...

Совместимы ли комплектующие?
планирую проапгрейдить ПК совместимы ли эти комплектующие?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.