» Electronics »Timer sa microcontroller ng atmega8

Timer sa microcontroller atmega8


Gusto kong mag-alok ng masters para sa pagsasaalang-alang at posibleng pag-uulit, isang napaka-simpleng pamamaraan, isang napakahusay na timer. Sa pamamagitan ng maginhawang pag-navigate sa menu, na may isang likidong display ng kristal na kristal, na may isang real-time na orasan, na may pinakamaliit na posibleng bilang ng mga bahagi, at sa lahat ng ito, maaari kang magprograma ng maraming daang isang agwat ng oras sa araw.

Sukat ng compact


Video ng Timer Suriin


Ang puso ng timer na ito ay ang napakapopular at hindi na mahal ang Atmega8 microcontroller. Maaari mong sabihin na para sa firmware na kailangan namin ng isang programmer na hindi, ngunit hindi ito, para sa Atmega firmware ito ay sapat lamang limang maikling 10-15 cm. Sa mga wire na nakakonekta sa pamamagitan ng 150-200 Ohm resistors. direkta sa port ng LPT ayon sa pamamaraan na ito.
Timer sa microcontroller atmega8

Sa kadahilanang ito, ang mga microcontroller na ito ay naging pinakasikat sa mga mahilig sa ham.

Sa figure na ito nakikita mo: Ang diagram ng pinout ng mga binti ng MK para sa koneksyon at firmware.


Punto 1. Ihahanda namin ang lahat na kinakailangan para sa paggawa ng isang timer.

Ang pinaka-ipinag-uutos na mga sangkap ng radyo ng circuit, ang natitira ay karaniwang matatagpuan sa bahay, ang pinakamaliit na microcircuit ay ang DS1307.


Kakailanganin namin ang mga naturang elemento ng radyo:

• Pinagsamang relo DS1307
• LCD display na kristal na likido
• Stabilizer 7805
• 500-1000 MF - 16 volts.
• Relay o electronic key (depende sa load na balak mong kumonekta).
• paglaban 5,1kom - 3 mga PC., Variable na risistor (ayon sa manu-manong LCD display).
• oras ng kuwarts 32768 Hz.
• Mga pindutan na walang pag-aayos - 4 na mga PC.
• baterya ng 3 volt tablet.
• Textolite para sa board.
• Maliit na transpormer ~ 220v. -> ~ 6-12v.
• Unpacking box para sa pabahay.
+ Para sa programmer: resistors 150-200 Ohms. - 4 na mga PC., Konektor ng LPT port (para sa kaginhawaan, hindi kinakailangan).

Mga kinakailangang tool para sa bawat amateur radio:
• Ang paghihinang bakal para sa paghihinang ng mga microcircuits, paghihinang iron para sa paghihinang mga sangkap ng radyo at mga wire.
• Tester para sa mga tugtog ng mga track at suriin ang mga bahagi ng radyo.
• Tin, rosin.
+ Laser printer (para sa paggawa ng isang circuit board o iba pang pamamaraan).

Punto 2. Magsimula tayo sa paggawa.

Gagawin namin ang timer sa pangunahing pamamaraan na ito.

Tulad ng nakikita mo, walang diagram ng yunit ng supply ng kuryente at ang aparato ng executive executive, ito ay dahil marahil ay nagpasya kang gumamit ng isang malayong nagpapatatag na suplay ng kuryente, at hindi rin alam kung anong pag-load ang plano mong kumonekta, samakatuwid, ang lahat ay dapat pumili ng executive aparato para sa kanilang sariling mga kinakailangan sa teknikal.

Personal, ginamit ko ang aking BP timer at actuator sa isang transistor at relay.

Ngunit baka gusto mong gumamit ng mga triac, thyristors at triac bilang isang actuator; ang mga pagpipilian para sa naturang circuitry ay ipinapakita sa ibaba.


Ang mga ito ay mas siksik (nang walang radiator), ngunit hindi gaanong malakas kaysa sa isang simpleng relay.

Alinsunod sa pangunahing diagram ng circuit + PSU + IU at pagsusuri ng mga naka-mount na sukat ng iyong kahon para sa kaso, pati na rin ang mga sukat ng mga napiling elemento ng radyo, dinisenyo namin ang hugis, sukat at pattern ng mga track sa board. Para sa mga ito, ito ay maginhawa upang gamitin ang programa ng Sprint Layout.

Para sa aking aparato, nakuha ko ang isang simpleng board.

Ang nagresultang pattern ay maaaring ilipat gamit ang isang espesyal na marker o gamit ang LUT na teknolohiya (gamit ang isang laser printer at iron) sa isang layer ng tanso ng textolite. Kung mayroon kang isang Brother laser printer (tulad ng minahan), pagkatapos ay mas mahusay na iwanan ang ideya na may LUT kaagad, dahil sa refractory toner ~ 400C na ginamit sa halip nito ang karaniwang ~ 200С, sa pamamagitan ng paraan, ginamit kong bobo ang pagbili ng printer na ito partikular para sa LUT :(. , samakatuwid, bilang isang resulta, ang aking board ay iguguhit na may isang marker.
Ang pattern na inilalapat sa tanso ay naka-etched sa isang paliguan na may ferric chloride o anumang iba pang espesyal na solusyon.

Ibinebenta namin ang mga bahagi sa tapos na board ayon sa pamamaraan, binibigyan namin ng espesyal na pansin kung ang pag-mount at paghihinang ng microcircuit ng orasan at elemento ng kuwarts. Ang haba ng mga track sa pagitan ng mga ito ay dapat na minimal, ngunit mas mahusay na gumamit ng micro quartz mula sa isang relo at ibebenta ito nang diretso sa mga binti ng relo ng MC. Pinupunan namin ang lahat ng libreng puwang sa tabi ng MS ng relo at kuwarts kasama ang mga pad ng kaso (GND). Kinakailangan ang isang baterya upang mapanatili ang relo sa kondisyon ng pagtatrabaho habang naka-disconnect mula sa mga mains. Kung sa ilang kadahilanan na hindi mo mai-install ang baterya na ito, pagkatapos ay ilagay ang plus wire sa kaso, kung hindi man ay hindi gagana ang relo.

Nag-flash kami ng microcontroller sa programmer o sa tulong ng 5 wires.

* Firmware * multitimer100.rar [5.35 Kb] (mga pag-download: 1466)

Ang may-akda ng firmware ay lalo na para sa kaginhawaan (kung saan pinasalamatan ko siya) at hindi binago ang mga piyus ng pabrika, na lubos na nagpapadali, nang walang mga kaguluhan, ang firmware para sa isang baguhan sa radio baguhan. Kung hindi pa ginagamit ang MK, isang bago mula sa tindahan, pagkatapos punan lamang ang firmware at iyon na, ngunit kung mayroon nang mga pagbabago sa mga piyus, kailangan mong itakda ang mga ito tulad ng CKSEL = 0001. Lahat ng iba ay simple at hindi nangangailangan ng paliwanag.

Item 3. Assembly.

Para sa kaso, ito ay napaka-maginhawa upang gumamit ng mga plastic junction box, dumating sila sa iba't ibang laki at hugis.


Sa cut cut na may isang kutsilyo, gamit ang mainit na matunaw na pandikit mula sa baril, ayusin namin ang LCD screen.


Gupitin ang nakausli na pandikit.

Inilalagay namin ang lahat ng mga node sa loob ng kaso, patuloy na suriin kung paano nagsasara ang takip, kung kinakailangan ilipat namin o ibaluktot ang mga nakakasagabal. Ang lahat ay naayos sa mainit na pandikit.



Nagbibigay kami ng kapangyarihan sa circuit ng natipon, tulad ng isang imahe ay dapat lumitaw, ang orasan ay nagsisimula mula sa zero.

Ang menu ay kinokontrol ng apat na pindutan.

Ang menu ay binubuo ng tatlong mga item, CLOCK - ang pagtatakda ng orasan, PANAHON - pagtatakda ng mga timer at RESET - na-reset ang lahat ng mga naka-set na mga timer.

Una pumunta kami (*) sa menu ng orasan at itakda ang eksaktong oras.

Pahiwatig para sa mga pindutan ng control sa ilalim na linya ng display, ang bawat menu ay naiiba, kaya hindi na kailangang ilarawan ang mga pindutan.

Ngayon ang lahat ay handa nang tama na itakda ang pansamantalang mga entry ng timer, pagkatapos ng pagpindot sa trellis, ang programa ay nakasulat sa permanenteng memorya ng MK.

Sa video sa simula ng artikulo maaari mong makita ang higit pa tungkol sa menu.

Ginagamit ko ang timer na ito sa hydroponics ng tubig.
6.3
6.5
3.8

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
6 komento
Inulit ang timer na ito, ang lahat ay gumagana nang perpekto. Ang tanging madagdagan ko ay kung magtatahi ka ng isang "pony-prog" na magsusupil, pagkatapos ay buksan ang firmware file sa pamamagitan ng "bukas na file ng aparato" lamang sa kasong ito ang firmware ay isusulat ayon sa nararapat. Kung binuksan mo ang firmware sa pamamagitan ng "bukas na memorya ng memorya ng programa", magkakaroon ng mga parihaba sa screen. Ito ay isang walang kabuluhan, ngunit maaari itong malito kahit isang nakaranas na :) Lahat ng tagumpay sa pagkamalikhain.
Kumusta Mahusay na proyekto. Maaari ba akong magdagdag ng mga araw ng linggo sa firmware upang mag-program araw-araw ng linggo. Salamat sa iyo
At kaya nanalo ako sa sanhi ng pag-aagaw ng mga contact button. Hindi programmatically, dahil walang mapagkukunan.
Ang dahilan nito ay ang nutrisyon ng disenyo na ito. Gumamit ako ng isang maliit na laki ng supply ng kapangyarihan ng paglipat ng Intsik sa 12V, at ito ay lubos na nagbibigay ng pagkagambala at sila ang dahilan ng hindi magandang operasyon ng mga pindutan.
Gumawa ako ng yunit ng supply ng kuryente ayon sa isang analog circuit sa isang simpleng transpormer ng "myrra" na uri ng 12V 1.5VA. Mayroong mga tulad ng mga transformer na maliit na sukat para sa mga nakalimbag na circuit board.
Ang resulta, ang disenyo gayunpaman ay kumilos, at ang aking pagtitiyaga at pagtitiyaga ay ginantimpalaan.
Muli, Salamat sa may-akda at sa site na ito! inumin
Gusto kong maglagay ng isang signet sa pahinang ito sa Lay ng timer na ito, ngunit hindi kung paano. Dahil walang pagpipilian.
Sumulat .... Magbabahagi ako, wala akong iniisip.
Hindi ko nakuha ang problema sa mga pindutan na naayos. At shunted capacitor 100n at mga bagay-bagay, ang lahat ay walang silbi.
Ilagay ang disenyo sa istante. At naaawa sa pag-disassemble at humingi ako ng paumanhin sa aking trabaho, at pumatay ako ng oras.
Ang may-akda ng disenyo na ito ay tahimik bilang isang isda sa yelo.
Salamat sa mahusay na aparato! Ang tanging aparato na umaangkop sa lahat ng aspeto.
Ang tanging hinaharap na mangolekta.
Kapag pinagsama ang disenyo na ito, mahirap ilunsad ang relo sa DS1307 (SOIC8). Ang orasan ay hindi nais na magsimula sa anumang oras. Napagpasyahan na ang 4.7k suspenders ay pinalitan ng 10k.
Ang nag-iisang hindi ko pa nalutas ang problema sa pag-bounce ng mga contact.
Kapag pinapasok ang menu, ang mga pag-click ng "fly over" ay sapalarang.
Maaari ba akong ilagay ang tagapagpahiwatig ng LCD WH2002A?

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...