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

Свернуть чат ЧАТ Открыть чат во всплывающем окне

Alex101 : (26 March 2017 - 22:46 22) Даа.. Как то пустынно на форуме... Ведать владелец повзрослел!
Alex101 : (21 March 2017 - 22:47 22) Приветище всем!!! Как житуха други?
Nikolai4 : (09 March 2017 - 19:23 19) аналогично, бортовик напоминает по всем заменам
Gipsy : (09 March 2017 - 16:19 16) да и на щуп регулярно смотрю, особенно если далеко ехать собрался, так что увидеть что масло уже не торт не проблема
Gipsy : (09 March 2017 - 16:18 16) feliks, хз... у меня на панели при включении зажигания пишет сколько осталось км до следующего техобслуживания
feliks : (08 March 2017 - 13:17 13) Gipsy, Говориш нечего изобретать? Сделай простой приборчик .который бы извещал ,что пора менять масло в авто,а то думаешт когда его менять?
Alex101 : (07 March 2017 - 23:35 23) Gipsy, не удержался:))) feliks, не злись.
feliks : (07 March 2017 - 21:45 21) Всем привет.Кто собирал универсальный бортовой комп "УБК-1,8" схема которого размещена на этом сайте? Работает очень плохо. Нужна действительно рабочая прошивка или какието проблемы в сомой схеме? Пишите :feliks6767@yahoo.com.ua
Gipsy : (07 March 2017 - 19:55 19) о как умничать умеем :)
Alex101 : (06 March 2017 - 21:23 21) ;feliks, ; держи;j; Programm fur digitale Drehzahlanzeige V1.0 mit 16F874 ; © Johannes Walk ; ; Fur PIC16F874 ; Osc: Quartz, HS, 20MHz 30pF ; Mit Funktionstest und SPIKE-Unterdruckung ; Eingang: 100k auf 5,1V-ZD (0,5W) und 10nF gen GND in PORTA,0 ; Ausgange: ab PORTA,1 32 OUT's aufsteigend ; Anzeige: ab 0 RPM in 250 RPM-Schritten, aufsteigend, Balkenanz. LIST P=PIC16F874 ; Include file include <p16f874.inc> DZ00 equ 0x70 DZ01 equ 0x71 DZ02 equ 0x72 DZ03 equ 0x73 TIMEREG1 equ 0x60 EINGREG equ 0x61 goto Definitionen TEST clrf TIMEREG1 tests1 call TESTT btfss PORTE,2 goto tests1 tests2 call TESTT btfsc PORTE,2 goto tests2 call RESET call DISPLAY RETURN TESTT clrwdt btfss INTCON,2 ; Bit fur TMR0-Uberlauf, 1 wenn passiert RETURN bcf INTCON,2 decfsz TIMEREG1,f RETURN movlw 0x60 movwf TIMEREG1 call ROTATE call DISPLAY RETURN TIMER clrwdt btfss INTCON,2 ; Bit fur TMR0-Uberlauf, 1 wenn passiert RETURN bcf INTCON,2 decfsz TIMEREG1,f RETURN movlw 0x92 ;3D=61(20MHz), Teilerfaktor fur 0,05 sec (20,01Hz) movwf TIMEREG1 call DISPLAY ; Wenn die Zeit rum ist: RESET... call RESET call ROTATE RETURN EINGANG btfsc PORTA,0 goto e01 e00 ;Eingang=0 bcf EINGREG,0 RETURN e01 ;Eingang=1 btfss EINGREG,0 call FLANK bsf EINGREG,0 RETURN FLANK call ROTATE RETURN ROTATE RLF DZ00,f bsf DZ00,0 RLF DZ01,f RLF DZ02,f RLF DZ03,f RETURN RESET clrf DZ00 clrf DZ01 clrf DZ02 clrf DZ03 RETURN DISPLAY clrf PORTA btfss DZ00,0 bsf PORTA,1 btfss DZ00,1 bsf PORTA,2 btfss DZ00,2 bsf PORTA,3 btfss DZ00,3 bsf PORTA,4 btfss DZ00,4 bsf PORTA,5 clrf PORTB btfss DZ00,5 bsf PORTB,0 btfss DZ00,6 bsf PORTB,1 btfss DZ00,7 bsf PORTB,2 btfss DZ01,0 bsf PORTB,3 btfss DZ01,1 bsf PORTB,4 btfss DZ01,2 bsf PORTB,5 btfss DZ01,3 bsf PORTB,6 btfss DZ01,4 bsf PORTB,7 clrf PORTC btfss DZ01,5 bsf PORTC,0 btfss DZ01,6 bsf PORTC,1 btfss DZ01,7 bsf PORTC,2 btfss DZ02,0 bsf PORTC,3 btfss DZ02,1 bsf PORTC,4 btfss DZ02,2 bsf PORTC,5 btfss DZ02,3 bsf PORTC,6 btfss DZ02,4 bsf PORTC,7 clrf PORTD btfss DZ02,5 bsf PORTD,0 btfss DZ02,6 bsf PORTD,1 btfss DZ02,7 bsf PORTD,2 btfss DZ03,0 bsf PORTD,3 btfss DZ03,1 bsf PORTD,4 btfss DZ03,2 bsf PORTD,5 btfss DZ03,3 bsf PORTD,6 btfss DZ03,4 bsf PORTD,7 clrf PORTE btfss DZ03,5 bsf PORTE,0 btfss DZ03,6 bsf PORTE,1 btfss DZ03,7 bsf PORTE,2 RETURN Definitionen ; Allg. Grunddefinitionen clrw clrwdt BANKSEL TMR0 clrf PORTA clrf PORTB clrf PORTC clrf PORTD clrf PORTE BANKSEL OPTION_REG movlw b'00000000' movwf ADCON0 movlw b'00000111' movwf ADCON1 movlw b'00000001' movwf TRISA movlw b'00000000' movwf TRISB movlw b'00000000' movwf TRISC movlw b'00000000' movwf TRISD movlw b'00000000' movwf TRISE clrf INTCON movlw b'00000011' movwf OPTION_REG clrwdt BANKSEL TMR0 clrf PORTA clrf PORTB clrf PORTC clrf PORTD clrf PORTE clrf DZ00 clrf DZ01 clrf DZ02 clrf DZ03 clrf TIMEREG1 call TEST Main clrwdt call TIMER call EINGANG goto Main END
feliks : (06 March 2017 - 19:55 19) Всем привет.Нужна рабочая прошивка без глюков универсальный бортовой комп "УБК-1,8"
Alex101 : (03 March 2017 - 19:07 19) rgb, фиговое дело, во время любой пьянки разговор переходит деловое русло.
rgb : (03 March 2017 - 13:00 13) Alex101, Красиво сказал ;)
Alex101 : (03 March 2017 - 00:23 00) Gipsy, зашарить нечего, схемка с интернета.
Alex101 : (03 March 2017 - 00:22 00) rgb, в наши дни люди черезмерно увлечены выживанием:j
rgb : (02 March 2017 - 20:27 20) Gipsy, есть пару схем, но нет времени на написания статейки.
Gipsy : (02 March 2017 - 11:15 11) сейчас всё есть готовое. Изобретать нечего :)
Gipsy : (02 March 2017 - 11:15 11) при СССР ничего не было, всё нужно было самому изобретать - от регулятора яркости лампы и дверного звонка до ПК
Gipsy : (02 March 2017 - 11:14 11) дело не в том что нужно вознаграждение, просто писать не о чем стало
Gipsy : (02 March 2017 - 11:14 11) так вот зашарь статейку про ламповый усилок для наушников
Alex101 : (01 March 2017 - 15:08 15) Ни кому не охота на шару корячиться:j
Alex101 : (01 March 2017 - 15:07 15) После отмены конкурса наполнение сайта свелось к нулю.
Alex101 : (27 February 2017 - 20:39 20) Gipsy, подобные вещи ничего не дают.. А вот усилок для наушников, то ниче так, прикольный звук.
Gipsy : (27 February 2017 - 20:35 20) http://forum.ixbt.co...9:64546:5:1.jpg
Alex101 : (27 February 2017 - 20:34 20) Зимой в селе особо то и делать нечего... Ну и кореш с "железом" помог не то слово. Подарил видяху 470ю. Старинькая но на сгодня ничего. Потом и материнку с пеньком и шестью гектарами мозгов.
Gipsy : (27 February 2017 - 20:33 20) Изображение
Gipsy : (27 February 2017 - 20:32 20) хорошо когда есть время для поиграть :)
Alex101 : (27 February 2017 - 20:31 20) Да ну:), я недвно реально загорелся сделать усилок. Желаниеце появилось с игрой фаллают4. Ну там даже роботы ламповые.
Gipsy : (27 February 2017 - 20:29 20) только как о использовании накала с целью ночного освещения :)
Alex101 : (27 February 2017 - 20:29 20) Для меня проще купить чем в прошивках чтото менять. Со временем думаю исправиться... Ну по крайней мере надеюсь.
Alex101 : (27 February 2017 - 20:28 20) Тогда что говорить о 6П6С.
Gipsy : (27 February 2017 - 20:28 20) 16F886 в два раза дешевле стоят и без кварца работать будут. Но если проекты старенькие и исходников нет - то да, приходится покупать та, под что прошивка делалась
Alex101 : (27 February 2017 - 20:27 20) :)))
Gipsy : (27 February 2017 - 20:27 20) 16F876A - это совсем печалька, A 1998 This is a new data sheet...
Alex101 : (27 February 2017 - 20:25 20) Gipsy, Для меня это темный лес. Прошить еще могу. но с программированием никак.
Alex101 : (27 February 2017 - 20:24 20) Согласен, но для меня и 16F876A ничего так. Недавно купил 628 и 876 для некоторых проектов.
Gipsy : (27 February 2017 - 20:24 20) там как я понял именно в этом корпусе битами конфигурации можно отдельно включить ISCP
Gipsy : (27 February 2017 - 20:23 20) кстати про NC почитайте в даташите раздел 25.9 Special ICPORT Features (44-Pin TQFP Package Only)
Gipsy : (27 February 2017 - 20:23 20) Revision A (May 2004)
Gipsy : (27 February 2017 - 20:23 20) а 13 лет - это в электронике уже древний
Gipsy : (27 February 2017 - 20:22 20) шара - это хорошо :)
Alex101 : (27 February 2017 - 20:22 20) Gipsy, Парочка данных контроллеров досталась за 120гр.. Шара.
Alex101 : (27 February 2017 - 20:21 20) Gipsy, Термостат для инкубатора. Схемка из темы " Універсальній клімат контроль". Даны камень както древним назвать язык не поворачиваеться.
Alex101 : (27 February 2017 - 20:19 20) Gipsy, Понял. благодарю.
Gipsy : (27 February 2017 - 20:19 20) Alex101, а что делаете на таком древнем камешке?
Gipsy : (27 February 2017 - 20:18 20) Alex101, выводы, обозначенные NC можно оставлять висеть в воздухе - NC значит Not connected, внутри корпуса они ни с чем не соединены
Alex101 : (27 February 2017 - 20:17 20) Gipsy, В даный момент с ручкой и листом скрипя мозгами:J делаю таблицу для себя. Потом схемку перемалюю.... Спасибо!!!
Gipsy : (27 February 2017 - 20:15 20) Alex101, перекомпиллировать не надо, кристалл тот же, просто обратите внимание на расположение выводов
Alex101 : (27 February 2017 - 19:16 19) И еще, что делать с выводами маркеруемыми как NC/ICCK? Там их четыре штуки, мысль оставить в покое...
Alex101 : (27 February 2017 - 19:14 19) Всем привет. Не хочу новую тему постить по одному вопросу, вернее по двум. Подскажите пожалуста, нужно ли перекомпилировать прошивку от 18F4550 DIP40 для 18F4550 TQFP44 ?
Alex101 : (25 February 2017 - 21:17 21) Стремное затишье на форуме... Всем привет!
rgb : (17 February 2017 - 13:46 13) Nikolai4, ОК.
Nikolai4 : (17 February 2017 - 13:37 13) см. email рассылку
Nikolai4 : (17 February 2017 - 13:36 13) Новый заказ для разработчиков
Nikolai4 : (13 February 2017 - 17:18 17) Белая Крыса, на форуме создайте соответствующую тему
Белая Крыса : (11 February 2017 - 21:02 21) Nikolai4, Как поделиться инфой по ремонту промышленого оборудования. В данный момент металообрабатывающий станок.
Alex101 : (07 February 2017 - 20:37 20) А всетаки зашибенно в селе жить. Метель метёт по полной...
Владимир Сем... : (06 February 2017 - 02:08 02) Дорогой Самопалкин, подскажите пожалуйста. У меня была ошибка в плате, я ножку R2 припаял не к 8 ножке микросхемы а к 7, заметил не сразу, прошивал разными прошивками, биты выстанавливал как описано, пробовал две микросхемы 877а, не заработало, когда заметил и исправил ошибку, опять пробовал, не работает. Мог я данной ошибкой вывести микросхему из строя?
Nikolai4 : (04 February 2017 - 20:25 20) все на форуме!
Dominator36 : (04 February 2017 - 10:15 10) Nikolai4, Nikolai4, нужна схема бакомера.не могли бы вы помоч
Nikolai4 : (31 January 2017 - 18:02 18) rgb, http://bezkz.su/forum/topic/1082-shd/
rgb : (31 January 2017 - 09:35 09) Proks, Обратись к Николаичу. Или создай тему.
Proks : (31 January 2017 - 02:44 02) как заказать прошивку ?

