Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - masivnik

Страницы: [1] 2 3 ... 6
1
Ну, именно твой дисплей, я, не изучал, но в этой теме есть мой проект - посмотри внимательно как я вывожу данные напряжения, тока, температуры, часов...

2
Sergei751 пишет:
Цитировать
Добрый вечер. Помогите пожалуйста, подскажите как при уменьшении числа избавиться на LCD экране  от второго символа. Например 10 уменьшаем должно получиться 9, а получается 90?! Помогите, подскажите как прописать код? Индикатор от Nokia3310

Дисплей запоминает выведенный символ - значит его нужно убрать, к примеру, пробелом. Ну, допустим, условие, если переменная меньше 10, то убрать последний знак "пробелом", т.е. после 9-ки пробел (достаточно один раз - запомнит). На форуме куча примеров...

3
mim – теперь, нежели в моем варианте, действительно гораздо лучше и понятней что к чему… (переменных меньше, вычисления не дублируются, запись в EEPROM только значения срабатывания, индикация этого значения и не только…).
Немного изменил:
1. Дабы, после срабатывания защиты и включения автомата, продолжала работать защита – изменил сравнение (U_svet>250 OR U_svet<190) AND U_OFF= 0 на U_svet>250 OR U_svet<190;
2. И в тоже время, для того чтобы постоянно не долбить по записи в EEPROM в макросе AC_OFF, добавил в вычисления OFF=0, таким образом, постоянная запись в EEPROM и изменение U_OFF будет только если напряжение выше или ниже приделов и временной задержки.

4
Спасибо mim.
В принципе, что-то я зациклился на этом проекте - надо начинать другой... Если только отшлифовать его, да научится чему-то новому. Так что - если нет времени, то ничего страшного... - оставим пока как есть. Думаю если надо будет, то всегда могу спросить... и усовершенствовать.

Еще раз: Спасибо Всем!!! и БОЛЬШАЯ БЛАГОДАРНОСТЬ MIM-у - всегда найдет время подсказать и указать правильный путь!!! :o

5
Максим пишет:
Цитировать
HIBYTE=INT>>8
LOBYTE=INT

Максим - большое спасибо!!! :idea:  Намек ясен и соответствующие изменения внесены в проект - смотреть архив.
mim пишет:
Цитировать
ИМХО. Для начала оставь счетчики без изменения, а измени только запись в ЕЕПРОМ. У тебя все верно, но есть нюансы...

mim - начало сделано, можно узнать нюансы...?
Я спать - а то на работу не встану. Но от познания нового не откажусь - только завтра(вернее уже сегодня), если время появится (в 12 ночи). :eek:

6
Блин - времени нет, и так выкаратал. Найду время - постараюсь изменить.
В первом варианте, я, в прерывание только ставил Un, ну а потом стал дальше экспериментировать - результат известен.
Mim подскажи - как в память записать переменную INT (я так понимаю - сначала это мне нужно изменить)? В результате у меня уйдут некоторые переменные и вычисления. Возможно, я, что-то не вижу, надо полазить по форуму - там то точно есть.

7
mim пишет:
Цитировать
Для развития программы стоит подумать над такими вопросами.
1. Длительность пауз отключения и накопления результата можно считать на основе счетчика реализованного на таймере. Таймер ведь все равно работает. Есть такие примеры. Хотя возможность такого решения спорна (прерывание около 100 гц - маловато для быстрой реакции), но для понимания можно попробовать. Хотя те задержки что у тебя, прерывание позволит сделать.
2. Я думаю что больший интерес представляет сохранение (запись) реального напряжения при котором возникла авария, а не уровень порога.
3. Я бы все таки убрал ГОУТУ (несмотря на то что это прибавляет 6 байт кода).

Не знаю, на сколько у меня все получилось и я верно понял рекомендации от mim - смотреть архив. Вроде счетчик реализовал на таймере, сохраняю реальное напряжение при котором возникла авария и убрал ГОУТУ (я так понимаю - точки перехода). Хотя мне не понятно почему точки перехода лучше убрать или совсем не использовать?
Скорее всего, я, все сделал не как нужно и не правильно - подскажите что не так...?

8
Вячеслав пишет:
Цитировать
Дизайн Вашего устройства - кошмар. :smile:
С уважением.

