|
Реализация SPI в AVR |
|
|
|
 |
Ответов
|
Sep 25 2013, 14:45
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(vladimir_orl @ Sep 25 2013, 17:13)  Здравствуйте. Имеется SPI-slave устройство, которое я пытаюсь сэмулировать с помощью mega128. Единственное отличие между оригиналом и клоном, подключенными к SPI-мастеру - разница в уровнях на линии miso в паузах между посылками. В оригинале в паузах miso всегда выставляется в "1". А в AVR-овском SPI уровень MISO в паузе зависит от последнего бита. Отключать линию - тоже не вариант, т.к. надо быть постоянно "начеку". Т. к. мы не знаем когда начнётся следующая посылка. Режим передачи данных - третий. Кто-нибудь сталкивался с подобными вещами? Тема озвучена в ветке "AVR" а не в ветке "протоколы", т.к. насколько я понимаю это именно такая реализация в данном семействе МК. Классическая ошибка при имплементации I2C. Проблема в том, что вы неправильно передаете высокий логический уровень. Его надо передавать не записывая единицу в соответствующий бит, а настраивая этот бит на вход. Тогда он станет высокоимпедансным и будет притянут резистором вверх. В вашем случае выход вашего слейва дает единицу, а мастера ноль и идет огромный ток. Это довольно опасная ситуация, хотя я не помню чтобы что-нибудь сгорело
|
|
|
|
Сообщений в этой теме
vladimir_orl Реализация SPI в AVR Sep 25 2013, 13:13 aaarrr Цитата(Tarbal @ Sep 25 2013, 18:45) Класс... Sep 25 2013, 14:57  Tarbal Цитата(aaarrr @ Sep 25 2013, 18:57) Вообщ... Sep 25 2013, 15:35 _pv Цитата(vladimir_orl @ Sep 25 2013, 20:13)... Sep 25 2013, 15:01 ZASADA если эта тема является продолжением предыдущих про... Sep 25 2013, 18:23 Tarbal Цитата(ZASADA @ Sep 25 2013, 22:23) если ... Sep 25 2013, 21:17  ILYAUL Цитата(Tarbal @ Sep 26 2013, 01:17) Чип с... Oct 1 2013, 09:08   Tarbal Цитата(ILYAUL @ Oct 1 2013, 13:08)
А св... Oct 1 2013, 16:27    ILYAUL Цитата(Tarbal @ Oct 1 2013, 20:27) А свои... Oct 1 2013, 19:15     Tarbal Цитата(ILYAUL @ Oct 1 2013, 23:15) В боль... Oct 1 2013, 22:57 vladimir_orl Да, действительно. На шине master-slave всего три ... Sep 26 2013, 04:21 V_G Цитата(vladimir_orl @ Sep 26 2013, 14:21)... Sep 26 2013, 04:34 vladimir_orl ЦитатаНа slave чипселект после каждого байта включ... Sep 26 2013, 05:12 V_G Это вы неправильно сделали. Линия SS, если это SPI... Sep 26 2013, 07:26 ZASADA прочитайте предыдущие темы топикстартера.
это не с... Sep 26 2013, 08:15 vladimir_orl Да. Это нестандартный SPI. Но в том-то и дело что ... Sep 26 2013, 10:59 Tarbal "Осетрина бывает только первой свежести... Sep 26 2013, 13:02 __Alexander а почему это слэйв самостоятельно выставляет на ли... Sep 30 2013, 14:54 Tarbal Цитата(__Alexander @ Sep 30 2013, 18:54) ... Sep 30 2013, 18:43 __Alexander да. не внимательно прочел. сорри.
уж слишком мног... Oct 1 2013, 06:37 ILYAUL Ваш случай по-видимому относится к меньшинству , г... Oct 2 2013, 11:58 Duhas это не чей то случай, это часть спецификации инте... Oct 2 2013, 16:15 ILYAUL Цитата(Duhas @ Oct 2 2013, 20:15) а в слу... Oct 2 2013, 17:57  Tarbal Цитата(ILYAUL @ Oct 2 2013, 21:57) Проток... Oct 3 2013, 16:08   ILYAUL Цитата(Tarbal @ Oct 3 2013, 20:08) И аргу... Oct 3 2013, 16:14    Tarbal Цитата(ILYAUL @ Oct 3 2013, 20:14) Что же... Oct 3 2013, 17:40    Tarbal deleted duplicated message Oct 3 2013, 18:44 Duhas считаю что красивым решением для 22 устройств буде... Oct 3 2013, 04:10 ILYAUL Я посмотрел этот проект, чтобы себе напомнить как ... Oct 3 2013, 07:42 ZASADA ILYAUL, есть устройства, позволяющие вешать их пар... Oct 3 2013, 19:08 Xenia Цитата(ZASADA @ Oct 3 2013, 23:08) ILYAUL... Oct 3 2013, 19:20  ZASADA Цитата(Xenia @ Oct 3 2013, 22:20) Это те,... Oct 3 2013, 21:32   Tarbal А еще у SPI есть одна логическая проблема. Причинн... Oct 4 2013, 01:54   Duhas Цитата(ZASADA @ Oct 4 2013, 05:32) просто... Oct 4 2013, 04:33 ILYAUL Цитата(ZASADA @ Oct 3 2013, 23:08) ILYAUL... Oct 4 2013, 08:44 _Pasha Много раз говорили о том, что если чипселект не ог... Oct 4 2013, 13:29
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|