Отговори на тема  [ 241 мнения ]  Отиди на страница Предишна  1 ... 9, 10, 11, 12, 13, 14, 15 ... 17  Следваща
Програматор за сушилня с PIC16f1937 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Програматор за сушилня с PIC16f1937
Кабелите най-вероятно няма да ти помогнат. В такива ситуации се търси източника и се елиминира. Това може да ти го направи и бобината на някое от релетата, ако диода не си върши работата. Просто трябва аналитично да подходиш - ако се резетва на случаен принцип - лошо. От тук насетне вече влизаме в зоната на врачките. Без схема и код нищо повече не мога да кажа...


Сря Окт 15, 2014 5:03 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Ное 27, 2012 9:27 pm
Мнения: 2011
Мнение Re: Програматор за сушилня с PIC16f1937
Най добре схема и код. Платката не е нищо особено, сядаш и чертаеш и не ти трябват нови технологии. Даже можеш да си я направищ зад оригиналната да седи.


Сря Окт 15, 2014 5:20 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Сря Юли 30, 2014 10:29 pm
Мнения: 116
Местоположение: Пловдив
Мнение Re: Програматор за сушилня с PIC16f1937
[quoteако се резетва на случаен принцип - лошо.][/quote]

Да, за съжаление се ресетва на случаен принцип. При отваряне на капака и резервоара с конденз е предвидено хардуерно изключване на двигателите и нагревателите, при което се получава голяма искра, което е един от причинителите на инфекциите. Лекарството го виждам като паралелно поставени керамични кондензатори на изключвателите, но дали пък това е най-доброто решение?
Високоволтовите проводници смятам да ги пусна през ширмован допълнително лентов кабел. Ако беше бобина на реле щеше да го прави при всяко задействане или отпускане на релето.


Сря Окт 15, 2014 9:55 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Яну 24, 2006 6:34 pm
Мнения: 1753
Местоположение: Варна
Мнение Re: Програматор за сушилня с PIC16f1937
bobi534 написа:
[quoteако се резетва на случаен принцип - лошо.]

Лекарството го виждам като паралелно поставени керамични кондензатори на изключвателите...[/quote]

В готови табла съм виждал RC групи на бобината на контактор примерно...

_________________
За пари сичко праим,даже и работим...


Сря Окт 15, 2014 10:40 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Сря Юли 30, 2014 10:29 pm
Мнения: 116
Местоположение: Пловдив
Мнение Re: Програматор за сушилня с PIC16f1937
Цитат:
Платката не е нищо особено, сядаш и чертаеш и не ти трябват нови технологии. Даже можеш да си я направищ зад оригиналната да седи

Може би имаш в предвид новата платка за контролера? Ако е така, другата идея, която ми се върти в главата е да я поставя, над мястото на стария контролер и да навържа с къси проводници. Така индуктивните смущения би трябвало да намалеят да кажем с 2/3.
За RC групата съм съгласен.

На снимката се вижда къде е стария PIC. Вижда се и стария челен панел


Прикачени файлове:
thomson-2.jpg
thomson-2.jpg [ 116.17 KiB | Прегледано 4001 пъти ]
thomson -1.jpg
thomson -1.jpg [ 78.71 KiB | Прегледано 4001 пъти ]
Чет Окт 16, 2014 8:39 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Сря Юли 30, 2014 10:29 pm
Мнения: 116
Местоположение: Пловдив
Мнение Re: Програматор за сушилня с PIC16f1937
Поставих RC групи паралелно на изключвателите на капака и на този за поставен кондензер, ще сложа и на тавата с вода, 130ома/220nF. Експерименти след час..

Тормози ме, обаче голямата неточност в отчитането на температурата. Показанието постоянно "играе" и то в големи граници примерно от 27000 до 33000. Измерването го правя с аналогов канал 0 /краче 2 на PIC/.

Работя на максимална честота 64MHz от вътрешен осцилатор. ADC работи с вътрешния осцилатор. Задал съм 10 битово отчитане в настройката на АЦП. Задал съм 1000uS за установяване на канала, пробвах и с 100uS
- Отделих захранването на дисплея - пак същото
- Подадох на PIC-а захранване от батерия - пак същото
- шунтирах входа на канал 0 с кондензатор 56nF към маса - пак същото.
- сложих друг термистор - пак същото.
Сега се сещам, че не измерих с омметър целия шлейф от краче 2 /аналогов канал 0/на PIC-а през пистите, през термистора, до Ucc да не би да има лош контакт в проходите на платката, но и това ще направя..
Моля за съвет, какво да предприема.