Может и кошмар - я не гонюсь за первым местом, зделал из того что было - минимум затрат: у меня лежал неисправный импульсный блок питания в корпусе от домашнего кинотеатра (выходная мощность 1200W), фирму писать не буду (основное выходное напряжение 36 вольт ну и встроенный дополн. импульсник 5, +-9, 12 вольт). Вот именно в этом корпусе я собрал его, не заморачивался над дизайном. Отремонтировал, ввел регулировку напряжения от 5 до 36 вольт (на фото - левый регулятор и вывода) ну и поставил туда дополнительный стабилизатор тока и напряжения (правые регуляторы и вывода). Вводил этот стабилизатор напрямую в регулировку ипульсника - работает, но, при больших токах сильное паразитное возбуждение (дальше буду думать). Это у меня - зарядное устройство и ЛБ.
Не исключаю того, что спустя некоторое время, я его буду переделывать с возможностью регулирования выходного напряжения только за счет процессора.  
Вы еще не видели другой БП с данной схемой стабизатора - сделан в корпусе компьютерного CD-DVD, небольшой импульсник 24v на 2А и индикация напряжения и тока из неисправных китайских цешек. Получился легкий и небольшой ЛБ из того что лежало без дела. Ну а дизайн еще хлеще.  :wink:
Вячеслав пишет:
Цитировать
Ваш проект посмотрел бы. Особенно - как строится диалог задания и изменения параметров управления устройством.
Повторюсь - этот проект у меня был как обучение, так что я не могу сказать, что он правильно написан, я даже уверен, что совершенно не правильно и "ЗНАТОКАМ" на данном форуме он, безусловно, очень не понравится. Просто изучал ПРИМЕРЫ и ТЕМЫ данного форума (как мог – анализировал, что мог понять - то и внедрял) и того, что в голову приходило – хороший тренинг для мозгов.
Смотреть АРХИВ
Тоже - С уважением!

9
Уважаемые форумчане!
Не знаю, на сколько кому интересно и кому будет нужно: я относительно недавно (пол года) занимаюсь FC и ПРОТЕУСОМ, опыту мало,  но может, кому пригодится.
Второй мой проект – это часы-будильник-термометр в теме «часы на DS1307», третий – выложен в теме «Защита по сетевому напряжению 220 вольт». Ну а самый первый – это индикатор напряжений, тока, температура и таймер к блоку питания с сайта «СХЕМНЕТ», тема http://forum.cxem.net/index.php?showtopic=76820&st=0
Изначально хотел просто сделать вольтметр – но потом мне этого оказалось мало и напихал в него: электронное включение-выключение БП (сеть и дежурный режим), вольтметр 2-х напряжений, амперметр (практически тот же вольтметр – не делал усиление АЦП) если посмотрите схему БП то в нем применяется операционник, термометр (терморезистор) – от температуры срабатывает вентилятор, с повышением температуры увеличивается скорость вращения  и при превышении 90 градусов отключается БП, таймер – отключает БП, время работы, электронная установка пределов напряжений и тока – отключает БП. Вкратце - примерно накидал.
Т.к. это первая моя работа – поэтому я в ней многое что нагородил не так как можно было бы (опыт и понимание приходит со временем). Тем не менее, все работает нормально.
Если кому нужно, заинтересовало – могу выложить(с инструкцией), но обсуждать правильность написанной программы не буду.  Мне проще его заново начать писать – чем вспоминать, что да как и почему, т.к. нет желания, он меня на данный момент устраивает.

10
mim пишет:
Цитировать
3. http://flowcode.info/smf/index.php?topic=15264.msg15535#msg15535
Сейчас нет времени все описывать подробно - выходной (а всю следующую неделю я в командировке), но я думаю ты разберешься. Может как нибудь потом...

Посмотрел, проанализировал и в соответствии указаниям и выложенного примера выше от mim, я переделал свои проекты, как на Atmega16, так и на Attiny26. Если интересно - смотрите архив.
Проект на Atmega16 полностью проверен на стенде, так что он рабочий на 100%.
Проект на Attiny26 (полностью влез и даже осталось, на мой взгляд, много места), на стенде не проверял, но он абсолютно идентичен Atmega16, проверял его в ПРОТЕЙС-е - все работает замечательно. Так что спокойно можно его использовать.
FC на Attiny26 - с комментариями.
Конечно для меня многое что до конца не понятно - со временем пойму, а может и подскажут что к чему.
Уважаемый mim - вдруг у Вас появится время и Вам станет интересно, может я что-то сделал не так, подскажите что?

Страницы: [1] 2 3 ... 6