Форумы Modlabs.net: Реобас с цифровой индикацией. Как ??? - Форумы Modlabs.net

Перейти к содержимому

  • (4 Страниц)
  • +
  • 1
  • 2
  • 3
  • 4
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Реобас с цифровой индикацией. Как ???

#21 Пользователь офлайн   ATLab 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 151
  • Регистрация: 30 Октябрь 05

Отправлено 30 Январь 2006 - 05:22

DruKiller
Посмотри на декларацию переменных.
У тебя при вычислении:
show=ceil(value*5*100/1023-273);
value умножается на 500, при этом может происходить переполнение выбранной переменной (выход за границу допустимого максимального значения). По диагностике - как ты ее описываешь - похоже.
0

#22 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 30 Январь 2006 - 08:59

ATLab
были у меня и такие мысли, пробовал заменять "5*100/1023" на эквивалентное "0.488", разницы- ноль.
0

#23 Пользователь офлайн   ATLab 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 151
  • Регистрация: 30 Октябрь 05

Отправлено 30 Январь 2006 - 12:09

DruKiller сказал:

ATLab
были у меня и такие мысли, пробовал заменять "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, для микроконтроллеров эти вещи могут зависеть от конкретного компилятора.
0

#24 Пользователь офлайн   An-droid 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 20 Январь 06

Отправлено 30 Январь 2006 - 20:14

Народ, если кто сделает на PICe такую тему поделитесь схемкой и прошивкой Изображение ???
0

#25 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 31 Январь 2006 - 22:03

An-droid
я не на пике- на AVR делаю. Если потребуется-то без проблем.

ATLab сказал:

Поэтому нужно не заменять на 0.488 - поскольку тогда результат должен быть float - а show должен быть long int.

во, вот это вполне может быть, как мне кажется... Хотя 511500 вроде спокойно уместится в float, ceil обрежет все дробные...

ATLab сказал:

А вообще лучше почитать про преобразование типов и приведение типов перменных для конкретной реализации C, для микроконтроллеров эти вещи могут зависеть от конкретного компилятора.

точно, надо будет...
Кокраз много времени осободилось, на работе мёртвый сезон в самом расцвете...
0

#26 Пользователь офлайн   AntY 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 126
  • Регистрация: 02 Январь 05

Отправлено 01 Февраль 2006 - 16:14

DruKiller
О! У меня мега 16 без дела валяется - можно под неё? :D
0

#27 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 01 Февраль 2006 - 18:20

Ant[Y]
да я думаю почти одна фигня, что 8, что 16. Она постарше будет, так что под неё не сложно будет переделать...
главное было б что переделывать -))
0

#28 Пользователь офлайн   AntY 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 126
  • Регистрация: 02 Январь 05

Отправлено 01 Февраль 2006 - 20:14

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

#29 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 01 Февраль 2006 - 20:18

Ant[Y]
ну у меня не совсем перменник. Готовых вариантов на переменниках 5отчок точно видел, с жёсткими таблицами значений падения напряжения на резисторах- возьми готовые. У меня что-то вроде термодиода, и функциональность другая нужна совсем, не обычный термометр...
0

#30 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 08 Февраль 2006 - 02:32

ATLab сказал:

1023*500 = 511500 - должен быть long int.

Поэтому нужно не заменять на 0.488 - поскольку тогда результат должен быть float - а show должен быть long int.
Не гадай - то или не то. Проверь типы переменных и попробуй поменять их


Только что поменял, толку- 0 целых, 0 десятых.
Продолжаю дальше возиться -(

Добавлено спустя 1 час 16 секунд:

ммм... странно, вынес "-273" за скобку и всё вроде зработало. Но, за давностью, потерял сам термодатчик... завтра по морозам придётся за ним ехать, бррр -)))
0

#31 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 10 Февраль 2006 - 21:25

съездил в магазин "Терраэлектроника", понравилось, получше чипдипа работают, и цены ниже... Купил взамен убиенной другую Мегу8, там же купил 4 LM335, термодатчики, встало все чуть меньше 150 ре.
Поставил, прошил... заработало -)) Уже что-то измеряет, даже похоже на градусы -))
Изображение

Теперь осталось решить кучу других вопросов. Использовать ИОН для работы ацп, посмотреть алгоритмы для снижения шумов в АЦП, отъюстировать датчик... в общем, ещё много заморочек -)).

Так же задумки на будущее. АЦП 8 каналов... Надо их использовать -)) Повесить ещё 3 датчика... Один за окно, один в корпус, один в бачёк с водой,один в БП, где со временем доделаю водяное охлаждение... Осталось 4... мониторить линии +5, +12 вольт,+3.3. Оставшийся вход хочу присособить для выбора датчика с помощью потенцометра... Сделать приличную морду и воткнуть как 5" устройство -))
0

