Реобас с цифровой индикацией. Как ???
#21
Отправлено 30 Январь 2006 - 05:22
Посмотри на декларацию переменных.
У тебя при вычислении:
show=ceil(value*5*100/1023-273);
value умножается на 500, при этом может происходить переполнение выбранной переменной (выход за границу допустимого максимального значения). По диагностике - как ты ее описываешь - похоже.
#22
Отправлено 30 Январь 2006 - 08:59
были у меня и такие мысли, пробовал заменять "5*100/1023" на эквивалентное "0.488", разницы- ноль.
#23
Отправлено 30 Январь 2006 - 12:09
DruKiller сказал:
были у меня и такие мысли, пробовал заменять "5*100/1023" на эквивалентное "0.488", разницы- ноль.
Я не знаток C, пишу на ASM, но мне кажется, что вычисления ведутся в рамках объявленных переменных, т.е. если при вычислениях числа по диапазону помещаются в long int, то и переменная должна объявлятся long int.
У тебя
value - int - до 1023,
1023*500 = 511500 - должен быть long int.
Поэтому нужно не заменять на 0.488 - поскольку тогда результат должен быть float - а show должен быть long int.
Не гадай - то или не то. Проверь типы переменных и попробуй поменять их.
А вообще лучше почитать про преобразование типов и приведение типов перменных для конкретной реализации C, для микроконтроллеров эти вещи могут зависеть от конкретного компилятора.
#24
Отправлено 30 Январь 2006 - 20:14

#25
Отправлено 31 Январь 2006 - 22:03
я не на пике- на AVR делаю. Если потребуется-то без проблем.
ATLab сказал:
во, вот это вполне может быть, как мне кажется... Хотя 511500 вроде спокойно уместится в float, ceil обрежет все дробные...
ATLab сказал:
точно, надо будет...
Кокраз много времени осободилось, на работе мёртвый сезон в самом расцвете...
#26
Отправлено 01 Февраль 2006 - 16:14
О! У меня мега 16 без дела валяется - можно под неё?

#27
Отправлено 01 Февраль 2006 - 18:20
да я думаю почти одна фигня, что 8, что 16. Она постарше будет, так что под неё не сложно будет переделать...
главное было б что переделывать -))
#28
Отправлено 01 Февраль 2006 - 20:14
Так в том и проблема, что переделывать нечего

An-droid'у вот как раз надо, то, чего и тебе - мерять сопротивление переменника и выводить на 7сегментник, как раз в мегах АЦП есть, так что твои исходники очень в тему бы были и ему и мне

#29
Отправлено 01 Февраль 2006 - 20:18
ну у меня не совсем перменник. Готовых вариантов на переменниках 5отчок точно видел, с жёсткими таблицами значений падения напряжения на резисторах- возьми готовые. У меня что-то вроде термодиода, и функциональность другая нужна совсем, не обычный термометр...
#30
Отправлено 08 Февраль 2006 - 02:32
ATLab сказал:
Поэтому нужно не заменять на 0.488 - поскольку тогда результат должен быть float - а show должен быть long int.
Не гадай - то или не то. Проверь типы переменных и попробуй поменять их
Только что поменял, толку- 0 целых, 0 десятых.
Продолжаю дальше возиться -(
Добавлено спустя 1 час 16 секунд:
ммм... странно, вынес "-273" за скобку и всё вроде зработало. Но, за давностью, потерял сам термодатчик... завтра по морозам придётся за ним ехать, бррр -)))
#31
Отправлено 10 Февраль 2006 - 21:25
Поставил, прошил... заработало -)) Уже что-то измеряет, даже похоже на градусы -))

Теперь осталось решить кучу других вопросов. Использовать ИОН для работы ацп, посмотреть алгоритмы для снижения шумов в АЦП, отъюстировать датчик... в общем, ещё много заморочек -)).
Так же задумки на будущее. АЦП 8 каналов... Надо их использовать -)) Повесить ещё 3 датчика... Один за окно, один в корпус, один в бачёк с водой,один в БП, где со временем доделаю водяное охлаждение... Осталось 4... мониторить линии +5, +12 вольт,+3.3. Оставшийся вход хочу присособить для выбора датчика с помощью потенцометра... Сделать приличную морду и воткнуть как 5" устройство -))
#33
Отправлено 10 Февраль 2006 - 22:09
и то и дугое пока не конечно, я только провряю идеи
да и... собственно говоря, не то и не другое не представляет особенной сложности... большую часть прошивки "придумает" за мгновение Application Builder, входящий в состав ICCV, а функцию вывода на индикатор написать совсем не сложно... но это зависит от того какой индикатор и как подключается...
По поводу прошивки- могу отмылить, кому интересно... тока не стоит она этого -))
#34
Отправлено 11 Февраль 2006 - 04:28
А ты не думал над тем, чтобы поставить цифровые термометры?
Например Dallas DS1820 или Philips LM75A. Никаких проблем с опорным напряжением, вычислениями. Только считал код и преобразовал его в цифры...
#35
Отправлено 11 Февраль 2006 - 16:04
Думал конечно -)) Но есть несколько НО:
1. цена. Насколько я знаю они миниум 90 ре стоят, когда мои LM-ки по 20.
2. ИОН всё-равно ставить нужно будет, ведь будут сниматься ещё и напряжения
3. Любопытство, желание понять как оно работает и что с ним можно будет делать- это основное -)))
ЗЫ: за наводку спасибо, вроде второй стоит всего 50 ре, нужно будет посмотреть как с ним работать