Фотография

Термометр - термостат


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 92

#1
Nikolai4

Nikolai4

    Создатель

  • Администраторы
  • 1197 сообщений
Статья находится тут http://bezkz.su/inde...p?newsid=300371

Изображение

Доработка от пользователя lazar Прикрепленный файл  Termostat_628_LED_gis.rar   1.09МБ   185 Количество загрузок:
печатки,протеус,прошивки, схема под общий анод

P.S. от lazar :
Если кто-то проверил живое устройство с отрицательными температурами, дайте знать. А так как требовалась установка положительных температур, устройство работает отлично!

#2
Nusik

Nusik

    Новичок

  • Проверенные
  • Pip
  • 1 сообщений
Помогите, пожалуйста! Хочу собрать термометр на 628. Может ли кто поправить прошивку, чтобы на 2 ножке МК при достижении 73,4 градуса и при достижении 84 градусов был звук (несколько гудков)? Ну то есть выход переменки для подключения пьезоизлучателя, а не буззера с генератором? Спасибо!

#3
16f628

16f628

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 85 сообщений
  • ГородРоссия, Ростовская обл.
Так и не взлетел проект. Даже проблему заново описывать сил нет. Зобаньте миня

#4
Nikolai4

Nikolai4

    Создатель

  • Администраторы
  • 1197 сообщений
В статье есть обновленные прошивки, вчера добавил, в самом конце статьи, самые последние

#5
16f628

16f628

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 85 сообщений
  • ГородРоссия, Ростовская обл.
Полчаса назад испытал новые прошивки. Реле так и щелкает. Трижды эту проклятую макетку пересобирал. Тьфу, пойду выпью

Может ли проблема крыться в транзисторе? Он у меня КТ817

Сообщение отредактировал 16f628: 03 February 2012 - 21:26


#6
16f628

16f628

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 85 сообщений
  • ГородРоссия, Ростовская обл.
Пересобрал макетку в четвертый раз. Голова за последние 2 дня стала мягкая как жопа... Много эмоций утекло, а сейчас просто тихое разочарование. Не работает.

#7
Zozulataras

Zozulataras

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений
  • ГородМосковская
Ну, если не вышло с 628, попробуй с 84.... Не проблема кварц подвесить...

#8
16f628

16f628

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 85 сообщений
  • ГородРоссия, Ростовская обл.
С 16F628 не вышло. Компилировал прошивку для 16F648, проблема один в один осталась. Чего это я мучаюсь? Куплю еще тиньку 2313, с всё.

#9
alexandr56

alexandr56

    Новичок

  • Проверенные
  • Pip
  • 2 сообщений
