2012-03-08 3 views
3

Итак, я начинаю накапливать свое исследование для входа во встроенные системы. Мне сказали, что было бы полезно получить осциллограф.Назначение осциллографа

Может кто-нибудь дать мне краткое объяснение того, что он делает и его применение во встроенных системах?

Кажется, у меня есть некорректное понимание.

+2

Это не вопрос программирования, хотя встроенные программисты иногда используют осциллографы. Они используются для наблюдения электрических сигналов в разных точках вашего устройства. Это может помочь отладить такие вещи, как драйверы устройств, найти аппаратные ошибки и т. Д. –

+1

ok ... «может помочь отладить такие вещи, как драйверы устройств, найти аппаратные ошибки» ... так как это не относится к программированию. – rayred

+0

Хм ... Ты вроде как меня там. OTOH, если вам нужно задать этот вопрос, у вас, вероятно, недостаточно электротехники или физики, и когда вы начнете задавать вопросы об электронике, вы должны использовать более подходящие сайты для стека. –

ответ

4

Многие виды использования зависят от решаемой проблемы. Обычное использование было бы для отладки i2c, spi, mdio и других последовательных шин и их протоколов. Эти интерфейсы позволяют от некоторого творчества от инженеров-технологов, в результате программное обеспечение должно удостовериться, что оно посылает правильные биты в правильном порядке по правильной скорости, для двунаправленных линий, поворачивающих шину в нужное время, так что другая сторона можно управлять и т. д. Все это видно в области. Вы можете выяснить, причина, по которой что-то не работает, из-за вашего кода или из-за аппаратного обеспечения или из-за некоторой информации, которая не была правильно передана между сторонами, например, правильный адрес i2c.

Другое не очень необычное использование для отладки, например, я действительно вхожу в процедуру обслуживания прерываний. Добавьте строку, чтобы повернуть бит gpio, ищите этот бит в области видимости, возможно, посмотрите время между этим битом и внешним событием, вызвавшим его (предполагая, что это было внешнее событие). Возможно, определите, что у вас может быть проблема с задержкой, возможно, вам нужна сборка, чтобы ускорить время реакции, что-то вроде этого.

Получение области видимости, прежде чем даже знать, что вы собираетесь с ней делать, возможно, не совсем правильно. Это зависит от того, где вы находитесь в этом процессе перехода в этот мир. Если вы находитесь в независимом подрядчике, наверняка в какой-то момент, если вы работаете на кого-то, у них должно быть уже это оборудование, если они хотят быть или оставаться успешными в этом бизнесе. В то же время слишком часто правильное оборудование недоступно для инженеров, и вы должны проявлять творческий подход к работе, поэтому важный урок проходит без надлежащего оборудования. Возможно, пример gpio, описанный выше, является обходным путем для того, чтобы не иметь оборудования или программного обеспечения/среды разработки и т. Д., Которые вы хотели/не нуждались в работе.

В технических описаниях и руководстве пользователя всегда есть некоторые ошибки или недостающая информация. Чаще всего разделение на 2 на дереве часов недостаточно хорошо документировано, и вы не можете понять, почему ваш последовательный порт не работает. выйдите из области действия, измерьте время на сигнале, возможно, измените код, чтобы сделать его другой скорость передачи данных, посмотрите, как это изменит сигнал в области видимости, выясните, отключены ли вы на 2 или 4 (как правило, в случае), и т. д. Зная ответ, к полученной тактовой частоте может привести к тому, что ах-ха-ха в том, что руководство пыталось описать или какая одна из картин показывает, но не упоминается нигде в тексте. В одном из пособий, которые я недавно использовал, было то, что в тексте говорилось, что эти часы разделены на две для всех, но одно изображение, только одно, упомянутые таймеры - это тактовые часы 2, эффективно не разделенные. Экспериментируя, я понял, какова была реальность. Если вы убежите и напишите много тысяч строк кода на основе руководств, не экспериментируя с реальным оборудованием, которое вы используете в течение нескольких недель или месяцев отладки. Сфера, по крайней мере, частично помогает.

Короткий ответ заключается в том, что с настольным компьютером или ноутбуком или телефоном или другим интеллектуальным устройством у вас есть пользовательский интерфейс, клавиатура, мышь, дисплей, сенсорный экран и т. Д. Во встроенных вы иногда имеете последовательный порт и несколько светодиодов мигать, но часто нет, и для работы последовательного порта вам нужно получить загрузку, которая занимает область, если есть проблемы, отлаживать флеш-память, убедиться, что данные находятся там с правильной ориентацией и т. д. Затем отлаживайте тактовая частота последовательного порта, если отсутствует руководство для устройства. осциллограф - ваш монитор или дисплей для встроенных программ. например, панель lcd или компьютерный монитор - это запись графических приложений.

+0

Хорошо, подробное объяснение. Но учтите, что все вышеперечисленные задачи, такие как отладка I2C/SPI и wiggling gpios, лучше подходят для логического анализатора, чем для oscope. Области позволяют вам отлаживать аналоговые сигналы. При той же стоимости двухканальной области вы можете получить логический анализатор со многими другими каналами и, возможно, авто-декодирование многих протоколов. Вы можете получить хороший логический анализатор USB, который просто подключается к ПК, например: http://www.nci-usa.com/frame_products_overview.htm – TJD

+0

логический анализатор не покажет вам, когда общая линия данных перешла от управляемого к высокий z назад к управляемому кем-то другим. Логические анализаторы тоже хороши, я бы сказал, что они важны в зависимости от продукта/протоколов. теперь oscopes выполняют декодирование протокола. Я возражаю против использования этого, но, возможно, это мнение старой школы. oscope сделает материал логического уровня и аналоговый, где логический анализатор будет делать только материал логического уровня, и вы должны предположить, что сигнал был хорошим, вы не видите, чтобы качество сигнала интерпретировалось как истина/ложь. –

+0

логический анализатор платит за себя, когда вам нужно смотреть на логические сигналы с более чем несколькими сигналами, очень полезно. Сегодня большая проблема с логическими анализаторами заключается в том, что вам нужно спроектировать свой ПК для них, вам действительно нужно поставить заголовок на плате для подключения анализатора, вы не можете использовать чип-клип на части bga. большинство частей, которые имеют достаточно сигналов, нуждающихся в логическом анализаторе, теперь являются bga или будут. Я согласен с вами, хотя за деньги вы можете получить хороший логический айзер или даже сделать свой собственный с помощью платы микроконтроллера eval. –

Смежные вопросы