Как стать автором
Обновить

Комментарии 37

Если не считать того, что у человека на первой фотографии очень большие проблемы с избыточным весом (то есть он брюхо наел себе центнера на полтора по меньшей мере), то он чертовски внешне напоминает меня.

Это что такое? Предупреждение от судьбы — ограничить себя в еде, чтобы не стать вот этаким?
Mithgol the Tractor-driver!
Есть два решения проблемы:

1. перестать пристально вглядываться
2. попробовать прочитать текст и написать по теме (возможно отпустит)
Не сомневаюсь в том, что вы очень классный инженер, но подаете идею уж очень смазанно и неструктурированно. Из введения про Android и ARM совершенно непонятно, откуда будет расти экзоскелет. Я бы построил статью так:

1) Сначала 2 общих предложения про экзоскелет и как это круто;
2) Потом проблема, которая еще не решена, но вы собираетесь решить;
3) Техническое обоснование, это у вас есть и хорошо расписано;
4) Вывод, опять же в рамках экзоскелета и первоначального вопроса, а не Open-source, RS-232, CLC и PID — эти детали оставьте в предыдущей части.

Я о том, что большинство хабрапользователей читает по-быстрому статьи на работе и более подробно — дома, а вашу статью как она есть мне вдумчиво дома прочитать пока не хочется, т.к. я так и не понял без детального анализа, что вы сделали и как это относится к экзоскелету.
Спасибо за поправки, но вышло как вышло.
Я в жизни ничего не писал кроме конспектов и писем.
Думаю с опытом указанные вами проблемы себя изживут.
Конечно изживут, ведь если есть о чем писать статьи, желание и такие ценные технические знания — остальное лишь дело техники :)
Могу предолжить вам ознакомится с линейкой микроконтролеров от Cypress Semiconductor. Микроконтролеры с реконфигурируемой цифровой и аналоговой частью. PSoC1 на M8C разрабатывается с начала 2000-ых, но сейчас в режиме поддержки, но есть более новые PSoC2 на i8051 и PSoC5 на ARM Cortex M3. Весь плюс в IDE PSoC Designer/Developer первый я когда-то помагал разрабатывать. Очень быстро и удобно задавать логику в визуальном редакторе. Да и редактор кода, как для embedded-индустрии очень неплох.
PSoC это очень круто, но не вписывается в концепцию «DIP20 модуль за 10 долларов в розницу»
А если добавить cp2102, плату и разъем?
Да еще и заработать попытаться?
У PSoC экономия в другом, экономим на обвязке и за счет аналоговых и цифровых блоков делаем то что по силам только более мощным и дорогим товарищам при очень скромном энергопотреблении(хотя в плане потребления PSoC3/PSoC5 конечно лучше).
Но тут конечно считать нужно в каждом конкретном случае. Если вам нужна большая универсальность, то для домашней автоматизации серия PowerPSoC с возможность управления силовыми цепями очень кстати.
Если у вас есть конкретная задача и для вас каждый лишний доллар критичен, то PIC могут выиграть, тут вопрос сколько и какой обвязки вам нужно.
Ну и замечу что Microchip номер 1 на рынке микроконтролеров, а Cypress толи 8-ой, толи 9-й соответственно расспространенность и известность ниже, сложнее искать готовые решения.
А AVR, вообще однотактный…
Это я к тому, что дорога к обеду ложка.
Еслиб я имел год на разработку и освоение, возможно, я бы обратил внимание на PSoC.
Но в данном случае у меня было две недели.
Ну вот меня ностальгия замучила. Скачал PSoC Designer достал из чулана development kit играюсь :)
www.cypress.com/?mpn=CY8C24094-24AXI — к сожалению 24-тую серию в DIP корпусах уже не выпускают, но если подойдет TQFP — то получите до 56 GPIO, в cp2102 потребности не будет, полноценный USB (USB-UART поддерживается), цена все те же примерно 4$.
TQFP не подойдет по габаритам.
Тут QFN20.
Во как. А кроме пиков такая штука есть где-нибудь?
Выше написали, что такая штука есть в PSoC, от Cypress(если вы про логику).
Там более взрослое железо(намного), но и стоит минимум в 7-8 раз дороже.
Показанный мной контроллер стоит 1 доллар.
Микроконтроллеру в данном случае ничего больше не остается, кроме как мониторить это самое некоторое количество входов в рабочем цикле и… больше ничего не делать


Ой, да ладно! А мужики-то не знают!
Вам что, фемтосекунды надо считать логикой?

Может я плохо читал, но так и не понял, о чем статья. Ну сделали Вы платку на новом супер-пупер модном микроконтроллере. И что дальше? Где Вы её будете использовать? Как расширитель портов роутера? Тогда пример кода в студию. Или хотя бы схему. Или рассказ о том, с какими подводными камнями пришлось столкнуться.
Или Вы хвалитесь, какой Вы тридцатилетний молодЕц?

