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

lelik7605

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

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

  • Посещение

Репутация

0 Обычный

Информация о lelik7605

  • Звание
    Участник
    Участник
  • День рождения 05.09.1976

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

835 просмотров профиля
  1. Добрый день. Прошу помощи. Ищу любую информацию по Nucleus RTOS. Изначально была разработана Accelerated Technology, потом куплена Mentor Graphics, потом куплена Siemens. Всё это было в 2005-2010 годах. Идеально - нужны исходники, относящиеся к тому времени. Как вариант - исходники или библиотеки любой версии. Один из вариантов - mentor раздавал nucleus в библиотеках для xilinx microblaze - https://application-notes.digchip.com/077/77-43084.pdf , но все ссылки давно не работают а архив nucleus_xilinx_microblaze_lv.zip найти уже невозможно. Если у кого есть исходники любой версии, очень нужно "на посмотреть", с гарантией нераздачи. Нужно для общественно полезного дела. Готов купить за деньги, на тех же условиях неиспользования и нераздачи. Спасибо!
  2. В дюймах, шаг 1.27мм , но нужно два контакта, между которыми земля, так что подойдёт 2.54мм Да, похоже этот вариант. Причём макетка на 2.54 подойдёт на ура. Так, что за тест-щупы, где купить? Я очень хочу решить проблему деньгами, а не своим временем. Где ищут кулибиных, которые готовы такие адаптеры спаять? Мне штук несколько надо... Всем спасибо!
  3. Всем добра, есть вопрос. Есть несколько десятков устройств, которые надо перепрограммировать. На плате есть площадка с SWD, рядом винт крепления. Как называется, или можно ли сделать адаптер, который крепится к данному винту или иным способом, и обеспечивает подключение без пайки? Шаг между точками 0.05, но поскольку нужно только две точки между которыми земля, то там как раз подойдёт шаг 0.1 . Может есть такое готовое? На чипидип spring-loaded штыри под заказ на 14 недель. Может есть способ из булавок или чего-то подобного? Если есть умельцы, с удовольствием закажу такой адаптер, даже несколько.
  4. Я специально стараюсь не давать много избыточной информации, чтобы не ставить в рамки шаблонного мышления. Расскажу чуть подробнее - мы пишем компонент, который пойдёт в готовые устройства. И эти устройства разные, все они на Cx-M4, но даже микроонтроллеры могут быть разные (все знают какая сейчас ситуациия, и как часто дизайны меняются). В неком смысле мы пишем "библиотеку" - кусок кода который будет вставляться в полный продукт. И они бывают разные. Бывают на stm32 под ucos, например, как самый первый вариант. То есть задачи инициализировать железо, запускать ОС - нет, всё сделано за нас. Тот же USB - от нас нужны коллбэки и дескрипторы. Сам интерфейс поднимут за нас, не надо ни с инициализацией заморачиваться, ни с чем. Фактически, нам дают готовый мега-BSP в виде библиотек/исходников - вот ОС с примитивами, вот интерфейс к USB, вот интерфейс к приёму/передаче физического канала. Всё уже лицензировано за нас. Поэтому разработка ведётся на отдалочных платах, где аналог такого мега-BSP можно очень быстро поднять самому. И поэтому нужен определённый уровень абстракци ( от конкретной rtos , USB контроллера, и микроконтроллера в целом).
  5. Нет, не смотрел, но в принципе можно использовать любой IP стек. Там главные условия - минимальный размер кода/памяти, возможность порта на другие ОС (в частности RT-THREAD), при этом нужен только IPv4 ( не нужен TCP - только IP(ICMP UDP). По описанию lwIP лучше всего подходит. CDC-EEM надо брать любой, опять же с возможностью портирования, но и USB интерфейс - это две функции (кроме дескрипторов), так что его портировать легко...
  6. Ищется разработчик на разовый проект / фриланс. Разрабатываем аппаратный модуль цифровой связи, на базе аппаратной платформы с процессором ARM Cortex-M • в качестве интерфейса используется USB с клиентской стороны (CDC Ethernet device), и проприетарный интерфейс модема с другой стороны • разработка ведётся на отладочных модулях на чипсете STM32F4 Необходимо написать код, интегрирующий: • embedded TCP/IP stack (lwIP) — (IPv4) • embedded DHCP server • USB device , эмулирующий CDC ethernet device • интерфейс модема • API для конфигурации сети В качестве RT OS используется µC/OS-II . Архитектура известна, ТЗ имеется. Удалённая работа, хотелось бы найти одного опытного человека (не команду/контору/прокладку), который способен работать самостоятельно. Бюджет, конечно, зависит от квалификации, условно бесконечный :) (до 350тр/мес). Территориально - РФ, любое место куда доставляет СДЭК и где есть интернет. Выше представлено описание первого этапа. На следующих этапах, скорее всего потребуется порт на другой контроллер (тоже на Cx-M4 ) и возможно другую RTOS, а также интеграция с physical layer. По прикидкам, вся эта бодяга на несколько месяцев. Необходимые навыки: • разработка bare-metal embedded software, на платформе ARM Cortex-M, желательно на микроконтроллере STM32F • знание и понимание использования RT OS, желательно µC/OS-II • знание протокола IPv4 и в частности Ip over Ethernet (знание Ethernet, понимание, что такое ARP итд) • знание embedded TCP/IP stacks, идеально lwIP • знание протокола USB, идеально — опыт разработки USB host/peripherial, на микроконтроллере STM32F . +7(995) 797-7924 , [email protected]
  7. День добрый. Пишу сюда, а не в "предлагаю работу", надеюсь не ошибся. А нет ли тут человека, знающего семейство микросхем cypress PSoc 1, а именно CY8C28ххх ? Интересует, можно ли (и главное как) на ней сделать некий блок питания для нескольких выходных напряжений. Нужна консультация - готов оплатить, но можно и бесплатно :) . В перспективе - если окажется что задача в принципе решается, то с удовольствием закажу/оплачу следующий этап - разработку схемы.
  8. Ещё раз спасибо за все замечания. Третий вариант ТЗ, надеюсь последний. Прибор получается чуть более сложный. Постарался внести все комментарии в этот пост. Нужно разработать (для мелкосерийного производства) и собрать (единицы штук) небольшое и несложное устройство - «колхозный выключатель» - далее КВ. Принцип работы показан на рисунке. (если не показывается, то схемка ещё и внизу, в аттаче) Устройство КВ имеет два разъёма Х1 и Х2, от которых проводами подключается к двум уже существующим устройствам — БТ и УК. Устройство БТ («большой телевизор») - некое устройство неизвестного назначения, с неизвестной схемой. В устройстве БТ есть печатная плата, на которой среди прочего есть две детали и 6 точек для подпайки. Деталь номер один — кнопка. При кратковременном нажатии, включает или выключает устройство БТ. Способ подключения кнопки неизвестен, но известно ограничение по потенциалу и максимальному току в нажатом положении. Известно что кнопка коммутирует постоянный ток, но полярность неизвестна. Деталь номер два — светодиод. Когда устройство БТ включено, он горит. Когда выключено — не горит. Известно что светодиод включается/выключается (электронным) ключом, и имеет только два состояния — включён или выключен (то есть ни при каких обстоятельствах светодиод не мигает, не регулируется с помощью ШИМ, итд). Шесть точек на неизвестной плате в устройстве БТ: 1 — Земля. 2 — Питание Vext, от 4.8 до 14 вольт, «неограниченной» мощности. 3 — Анод светодиода, через резистор неизвестного номинала (возможно 0 ом) 4 — Катод светодиода, через резистор неизвестного номинала (возможно 0 ом) 5 —Контакт кнопки 6 —Контакт кнопки Гарантируется, что в любой момент времени, потенциал на всех точках БТ (1-6) выше или равен GND и ниже или равен Vext. Ток коммутируемый кнопкой БТ - не более 10 ма. Устройство УК - «удалённый коммутатор». Устройство УК содержит гальванически развязанный источник переменного (или постоянного) тока. В случае переменного тока — напряжение 24в ±10% . В случае постоянного тока, 20-40 вольт, при этом полярность неизвестна. Максимальный ток, который может потреблять устройство КВ от источника питания в устройстве УК — 100ма . Необходимо сделать устройство КВ. Это маленькая плата, на которой есть два разъёма Х1 (разъём под шлейф) и Х2 (клеммник). К разъёму Х1 подключается шлейф, уходящий к БТ. К разъёму Х2 подключается три провода от устройства УК. Устройство КВ занимается тем, что включает и выключает устройство БТ в зависимости от состояния выключателей SW1 и SW2 в устройстве УК. Включение и выключение устройства БТ происходит путём замыкания кнопки БТ (контактов 5 и 6) на 150 миллисекунд ±20%. Логика работы устройства КВ: 1. ждём одну секунду, ничего не делаем (заряжаем конденсаторы, если нужно) 2. (несколько раз) опрашиваем состояние контактов EN и ONOFF на разъёме Х2, и состояние светодиода. Если выключатель SW1 (EN) разомкнут, то ничего не делаем. В противном случае, если светодиод горит а контакты SW2 (ONOFF) разомкнуты, ИЛИ светодиод не горит, а контакты SW2 (ONOFF) замкнуты, то «нажимаем кнопку» - замыкаем контакты 4 и 5 на 150 миллисекунд. 3. goto 1 Плата КВ будет максимально близко к БТ (встраиваться в корпус БТ). Желательные габариты - "маленькая и длинная", с одной стороны разъём X1 с другой X2. После подсоединения разъёмов в корпусе БТ, плата КВ будет запаяна в широкую термоусадочную трубку. Максимальное расстояние шлейфа от КВ к точкам подпайки БТ — 10 см. Максимальное расстояние между платами УК и КВ — 30 метров. Требуется обеспечить гальваническую развязку между устройствами УК и БТ. Со стороны устройства УК, устройство КВ должно выглядеть как пара обычных электромагнитных реле. В частности, пропускать ток (в обоих направлениях) между контактами C-EN, и C-ONOFF, как если бы к данным контактам были бы подключены обмотки электромагнитного реле. Также «срабатывание» должно происходить при превышении напряжения на контактах C-EN или C-ONOFF выше Von=14Vac (или 20 Vdc). То есть при подаче напряжения ниже данного значения, устройство КВ должно считать что соответствующий выключатель (SW1 или SW2) «разомкнут». При этом устройство КВ должно пропускать ток, как это делала бы катушка электромагнитного реле. По организации работы см. первый пост в теме.
  9. Проблема понятна. Спасибо. Похоже, надо опять перекраивать ТЗ путём усложнения конструкции КВ. Вариант: Как было сказано выше, SW1 и SW2 замыкаются реле. Эти реле в свою очередь запитываются от 24 вольт переменного тока с полной гальванической развязкой (трансформатор). Если "передвинуть" реле в КВ, то есть подводить по длинным проводам 24в переменки, а внутри КВ от этих 24в запитывать оптопары, это ведь решит проблему? Есть ли какой-нибудь способ включить оптопару от 24вольт без регулятора (на кучке резисторов, диодов, конденсаторов) при условии что даже ощутимая задержка в срабатывании не критична?
  10. Раз уж пошла такая пьянка, давайте обсудим дизайн тут, публично и "нахаляву" :) Мне все в один голос говорят, что параллельно диоду надо ставить оптопару. Мне это очень не нравится. Соображения следующие: 1. Вносим активного потребителя тока во внешнюю схему (диод горит более тускло, перегружаем драйвер). Мне говорят, что нормальные оптопары потребляют 0.6-1.6 ма по сравнению с 10-20 ма диода, но мне всё равно страшно. 2. Если есть выбор между очень хорошей, надёжной и красивой радиодеталькой и отсутствием детальки, я бы выбрал отсутствие детальки. 3. Я немного изменил ТЗ, теперь к светодиоду подпайка не напрямую а через резистор неизвестного номинала. Что как бы усложняет. В общем мне бы очень хотелось определять состояние светодиода, потребляя нулевой ток. Например подключив точки (2) и (3) через резисторные делители к двум каналам встроенного АЦП микроконтроллера. Или со встроенным компаратором как-то замутить, но на мой программисткий взгляд 4 резистора переплюнуть невозможно. p.s. диодный мост для кнопки, на мой дилетантский взгляд, безумно элегантное решение.
  11. Ничего не понял. Выше точки (4) или ниже точки (3) находится (электронный) выключатель. Когда он включен, на точках (3) и (4) будет разность потенциалов как минимум 1-2 вольта, а когда выключен - 0 (на обоих точках +Vdd или 0 в зависимости от расположения выключателя). При любом номинале резисторов, даже если оба 0. Или это неправда? Для данного типа приборов так не бывает, можно считать частью ТЗ - включен или выключен, никаких ШИМ-ов. Это, наверное, аргумент - но как-то должно же решаться. Есть же какие-то детальки защищающие, диоды там специальные. Да и в микроконтроллере всё-таки входы от пальцев уже не горят. Что касается отсутствием гальванической развязки с сетью и кнопок самих - сухой же контакт. SW1 и SW2 - механические контакты (реле). Всё изолировано. Трансформатор нихьт.
  12. С учётом всех замечаний, уточнённое ТЗ. (если не показывается, то схемка ещё и внизу, в аттаче) На БТ 6 точек для подпайки, которые идут на разъём Х1 1 - земля 2 - плюс питания Vext. в диапазоне от 4.7 до 14 вольт. 3 - анод светодиода через резистор неизвестного номинала (возможно 0 ом) 4 - катод светодиода через резистор неизвестного номинала (возможно 0 ом) 5 - контакт кнопки 6 - контакт кнопки На разъёме Х2 C - общий провод ONOFF - при замыкании на C включает БТ, при размыкании - выключает EN - при замыкании на C вся схема работает, как описанно ранее. При размыкании, устройство "КВ" становится инертно - замыкание контактов 5и6 на Х1 не происходит ни в каком случае. Новое строгое условие: Гарантируется, что в любой момент времени, потенциал на всех точках БТ (1-6) выше или равен GND и ниже или равен Vext Ток коммутируемый кнопкой БТ - не более 10 ма. Плата КВ будет максимально близко к БТ (встраиваться в корпус БТ). Желательные габариты - "маленькая и длинная", с одной стороны разъём X1 с другой X2. После подсоединения разъёмов в корпусе БТ, плата КВ будет запаяна в широкую термоусадочную трубку. К разъёму Х2 подключается экранированный провод (кабель сигнализации или витая пара). Расстояние до внешнего выключателя - до 5 метров. В идеале этот параметр надо сделать больше (до 15 метров).
  13. А что дешевле, "двойная" оптопара или обычная с диодным мостом?
  14. Ну я же специально развожу загадочность :) Плата потому и называется "колхозный выключатель", потому что другие способы - эмуляция ИК-пульта, управление через открытый (CEC) или закрытый (отпладочный uart) порт, итд - в силу ряда причин были признаны нецелесообразными. Описанная схема управления - наименьшее зло из доступных.
×
×
  • Создать...