Стрелочный индикатор загрузки ЦП и оперативной памяти ПК
На форуме товарищ Top поделился с нами интересным девайсом, который позволяет вывести значение загрузки центрального процессора и оперативной памяти компьютера на стрелочные индикаторы. Задумка очень интересная, тем более хорошо подходит для продолжения темы программной реализации USB интерфейса для AVR.
Поэтому я не мог не опубликовать (с разрешения автора, разумеется) этот материал на главной :)
Схема устройства:
Управление стрелочными индикаторами, как нетрудно догадаться, организовано с помощью ШИМ, который работает на таймере Timer1.
Печатная плата для микроконтроллера в DIP корпусе
Программа со стороны компьютера написана в среде Visual Basic. Ее задача отслеживать загрузку процессора и оперативной памяти и отсылать значения микроконтроллеру. Для предварительной калибровки стрелочных индикаторов имеются отдельные радиобаттоны.
Вижу многие сталкиваются с проблемой запуска программы. Я как автор и сам с ней намучался, не мог найти толковый код позволяющий выдрать из винды значения ЦП и РАМ. То, что выложено в виде программы - единственно рабочий вариант, запустившийся у меня на машине( Необходимо как следует переписать программу для ПК. Алгоритм общения с устройством простой, а вот где и как брать значения ЦП и РАМ, да так чтобы это работало у всех?... Нужен толковый кодер, и может даже на другой языке (с++). Кто возьмется?
Я когда то просил сделать светодиодную индикацию. Спасибо! На работе под винХР прекрасно работает. Рашил сделать домой. Тут вин7. Программа для ПК выдает ошибку и не стартует. В недавних постах нашел версию посвежей. Она запускается, работает, но устройство не видит. Подскажите, пожалуйста, есть выход? В принципе, мне надо даже не совсем то, что в статье. Нужен звуковой сигнал при разгрузке ПК. Но не каждый раз, а после длинной загрузки. Хотя бы пару минут. Но буду очень благодарен за работоспособный софт для старого железа под вин7.
Проблема при запуске программы - выпадет ошибка "Входная строка имела неверный формат." Как удалось установить, это связано с PerformanceCounter. Причём, рабочий компьютер запускает программу без проблем. В чём может быть дело? Я думаю, что это может быть как то связано с уникальностью этой строки для разных машин, но это нужно как то решать, чтобы запускалось на всех без исключения.
Не волнуйтесь, эту проблему мы определенно решим, вопрос времени) Видимо это у меня компилятор компилит неправильно) Может быть потому что в папке Архив с программой для ПК запускается только один фаил EXE а остальные пишут ошибку. А вот в вашей последней ссылки на программку работают все EXE фаилы .
Не волнуйтесь, эту проблему мы определенно решим, вопрос времени) Видимо это у меня компилятор компилит неправильно. Если есть установленный BASCOM то скомпилируйте на своей машине вот этот исходный код, и прошейте его: http://rghost.ru/48498124
Спасибо за быстрый ответ но при смене прошивке комп опять пишет что устройство не опознано что делать уж очень охота собрать данный проект да и забыл написать как вы видели на видео светодиоды откликаются на программку ставим калибровку 100 горят все ставим данные начинают моргать.
Попробуй в программе установить "Калибровка 100" тогда должно отображаться "OC1A: 200" и "OC1B: 200" и замерь мультиметром напряжение на ногах 15 и 16 и напиши что получил)
Я перезалил http://rghost.ru/48495471 Да, в моём варианте прошивки я специально убрал начальную индикацию, поэтому и тишина. Это единственное изменение в той прошивке. Видео скидывай, я просмотрю. Адрес почты напишу в ЛС.
Я хотел еще уточнить у вас при подаче на контроллер питания на прошивке 12 поста оба индикатора доходят до максимума потом до центра потом падают на ноль а на ваших прошивка тишина так и должно быть?
Доброго времени суток Если нажимать на радиобаттоны Калибровка то с прошивкой с 12 поста индикатор на 16 ножке мк прекрасно реагирует на вашей прошивке молчат оба индикатора про usb тоже пробовал на 2 компах не помогло. Перезалейте пожалуйста программку не могу ее скачать.
Я добавил в программу на ПК отображение данных, которые непосредственно отправляются в МК. Проверь и отпишись показывают ли они что-либо? http://rghost.ru/48487536
Похоже что ШИМ на обоих каналах исправен, контроллер тоже рабочий, программа на ПК определяет устройство значит с PID и VID все нормально. Есть подозрение что данные с ПК по какой-то причине не доходят до МК. Если нажимать на радиобаттоны "Калибровка.." индикаторы откликаются или так же молчат? Попробовать разные USB порты, если провод слишком длинный то лучше укоротить, мультиметром проверить напряжения на 15й и 16й ногах. Жду ответа)
Сегодня утром попробовал прошику которую вы мне скинули тоже самое индикаторы молчат. программка для винды работает нормально пишет внизу что устройство подключено пробовал на 2 компах у 1 компа хп у 2 windows 7 как я писал ниже с прошивкой поста 12 при подключений по usb или просто подать 5 вольт на контроллер оба индикатора доходят до максимума потом до середины подом падают вниз значит порт 15 16 исправны. пиды скину вечером платка пока собрана на макетке хочу сделать печатку под smd и потом скину фотки.
ahatolii, ничего страшного, научим) Закомментировать - значит поставить перед строкой символ ' Компилятор проигнорирует эти строки, как будто их нет. Или же можно просто удалить эти строки, эффект одинаковый) Прошей вот этой прошивкой: http://rghost.ru/48481494 И выложи пожалуйста в ту тему что я указал фотографии платы со стороны дорожек и со стороны компонентов, если есть возможность. Плюс ко всему: какая у тебя система? пошла ли программа на компе? если все же устройство ке как определяется, посмотри в диспетчере устройств какой PID и VID у этого устройства(свойства - сведения - ИД оборудования).
Попробуй закомментировать строки) я не знаю как это сделать просто я не силен в программировании. Сегодня я купил 2 новых mega8a прошились без проблем прога в винде определила контроллер тоже без проблем залил прошивку с заголовка сайта но на ножках 15 16 мк тишина индикаторы не реагируют после смены прошивки с поста 12 exersizze ножка 16 заработала и четко отрабатывает команды програмки,а на ножке 15 тишина. посмотреть исходник и скомпелировать новый hex я не смогу помогите пожалуйста уж ооочень хочется закончить этот проект.
ahatolii, Как я понимаю программа на ПК заработалат без проблем? Попробуй закомментировать строки: Pwm1a = 100 Pwm1b = 100 Waitms 500 Pwm1a = 200 Pwm1b = 200 Waitms 500 Pwm1a = 0 Pwm1b = 0 Waitms 500 на всякий случай. Работаел ли вообще ШИМ на 15й ноге? Стоит проверить, мало ли может выгоревший. На форуме есть тема http://avrproject.ru/forum/5-84-1 здесь можно подробнее обсудить конструкцию)
Сегодня утром перед работай залил прошивку с вашего прошлого проекта (Спидометр-мини. Версия 2) и все заработало комп сразу определил HID устроиство и поставил драйвера. Ради эксперемента пробовал ставить разные fuse ( Ext. Crystal/Resonator High Freq) все работает без изменений. Потом залил прошивку вот отсюда 12 exersizze ( Вот немного изменил программу, попробуйте http://avrproject.ru/kcv/programma_dlja_indikatora.rar светодиоды подключаются ко всем ножкам порта C.) прошивка тоже заработала программка для винды ее определила уровень RAM калибруется и работает довольно четка но уровень CPU не работает никак на ножке 15 мк никаких значений нет. Мельком пробовал на портах мк ножек с поставить светодиоты вроде чтото моргает. А когда заливаеш прошивку вот отсюда (Архив с прошивкой для МК) комп опять пишет что устроиство не опознана? ПОМОГИТЕ.