Jump to content

    

jhm

Участник
  • Content Count

    10
  • Joined

  • Last visited

Community Reputation

0 Обычный
  1. STM32F103 - USB Vitrual Com Port

    Похоже на то что чип не успевает обслужить USB запросы из-аз задержек
  2. С чего начать?

    Цитата(Ruslan1 @ Jan 9 2015, 12:38) печатные платы в Китае мне делают несколько штук быстро и недорого, и собрать даже десяток плат могут неплохо и опять же недорого. А где заказываете платы и сборку?
  3. ЦитатаДальше возникают вопросы эффективности такого метода, сейчас все задачи запускаются по каждому поводу. То есть по каждому выходу из режима простоя, который происходит на каждом прерывании. Можно обложить все задачи флагами которые выставлять в тех местах где образуется работа для соответствующей задачи. Или сделать динамическую очередь задач, чтобы не проверять кучу флагов. Несколько раз уже переписывать код по разному, обдумывал разные варианты. Но хорошего не приходит, всегда что-то не так. Зачастую более простое и прогнозируемое решение лучше чем самое эффективное Я делаю вызов всех задач по кругу. Внутри задач стоят таймера на периодичность вызова. В результате задача сама решает - пришло время работать или сделать return. Просто и эффективно, не нужны сложные планировщики. ЦитатаНапример, очередь потребует нетривиальной реализации, чтобы можно было добавлять в нее задачи из прерываний. А запрета этих прерываний нужно избежать. Вопросы так же возникают по поводу того, что делать если понадобится вторая задача которая тоже захочет блокироваться. решил такую проблему двухуровневыми прерываниями: ISR1 - высший приоритет - не блокируется никогда, выполняет только самое необходимое, и затем вызывает ISR2 ISR2 - записывает данные в FIFO, и может блокироваться из main когда там идет чтение FIFO.
  4. зарубежные магазины

    Очень успешно использую findchips.com - поиск по многих онлайн-магазинах со сравнением цен. А дальше - shipito.com для доставки.
  5. На мой взгляд ООП хорошо изучается на примерах юзер-интерфейса. Нужно создавать много одинаковых обьектов, добавлять к ним новые своства, и т.д. Это позволяет понять для чего нужно ООП. Для МК ООП полезно только на высоких уровнях сложности приложений.
  6. Образование - фразу "горный институт" надо убрать, слишком пугает добавить что самостоятельно изучил МК и электронику опыт работы - рассортировать по порядку, сверху должно быть последнее место работы, навыки - указать примерно уровень владения инструментами (об этом уже говорил кто-то выше) А в общем - вполне нормальное резюме.
  7. AVR XMEGA SMP

    Поддерживаю. Лучше взять большой МК с нужным количеством UART
  8. Цитата(Gorby @ Nov 28 2014, 14:28) Дружище, проснитесь! Уж десять лет прошло. Расклад поменялся. И даже тогда ПИКи рассматривались отдельно как недо-МК (по причине кривости системы команд и регистров, ограниченности ресурсов, невозможности программирования на Си). А АВРы сразу позиционировались как замена i51 (легендарный 8515). Ну и до кучи мелкий 1200-й "заткнуть ПИКи". Ну и не забываем, что Атмел "взял" всех своей флешовой версией i51. А 89С55й с 64К флеша!? А про 18-е ПИКи не надо. Может и хороши они, да поздновато появились. Учить 8-битники сейчас нет смысла. Их время уходит. Хотя я сам их часто ипользую ввиду простоты и удобства для небольших задач. Нужно начинать сразу с Cortex M0, самого простого 32бит контроллера. Таким образом сразу привыкать к мейнстриму.
  9. USB HID лучше освоить самому, там ничего сложного, просто очень запутан сам стандарт и конфигурация устройства. Когда разобраться - там всего лишь два канала, один к девайсу, другой к компьютеру, пакеты по 64 байта. Намного удобнее чем с UART работать.
  10. SmartFusion Evalution Kit

    Еще есть в продаже?