Termostat 16F877

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
igor5
Příspěvky: 107
Registrován: 21 úno 2009, 01:00

Termostat 16F877

#1 Příspěvek 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?
Přílohy
Pajalo1.asm
(6.41 KiB) Staženo 88 x
termostat.PNG
(57.99 KiB) Staženo 126 x

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#2 Příspěvek 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.

Uživatelský avatar
ohryzek36
Příspěvky: 2369
Registrován: 24 pro 2008, 01:00
Bydliště: Zlínsko

#3 Příspěvek od ohryzek36 »

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

Uživatelský avatar
igor5
Příspěvky: 107
Registrován: 21 úno 2009, 01:00

#4 Příspěvek od igor5 »

Vďaka za ochotu a odpoveď.

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#5 Příspěvek od procesor »

Asi so blbý, azbuku neviem nastaviť :oops: pre ten súbor

Uživatelský avatar
igor5
Příspěvky: 107
Registrován: 21 úno 2009, 01:00

#6 Příspěvek od igor5 »

Asi takto.
Přílohy
Pajalo1.utf-8-1.txt
(6.65 KiB) Staženo 79 x

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#7 Příspěvek 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ť.

Uživatelský avatar
igor5
Příspěvky: 107
Registrován: 21 úno 2009, 01:00

#8 Příspěvek 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.

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#9 Příspěvek od procesor »

Vieš urobiť preklad? a vypáliť doPICu HEX súbor?

Uživatelský avatar
igor5
Příspěvky: 107
Registrován: 21 úno 2009, 01:00

#10 Příspěvek od igor5 »

Vypáliť do picu viem.S prekladom to bude ťažšie,ale pokúsim sa.

Uživatelský avatar
jiriS
Příspěvky: 609
Registrován: 14 led 2014, 01:00
Bydliště: Ašsko
Kontaktovat uživatele:

#11 Příspěvek 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

Uživatelský avatar
igor5
Příspěvky: 107
Registrován: 21 úno 2009, 01:00

#12 Příspěvek od igor5 »

Skusil by som to v Proteuse. Teplota nemusí byť až taka presná.Ale neviem čo zmeniť v asm.

Uživatelský avatar
jiriS
Příspěvky: 609
Registrován: 14 led 2014, 01:00
Bydliště: Ašsko
Kontaktovat uživatele:

#13 Příspěvek 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.

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#14 Příspěvek 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é.

Uživatelský avatar
igor5
Příspěvky: 107
Registrován: 21 úno 2009, 01:00

#15 Příspěvek 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.
Přílohy
THERMOSTAT 16F877.zip
(68.47 KiB) Staženo 62 x

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“