Работает на 84A smd отлично печатку немного подредоктировал
я собирал с тинькой 2313 он меньше но мне не нравится не могу объяснить но этот лучше пусть больше

#10
Zozulataras

Zozulataras

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений
  • ГородМосковская
Уважаемый Agette!!!
Пишу здесь, а то за писанину под статьей обещали "бан" влепить... Сожалею, но вынужден просить Вас уделить еще некоторое внимание прошивке термостата, т.к. мною обнаружен еще один БАГ... Возможно, он как-то перекликается с багом 16f628... Проблема в следующем: у меня помещение с отрицательной температурой (сейчас-то на улице не лето!!) и вот в нем мне нужно поддерживать температуру где-то от -2 до +2, т.е в диапазоне 0, (у меня там пчелы зимуют)... И вот сегодня после обкатки собранного девайса дома, не выявив в нем отклонений (сорри, сразу я чегой-то и не сообразил на это проверить...) я его повез на место дислокации и именно там и обнаружился этот БАГ... :super_t6: Условия - внешняя температура -8 градусов... Выставляю температуру стабилизации "-2", гистерезис 1 градус - проверяю - все нормально отрабатывается... Но как только я выставляю гистерезис 2 градуса при температуре стабилизации -2 (т.е. диапазон стабилизации от 0 до -2 при внешней текущей температуре -8) вот тут начинается такая же штука как на видео у 16F628 - нагрузка не включается постоянно, а включается с частотой 1 герц, т.е. начинает "мигать".... И такая штука возникает именно тогда, когда выставленный гистерезис перекрывает зону перехода через "0"... Т.е. не получается выставить диапазон от -1 до +1... Ставлю стабилизацию -3, гистерезис 2 - все работает, а если выставляю гистерезис 3 и выше - нагрузка МИГАЕТ... :super_t6: Ставлю стабилизацию 0 и любой гистерезис - все работает, а вот при отрицательной с выходом на положительную - нагрузка "мигает"... :super_t6: Как я понимаю, в прошивке как-то неправильно происходит сложение отрицательной температуры стабилизации с гистерезисом при переходе через 0 и после этого происходит из-за чего-то включение нагрузки с частотой 1герц(где-то раз в секунду), т.е. он нормально стабилизирует температуру от 0 до +2 (и выше) и от -1 до -3 (и ниже), а вот при задании от -1 до +1 "моргает"... :super_t6: Это можно как-то подправить, а то штука-то хорошая, но с такой вот "изюминкой"... Так-то я вышел из положения - выставил 0 +2, а вот с отрицательной до положительной не вышло... И еще, - при установке температуры стабилизации есть "0" и "-0", так вот при "-0" он тоже подмигивает нагрузкой... :super_t6: , но зато при просто "0" все работает... Возможно у 16f628 тоже как-то выставлен гистерезис с температурой стабилизации что при сложении программа уходит в цикл, только ему нужно поподробнее все это изложить... И как я понимаю, точка стабилизации "-0" это тоже чего-то значит, но что точно - я не понял... Но зато в остальном - все работает, а осталось еще немножко подправить... Если можно, конечно... Пожалуйста.... Сорри, за столь подробное описание, но возможно оно как-то поможет исправить это дело... Или это только у меня такое?
  • Nikolai4 это нравится

#11
ASUS

ASUS

    Продвинутый пользователь

  • Проверенные
  • PipPipPip
  • 441 сообщений
  • ГородКозелец
У меня это устройство уже год почти в холодильнике трудится с исправленой прошивкой от rgb а какие у вас баги я не знаю! температура нормально выставляется устройсво с выдержкой в 2 градусса и я предензий не имею, единсвенное чтоб я добавил это выбор в меню инверсии нагрева или охлаждения и диапазон выдержки))
http://vk.com/album30425408_92726012 vой альбом поделок!

#12
Zozulataras

Zozulataras

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений
  • ГородМосковская
Уважаемый дружище ASUS!
Я же не говорю, что устройство не работает, оно работает и хорошо работает, но ведь нужно, чтобы в нем не было мелких недоработок, чтобы оно было полностью универсальным и соответствовало заявленным параметрам...Сама идея-то очень хорошая - добавить регулируемый гистерезис и кнопку "-", по сравнению с оригиналом... Agette замечательно его модернизировал(за что ему отдельная благодарность), но остались некоторые "шероховатости", которые хорошо бы убрать... Вы вот в своем устройстве в холодильнике, какую температуру стабилизации выставили, (как на снимке - +6 градусов?)? При таком режиме оно все отрабатывает, не буду даже спорить... Если даже выставите -6 с гистерезисом 2 - то тоже все хорошо будет работать... Математика-то одна и та же... А вот когда через "0" переход есть, там есть некоторые ньансы, которые нужно описывать отдельно в программе... Вы вот попробуйте (просто в качестве эксперимента) выставить такую температуру, чтобы с выставленным гистерезисом она от +1 до -1 поддерживалась... После этого здесь напишите, как у Вас термостат себя ведет...Хотя, на охлаждение она может себя по-другому вести... Может, прошивка от RGB учитывает этот ньюанс? И тогда мы обсудим это....Но мне нужна прошивка на нагрев... Мне пока не с чем провести эксперимент, сделанный термостат стоит на даче, и хорошо справляется с задачей, поддерживая от 0 до +2, а новую печатку я еще не сделал, на выходных сделаю, тогда смогу оттестировать что-то... Ваша идея тоже заслуживает внимания, допустим, нажимаем одновременно две кнопки "Температура" и "Гистерезис" и выставляем "+"-сом нагрев или охлаждение... Как вариант? На мой взгляд - замечательный...Думаю, описать это в программе не очень сложно... Одна проблема - тяжело найти и заинтересовать хорошего программиста... А я пока еще, извините, не научился ассемблеру... :super_t6: Если бы умел, с удовольствием поправил бы.... А вот товарищ Nusik, похоже, озадачился проблемой модернизации дистиляторного аппарата... :smile: Диапазон 73 - 84 замечательно подходит, 73 - готовься, а на 84 - чтобы не захлебнулся и все уже кончилось... Тоже неплохо...

#13
16f628

16f628

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 85 сообщений
  • ГородРоссия, Ростовская обл.

Возможно у 16f628 тоже как-то выставлен гистерезис с температурой стабилизации что при сложении программа уходит в цикл, только ему нужно поподробнее все это изложить...

Хоть уверился окончательно теперь, что косяк не в моей сборке. Хотя 4 раза подряд я ошибиться не мог )))
Я на тиньке 2313 собрал очередной термостат, и забыл про всё :) Не взлетело у меня на пике, что ж тут... Хорошо, что не у всех возникают проблемы.

#14
Zozulataras

Zozulataras

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений
  • ГородМосковская
Что-то Agette не появляется и не отвечает, пропал куда-то...

To 16f628
Попробуйте оттестируйте свой термостат на тиньке в диапазоне +1 -1 или +2 -2 (с переходом через 0) и отпишитесь здесь.... Мне просто интересно, нормально будет работать?

#15
agette

agette

    Пользователь

  • Пользователи
  • PipPip
  • 11 сообщений
Доброго времени! Уважаемый Zozulataras, у меня на данный момент мало времени, исправить можно всё постараюсь помочь если есть время и возможность попробуйте протестировать исходные прошивки без доработок с двумя кнопками. Математику сравнения чисел я не трогал но бывает влияют изменения других блоков, если протестируете исходные прошивки мне будет проще исправить ошбку.