#32 Пользователь офлайн   xruyn 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 718
  • Регистрация: 29 Август 04

Отправлено 10 Февраль 2006 - 21:37

DruKiller а где схема и прошивка?
0

#33 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 10 Февраль 2006 - 22:09

xruyn
и то и дугое пока не конечно, я только провряю идеи
да и... собственно говоря, не то и не другое не представляет особенной сложности... большую часть прошивки "придумает" за мгновение Application Builder, входящий в состав ICCV, а функцию вывода на индикатор написать совсем не сложно... но это зависит от того какой индикатор и как подключается...
По поводу прошивки- могу отмылить, кому интересно... тока не стоит она этого -))
0

#34 Пользователь офлайн   ATLab 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 151
  • Регистрация: 30 Октябрь 05

Отправлено 11 Февраль 2006 - 04:28

DruKiller
А ты не думал над тем, чтобы поставить цифровые термометры?
Например Dallas DS1820 или Philips LM75A. Никаких проблем с опорным напряжением, вычислениями. Только считал код и преобразовал его в цифры...
0

#35 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 11 Февраль 2006 - 16:04

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

#36 Пользователь офлайн   ATLab 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 151
  • Регистрация: 30 Октябрь 05

Отправлено 12 Февраль 2006 - 08:34

DruKiller сказал:

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

Посмотри в Тритоне (www.trt.ru), LM75A там кажется стоила меньше 1$,
есть еще TCN75-5 - это микрочиповская - практически полный аналог LM75, стоит 1$.
А зачем цифровым датчкам опорное?
По собственному опыту: когда прикинешь стоимость всего, что накручивается к аналоговому датчику (при том, что точность у него относительно невелика) все больше хочется поставить цифровой - нет нужды что-то подстраивать и калибровать, ничего в настройке не уйдет со временем или от ухудшения контактов в элементах регулировки.
0

#37 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 14 Февраль 2006 - 04:35

ATLab сказал:

Посмотри в Тритоне (www.trt.ru), LM75A там кажется стоила меньше 1$,

Я посмотрел ещё тогда, у них корпус неудобный для моих целей. У LN335 корпус как у обычного слабомощного транзистора, его очень просто загерметизировать, чтобы кинуть в расширительный бачёк или за окно. Опорник нужен будет для определения напряжений по основным веткам питания компа -).

К цифровым и я скоро приду, когда буду изучать как работает i2c и им подобные -))
0

#38 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 16 Август 2006 - 04:07

эххх, откапаю-ка я опять эту темку, да расскажу что сейчас происходит с моими Мега8 и МЭЛТ12232B
Изображение
Первый-таки удачный опыт скрещивания мк и дисплея. Использовались переделанные библиотеки из симулятора Proteus, для SED1520.
Выводит показания ацп в 16ричном виде, в виде напряжения и пересчёт в температуру. Термодатчик LM335. Точность +-3 градуса ;)
Изображение
Вечерок прокапался, сделал что-то вроде простенького терморегистратора. Рисует график изменения напряжения на ацп, ака температуру, а так же отображает максимальную, минимальную, и текущую величену. По оси Х- пол минуты (120 точек) Точность та же -)))
0

#39 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 22 Август 2006 - 00:43

Изображение

Полезная штучка получилась, даже пока не до конца собранная -))

Поставил ёмкость между ногой АЦП и землёй, проверил датчик в ёмкости с лядой крошкой, точность +-1 градус -))
0

#40 Пользователь офлайн   Corvair 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 98
  • Регистрация: 04 Август 03

Отправлено 22 Август 2006 - 08:03

ATLab сказал:

An-droid сказал:

Вот решил себе собрать реобас, но не простой а блатной - с цифровой индикацией (т.е. над каждой ручкой имеется светодиодный 7 сегментный индикатор. Если мы выкручиваем ручку реобаса на минимум - на индикаторе горит 0, на максимум - 9...).
За основу была взята статья с 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 (детали все нашел) хочу собрать, вот только руки еще не дошли. У индикаторов классный дизайн, похожи на радиолампы :(. ИН-12 компактнее ИН-19.
http://www.electrics...o.uk/count.html - про газоразрядные индикаторы (на англ языке).
0

Поделиться темой:


  • (4 Страниц)
  • +
  • 1
  • 2
  • 3
  • 4
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

4 человек читают эту тему
0 members, 4 guests, 0 anonymous users