Перейти к содержанию
    

taraserker

Участник
  • Постов

    17
  • Зарегистрирован

  • Посещение

Весь контент taraserker


  1. Всем привет. Есть серия устройств, при компиляции прошивок каждому прописываю свой идентификатор 0 ... 255. Мне бы хотелось чтобы в названии файла прошивки появился номер идентификатора, так бы я мог контролировато что не допустил ошибки в настроечном файле и при прошивке не сомневался что устройства системы прошиты с одним номером. Есть ли какие то макросы чтобы добавлять к имени проекта еще цифры идентификатора? Пользуюсь Атмел Студией с надстройкой vMicro.
  2. Ты меряешь моментное значение тока когда подается ток на двигатель. Вот и умножь его на длину импульса и подели на период ШИМ, будет усредненный ток потребляемый от источника. Естественно при увеличеннии импульса и средний ток (потребляемый от истчника) будет расти.
  3. А для чего ток меряется? что можно померять датчиком Холла в режиме ШИМ, при чем тут ШИМ? Есть управление (ШИМ высокий) через двигатель течет ток. Нет управления - ток не течет. Двигатель крутиться вхолостую, ток минимальный, нагрузили - ток вырос. Косвенно судить про нагрузку. ток вырос, надо поддать ШИМ чтобы двигатель тянул, ток упал - понизить ШИМ чтобы не разгонялся. Для чего в данной схеме измерять ток, что даст эта информация?
  4. Всем спасибо за ответы и участие. Почитал англоязычные форумы, походу нету тут решения, так ДМА странно реализован. Хотелось бы еще поэкспериментировать, поискать возможные решения, но не хватает времени и знаний. Перекинул на 16 битный таймер ТИМ4.
  5. Именно такой результат и получаю.
  6. Спасибо за комментарий. Действительно надо было написать что я использую, не подумал что есть существенные различия. У меня плата STM32F4 discovery с процессором 407, а не STM23F103 как в примере. Почему я и начал использовать TIM2 так же как в примере. Попробовал на BLUE PILL 103 проц и работает, есть похожие примеры на 407 но они используют TIM3 который 16 бит, как и TIM2 в 103 процессоре. Т.е с 16 битным таймером 16 битный буфер ДМА прекрасно работает, а делать буфер 32 бита, слишком расточительно, чтобы пересылать длительность 55 и 25. Буду разбираться дальше с настройками DMA. чтобы верхние байты заполнялись нулями, потому что далее хочу уменьшить буфер ДМА до 8 бит, а не как в примере 16 бит. И как я понимаю возникнет та же ситуация, но уже с верхним и нижним байтом 16 битного регистра. и разрешить FIFO, без него получается DIRECT ACCESS - память в регистр отправляется напрямую, MSIZE и PSIZE становятся одинакового размера. F407 (TIM2 32 бит) на 103 (16 бит ) пример работает. И этот вариант попробовал, нижние 16 бит пишет нужное значение, верхние пишет следующие 16 бит из буфера ДМА. Спасибо за хорошее разъяснение, еще раз перечитаю и постараюсь понять какие биты настройки мне еще надо поставить чтобы верхние регистры заполнялись нулями, я в даташите видел этот момент, но еще не понял его.
  7. я все варианты перепробовал 0b00-8 бит / 01 - 16 бит / 10 - 32 бит. Какой самый правильный?
  8. Я тоже столкнулся, при регенерации настроек код пропадает. Пишите между ЮЗЕР КОД и ничего не пропадет.
  9. Добрый день. Пытаюсь научиться управлять светодиодной лентой, для примера взял https://narodstream.ru/stm-urok-119-ws2812b-lenta-na-umnyx-svetodiodax-rgb-chast-2 но ничего не заработало. Снизил частоты чтобы таймер срабатывал 2 секунды, подключил светодиод. В итоге пришел к выводу что если я пишу в регистр 8 битные данные, вместо того чтобы записаться в нижний регистр, они дублируються 4 раза на весь 32 бит регистр. А если переключаю в 16 бит загрузку, то пишет в верхний и нижний регистры по 16 бит Сначала грешил на HAL библиотеку, переписал по другому примеру вручную настройку всех регистров DMA и TIM2 и тот же эффект. Вопрос: кто то может сталкивался с подобным? Пока мысли или процессор с данным глючком, или я все же не учел какие то настройки. Странно, у автора примера видимо лента работает и не наблюдается дублирование данных.
  10. Вот интересный ответ на этот вопрос на сайте Гаммы Украина. http://forum.microchip.ua/viewtopic.php?t=786 " ... Не забываем, что: после чтения метки ридер хранит код несколько секунд, в это время он ответит пресент пульсом на ресет пульс. ... После чтения данных в ридере они не сохраняются. поэтому на следующий ресет пульс, если небыло поднесения метки, ридер не ответит. " т.е. как я понял, если мое у-во опрашивает даллас где то 3 раза в секунду, то несколько следующих считываний будут впустую пока ридер RFID не считает еще раз карточку. Если вся проблема в этом, то ничего страшного, подправлю программу.
  11. Хм. Как всегда без подробностей. Сейчас подобная задача, заказчику не понравился Даллас, хочет карточки бесконтактные, подбираю под разработанный считыватель модуль для бесконтактных карточек, и в принципе те же вопросы могут возникнуть. Считыватель какой то стандартный или своя разработка? Что говорит осциллограф? Если своя разработка то можно поиграться с временем ожидания отклика, многие после импульса запроса сразу опрашивают выход, а внешнее устройство, тем более эмулирующее может не сразу среагировать. Вобщем буду заказывать, скоро сам все узнаю ;)
  12. Я сейчас как раз на фирме работаю, мы выпускаем подобное изделие, есть носимый вариант, небольшая коробочка размером с блок питания ноутбука, легко умещается в руке, до 3х дней работы в автономном режиме без подзаряда. Кому интересно http://www.istrim.com/ru/product/gps/hard/48-gps-drozd.html Положил под сиденье и всегда увидишь где катался. Насчет мотоциклов. Сейчас ребята поехали на соревнования, наша система задействована для судейского контроля, мотоциклисты участвующие в соревнованиях будут иметь при себе наш Дрозд, благодаря этому будет видно как ездят участники, сейчас даже сделали фишку, желающие в онлайне смогут посмотреть текущую ситуацию. http://www.enduro-club.com.ua/istrim.php http://www.enduro-club.com.ua/ И насчет угона интересная история ходит на фирме, в Крыму у силовика угнали машину, так они через всю Украину догнали ее в Белоруссии. Так что вещь полезная, сейчас закончу с датчиком топлива и буду разрабатывать модуль сигнализации.
  13. Добрый день. Мощная техника, трактора имеют кнопку отключения массы, с помощью которой полностью обесточиваются, даже по корпусу все приборы. В то же время минус аккумулятора висит на корпусе машины. Когда устанавливаются датчики, иногда просто нету возможности или из за неправильного монтажа, минус подключается до выключателя массы. В этом случае ток течет по тонким проводам на минус через корпус датчика. Если водитель еще и запустит стартер, то датчику наступает полный трындец. Поэтому ищу вариант блока питания с гальванически развязанным питанием или по крайней мере изолированным минусом. проблема даже не в микросхеме, вариантов море, для обратноходового преобразователя нужно организовать обратную связь (feedback) по выходному напряжению, и один из резисторов обратной связи должен быть подключен к минусу, относительно чего ведь мерять. вопрос в трансформаторе с тремя обмотками, третья обмотка для питания цепи ОС, в наличии нашел для ТОП-свичей, но они на 220 В. Вот и интересно, кто уже сталкивался с подобным вопросом, как его решил? п.с. Пока писал письмо родилось интересное решение, почему в даташитах его нету, не додумались или скрывают.
  14. Есть ли возможность писать программу для pic18f25K80 в ИАРе. Уже есть определенные наработки под 2580 без К и пока не программировал в других средах для ПИКов.
  15. Имеем емкостной датчик приблизительно от 200 до 400 пФ. Пока прорабатываю 2 варианта 1. генератор на 555 таймере 2. AD7153 12bit CDC (capasitance to digital converter) Мне больше нравится вариант 1, но вопрос какую он обеспечивает точность и стабильность параметров. вариант 2 вроде как лучше, температурная компенсация, хорошее разрешение, но голая микросхема до 20 пФ в даташите на AD7745 позаимствован пример расширения диапазона с помощью внешнего операционника. Хотелось бы найти для второго варианта CDC без внешней обвязки на нужный диапазон. Какие еще варианты можно применить для измерения емкости?
  16. Всем доброго времени суток Нужна консультация по CAN интерфейсу, - как правильно настроить прерывания при RXB0DBEN = 1 (дублировании буфера) - сколько уходит времени на считывание информации из буфера, шина 125кГц, кварц 10 МГц. Конкретно, собрано устройство на PIC18F258, считывает номер iButton (DS1990) и отсылает по шине CAN в базовое устройство в ответ приходит около 6-ти пакетов с управляющими командами. Так вот часть этих пакетов пропадает и хочу понять что за причина этому. Первая мысль была это запрет прерываний, когда пришел пакет был опрос iButton, и следующий пакет проигнорировался, т.к. не был снят флажок RXFUL = 0; Анализ ситуации показал что дело в чем то другом, отключение запрета прерываний при самом длинном "импульсе присутствия" 480 мкс результата не дал. Даже возникла идея сделать задержку опроса iButton после считывания кода, чтобы наверняка запрет прерываний не влиял на работу шины CAN, но это тоже не дало эффект. Согласно логике CAN этого не должно происходить, но получается что при посылке подряд нескольких пакетов базовое устройство пишет в шину следующий пакет без проверки отправки предыдущего, потому что в моём приемном устройстве стабильно принимаются первый и последний, а промежуточные через 1. Включение двойной буферизации на прием RXB0DBEN = 1; вроде бы и помогает, но как то странно, сам не могу понять, теряются пакеты или путаются между собой. Очень похоже на то, что когда одновременно возникло 2 прерывания, от приемного буфера 0 и 1 они смешиваются друг с другом один пакет входит внутрь второго пакета. Все найденные примеры в интернете "мы будем использовать только один буфер" и не дают мне ответа. Подозреваю что надо выставить приоритеты для прерываний от буфера 0 и 1 или внутри обработчика запрещать реакцию на прерывание от другого буфера. Буду рад всем откликнувшимся может натолкнете на нужную мысль. Написал как вижу проблему, если нужна какая то дополнительная информация конечно сообщу.
  17. Все чаще и чаще возникает потребность в изготовлении единичных пленочных клавиатур взамен вышедших из строя. Поэтому хочется найти производителя в Киеве или хотя бы на Украине. Пока что найден только Электронмаш, но там ломят такие цены что единичный заказ не оправдывает себя, а в придачу и фотошаблоны не дают. Очень надеюсь что есть производители, которые могут изготавливать небольшие заказы от 10 шт. пленочные клавиатуры. Хотелось бы освоить изготовление клавиатур и своими силами, но как наносить дорожки на пленку, ищем рецепты. Наклейку-шильдик на переднюю панель делаю, пленочные клавиатуры ремонтировал как в калькуляторах так и в других изделиях. Так что если научиться получать пленку с токопроводящими дорожками то вполне реально сделать клавиатуру и своими силами.
×
×
  • Создать...