#36
Отправлено 12 Февраль 2006 - 08:34
DruKiller сказал:
Думал конечно -)) Но есть несколько НО:
1. цена. Насколько я знаю они миниум 90 ре стоят, когда мои LM-ки по 20.
2. ИОН всё-равно ставить нужно будет, ведь будут сниматься ещё и напряжения
3. Любопытство, желание понять как оно работает и что с ним можно будет делать- это основное -)))
ЗЫ: за наводку спасибо, вроде второй стоит всего 50 ре, нужно будет посмотреть как с ним работать

Посмотри в Тритоне (www.trt.ru), LM75A там кажется стоила меньше 1$,
есть еще TCN75-5 - это микрочиповская - практически полный аналог LM75, стоит 1$.
А зачем цифровым датчкам опорное?
По собственному опыту: когда прикинешь стоимость всего, что накручивается к аналоговому датчику (при том, что точность у него относительно невелика) все больше хочется поставить цифровой - нет нужды что-то подстраивать и калибровать, ничего в настройке не уйдет со временем или от ухудшения контактов в элементах регулировки.
#37
Отправлено 14 Февраль 2006 - 04:35
ATLab сказал:
Я посмотрел ещё тогда, у них корпус неудобный для моих целей. У LN335 корпус как у обычного слабомощного транзистора, его очень просто загерметизировать, чтобы кинуть в расширительный бачёк или за окно. Опорник нужен будет для определения напряжений по основным веткам питания компа -).
К цифровым и я скоро приду, когда буду изучать как работает i2c и им подобные -))
#38
Отправлено 16 Август 2006 - 04:07

Первый-таки удачный опыт скрещивания мк и дисплея. Использовались переделанные библиотеки из симулятора Proteus, для SED1520.
Выводит показания ацп в 16ричном виде, в виде напряжения и пересчёт в температуру. Термодатчик LM335. Точность +-3 градуса


Вечерок прокапался, сделал что-то вроде простенького терморегистратора. Рисует график изменения напряжения на ацп, ака температуру, а так же отображает максимальную, минимальную, и текущую величену. По оси Х- пол минуты (120 точек) Точность та же -)))
#40
Отправлено 22 Август 2006 - 08:03
ATLab сказал:
An-droid сказал:
За основу была взята статья с Modlabs.net - "Самодельный реобас с индикацией скорости вращения кулеров".
Там написано что можно спаять схему диодной матрицы и подключить к уже существующей, и тогда вместо светодиодов (а может и вместе с ними) будут загораться цифры 1,2,3,….,9. Тоже круто будет.
Я сегодня стартанул в радиомагазин и приобрел индикатор. Прозвонив его я окончательно запутался



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

А если серьезно, то из той схемы сделать то, что ты хочешь можно, только проще ее сделать заново.
Прикинем как можно сделать?
1. Микросхему LM3914 нужно включить в режим индикации "точка"
2. Для перевода сигнала с выхода LM3914 в код 7-сегментного индикатора можно пойти тремя путями
- сделать схему перекодировки позиционного кода в код индикатора, т.е использовать микросхемы "шифратор позиционного кода -> в двоичный код" и "дешифратор двоичного кода в код 7 индикатора", если вторые попадаются довольно часто, то с шифраторами живьем не сталкивался,
- сделать "дешифратор позиционного кода в код 7 индикатора" на диодах, вроде бы самый простой вариант, но много недостатков - нужна куча диодов, можно в них не запутаться, и ГЛАВНОЕ - яркость свечения цифр будет зависеть от количества горящих сегментов, т.е. будет меняться
- взять какую-нибудь микросхему ПЗУ с объемом не меньше 8 кбайт и организацией 1К*8 и сделать все на ней; первое,что пришло на ум - это микросхемы 2716, 2732, 2764 и т.п. Потребуется только прошить в ПЗУ 10 чисел. САМЫЙ ПРОСТОЙ ВАРИАНТ из перечисленных.
Недостатки всех вариантов-либо громозкость схемы, либо достаточно
дорого - для 4-х каналов нужно 4 схемы. Цены смотри сам.
Есть еще вариант - сделать все на одном микроконтроллере (мое любимое предложение!), по цене он будет 50-80 рублей, в зависимости от выбора. Ну и программу, конечно, нужно написать.
А тут уже и другой вопрос - если есть мкроконтроллер, то и регулирование можно сделать на нем же, в том числе и переменными резисторами - если очень хочется. А дальше см. ветку "Реобас с кнопками" http://forum.modlabs.net/viewtopic.php?t=7...5b342b9d69027fa
Еще вариант - приделать к LM3914 газоразрядный индикатор типа ИН-12, -19 с катодами-цифрами 0-9 и анодом-сеткой. Для питания индикаторов потребуется высокое напряжение 100-200 В. Можно обойтись и без микросхем вообще, если вместо потенциометра в реобасе использовать галетник.
Реобас на галетниках и индикацией на ИН-12 (детали все нашел) хочу собрать, вот только руки еще не дошли. У индикаторов классный дизайн, похожи на радиолампы

http://www.electrics...o.uk/count.html - про газоразрядные индикаторы (на англ языке).