Съб Окт 18, 2014 2:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Програматор за сушилня с PIC16f1937
Тъйй.. значи 1000 uS са прекалено много. Не повече от 10. 64 MHz са безсмислено много - свали го на 8 и ако ти е бавен тогава вдигай с по една стъпка на 16 и 32. И не ми е много ясно какво точно е това отчитане 27000 до 30000 при 10 бита трябва да имаш стойности от 0 до 1023.

АЦП-то по принцип не е зле да се работи малко по-ръчно с него. Тоя процесор си има напълно автоматизирано ацп - само вдигаш GO/DONE бита и чакаш прекъсването - само иска да се попрочете хубаво даташита и да се зададат правилно 4-5 рефистъра. Особено ако мериш с него само 1 канал.

Така както ти си го направил по време на командата за четене на ацп-то, процесора нищо не прави - само чака ацп-то и времето което си задал за семплиране.

примерно това :
Код:
'Analog input pin RB5 -> AN13   , external vref = 2.5 V
ADCON0=%00110101                '
ADCON1=%00000100                '
ADCON2=%10010001                '
PIE1.6=1


е инициализация за един канал, автоматичен aquisition, външен vref (щото в случая има такъв) и съответния клок на ацп като за 8MHz (18F26k22). Прекъсване като свърши.

ако искаш да е без прекъсване пак става:
Код:
if ADCON0.1=0 then      'това значи че ацп-то е приключило
  resultat.byte0=ADRESL
  resultat.byte1=ADRESH
  ADCON0.1=1                'тука се стартира пак
endif


има и разни други чалъми - примерно можеш да направиш алиас на двата ADRESL:ADRESH регистъра към една WORD променлива :
Код:
dim resultat as ADRESL.Word

Това работи с всички двубайтови регистри и това става още по компактно :
Код:
if ADCON0.1=0 then                         'това значи че ацп-то е приключило
  temperature=resultat / resolution    'където resolution ти е колко бита на градус имаш
  ADCON0.1=1                                 'тука се стартира пак
endif


Съб Окт 18, 2014 4:42 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Сря Юли 30, 2014 10:29 pm
Мнения: 116
Местоположение: Пловдив
Мнение Re: Програматор за сушилня с PIC16f1937
Ето това работи при мен в момента, за проба:
Declare Xtal= 64
.....
ANSELA.0 = 1
........
Declare Adin_Res = 10
Declare Adin_Tad FRC
Declare Adin_Stime = 100
...
Dim TEMPERATURA As Word
.......
Repeat
DelayMS 200
TEMPERATURA=ADIn 0:DelayUS 1:Print Cls:Print At 1,1, "TEMPERATURA=",Dec TEMPERATURA
Until BUTON_START_PAUSA=0

Не мога да си обясня как ми излизат такива големи и плуващи резултати?!?!?


Съб Окт 18, 2014 7:10 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Чет Мар 19, 2009 8:33 pm
Мнения: 804
Мнение Re: Програматор за сушилня с PIC16f1937
Ако искаш пробвай да махнеш всичко от входа на АЦП-то и го дай към 0 и после към 5V.
Т.е. да видиш при крайните стойности какво ти отчита ( Мин.<->Макс.).
Ще разбереш дали проблема ти е в програмата или външната верига.


Съб Окт 18, 2014 8:32 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Сря Юли 30, 2014 10:29 pm
Мнения: 116
Местоположение: Пловдив
Мнение Re: Програматор за сушилня с PIC16f1937
Цитат:
64 MHz са безсмислено много - свали го на 8 и ако ти е бавен тогава вдигай с по една стъпка на 16 и 32
На 16MHz ми идва малко бавничка програмата, затова минах направо на 64. Проблеми няма.

Цитат:
Ако искаш пробвай да махнеш всичко от входа на АЦП-то и го дай към 0 и после към 5V

Това почти го изпълних - откачих термистора и краче 2 на ПИК-а остана вързано през 12кОм към маса. При това положение стойностите се колебаят вълнообразно започвайки от нула, отиват до около 2400 и след това плавно слизат до нула. Това колебание се повтаря от нула до нула за около 4 секунди. Като се хвана с уреда на входа на ПИК-а /краче 2/ виждам, че има колебание в напрежението, което измерено на обхват за променливо напрежение е 139mV. От другата, далечната спрямо ПИК-а страна на ширмования кабел /микрофонен кабел/, когото ползвам за пренос на аналоговия сигнал измервам на обхват за променливо напрежение около 30mV. Това означава за мен 2 неща - или има утечка между крачетата и влиза паразитно напрежение към второ краче /но при батерийно захранване пак има разходимост на измерването/ - или ПИК-а е повреден /но преди това ползвах друг аналогов канал и резултатът беше същия/.
Ще измия лака на платката за да премахна евентуална утечка, но нещо не ми се връзва...
Ще пробвам и това с подаване на Ucc-5V на входа за да видя каква стойност ще отчете ПИК-а..

