Stránka 1 z 2

Termostat 16F877

Napsal: 06 úno 2014, 13:17
od igor5
našiel som schemu termostatu no potreboval by som pomoc.Tento ide od +200°C do +500°C.Ja by som potreboval ísť od +100°C .Pomohol by mi to niekto ak by bol taký dobrý zmeniť v asm súbore a dať potom do hex?

Napsal: 07 úno 2014, 08:32
od procesor
a/ Aké kódovanie používa ten xxx.asm súbor? Mne to hádže nejakú hatlaninu v poznámkach. Išlo by to aj bez poznámok, ale už skončili dlhé zimné noci :) .
/b Dolná hranica je 200°C, lebo nižšie by bolo potrebné stabilioovať, či kompenzovať aj studený koniec článku.

Napsal: 07 úno 2014, 11:58
od ohryzek36
Řekl bych, že kódování bude v ruštině (Windows-1251) - první řádek je pak ";Программа индикатора Калибратора" .

Napsal: 07 úno 2014, 14:19
od igor5
Vďaka za ochotu a odpoveď.

Napsal: 07 úno 2014, 19:32
od procesor
Asi so blbý, azbuku neviem nastaviť :oops: pre ten súbor

Napsal: 08 úno 2014, 01:12
od igor5
Asi takto.

Napsal: 08 úno 2014, 06:19
od procesor
Na tej stránke by mal byť popis ovládania - nastavovanie pomocou tlačítok.
Počiatočná hodnota dolnej teploty je uložená programe. Po zapnutí sa asi dá znížiť/zvýšiť tlačídkami.
Teplota okolia je tiež uložená ako konštanta v programe. Tá sa asi nedá zmeniť.

Napsal: 08 úno 2014, 11:09
od igor5
Teplota sa dá nastaviť.Ale znížiť sa dá len po 200°C.Menej už to nejde.Ja by som potreboval aby to išlo znížiť do 100°C.

Napsal: 08 úno 2014, 21:20
od procesor
Vieš urobiť preklad? a vypáliť doPICu HEX súbor?

Napsal: 08 úno 2014, 21:39
od igor5
Vypáliť do picu viem.S prekladom to bude ťažšie,ale pokúsim sa.

Napsal: 08 úno 2014, 23:04
od jiriS
Ahoj,
mám obavu, že nemusí jít jen o změnu konstant. Podle pohledu na schéma jde o to, že termočlánek ti dává napět podle teploty, operační zesilovač napětí zesílí v přesném poměru a při teplotě 300 stupňů nastavíš trimrem správnou hodnotu na displeji (podle zobrazeného multimetru). Jde tedy o to, aby ten termočlánek v tebou požadovaném rozsahu dával dostatčné napětí, měl i správný průběh (pokud potřebuješ teplotu měřit s určitou přesností).
To lze najít v datasheetu k danému termočlánku.
Další úskalí je v použitém zapojení OZ. Termočlánek pracuje proti zemi, a stejná zem je i záporné napájení OZ. Z toho vyplývá, že pod určité napětí TČ může být vstupní napětí tak malé, že jej OZ nedokáže správně zpracovat. OZ je bipolární, podle zapojení jeho vstupů by to nemusel být problém, ale měl bys to nejdřív ověřit (přivést odpovídající napětí podle datasheetu pro danoé teploty) a změřit, zda OZ zesiluje správně v potřebném rozsahu.
Co se týká programu- nevím, PIC neznám vůbec.
JiříMS

Napsal: 08 úno 2014, 23:13
od igor5
Skusil by som to v Proteuse. Teplota nemusí byť až taka presná.Ale neviem čo zmeniť v asm.

Napsal: 08 úno 2014, 23:34
od jiriS
V asm nevím, záleží, jak je dělaný program. Pouze mohu předpokládat, že to pracuje takto:
TČ dá napětí od 30 do 50mV (téměř přesně). OZ je nastavený na zesílení 100-150 (ne zcela přesně, ale to je dané taky čidlem). Výstupní napětí se potom pohybuje na hodnotě 3-5V pro daný rozsah teplot. Trimrem se nastavuje při 30 mV hodnota 300stupňů C na displeji (?asi!!!), prakticky se mění zesílení OZ, tím se nastaví celý rozsah.
Z toho ale potom vyplývá, že hodnota změřeného napětí odpovídá přímo teplotě ve stupních (podle mě s dost velkou chybou).
Prosím tě, ale to tady píšu jen na základě zapojení schematu.
Ale teď mi možná došlo, že měření možná chodí bez problémů od nízkých teplot, ale ty potřebuješ měnit nastavení termostatu, kvůli možnosti zvolit vhodnou teplotu pro vyhodnocení. Potom tady píšu ptákoviny. Pokud je to tak, potom ti nezbyde nic jiného než analyzovat program krok po kroku a najít hranice nastavovaných hodnot. Což znamená nát slušně PIC.
JiříMS
Jen jsem trochu nakoukl do kódu, i když mi nic moc neříká, jsou tam nadefinovaný nějaký konstanty nebo registry TEMP_HI, TEMP_LO, TEMPER_HI a TEMPer_LO, zkus začít u toho.

Napsal: 09 úno 2014, 10:06
od procesor
Prezraď, kde je tá stránka. Ak je tam popis, čo a ako sa to ovláda, podstatne by sa zjednodušila analýza. Poznámky v tom zdroji sú takmer nulové.

Napsal: 09 úno 2014, 13:18
od igor5
Neviem ani ja.Mal som to uložené v PC.Teraz by sa mi to hodilo.Mal som len
simulaciu v Proteuse,hex a asm.Ak ti to pomôže.