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

 
 
> MCP2515, чтение из MCP2515
Женек_84
сообщение Sep 21 2010, 09:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 31-03-08
Пользователь №: 36 351



Друзья помогите разобраться с проблемой.
Сейчас по SPI делаю тупо цикл чтения из любого читаемого регистра контроллера MCP2515, конкретно из регистра статуса контроллера по адресу 0F. Все входящие линии вижу на осциллографе CS, SDI, SCK, а ответа от контроллера в виде байта данных по линии SDO нет, там прост высокий импеданс и все.
Не пойму в чем дело?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 14)
Женек_84
сообщение Sep 23 2010, 06:59
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 31-03-08
Пользователь №: 36 351



А самое интересное, что запись проходит. Диаграммы все такие же, тока инструкции разные на запись и чтение. Адрес 0Fh. По этому адресу пишем и видим результат, а вот прочитать не можем, на SO - высокий импеданс. Не пойму(
Go to the top of the page
 
+Quote Post
Женек_84
сообщение Sep 24 2010, 08:14
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 31-03-08
Пользователь №: 36 351



А еще интереснее то, что заменили на MCP2510 и все заработало, а именно чтение и в частности линия SO.
Не пойму в чем дело, ведь микросхемы в принципе одинаковые.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Sep 25 2010, 04:59
Сообщение #4


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(Женек_84 @ Sep 24 2010, 12:14) *
А еще интереснее то, что заменили на MCP2510 и все заработало, а именно чтение и в частности линия SO.
Не пойму в чем дело, ведь микросхемы в принципе одинаковые.

Может просто микросхем дохлая попалась?


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Женек_84
сообщение Sep 27 2010, 06:07
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 31-03-08
Пользователь №: 36 351



Так этих микросхем 35 штук в составе готового изделия. И все ведут себя одинаково, чтение не работает, линия SO постоянно в высоком импедансе. Если вся партия тока хреновая. Думал, мож для MCP2515 надо че-то записать для активации SO или че-нить в этом роде, но почитал доки на MCP2510 и MCP2515 вроде все одинаково в принципе.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Sep 27 2010, 06:59
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Женек_84 @ Sep 27 2010, 10:07) *
Так этих микросхем 35 штук в составе готового изделия. И все ведут себя одинаково, чтение не работает, линия SO постоянно в высоком импедансе. Если вся партия тока хреновая.

Или что-то с диаграммами (так, что команда чтения на самом деле интерпретируется как какая-то другая, не требующая активации SO - я бы попробовал смакетировать отдельно, с малыми скоростями, и большими задержками), либо и в самом деле дефектная партия (после того, как я нарвался на образцы MCP3553, работающие вовсе не так, как описано в даташите - легко поверю в такой вариант), тогда надо добыть кристаллы другого года выпуска и проверить (так мне и пришлось поступить с MCP3553).
Go to the top of the page
 
+Quote Post
Женек_84
сообщение Sep 27 2010, 10:34
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 31-03-08
Пользователь №: 36 351



Вот щас новую микруху MCP2515 из новой партии проверили, тож самое)) я фигею)
Значит MCP2510 и MCP2515 не полностью совместимы получается.
Да можно конечно попробовать скорость понизить SPI и проверить на MCP2515 ,хотя ща у меня 4МГЦ SPI, у нее же 10 заявлена предельная)
а MCP2510 на 4-х пашет, хотя это практически предельная для него))
Но ща придется везде MCP2510 ставить)
Go to the top of the page
 
+Quote Post
zksystem
сообщение Sep 27 2010, 12:04
Сообщение #8


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



http://www.microchip.com/forums/m511643.aspx
Похожая проблема как у Вас.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Женек_84
сообщение Sep 27 2010, 12:59
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 31-03-08
Пользователь №: 36 351



Похожа, но немного не то. Там SPI полностью не работает, а у меня запись проходит и CLKOUT формируется, а у них нет, как раз из-за кондера на осцилляторе, они поменяли 22пкФ на 16пкФ и все заработало. Тем не менее я на 15 пкФ поставил, но бесполезно, тоже самое( А так у нас 100нФ стоит кондер.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Sep 28 2010, 16:09
Сообщение #10


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(Женек_84 @ Sep 27 2010, 16:59) *
Похожа, но немного не то. Там SPI полностью не работает, а у меня запись проходит и CLKOUT формируется, а у них нет, как раз из-за кондера на осцилляторе, они поменяли 22пкФ на 16пкФ и все заработало. Тем не менее я на 15 пкФ поставил, но бесполезно, тоже самое( А так у нас 100нФ стоит кондер.

Это на кварцах у вас стоит 100nF ? А не многовато? Вообще-то нагрузочные емкости осциллятора "от-балды" не ставят.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Женек_84
сообщение Sep 29 2010, 06:14
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 31-03-08
Пользователь №: 36 351



Да, я уже думал об этом, что многовато. А тогда какой порекомендуете на кварц JO75 на 16Мгц? unsure.gif
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Sep 29 2010, 22:07
Сообщение #12


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



15-16pf. работает отлично.
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Mar 17 2011, 21:57
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



Здравствуйте. Скажите, при переполнении счётчика ошибок приёма и передачи MCP переходит в режим bus-off. Судя по даташиту, сбросить регистры 1С(кол-во ошибок передачи) и 1D (чтения) нельзя. В разделе 6 сказано, что только в регистре 2D (ERROR FLAG) можно сбросить BIT6, BIT7.

bit7 RX1OVR: Receive Buffer 1 Overflow Flag bit
- Set when a valid message is received for RXB1 and CANINTF.RX1IF = 1

bit6 RX0OVR: Receive Buffer 0 Overflow Flag bit
- Set when a valid message is received for RXB0 and CANINTF.RX1IF = 1

Что они означают?
И вообще, что делать если какой либо счётчик превысил значение 127 или предупреждающие 96?

Сообщение отредактировал KARLSON - Mar 17 2011, 21:58


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Mar 18 2011, 07:33
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



И ещё. Поясните пожалуйста про 3 регистра CNF1 (адрес 2A), CNF2 (29), CNF3 (28). Как эту скорость настроить?
У меня кварц 8МГц, частота шины 250 кбит/с, стандарт J1939.


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
ldimitri
сообщение Mar 18 2011, 08:24
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 13-11-08
Пользователь №: 41 594



Цитата(KARLSON @ Mar 18 2011, 10:33) *
И ещё. Поясните пожалуйста про 3 регистра CNF1 (адрес 2A), CNF2 (29), CNF3 (28). Как эту скорость настроить?
У меня кварц 8МГц, частота шины 250 кбит/с, стандарт J1939.


Посмотри здесь:
http://electronix.ru/forum/index.php?showtopic=87635
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:13
Рейтинг@Mail.ru


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