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

 
 
> Вопрос по SPI бит SPI2X, Странная работа бита SPI2X в ATmega8
Vitalik100
сообщение Jan 12 2010, 16:35
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 19-10-09
Пользователь №: 53 067



Использую кварц на 16МГц, при настройке мастера прописываю:

SPCR = (1<<SPE)|(0 << SPIE)|(1<<MSTR)|(0<<SPI2X)|(0<<SPR1)|(0<<SPR0)|(0<<CPOL)|(0<<CPHA);

при этом частота SCK 4 МГц, всё правильно - делитель 4

а при загрузке бита SPI2X ожидаю частоту SCK 8 МГц, т.к. по даташиту это делитель на 2

SPCR = (1<<SPE)|(0 << SPIE)|(1<<MSTR)|(1<<SPI2X)|(0<<SPR1)|(0<<SPR0)|(0<<CPOL)|(0<<CPHA);

но, при замере оказывается что частота 1,25 МГЦ.

Пробовал несколько раз.

Откуда такая ошибка может быть?





Вот ещё что то подобное нагуглил
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
Палыч
сообщение Jan 12 2010, 16:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Vitalik100 @ Jan 12 2010, 19:35) *
SPCR = (1<<SPE)|(0 << SPIE)|(1<<MSTR)|(1<<SPI2X)|(0<<SPR1)|(0<<SPR0)|(0<<CPOL)|(0<<CPHA);

Бит SPI2X расположен в регистре SPSR, а не SPCR
Go to the top of the page
 
+Quote Post
Vitalik100
сообщение Jan 12 2010, 17:51
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 19-10-09
Пользователь №: 53 067



Точно, всем спасибо!

При кварце 16 МГц, частота SCK 8 МГЦ, осциллографом смотрю ногу SCK, импульсы имеют треугольную форму. Т.е. 8 треугольных синхроимпульсов.

При этом данные не предаются правильно, точнее завал в передаче.

Неужели у ATmega8 такая форма импульсов при 8 МГц. Это действительно так?

Или может проблема в витой паре идущей к осциллографу?

От ноги SCK до осциллографа Витая пара 30 см и дальше коаксиальный кабель 50 см.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 12 2010, 17:57
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



А ТТХ осциллографа позволяют наблюдать сигналы с такой частотой?
Go to the top of the page
 
+Quote Post
Ronin
сообщение Jan 19 2010, 08:45
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 10-02-05
Из: Краснодар
Пользователь №: 2 558



Цитата(Vitalik100 @ Jan 12 2010, 20:51) *
... 8 МГц...
Или может проблема в витой паре идущей к осциллографу?
От ноги SCK до осциллографа Витая пара 30 см и дальше коаксиальный кабель 50 см.


Естественно. Для начала ёмкость этой витой пары + "коаксиального кабеля" прикиньте...
Выбрасывайте "витую пару" (просто два провода отдельно лежащих много лучше), используйте активный или пассивный щуп-делитель осциллографа. Или хотя бы банально резистивный делитель. Это если Ваш осциллограф вообще способен 8Мгц наблюдать.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 02:42
Рейтинг@Mail.ru


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