Jump to content

    

Zelepuk

Участник
  • Content Count

    634
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Zelepuk

  • Rank
    Знающий

Recent Profile Visitors

2349 profile views
  1. Цитата(ViKo @ Apr 7 2017, 10:18) Сначала соединить приборы, потом включать. А заземление врозетках есть? когда соединяю приборы, а потом включаю: после входа в рабочий режим генератор начинает издавать треск и уходит в защиту. P.S. Проблема решила разнесением приборов по разным розеткам.
  2. Есть у нас в лаборатории эталонный калибратор. При попытке подключения к осциллографу калибратор уходит в защиту (выдает ошибку и перезагружается). При подключении к вольтметру такого не происходит. Сервисный центр говорит что это реакция защиты от статического электричества. непонятно что делать. Где искать причину? Оба прибора имеют защитное заземление.
  3. Цитата(Lagman @ Apr 3 2017, 22:49) Как вы собираетесь вызывать через 10 прерываний функцию? Если без ОСРВ то при вызове функции из прерывания вы будет находиться так же в прерывании Зачем в прерывании вызывать функцию? обычно в прерывании дергаем флаг, а в цикле while(1) опрашиваем его.
  4. Цитата(syoma @ Mar 31 2017, 17:19) Его не надо читать и понимать. Достаточно знать, что он делает то же самое, что и в симуляции. Вопрос - сколько байт надо накопить за 100мс? или как часто приходят новые данные? примерно 50кБ.
  5. Цитата(syoma @ Mar 31 2017, 16:22) Zelepuk, а не хотите попробовать Matlab/Simulink/Embedded Coder под это дело? Ваша задача выглядит типовой для этого. Т.е. всю обработку данных и свои алгоритмы нарисовать в Simulink в виде модели, которую вы сможете моделировать на PC вместе с входными данными, а затем всю модель выгрузить за несколько кликов в Си код, который будет исполняться в реальном времени на вашем контроллере. И все это без морок с глобальными флагами и переменными и часто даже без ОСРВ. Это достаточно "красивый" подход с заделом на будущее. Называется Model-Based Design. Почем-то мне думается что там не все так просто и красиво как описывается. посмотреть бы пример реализации такого подхода. Генерируемый код весьма труден для понимания. Увидеть бы готовый вариант простой процедуры: принять байт от SPI, накопить буфер, посчитать среднее раз в 100мс.
  6. Micrium платный. да еще за IAR платить надо. Проще тогда наверное Keil с его ОС использовать. Хоть только за Keil платить придется...
  7. Цитата(jcxz @ Mar 31 2017, 11:52) В ISR, который пишет данные в буфер, смотреть сколько данных накопилось в буфере, и если их больше чем сколько-то - посылать сообщение в майл-бокс. А под ОС есть задача, которая ждёт на этом мэйл-боксе... Вот вопрос как это делается, где почитать/посмотреть/скачать пример этого... Цитата(AlexandrY @ Mar 31 2017, 13:20) Но риалтайм ( т.е. как быстро обрабатываются задачи и прерывания и как расходуются ресурсы процессора) это отладить не помогает. Собственно на PC не нужно отлаживать реалтайм, на PC нужно показать как все это работает. Например вместо считывания данных в прерывании считывать данные из файла. Вопрос только как именно это сделать, если на мк есть прерывание и функциа типа ISR_ADC(), то на PC(в консольном приложении) как имитировать периодический вызов функции чтения из файла?
  8. Цитата(ViKo @ Mar 31 2017, 11:19) Я понял так, программа делает то, что от нее требуется. Кому какое дело, как она устроена? Кроме разработчика,желающего сделать красиво. Так и сделайте, как считаете. Сравните. Переделайте еще 5 раз. Нормальный процесс. Эт понятно. мне интересно как можно считать. На уме был только суперлуп... но есть понимание что тогда прога будет изобиловать глобальными переменными. Я про подходы говорю. Интересно как можно сделать. Вот статья в тему интересная: https://habrahabr.ru/post/148805/ Я вот например хочу сделать на FreeRTOS, но как тогда удобно сделать чтобы проект запустился и на PC. На PC запускаю для демонстрационных целей.
  9. Планируется разработка измерительного прибора, принимающего данные от АЦП в прерывании, складывающего данные в буфер и обрабатывающего данные пос ложному алгоритму. Дело в том что нужно часто давать сигналы готовности данных на разных ступенях алгоритма. Использовать флаги - глобальные переменные неудобно (их будет слишком много). Сообщить, какие "более красивые подходы" для этого используются. например на микрокотнтроллере можно использовать ОСРВ и ее средства взаимодействия между задачами, а как быть когда нужно сделать демо-проект на PC (для последующего переноса на МК)? Например есть такая задача: 1)АЦП складывает данные непрерывно в кольцевой буфер 2) Раз в миллисекунду данные из буфера обрабатываются результат сохраняется в переменную. 3) после 10й итерации по пункту 2 (т.е. раз в 10 миллисекунд) нужно делать усреднение данных У меня сейчас в функции, которая реализует п.2 просто есть счетчик итераций в виде переменной. Я опрашиваю эту переменную, и, как только она равна 10 - запускаю функию, реализующую п.3 Все это выглядит ужасно в бесконечном цикле. Подскажите, как сделать грамотно.
  10. Хочется уяснить для себя пробелы в этой области. 1) опасна ли катушка тесла в принципе и почему(веди насколько знаю напряжение имеет высокую частоту и мощность импульса при высоком напряжении невелика)? 2) если катушка тесла опасна то как возможны трюки которые проделывают на тесла-шоу, когда люди выпускают разряды из рук. В чем состоит техника безопасности ? 3) если катушка тесла опасна своим высоким напряжением, что мешает ограничить ток(ведь опасен не напряжение а ток)... Тему перенёс.
  11. Большое спасибо, дело было действительно в R427. Как рассчитать коэффициент усиления данного усилителя?
  12. Цитата(Александр1 @ Jun 24 2015, 16:25) Начать нужно с ОУ 304: на его выходе 0,12В (я так думаю, что в точке ТР303 должен быть 0). Измерять напряжение на входах ОУ следует не на выводах-входах, а перед резисторами, подключенными ко входу ОУ. Может иметь место повреждения (утечек, пробоев) ключей U301, U302. как проверить U301 и U302 на пробой и утечки?
  13. На рисунке схема преобразователя напряжение-ток, выполненна на ОУ. непонятно, почему в режимое покоя(входной сигнал порядка 1мВ) на выходе ОУ наблюдается 200мВ. Карандашом указаны измеренные напряжения вточках, в скобках указаны эталонные значений (взятые с аналогичного рабочего прибора). Где искать проблему?
  14. откуда знаете что два? R443 не оборван.
  15. Цитата(kovigor @ Jun 24 2015, 12:32) D413 и Q423 и Q417 не пробиты ? R415 не греется ? Q436 и Q414 в норме ? все в норме. R415 не греется. Но R443 греется от случая к случаю. если вижу что раскаляется: выключаю прибор, включаю вновь, и тогда R443 не греется вообще... Раскаляется просто при включении. Никаких операций не производится, просто включаю - начинает греться... иногда...