И да, насчет риалтайма. Связь с линуксом у вас через что? UART? М… понятно.
Вам что, фемтосекунды надо считать логикой?

Нет, мне надо, чтобы ядро занималось полезными делами, а не прослушиванием портов.

Или рассказ о том, с какими подводными камнями пришлось столкнуться.

Не было подводных камней, все заработало с первого раза.
У меня большой опыт.

Естественно, проект опенсорсный, но еще не готов к релизу
а ядро и не будет заниматься — просто нормально настроить прерывания и обрабатывать конкретные события
Я вам ответил ниже
Где Вы её будете использовать?
Мне бы тоже хотелось услышать, где и как можно применять платку. И какие преимущества она даст по сравнению с GPIO (их же тоже можно poll()-ить). Я на уровне хобби занимаюсь микроконтроллерами, тоже фанат Microchip-а, очень интересно узнать про что-то сложнее пульсометра и счётчика калорий, которые я сделал.
Применять можно везде, где вы привыкли применять микроконтроллеры.
Можете считать, что это PIC микроконтроллер в DIP корпусе, но со встроенным программатором и разъемом USB.
Ага, т.е. теперь PICkit 2 не нужен. Он не дешёвый, да. А во сколько вы оцениваете примерную стоимость вашей платы?
Да, пиккит не нужен. Он мало того, что не дешевый, так его еще и подключать надо, а это 5 проводов.
PLS5, который часто используется для этих целей, в два раза больше uUSB.
Сейчас по стоимости сложно говорить, одно могу сказать, что до 10$.
Если бы я жил в США, то с помощью кикстартера, эту цену можно было бы снизить еще доллара на два-три, благодаря запуску сразу крупной серии. А я буду пока по сотенке-другой делать. Это большого выигрыша на опте не даст.
При чем тут ядро? Вы про аппаратные прерывания в курсе?

У меня большой опыт.

ОК, не буду занудствовать о трассировке. Тем более на Ваших фотках её не очень хорошо видно из-за белой маски.
ОК, не буду занудствовать о трассировке.

От чего же?
Здоровая критика всегда приветствуется. Можете, например, придраться к тому, что одна из линий диффпары USB, длиннее другой на полмиллиметра.
вообще сумбурная довольно какая то статья на мой взгляд, доля правды в написанном есть, но стоит понимать, что задача должна определять инструменты, а не инструмент задачу — когда разработчик владеет большим набором инструментов — он может эффективней решать задачу. смысл использовать отдельные микросхемы логики? что это за задача, где не хватает прерывания? Медленно работает операционка? не ставьте операционку, не умеете без неё писать? — научитесь, а доп элементы добавлять в устройство только потому что вы не владеете инструментом — это костыли.
Подскажите мне, пожалуйста, легкодоступный микроконтроллер, который по установлению на любых его 24 GPIO числа вида 0b100011001111000000110101 сгенерирует прерывание. На другие числа, разумеется, он реагировать не должен.
ну в такой постановке задача действительно не для микроконтроллера
Из чего я делаю вывод, что излишняя сумбурность моего изложения(за что я, несомненно, прошу прощения) заставила вас читать топик по диагонали. Потому что постановка задачи именно такая.
Скажите, а чем обусловлен выбор чипа 1509? 1459 вроде как ничем не уступает, кварц уже способен работать по usb2. И чем обусловлен выбор в пользу именно PIC? Меня остановило отсутствие каких либо стабильных открытых библиотек и компилятора, по крайней мере для AVR всего на порядок больше. Хотя втрое более низкая цена и встроенный кварц и дают явный отрыв по железу, но с софтом куда более туго.
Я сейчас готовлю новую статью, по реализации гальванически развязанной шины RS232/RS485.
Моя плата + несколько транзисторов + LAN трансформатор.
Приемник и передатчик отдельные, реализованы на встроенной логике и не задействуют в своей работе ядро.
Микроконтроллерное ядро даже не знает, что у него там MIL-STD-1553B, для него это все — RS232TTL, с которым он привык работать.
Без DC-DC и без драйвера RS485. 1,5kV развязка.

Предложите, пожалуйста AVR, решающий выше поставленную задачу, и умещающийся на модуле DIP20.

Что касается компилятора, то он есть на сайте microchip.
Имелся в виду физический уровень MIL-STD-1553B.
Исходя из написанного в топике выбор микросхемы был не очевиден, отсюда и появился вопрос.
Скажите, что используете в 1509, возможно подскажу что-то аналогичное из AVR, хотя как мне кажется, вы и сами справитесь. Если таких нет, что же это за уникальные возможности PIC?
Скажите, разве вот этого не достаточно для объяснения?
Приемник и передатчик отдельные, реализованы на встроенной логике и не задействуют в своей работе ядро.


Ну еще можно картинки посмотреть в статье… я даже не знаю уже что и думать.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории