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

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

Отличная статья! Приятно видеть что-то, созданное не на ардуине. Против последней ничего не имею, но в связи с низким порогом вхождения в разработку лично у меня немного приугас интерес к ней.
Мне сходу пришла идея передавать ШИМом текущий показатель значения, а стрелка уже сама выступит в роли естественного успокоителя.
Ведь это позволило бы использовать один контакт вместо 4
Аппаратно — проще, программно — сложнее (лично для меня). К порту придется чаще обращаться — больше затрат ресурсов компьютера.
Эта идея не так хороша — есть ньюансы. Скорей всего в реал-тайм ШИМ сформировать не выйдет и потребует на это дело слишком много ресурсов ПК. Кроме того, индикаторы эти — механика и если частота ШИМ будет в области резонанса — сами индикаторы будут раздражающе пищать, да и не на резонансе тоже.
А не могли бы вы запилить версию программы и схему, чтобы можно было все выводы LPT использовать только для одного индикатора: CPU?

Понимаю что это не сложно при желании сделать и самому, но я, наверно, слишком уж ленивый…
А зачем? подключите один индикатор и все…
Как то так:
Спойлер


В программе коэффициент меняется с 15 на 255. Но вообще не вижу в этом смысла — не та точность у индикатора (по крайней мере такого размера). Может проще использовать лишь 4 бита?
Они в ISIS по умолчанию в ту сторону ставятся, забыл развернуть, вину признаю.
Здорово! А можно так же просто (без микроконтроллера) на usb сделать?
P.S.
А мне больше такие шкалы нравятся - загруженные делениями и информацией
imageСодержимое

Можно. Но зачем городить контроллер usb на транзисторах, когда можно контроллер за 50 рублей взять? ( atmega45 какая-нибудь)
«контроллер usb на транзисторах»
Что, простите?
Серверная стойка с фреоновым охлаждением и устройством ввода-вывода перфокарт, я полагаю.
Внизу уже расписали, что без контроллера не обойтись. Теоретически можно сделать на транзисторах — вон, некоторые делают эмуляторы Mifare на логике обычной с регистрами. Но про фреон тогда вполне реально, см выше)
Общаться через USB без микроконтроллера не получится. Это вам не RS-232…
Ну можно еще в сторону ПЛИС посмотреть, но все равно сказка о стопицот ногах (хрен запаяешь) + дорого.
Софтварный на одной 8-ногой микросхеме ATTiny стартует, даже без внешнего кварца. Для данной задачи с головой хватит, всяко удобнее, эстетичнее и надежнее, чем мучать старый LPT.
Самое простое наверное, это использовать USB аудио-ЦАП. Тут на хабре были статьи про это.
Прекрасное сочетание классического аналогово представления и современных требований.
Круто, конечно.
Но, простите, Delphi — это несерьезно.
А кто тут серьёзен?
Вполне серьезно для ряда задач. Ардуино тоже весьма несерьезно, но для прототипирования и быстрой разработки, самое оно. Так и Delphi, самое оно когда надо здесь и сейчас. И это всего средство разработки. Любое средство хорошее, если его применить в нужном месте.
Любое средство хорошее, если его применить в нужном месте.
— Вполне согласен — когда нужно быстро и с окошечками Delphi — это то, что надо. Но в данном случае, как мне кажется, это из пушек по воробьям. Зачем тащить за собой GUI в приложении где его нет? Я, может быть, чего-то не понимаю, но мне кажется, VCL и формы тут совершенно ни к чему. То же самое можно сделать и без них.
Вот вы зануда, какая разница?
Афтор видимо пишет все утилиты на православном MFC C, или вообще использует только винапи, чтоб не дай боже размер екзешника получился больше 4 Kb.
Нет, «афтор» вообще программировал под Windows очень, очень давно (и это были как раз Delphi, но не фоновые приложения), и когда ему нужен GUI, использует SDL.
>>нужен GUI
>>использует SDL

Если афтор говорит не об играх, то я не понимаю его выбора.
Об играх. В остальных случаях GUI не нужен. (сарказм, если кто не понял) :)
Просто я пишу для себя, а для себя GUI вроде как незачем.
Полностью согласен. Но для меня был выбор, на чем я могу написать свою программу в течение получаса — это либо VB, либо Delphi. Далее, в Delphi можно писать программы и без GUI — тут вопрос оптимизации. Либо закрыть глаза на ~1Мб своей программы при нескольких Гб ОЗУ, либо допилить.
Оно тут к месту уже тем что автор знает этот язык и может быстро на нем написать. Не учить же ради этого еще один язык. Да и убрать GUI не проблема (в настройках проекта), тогда получаются екзешники маленьких размеров, не намного больше сишных.
Скажите это программистам Ritlabs, что пишут The Bat!
Я не против Delphi как такового. Я против использования VCL в таком приложении.
Интересное решение, хотя больше всего меня удивил LPT-порт на материнке. На которой у вас Windows 8 работает.
LPT у меня тоже есть. Я специально мать выбирал с учетом наличия на ней FDD, IDE, LPT, и COM портов. Правда LPT и COM не были выведены на гребенку, а в плате разьемы под них и нужно ставить отдельные планки. Но все равно, даже сейчас еще можно найти такие матери. Главное хорошо искать.
Да можно и внешнюю платку прикупить, всего 200 рублей. Уже писал недавно об этом. Так что это не проблема.
Позвольте полюбопытствовать, а зачем вам все это?
А чо, халявный GPIO!
Спасибо! Отличная замена гаджетам рабочего стола, которые убрали в Windows 8 в угоду «безопасности».
Можно, конечно, прикрутить из 7-ки и они будут работать, но ваше решение дает ни с чем не сравнимое «теплое, ламповое» чувство.
Теплое и ламповое - это как-то вот так




Как на аватарке :)))
Для одноядерного покатит, но гораздо кошерней же показывать загрузку каждого ядра в отдельности. Но пинов не хватает… что делать? А между тем выход есть, либо использовать регистры 555ИР22/23 либо использовать регистры последовательного сдвига HC595(сейчас пихают их куда ни попадя) или использовать специализированный драйвер светодиодов с уже реализованным встроенным 12бит ШИМ и регулировкой тока выхода и коме того выходов этих сразу 8. 12бит позволяет отказаться от подстроечных резисторов, делать это можно программно. Драйвер имеет последовательный вход, реализовать который программно на вашем LPT не составляет труда.
Осталось откопать клад, где можно достать столько индикаторов. А загрузку RAM ИМХО, наглядней реализовывать в виде светодиодной шкалы.
Тут вопрос уже не в количестве ядер и пинов, а в том, что LPT — уже анахронизм и неумолимо исчезает с материнских плат.
COM можно использовать. Он еще очень долго не умрет, а возможности теже.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории