You are here

1 - 10 percig potival állítható időzítő PIC16F84 mikrokontrollerrel - Megoldva

35 posts / 0 new
Last post
Hjoco
Hjoco picture

Sziasztok!

Találtam a neten egy 1 - 10 perc között potival állítható időzítőt, pic16f84 mikrokontrollerrel. Mivel az NE555 egy perc időzítés felett már megbízhatatlan, ez jól jöhet helyette.
https://shrubbery.net/~heas/willem/kmitl/fan.htm
Sajnos az oldalon lévő HEX fájl hibás, nem működik. A forráskód BASIC nyelven fent van az oldalon is.
A másik gond, hogy most olyan változat kellene aminek a kimenete a beállított ideig magas, majd ugyanennyi ideig alacsony, és ez ismétlődne. Ha jól értem, az eredeti szoftverben az egyik időzítés fix 10 perc, csak a másik működik a potival beállított idővel.
Tehát egy módosított szoftverből lefordított HEX fájlt szeretnék kérni tőletek.

Előre is köszönöm!
Joco

File attachment: 
Comments
mindigehes
mindigehes picture
**

1

Hjoco
Hjoco picture

Szia!

Teljesen igazad van. Ezt azért nem hittem volna, nem is értem mi hasznuk van ezen.
Csak a barkácsolás öröme... Bár ha csinálok dobozt meg tápot ennek, akkor már építettem!

Köszi!
Joco

0

josef.48
josef.48 picture
*

Szia Joco ! Ha megépited a poti helyet tehetsz pl. 2 körkapcsolót a perceknek és másodperceknek.Igy megkönyiti a beállitást .Megrajzoltam egy példát.Csak egy ötlet.üdv.Jóska

File csatolás: 

1

SzBálint
SzBálint picture
****

szia: vagy helipottal

Bálint

0

Hjoco
Hjoco picture

Sziasztok!

Jó ötlet! Feliratozni is lehetne, és így könnyebb beállítani - nem kell méregetni az idő hogy lássuk hova sikerült állítani.
Jelenleg az időzítésnek nem kell túl pontosnak lenni, csak az NE555 néha egy percet produkált néha meg 5 percet azonos beállítással... Ezt azért már túlzásnak éreztem.smiley Egy perc alatt egész pontos.
Ez a pic-es megoldás sok helyre jó lesz majd.

Köszi!
Joco
 

0

SzBálint
SzBálint picture
****

szia: az 555-ös  IC időzítő kondenzátort cseréld ki stiroflex vagy hasonló paraméterű jó hőfokfüggésű kondenzátorra
Valószínű, hogy a potméter sem áll a helyzet magaslatán

Bálint

1

Hjoco
Hjoco picture

Szia!
Én is úgy emlékeztem hogy valami régi kazán -időzítőben 2 percet kellett ne555 ic-vel időzíteni, és megbízhatóan működött évekig.
Lehet hogy a sima 105 fokos kondi nem elég jó ide...

 

0

mindigehes
mindigehes picture
**

Szia!

Haszon? Több, mint gondolnád... Milliós darabszámban gondolkodj...

Az első nem potisból elhasználtam már vagy 20db-ot. Tud sok féle időzítést megoldani. Van FET, és relés változat is. Stabilak. Nagyon. Van, ami 3 éve kint rohad a kapuban, dobozolva sincs, csak két tégla közé betolva. Lefújtam lakkal. Ennyi a védelem... Olcsóbb 2 évente cserélni, mont dobozolni :) de nem romlik el :) kocsiban is megy 2-2 db... Kamerák és a hűtőláda tápját időzíti... 

Csak ajánlani tudom. De beállítani kell a kínai logika, meg a chinglish tudás, hogy megértsd a leírást. :) De azt csak egyszer kell.

1

Jaca
Jaca picture
*****

Szia!

Ez nem a teljes program, csak egy keretprogramba épülő modul.  Meg kell keresni az eredeti projektet (    modified from PIC CLOCK.BAS). 

Üdv: Jácint

0

imrus101
imrus101 picture

Hali!
Szerintem benne van minden, a hiányzó függvények (pl. RCTIME) a Pic Basic Pro beépített függvényei.
imrus101

0

Guest
Guest picture

Majd ha lesz egy kis időtök, a Hjoco -nak is írhattok!

0

Jaca
Jaca picture
*****

Épp arról beszélgetünk, hogy működőképes-e a program, vagy nem. Amihez nem értesz, ahhoz ne szólj hozzá feleslegesen.

1

Jaca
Jaca picture
*****

Szia!

Az I/O-k és a többi regiszter konfigurálását mi csinálja? A bs1defs.bas fájl? BASIC-kkel C+4-en meg a DOS QBasic-jében foglalkoztam, PIC-et gépi kódban gyúrom.

0

imrus101
imrus101 picture

Hali!
Kerülöm a PIC-et, mert vannak sokkal jobb cuccok már, tehát közvetlen tapasztalatom nincs. De általában a Basic (vagy bármilyen) fordító elvégezheti az inicializálási feladatokat úgy, hogy azzal neked már nem kell foglalkozni. Emellett egy csomó függvényt is megírtak, amit már nem kell feltalálni a felhasználónak. Valószínűleg a bs1sefs.bas-ban van egy része, a többi részt lehet, hogy a fordító rakja hozzá.
imrus101

0

PElek
PElek picture

Ezzel ebben a formában egy percet sem szabad foglalkozni.
Fából vaskarika.

0

imrus101
imrus101 picture

A tákolmány szóval illetném és is a programot.

0

PElek
PElek picture

Nem csoda ha nem megy.
A PIC16F84-nek nincs ADC-je igy az a poti csak disz az RB0 lábán.

0

PElek
PElek picture

Itt van PIC12F675-re 

7.láb a poti
5.6 láb időzítés egymás invertált kimenete
4. láb MCLR

File csatolás: 

0

Hjoco
Hjoco picture

Szia!

Ez nagyon jó lesz. Megpróbálom, őszintén van is itthon PIC16f675 - de még nem volt rá példa hogy normálisan megírta volna a PicKit3. A PICkit 3 v3.10 szoftverben benne sincs, az mplab ipe pedig úgy csinál mintha megírná - de nem működik.
Megpróbálom, most talán sikerül megírnom.
Lehet hogy az eddig próbált hex fájlok sem voltak teljesen jók.

Köszi!
Joco

0

Hjoco
Hjoco picture

Na most sikerült végre megírnom...
Volt egy zárlat a 3-4 láb között az író modulon. Mivel a 3. láb nincs kötve, eddig meg sem néztem rendesen.

Azért valamit elnézhettem, az 5-ös láb H a 6-os L szinten van folyamatosan.
1. 5V
4. mclr  10K a tápra
5. ki
6. ki
7.     5K poti a testre, 100nF a tápra
8. test

Van ötleted?

Köszi!
Joco

0

zsugori
zsugori picture
****

0

Hjoco
Hjoco picture

Szia!

Ez sem rossz, de valami más - mert a pic16f675 csak dip8. Ennek meg 14 lába van.

De közben megvan a rajz.smiley
Köszi!

0

zsugori
zsugori picture
****

szia
a földhöz képest porszemtől is kisebb
mit számít mennyi helyet foglal wink

0

PElek
PElek picture

Igy kellene bekötni /csatoltam./
Folyamatosan megy, amennyit időzítesz annyi a H és az L szint is.
És ha elég pontosan akarsz időt állítani akkor sokfordulatos poti kell ha  gond az +- 1 - 5 mp 

0

Hjoco
Hjoco picture

Szia!

Szuper, így már működik!
Ez  tökéletes lesz, a topikot le is zárom.

Köszönöm a segítséget!
Joco

0

PElek
PElek picture

Nincs mit. smiley

0

thomas123
thomas123 picture

A potit szerintem nem jól kötötted. A +5V és a test közé tedd a potit, a csúszóérintkezőjét tedd a PIC 7-es lábára. Hisz csak így tud mérni a PIC analóg bemenete feszültséget, ami 0-5V között lesz a poti állásától függően. Legalábbis nekem így logikus, gondolom PElek is így értette.

1

imrus101
imrus101 picture

Hali!
A RB0-t magas szintre állítja a program és vár egy kicsit, ezzel kisüti C3-at. Az RCTIME függvény ezután azt méri, hogy mennyi idő alatt vált át a jelszint RB0-n alacsony szintre, azaz mennyi idő alatt töltődik fel a kondi. Ez függ a poti állásától. Így ADC nélkül is meg tudja az ellenállást határozni,
imrus101 

2

Istvan-lab
Istvan-lab picture

Szia

Akkor ez egyenlő egy NE555 -el !
Az is kondit süt és tölt, szóval a pontossága a kettőnek egyenlő, vagyis nulla !
Játék ...

István.

0

Hjoco
Hjoco picture

Sziasztok!

Na, ezért volt nekem furcsa, még sosem láttam ilyen felhasználást ennél a régi mikrokontrollernél. Inkább nyomógombbal, de potival még sosem.

Joco

0

Guest
Guest picture

Azért messze nem vészes az a tíz perc és programot írnod sem kell. Van rá cél IC. Pl. a 4541.  https://www.hestore.hu/prod_10021672.html?he
A hogyanról itt:   https://www.hobbielektronika.hu/forum/idozito-1-5-orara  /a lap közepén/
Az oszci frekijét állítod a potival. közelítőleg 1000 Hz-hez 65,5 sec. 100 Hz-hez 655 sec időzítés tartozik 65536 osztást beállítva. Szimmetrikus négyszög kimenőjel.
Vagy négy alkatrész összesen az amúgy is szükséges kapcsoló fokozaton kívül. Aztán ledörzsölheted Te is a típusszámot a tokról.
 

0

Hjoco
Hjoco picture

Szia!
Ez sem rossz, csak a pic-es megoldás kézenfekvőnek tűnt... Elég sok 16F84 van a fiókban. És ehhez nem kellet volna számláló ic, mert magában a 4541 csak az időzítést csinálja. Ha jól értem.
Nekem két azonos hosszúságú időzítés kellene egymás után felváltva ismételgetve. Két kimenetet vezérelve.
De valóban ez is olcsó, jó, és gyors megoldás.

Köszi!
Joco

0

simpiiii
simpiiii picture

Szia!
PIC16F84-re egy változat.
DIP kapcsolóval állítható az időzítés binárisan (vagy bedrótozod fixre ha nem kell változtatni).
A kimenet élváltás 1bit ideje 10s(on|off) a teljes ciklus 20s (on+off).
A maximális időzítés 1+2+4+8+16+32 =63 = 630s (on|off) /1260s (on+off)
RB7 kimenet invertált az RB6 kimenethez képest.
Csak szimulátorban teszteltem!

File csatolás: 

0

Hjoco
Hjoco picture

Szia!

Nagyon jó! Ezt is mielőbb kipróbálom.
Ebből a pic16f84 -ből több van kéznél és pont 4MHz kvarc van a régebbi panelekben.
Köszi!
Joco

0

Sponsored links