Има ли ограничително условие за максимална стойност /в омове/ на аналоговия датчик на входа на аналогов канал. Някъде прочетох, че канала е с импеданс 50ома, което би означавало, че трябва да се използва нискоомен термистор? Моят термистор в случая е 70ком!


Съб Окт 18, 2014 10:12 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Чет Мар 19, 2009 8:33 pm
Мнения: 804
Мнение Re: Програматор за сушилня с PIC16f1937
bobi534 написа:
Това почти го изпълних - откачих термистора и краче 2 на ПИК-а остана вързано през 12кОм към маса. При това положение стойностите се колебаят вълнообразно започвайки от нула, отиват до около 2400 и след това плавно слизат до нула.
..


Някъде прочетох, че канала е с импеданс 50ома, което би означавало, че трябва да се използва нискоомен термистор? Моят термистор в случая е 70ком!


Давай директно към маса , без резистор, ако пак се колебае, търси в софтуера грешката ( така поне мисля де :) )


Я пусни направо схемата как си свързал термистора към пик-а, че така само се гадае.


Съб Окт 18, 2014 11:49 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Сря Юли 30, 2014 10:29 pm
Мнения: 116
Местоположение: Пловдив
Мнение Re: Програматор за сушилня с PIC16f1937
Ето го аналоговия канал:


Прикачени файлове:
аналогов канал.jpg
аналогов канал.jpg [ 24.04 KiB | Прегледано 3874 пъти ]


Последна промяна bobi534 на Нед Окт 19, 2014 9:50 am, променена общо 1 път

Нед Окт 19, 2014 12:10 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Програматор за сушилня с PIC16f1937
На мене ми е ясно че всичко ти е объркано...

Първо как да ти върви програмта с това безумие дето си го написал. Така можеш да пишеш програма за PC, ама за микроконтролер, особено пък 8 битов - не става. Иначе го докарваш от към мегахерци. Не знам виждал ли си IBM XT компютър? Работеха на 4MHz и правеха какво ли не - твоята задача буквално е детска играчка.

Не знам само доколко ти се занимава да се учиш. Имаш доста да учиш.

Второ - хардуера - според мен имаш фундаментални проблеми и там. Това че мери с такава честота не означава че реално честотата там е такава - при това бавно мерене не се знае какво точно хващаш. Такива неща се гледат с осцилоскоп а не с мултиметър.


Нед Окт 19, 2014 12:51 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12765
Местоположение: София
Мнение Re: Програматор за сушилня с PIC16f1937
Няма ли някой кондензатор - за разкош?


Нед Окт 19, 2014 9:11 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Сря Юли 30, 2014 10:29 pm
Мнения: 116
Местоположение: Пловдив
Мнение Re: Програматор за сушилня с PIC16f1937
А сега малко корекции..
Цитат:
Първо как да ти върви програмта с това безумие дето си го написал.

Тази "програма" не е тази, която реално работи, макар че меренето е изпълнено по аналогичен начин. Кое е безумието - не мога да разбера..Направил съм един цикъл - проба, с който да разбера каква е последователността и стойността на измерванията:
Цитат:
Repeat
DelayMS 200
TEMPERATURA=ADIn 0:DelayUS 1:Print Cls:Print At 1,1, "TEMPERATURA=",Dec TEMPERATURA
Until BUTON_START_PAUSA=0

Цитат:
Не знам само доколко ти се занимава да се учиш. Имаш доста да учиш
- тук спор няма - има много за учене, но аз обичам да се боря с "матриала"! :)

Цитат:
Такива неща се гледат с осцилоскоп а не с мултиметър
- напълно съм съгласен. Има обаче един малък проблем, който не е за пренебрегване - захранването е директно от 220волта. Имам разделителен траф за осцилоскопа, но е желателно да има и още един за програматора, иначе някой от двамата може да даде фира - визирам себе си и програматора.
Меря с BENNING MM7, който има линейна скала, на която се вижда, че стойността на аналоговия вход пътува нагоре-надолу с амплитуда на "пътуването" около 30mV при отчетена цифрова стойност около 130mV - измерването е на краче 2 на ПИК-а.

В оригиналната схема нищо не съм променил с изключение на премахнатата светодиодна индикация, заменена с LCD и добавени два оптрона със синхронизация за двата мотора

Цитат:
Няма ли някой кондензатор - за разкош?
- е няма за съжаление! :roll:

Бях допуснал грешка в схемата - коригирах я.


Последна промяна bobi534 на Нед Окт 19, 2014 9:54 am, променена общо 2 пъти



Нед Окт 19, 2014 9:30 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 241 мнения ]  Отиди на страница Предишна  1 ... 9, 10, 11, 12, 13, 14, 15 ... 17  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни