Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.11.2008, 00:28
|
|
Частый гость
Регистрация: 08.11.2008
Сообщений: 19
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Помогите откорректировать программу
Товарисчи, окажите пожалуйста мне помощь в моем курсовом проэкте. Передомной стоит задача: есть некий прибор и он должен работать в температурном режиме от +10 до +35 *С. Нужно чтоб при выходе температуры за эти рамки загорался светодиод тревоги. Вот ссылка http://radiosait.ru/page_281.html может быть это то что мне нужно, только нужно переделывать программу, что я сам сделать не в состоянии, хотя надеюсь когда-то научиться, но до сроков сдачи курсовой у меня это явно не выйдет. Может кто то может переделать текст программы http://radiosait.ru/files/image/200/81/thermostst.asm ,
под мои нужды? Тоесть чтобы если температура будет выходить за рамки +10-+35 *С, то зажигался светодиод, который будет висеть вместо реле на ноге RA4? Кнопки на Start и SW INC можно вообще убрать, параметры температуры никогда меняться не будут.
|
|
|
|
10.11.2008, 00:30
|
|
Частый гость
Регистрация: 21.06.2008
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Что то не заходит на тот сайт Если можно то схему и прошикву сделайте вложением
|
|
|
|
10.11.2008, 00:48
|
|
Частый гость
Регистрация: 08.11.2008
Сообщений: 19
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот схема и текст программы прикреплены и еще этот проэкт в протеусе. А вот то, что написано на сайте про девайс:
Терморегулятор способен управлять внешним нагревателем через реле, и обеспечивает тем самым поддержания заданной температуры.
Особенность терморегулятора на PIC:
* Вывод температуры на LCD
* Управление внешней нагрузкой через реле
* Регулирование температуры
Тепмература выводится на LCD модуле 16X2.
Мощность может управлять снаружи реле.
-- Прилагается рисунок: --
Прикрепленный файл: 1594688.rar
|
|
|
|
11.11.2008, 21:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Помогите откорректировать программу
Сообщение от 2517212
|
параметры температуры никогда меняться не будут.
|
При таких условиях достаточно Далласовского датчика DS1620 в режиме термостата. Смотри даташит на датчик.
|
|
|
|
12.11.2008, 03:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Во как раз такую схемку хотел собрать,тока копатся в ассамблере не так приятно,попробую конечно помочь,но ничего не обещаю по срокам,а если срочно надо,то проси за деньги в другой ветке форумов,советую начать изучать,халява тока сам знаеш где бывает.К какому сроку то надо?
|
|
|
|
12.11.2008, 10:26
|
|
Прописка
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Так в чем проблема то? Исходник есть, проект работает?
Нужно то добавить еще один предел (см. SET_TEMP) и подредактировать две поцедуры (ON_ и OFF_). Там же даже комментарии есть!
__________________
Если мы вам не подходим, вы нам вовсе не нужны!
Услышал и забыл, увидел и запомнил, сделал и понял!
Нейрон - штука тонкая!
Чудес на свете не бывает!
|
|
|
|
14.11.2008, 00:50
|
|
Частый гость
Регистрация: 08.11.2008
Сообщений: 19
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
По срокам-еще несколько недель. Ну я буду пробовать сам разобраться, уже есть это все дело собранное в протеусе, буду эксперементировать, и задавать вам вопросы Вопрос: где в коде программы задано то что значение температуры можно увеличивать до 127.5 градусов, хотел бы уменьшить это число до более низкой планки.
P.S. сори, ступил и прикрепил еще раз проэкт в протеусе...
Прикрепленный файл: 7053545.rar
|
|
|
|
14.11.2008, 01:37
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от 2517212
|
Вопрос: где в коде программы задано то что значение температуры можно увеличивать до 127.5 градусов, хотел бы уменьшить это число до более низкой планки.
P.S. сори, ступил и прикрепил еще раз проэкт в протеусе...
|
Код:
|
Again movlw 0xC5 ; Select the center of LCD's second line
movwf ADDR
call Set_Addr
clrf HALF ; Save half degree
bcf STATUS,C
rrf SET_TEMP,w ; Rotate bit data
rlf HALF,f ;
movwf DATA1 ; Save for conversion
call Convert
call Send_Temp ; Send temperature value to LCD
btfsc PORTA,1 ; Check temperature increment switch
goto Check_Run
call Delay200 ; Delay for switch debouncing
incf SET_TEMP,f ‹------------:!:
Check_Run
btfsc PORTA,3 ; Check running switch
goto Again ; If not pressed, loop again |
Халявщик слишком жиденько для курсовой.
Мое мнение на счет курсовых , знаете - не будет собственных телодвижений, в топку....
Прикрепленный файл: 7053545.rar
__________________
Осторожно , злой кот
|
|
|
|
14.11.2008, 09:28
|
|
Прописка
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Кот злой, но правильный!
2517212 разберись с представлением данных температуры SET_TEMP! 0х01 - это 0.5 С, 0хFF - 127.5 С.
Код:
|
movlw 0x20 ; Set temperature data = 00100000b = 16.0C
movwf SET_TEMP |
Цитата:
|
Вопрос: где в коде программы задано то что значение температуры можно увеличивать до 127.5 градусов, хотел бы уменьшить это число до более низкой планки.
|
Dosikus указал Вам место где эту "планку" можно ограничить до нужного значения.
P.S. Надеюсь "кодить" Вас учили.
__________________
Если мы вам не подходим, вы нам вовсе не нужны!
Услышал и забыл, увидел и запомнил, сделал и понял!
Нейрон - штука тонкая!
Чудес на свете не бывает!
|
|
|
|
15.11.2008, 02:31
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Похоже пропал топикстартер...
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:11.
|
|