#16
agette

agette

    Пользователь

  • Пользователи
  • PipPip
  • 11 сообщений
16f628
Может у Вас чтото с программатором, у меня их три и самый безупречный PICkit 2.
Один из них например не реагирует на страку конфигурации то есть не прошивает конфигурацию если не выставить галочки кагбудто строки в программе нет.
Я лично собрал пять образцов данного изделия 3 - 16f628 и 2 - 16f84 все заработали сразу.

#17
Zozulataras

Zozulataras

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений
  • ГородМосковская
Respected Agette! Thank you for your attention!

Вот только что собрал еще одну печатку терморегулятора на 16F84A. :-) Все сразу заработало. Теперь есть чем тестить, про последнюю Вашу прошивку - что ранее писАл, то и подтвердилось еще раз, диапазон "минуса" с переходом через "0" - нагреватель "моргает". Чуть позже буду тестить прошивки старые, отпишусь в этом же топике.
1.файл из архива V7.1 по первой ссылке (Скачать печатку и прошивку измененную) - вообще не захотел работать, либо все "888" либо тишина, как я не извращался с битами конфигурации для 16f84a
2.Оригинал из Журнала "Радио №1 2006" ftp://ftp.radio.ru/pub/2006/01/therm.zip файл с названием therm18B20new.HEX - именно отсюда пришел этот баг, что не работает через "0".Гистерезис прошит жестко в программе 2 градуса. Выставляю "-3" нормально отрабатывает до "-1" и выключает нагреватель, только выставляю "-2" сразу начинает "моргать" нагрузка с частотой 1Гц, так же как в последней прошивке от Agette.Причем моргание идет до "-2", а потом нагрузка при "-2"(в сторону "0") выключается, а при "-2" (в сторону минуса) опять начинает моргать. Аналогично для "-1". При выставлении "-0" - нагреватель вообще НЕ ВКЛЮЧАЕТСЯ(так же и в прошивке от Agette). При выставлении "0,0" - нормально отрабатывает до "+2", ну и дальше все тоже в норме.
3.Прошивка "Скачать [84.86 Kb] (cкачиваний: 268) прошивку, доработанную, схемы для PIC16F628 / 84 от agette " имеет все те же баги, что и оригинал из журнала "Радио". Убраны десятые доли градуса у температуры точки стабилизации. Аналогично для ситуации "-0" - нагрев вообще не включается. Не отрабатывают такую ситуацию и все последующие релизы прошивки.
4. Гистерезис, думаю, все-таки нужно ограничить, скажем, 12,8-25,6 градусами и сделать с шагом 0,1 или 0,5, а не 0 - 255, как сейчас. Это уже из моих пожеланий... Если кто-то будет кур высиживать - это будет нужно...(В прошивке, как я понимаю под гистерезис выделен регистр и он просто инкрементом увеличивается на 1, а разрядность 256 (8 бит), отсюда и гистерезис 256, а его сделать в 10 раз меньше, напр. до 25,6 с шагом 0,1 (или 0,5))
На основании вышеизложенного имеем: ситуация "+1 -1" некорректно работала и в оригинале и осталась после доработки прошивки (добавления 2-х кнопок и регулирование гистерезиса), т.е. она осталась в программе от оригинала, и это не ошибка доработки, а неправильный алгоритм обсчета этой ситуации в самом теле оригинальной программы...Виновата математика оригинала...Нужно подумать над алгоритмом пересчета такой ситуации... При увеличении гистерезиса лишь сдвигается "точка моргания" и такой же глюк с температурой "-0". А сама программа корректно обсчитывает 2 области температур [125;0] и (0-гистерезис;-55] и глючит, если гистерезис совпадает с минусовой температурой (например, диапазон [0;-2] ).
Т.е. Agette ее корректно модернизировал, а ситуация с "+1 -1" в ней изначально не работала... Нет ничего идеального, есть новое поле деятельности... Нужно корректировать...На досуге подумаю об алгоритме, если что придумаю, - напишу...

