Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



SPI/shift

Сообщений 1 страница 10 из 10

1

Доброго времени суток, есть проект ацп на ad7730,  обмен данными между МК и микросхемой ADC происходит по hard spi шине. Хочу обмен сделать командами shiftin, shiftout, но ad7730  не принимает комманды с мк.

hard spi настроен так:

Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 1 , Noss = 1 , Clockrate = 128   Работает всё нормально.

коммандами shiftin, shiftout отправляю и принимию так:

Shiftout Porte.1 , Porte.2 , X , 0 , 8 , 2   отправляем так
Shiftin Portc.7 , Porte.2 , Msb , 0 , 8 , 2  принимаем так

где может быть ошибка подскажите пожалуйста, зареанее благодарен.

0

2

Схема?

0

3

catalex написал(а):

Shiftout Porte.1 , Porte.2 , X , 0 , 8 , 2   отправляем так
Shiftin Portc.7 , Porte.2 , Msb , 0 , 8 , 2  принимаем так

Shiftin PINC.7 , Porte.2 , Msb , 0 , 8 , 2

Отредактировано Nord (2017-05-16 13:03:58)

0

4

В плане схемы  не рисовал, porte.1  соединён с din АЦП, Porte.1 c SCK, Portc.7 c dout АЦП.  Попробовал изменить Shiftin PINC.7 , Porte.2 , Msb , 0 , 8 , 2   но тоже не помогло...    На dout идущем с АЦП нет импульсов. На Din приходят, sck есть импульсы. Подскажите пожалуйста опция shiftout правильно установил ноль?

0

5

Может задержку поставить больше?

0

6

Вы читайте датащит к АЦП, там надо ей ещё задать режим работы (по SPI).

0

7

catalex написал(а):

Попробовал изменить Shiftin PINC.7 , Porte.2 , Msb , 0 , 8 , 2   но тоже не помогло...

И не должно было помочь... ;)
Эта команда - чтение из вашего АЦП, а не запись в него.
Я лишь указал на неправильный синтаксис.

0

8

catalex написал(а):

В плане схемы  не рисовал

Всегда рукоплескал гениям, что-то паяющим, не имеющим хотя бы рукописной схемы... ;)

На дворе 21 век, есть такой хороший инструмент, как Proteus, благодаря которому было спасено море микросхем и отловлены толпы ошибок программистов...

Отредактировано Nord (2017-05-16 20:50:05)

+1

9

Nord написал(а):

catalex написал(а):

    В плане схемы  не рисовал

Всегда рукоплескал гениям, что-то паяющим, не имеющим хотя бы рукописной схемы... ;)

На дворе 21 век, есть такой хороший инструмент, как Proteus, благодаря которому было спасено море микросхем и отловлены толпы ошибок программистов...

Отредактировано Nord (2017-05-16 22:50:05)

Proteus конечно очень хорошая программа, но модели AD7730 нет, и не предвидится похоже. Но я уже разобрался. Спасибо всем откликнувшимся.

0

10

catalex написал(а):

Proteus конечно очень хорошая программа, но модели AD7730 нет, и не предвидится похоже.

Что мешает составить модель данного АЦП ? ;)
И себе для опыта, и другим на будущее... Тем более, что "уже разобрался"...
Судя по даташиту - не столь забубенная микруха... ;)

0