Kedysi som pozerával seriál Knight Rider. Veď to poznáte špičkové auto, záporne postavy atď. Na aute v predu kapote auta blikali svetlá. V tomto článku nájdete zapojenie tohoto blikača, presnejšie imitácia s tým rozdielom, že tu bliká 15 diód.
Základom tohoto blikača je mikrokontrolér AT89C2051. Na vývody XTAL1 a XTAL2 mikrokontroléra je zapojený kryštál o hodnote 4MHz, čo nám udáva pracovný kmitočet mikrokontroléra. Mikrokontrolér dokáže pracovať maximálne na frekvencii 24MHz, čiže pre zrýchlenie alebo spomalenie blikania diód určíme kryštálom Q1. Obvod tvorený z rezistora R2 a kondenzátora C1 zabezpečuje spoľahlivé rozbehnutie mikrokontroléra a to tým že pár milisekúnd po zapnutý bude mikrokontrolér resetovaný. A to kvoli tomu, lebo po pripojený napätia vznikne kolísave napätie, ktoré pôsobí pre mikrokontrolér rušivo. LED diódy sú zapojené oproti plusu, čo umožní z vývodu mikrokontroléra odoberať 20mA. V opačnom prípade, keby boli LED diódy oproti zemi (mínusu), tak by sme mohli odoberať maximálne 100uA. Rezistory R3 a R4, ktoré sú zapojené z vývoda P1.0 a P1.1 oproti plusu sú tzv. zdvíhacie rezistory, ktoré nám zabezepečujú po zapísaní log.1 na tieto vývody, udržať log.1. Ostatné vývody už v sebe obsahujú zdvíhacie rezistory. Vývody P1.0 a P1.1 nemajú v sebe zdvíhacie rezistory a to kvôli tomu, lebo na týchto vývodoch je zabudovaný analogový komparátor. LED diódy môžeme použíť akékoľvek (jak farbou tak aj tvarom), len musia byť splnené tieto dve podmienky. Prvá podmienka je diódy musia svietiť pri 3V a odoberať maximálne 20mA. A Druhá podmienka je LED diódy by nemali mať väčší priemer ako 7mm, lebo by sa LED diódy nezmestili na DPS v opačnom prípade by sa museli zapojiť externe (mimo DPS).Kedže sa musí mikrokontrolér naprogramovať tu je k tomu na stiahnutie program ->
knight.bin
Schéma zapojenia. Pre zväčšenie klikni na obrázok.
Návrh DPS s rozmermi 11,8 x 5,3 cm. Pre zväčšenie klikni na obrázok.
Osadenie súčiastok na DPS. Pre zväčšenie klikni na obrázok.
Ceľkový balíček, ktorom je popis, schéma, návrh DPS, osadenie a program pre mikrokontolér -> knight.rar
a napajanie je ake ? a kam sa to dava ? na to JP1 :) a dal by si tu neaky odkaz na schenu programacneho obvodu pre AT... ale kde byvas? ze by si mi poslal dobierkou uz naprogramovany :)
Ano na JP1 ide napajaie o hodnote 5V. Byvam v Banovciach na zapadnom slovensku. Za 100 SK aj s postovnym by som ti ho mohol poslat mikrokontroler AT89C2051 naprogramovany
Pre tych, co nemaju radi mikroprocesory a programovanie bola uvedena schema pre efekt Knight Rider v casopise Prakticka elektronika rocnik 2006 vydanie 5. Toto zapojenie neobsahuje ziadne procesory. Ved naco si komplikovat zivot?
mne len neni jasne, ako sa ten procak rozbehne, ked su neni na tom kristale kondenzatory. v praci sme pouzivali 2051, co je uz velmi stary procak, a kondiky sme tam mali presne ako aj na 89s52, c51,c52, 4051,...
Ti chces upnnut AT89C2051 na 48MHz ? Si normálny ? AT89C2051 dokáže pracovať na mximlanej frekvencii 24 MHz !!!! A ak by sa stalo ze by sa atmel nerozbehol (mne sa vzdy rozbehol) tak potom postaci dat pripojiť dva kondiky. A takto ich zapojíte. Prvy kondik zapojite medzi Xtal1 a GND a druhy Xtal2 a GND. Kapacita kondikov musi je 20 až 40 pF.
ne 2051 ale 89c51 ed2 ka to dokaze bez problemov, finta je v tom, ze je pouzity len 24Mhz krystal, ale jednym prikazom v programe sa da zvysiť rychlost na dvojnasobok, ale to prinasa dalsie problemi s casovanim, prerusovanim,.... viem ake sa tam davaju kondiky, a viem tiez ze ich velkost ma rapidny vplyv na stabilitu kmitov krystala. Ak neveris, skus si s uP spraviť hodiny a impulzy si odvadzaj od kmitov, a hned zistiz, ze pri hociakej zmene kondikov ti ujde cas aj o 2 ci 3s za minutu. Nemysli si ze taky jednoduchy program na blikadko nedokaze okrem teba nikto naprogramovat. Sice neprogramujem, ale hento by som zvladol v Ccku za 5-10min
Joži tu sa bavime o 89C2051 a nie o inych bratoch. je pravda, ze ten procesor o ktorom pises zvladne pomocou funkcie "X2 feature" urobit za 6 taktov oscilatora jeden strojovy cyklus. To znamena raz tak rychlejsie ako u klasickych 51. Funkcia sa da softwerovo zapnut/vypnut pomocou prislusneho bitu. Pritom vsak pouzivas krystal 24MHz a ten spominany procesor ho v pohode zvladne...
tak to si nemyslim, tie kondy tam musia byt. stalo sa mi parkrat ze som ich zabudol naletovat/boli v smd verzii/ a nerozbehol sa procesor. Mozno tebe to postacuje, kedze ma 4Mhz krystaal, kdezdo v robote sme uz skusali pretaktovavat z 24Mhz na 48Mhz. takze neviem. Ja mam skusenost takuto
mas to tam. Ak nevies programovat mikroprocesory je to asi najlebsia volba zrobit to z log. obvodov. A este k tomu sa ten procesor AT89C2051 programuje strasne blbo lebo je to vykopavka. Lebsie je pouzit PIC alebo nejaky AT MEGA.
AT89C2051 nie je vykopavka praveze je vykopavka PIC16F84. ALe z druheho hladiska je dobry aj 16F628 a zase AT89LP2052 je super. Proste naco kupovat PIC16F84 za cca 80SK ked mozem kupit AT89C2051 za 30SK a pre tento ucel postaci !!!
Prepac ze som sa ta dotkol, nemal by som posudzovat nieco s cim som este nerobil, ale na nete som nenasiel jednoduchy programator pre AT89C2051, pricom na ostatne mikroprocesory ich tam bolo na tony a to ma tak trochu nastvalo.
Preto si nenasiel jednoduchy programator na AT89Cxxxx, lebo tieto procesory sa programuju paralelne, zcoho vyplyva zlozitejsia konstrukcia programatora. Existuju take iste procesory len maju namiesto nazvu "AT89Cxxxx", nazov AT89Sxxxx", architektura je taka ista, avsak sa mozu programuju aj cez seriovu zbernicu "ISP" z toho vyplyva jednoduchsia konstrukcia programatora a dalsie vyhody...
mam jednu taku blbu otazku. ako vytvarate plosne spoje? ja to robim s kablkikmi a je to dost na nervy. mozno jednoduchsie je vyrobit plosny spoj. ne? (co k tomu potrebujem)
Joži kto ti dava pravo len takto krytizovat ue to dokaze tuto schemu navrhnut hocikto ?! Teda aj s programom ?! Jasne ze to dost ludi dokaze. Ledze chlape sa uvedom toto nie su hodiny !!!!!!! A ja som to testoval a aj bez kondikov to slapalo good. Kritizovat ze to dokaze kazdy to dokazem. Preco potom nenavrhnes nieco ti a dat to sem alebo na svoju a dat si link !!!!!! Inač ten program som mal spraveny za 5 min. A este sa vratime k tomu prikazu co udajne dokaze aby to pracovalo dva krat rychlejsie !!! Tak ak ty nevies tak to je blbost. Ti mas na mysli seriovy kanal UART a register PCON a bit SMOD ten dokaze aby pomocou serioveho kanala dokazalo odosielat data dvojnasobne, lenze to plati pre asynchronny prenos dat. A to len na bitoch P3.1 a P3.0. A nie pre pracu so vsetkymi bitmi. Tuto maximalne blikanie dosiahnes pri frekvencii 24MHz a najrychlejsie dokaze blikat pokial vyradime cakaciu smycku !!! Ale potom ziadny prikaz neexistuje ze bude ATMEL pracovat ako keby pracoval na frekvencii 24 MHz a to ci uz AT89C2051 alebo AT89C51 !!!! Laskavo si nastuduj programovanie a az potom kritizuj. Vies kritizovat vie kazdy ale ked uz kritizuj tak aspon tu nemyl tych menej zdatnych !!!
nepopises mi pls postup naprogramovania AT89C2051? a na ten 25 pinovy port by som potreboval schemu napojenia toho mikrokontrolera. ja mam program IC -PROG 1.05C. pise mi nejaku chybu takze by som potreboval ak budes ochotny tvoju pomoc.
S atmelmi velmi nerobim, ale ak by ti staci Knight rider s 13 LEDkami alebo 12 LEDkami+nastavovacie tlacitko (rychlost blikania), mohol by som napisat program na PIC 16F84 popr. 16F84A a to sa programuje ovela jednoduchsie ako atmel AT89C2051. Schemu ti mozem navrhnut, ale plosak si musis zrobit sam pretoze teraz nemam cas na navrhovanie klise.
Tu mas video http://www.svetelektro.com/upload/KnightRider_blikac.MOV
je trochu nekvalitne, ale cosi tam uvidis. Je to robene na kontaktnom poli, pricom diody su popehadzovane, takze to neblika v spravnom poradi !
poradite niekto ako sa da naprogramovat ten AT89C2051
Partneri:
Autori stránky sú Milan Ondrka (BgDestroy) a Ondrej Závodský(zawin), o graficky desing sa stará Ľuboš Fabo(BUFU).
Pri informovaní adminov je použitie čohokoľvek z tejto stránky pre osobné alebo obchodné účely 100% povolené.