Сообщение отредактировал Zozulataras: 12 February 2012 - 09:45


#18
16f628

16f628

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 85 сообщений
  • ГородРоссия, Ростовская обл.

To 16f628
Попробуйте оттестируйте свой термостат на тиньке в диапазоне +1 -1 или +2 -2 (с переходом через 0) и отпишитесь здесь.... Мне просто интересно, нормально будет работать?

Ок, протестирую через ноль, как только выберу минутку

#19
16f628

16f628

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 85 сообщений
  • ГородРоссия, Ростовская обл.

16f628
Может у Вас чтото с программатором, у меня их три и самый безупречный PICkit 2.
Один из них например не реагирует на страку конфигурации то есть не прошивает конфигурацию если не выставить галочки кагбудто строки в программе нет.
Я лично собрал пять образцов данного изделия 3 - 16f628 и 2 - 16f84 все заработали сразу.

Может и программатор виноват... ЭкстраПик у меня. Изображение

#20
Zozulataras

Zozulataras

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений
  • ГородМосковская
To Agette

Посмотрел текст программы, и, кажется, понял, в чем проблема.... В программе положительная температура считается прямым ходом от 0 и выше, а для отрицательной температуры точка ноля смещена на 54 единицы правее по оси, поэтому для положительной температуры ноль получился в "ноле", а для отрицательной ноль получился в "+54". Поэтому при переходе гистерезисом через реальный ноль, программа уже не знает, что с чем сравнивать( т.е. "+1" для положительного равняется "+55" для отрицательного 8-/ ) В таком варианте организовать диапазон стабилизации -1+1 просто не выйдет, что и получается в программе... Нужно смещать как отрицательный диапазон на 55 градусов, так и положительный диапазон на 55 градусов правее по оси и выводить реальный ноль в "виртуальный" в точке "+55" градусов. Тогда "виртуальный" диапазон температур датчика в программе будет от 0 до 180, что будет соответствовать реальному диапазону от "-55" до "+125". И на дисплее не должно будет оказаться показания "-0", что в программа служит признаком ветки алгоритма с отрицательной температурой...Соответственно, и к точке стабилизации необходимо прибавлять 55, чтобы получить "виртуальную" точку стабилизации, а вот гистерезис должен остаться как есть, можно его сразу сделать 0-25,6 с шагом 0,1, как я говорил в предыдущем топике... Только в таком случае программа будет правильно обсчитывать ситуацию перехода через ноль в "виртуальном" ноле в точке "+55" градусов.Думаю, что в программе этот алгоритм описАть даже проще, чем тот, который сейчас в ней заложен. А на дисплей выводить, соответственно, реальную температуру (из "виртуальной" вычесть 55 градусов). Тогда у нас не будет этого глюка с переходом через ноль.
P.S. Интересно, почему в программе вычитается 54, хотя по параметрам датчика минусовая температура -55? Хотя, в принципе, можно вычитать что угодно, хоть сотню....Ну, думаю, что Вы меня поняли, что я хотел сказать... :-) Ну, как, сможем подправить?




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных