Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Барахлит SPI
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Alex_fish
Собственно вопрос - в каких случаях SPI интерфейс на PIC18f452 может выдавать такие сигналы клоки, ну и CS и SDO выдают сигнал с такойже ступенькой 0_0
Danis
Цитата(Alex_fish @ Mar 26 2012, 11:42) *
Собственно вопрос - в каких случаях SPI интерфейс на PIC18f452 может выдавать такие сигналы клоки, ну и CS и SDO выдают сигнал с такойже ступенькой 0_0


Проверьте устройство на предмет «залипух» и к.з. пинов SPI. Можно попробовать временно отцепить SPI контроллера от управляемого устройства.
Alex_fish
Цитата(Danis @ Mar 26 2012, 13:02) *
Проверьте устройство на предмет «залипух» и к.з. пинов SPI. Можно попробовать временно отцепить SPI контроллера от управляемого устройства.

Ни с питанием, ни с землей, ни меж собой не соединены. Но заметил что такая помеха возникает после присоединения другого устройства, его контакты также не закорочены ни с одним выводом SPI, причем когда это устройство отсоединяешь от основной платы с пиками - помехи оставются.
П.С. До этого у меня одна ножка была закорочена на питание и несколько раз в таком положении плата запитывалась, но после того как увидел что на SDI постоянные +5 В сразу понял в чем проблема и все починил, не мог ли пик из за этого сдуреть ?
Danis
Цитата(Alex_fish @ Mar 26 2012, 13:35) *
.... SDI постоянные +5 В сразу понял в чем проблема и все починил, не мог ли пик из за этого сдуреть ?


В принципе, если пин МК был сконфигурирован как Z или как Input, ничего страшного не должно произойти. Если OUT на пинание или GND посадить тут результат сложно предсказать, часто после таких случаев МК продолжает нормально работать после устранения проблемы, т.е. пин не может пропустить ток достаточный для поломки порта i/o. Вам не сложно проверить работоспособность проблемного пина, сконфигурировав его на OUT и помигать светодиодом, либо на IN опросив логический уровень (заданный вами) внешнего сигнала. Не забывайте сконфигурировать i/o на цифровой режим работы, возможно они у вас сконфигурированы как аналоговые (простое предположение).
Alex_fish
Danis Спасибо за предложение - проверил, пин в порядке, может у вас есть предположения насчет ступенек в SPI, я немогу понять что создает эту ступеньку..
andron86
А по подробнее нельзя? Питание там, что за устройство?
volodya
Цитата(Alex_fish @ Mar 27 2012, 08:13) *
Danis Спасибо за предложение - проверил, пин в порядке, может у вас есть предположения насчет ступенек в SPI, я немогу понять что создает эту ступеньку..


сигналы SPI предполагают логические сигналы (0В -:- 5В).
Ваш вид сигнала свидетельствует о (варианты)
1-проблемах в конфигурации пинов контроллера;
2-присутствии на линии двух активных выходов передавливающих один другого(проверьте выводы передающей и принимающей стороны прием-передача тактирование, выбор ведомого);
3-особенность измерительного прибора(не корректные измерения).
Danis
Цитата(Alex_fish @ Mar 27 2012, 09:13) *
Danis Спасибо за предложение - проверил, пин в порядке, может у вас есть предположения насчет ступенек в SPI, я немогу понять что создает эту ступеньку..


Надо осознать, что цифровой пин МК при штатной работе физически не может выдавать сигналы по уровню значительно отдаленному от GND или +пит. МК. Тут сложно сказать не наблюдая Ваших измерений, остается опять предполагать. Можете опять же сконфигурировать проблемный пин на OUT и подергать им с “лог 0” на “лог 1”, с требуемой Вам частотой. Если ступенька снова будет повторятся, SPI уже тут не причем. Проверьте по такой же схеме другой пин, сравните.
UR4UDT
Случай не типичный. Скорей мифический.
Я бы зациклил передачу байта 0хАА или 0х55 и осциллографом посмотрел сигнал на выходе без и с нагрузкой.
Могу предположить, что картину из первого сообщения Вы не увидите.
Как вариант - работа навстречу двух передатчиков синхронных по общему клоку.
fox2trot
Случай не мифический. Вопрос первый, сразу - на чем пишите ? Если не "замыкание" то очень похоже на то, что проц переводит выводы в 3-е состояние. Встречался с таким при использовании готовых программ, долго чесал репу и у же готов был поменять проц, пока не дошло - проверить софт, после чего все наладилось.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.