Arduino es una plataforma de hardware libre basada en placas con microcontroladores Atmel que facilitan el desarrollo de proyectos electr坦nicos. Incluye placas como Arduino UNO, Nano y Mega, cada una con diferentes tama単os y capacidades. Se programa usando un lenguaje basado en C/C++ y se puede utilizar para tomar informaci坦n de sensores y controlar dispositivos. Es una herramienta popular para crear prototipos interactivos.
Arduino es una plataforma de hardware libre basada en placas con microcontroladores Atmel que facilitan el desarrollo de proyectos electr坦nicos. Incluye placas como Arduino UNO, Nano y Mega, cada una con diferentes tama単os y capacidades. Se programa usando un lenguaje basado en C/C++ y se puede utilizar para tomar informaci坦n de sensores y controlar dispositivos. Es una herramienta popular para crear prototipos interactivos.
La persona se sent鱈a sola y triste hasta que conoci坦 a un chico que se volvi坦 su mejor amigo. El chico ten鱈a una enfermedad que lo hac鱈a sufrir f鱈sicamente pero lo fortalec鱈a espiritualmente. A pesar de sus propios problemas de salud, el chico ense単坦 a la persona sobre la vida y el significado de la amistad. La persona est叩 agradecida por la amistad incondicional de su 叩ngel.
This document discusses big data and related technologies. It begins with an overview of big data, describing its characteristics and sources. It then discusses different data types including structured and unstructured data. Next, it covers big data technologies for storage, processing, and transfer of large datasets. It compares SQL and NoSQL databases. The document also discusses big data security and trends. It concludes with references and a demonstration of MongoDB.
11. C叩c Port xu畉t nh畉p Port A: Port A l b棚n c畉nh l Port xu畉t nh畉p th担ng th動畛ng 8 bit c嘆n 動畛c thi畉t k畉 cho b畛 ADC chuy畛n 畛i t動董ng t畛 s畛. Port A thi畉t k畉 v畛i i畛n tr畛 n畛i treo l棚n 畛 m畛c cao. Port B: L port xu畉t nh畉p th担ng th動畛ng 8 bit. Port C: L port xu畉t nh畉p th担ng th動畛ng 8 bit. B棚n c畉nh 坦 Port C c嘆n c坦 m畛t s畛 ch但n giao ti畉p JTAG PC5-TDI, PC3-TMS, PC2 TCK. PORT D: L port xu畉t nh畉p th担ng th動畛ng 8 bit. C叩c ch但n kh叩c: VCC, AVCC, AREF, XTAL1, XTAL2, RESET
13. CPU (tt) ALU: ALU lm vi畛c tr畛c ti畉p v畛i c叩c thanh ghi ch畛c nng chung. C叩c ph辿p to叩n 動畛c th畛c hi畛n trong m畛t chu k畛 xung clock. Ho畉t 畛ng c畛a ALU 動畛c chia lm 3 lo畉i: 畉i s畛, logic v theo bit. Thanh ghi tr畉ng th叩i: 但y l thanh ghi 8 bit l動u tr畛 tr畉ng th叩i c畛a ALU sau c叩c ph辿p t鱈nh s畛 h畛c v logic.
14. CPU(tt) C: Carry Flag c畛 nh畛 . Z: Zero Flag C畛 zero. N: Negative Flag k畉t qu畉 ph辿p to叩n 但m. V: Twos complement overflow c畛 b湛 2. S For signed tests (S=N XOR V) ki畛m tra 2 c畛 N v V. H: Half Carry Flag 動畛c s畛 d畛ng trong BCD cho m畛t s畛 to叩n h畉ng. T: Transfer bit used by BLD and BST instructions 動畛c s畛 d畛ng lm n董i trung gian trong c叩c l畛nh BLD,BST. I: Global Interrupt Enable/Disable Flag 但y l bit cho ph辿p ton c畛c ng畉t. N畉u bit ny 畛 tr畉ng th叩i logic 0 th狸 kh担ng c坦 m畛t ng畉t no 動畛c ph畛c v畛.
15. CPU(tt) Atmega 16 c坦 32 thanh ghi ch畛c nng chung th畛c thi nhi畛u t叩c v畛 trong 坦 M畛t 8 bit output to叩n h畉ng v m畛t 8 bit cho input k畉t qu畉. Hai 8 bit output to叩n h畉ng v m畛t 8 bit cho input k畉t qu畉. Hai 8 bit cho output k畉t qu畉 v m畛t 16 bit cho input k畉t qu畉. M畛t 16 bit cho output to叩n h畉ng v m畛t 16 bit cho input k畉t qu畉.
16. Memorry B畛 nh畛 ch動董ng tr狸nh Flash B畛 nh畛 Flash 16KB c畛a ATmega16 d湛ng 畛 l動u tr畛 ch動董ng tr狸nh v畛i 畛 r畛ng 16 bit. Do c叩c l畛nh c畛a AVR c坦 畛 di 16 ho畉c 32 bit n棚n b畛 nh畛 Flash 動畛c s畉p x畉p theo ki畛u 8KX16. B畛 nh畛 ch動董ng tr狸nh ch畛 g畛m 1 ph畉n l Application Flash Section nh動ng trong c叩c chip AVR m畛i ch炭ng ta c坦 th棚m ph畉n Boot Flash section. Boot Section. Th畛c ch畉t, application section bao g畛m 2 ph畉n: ph畉n ch畛a c叩c instruction v ph畉n ch畛a interrupt vectors. C叩c vector ng畉t n畉m 畛 ph畉n 畉u c畛a application section t畛 畛a ch畛 0x0000 v di 畉n bao nhi棚u t湛y thu畛c vo lo畉i chip v ph畉n ch畛a instruction n畉m li畛n sau 坦. C叩c ch動董ng tr狸nh 動畛c vi畉t sau 畛a ch畛 坦.
26. C叩c ch畉 畛 畛nh th畛i Ch畉 畛 Th担ng Th動畛ng: 但y l ch畉 畛 ho畉t 畛ng 董n gi畉n nh畉t c畛a Timer .B畛 畉m s畉 li棚n t畛c 畉m tng l棚n cho 畉n khi v動畛t qu叩 gi叩 tr畛 l畛n nh畉t TOP v sau 坦 s畉 動畛c kh畛i 畛ng l畉i t畉i gi叩 tr畛 Bottom.Trong c叩c ho畉t 畛ng th担ng th動畛ng th狸 c畛 trn s畉 動畛c thi畉t l畉p khi gi叩 tr畛 trong Timer 畉t gi叩 tr畛 kh担ng v kh担ng b畛 xo叩 i.Tuy nhi棚n n畉u m ng畉t trn 動畛c ch畉p nh畉n th狸 c畛 ng畉t s畉 t畛 畛ng b畛 xo叩 khi ng畉t 動畛c th畛c hi畛n.Gi叩 tr畛 trong Timer c坦 th畛 動畛c vi畉t vo b畉t c畛 l炭c no.
27. C叩c ch畉 畛 畛nh th畛i(tt) Ch畉 畛 So S叩nh (CTC) : 但y l ch畉 畛 m gi叩 tr畛 trong Timer lu担n 動畛c so s叩nh v畛i gi叩 tr畛 trong thanh ghi ORC .Khi gi叩 tr畛 trong Timer b畉ng gi叩 tr畛 trong thanh ghi ORC th狸 gi叩 tr畛 trong Timer s畉 b畛 xo叩 i.Gi叩 tr畛 trong ORC 坦ng vai tr嘆 l gi叩 tr畛 TOP cho b畛 畉m.Ch畉 畛 ny c滴ng cho ph辿p t畉o ra t畉n s畛 so s叩nh 畛 畉u ra.Tuy nhi棚n trong ch畉 畛 ny n畉u gi叩 tr畛 m畛i ghi vo thanh ghi ORC m nh畛 h董n gi叩 tr畛 t畛c th畛i c畛a b畛 畉m th狸 th狸 1 so s叩nh s畉 b畛 l畛, khi 坦 b畛 畉m s畉 畉m 畉n gi叩 tr畛 l畛n nh畉t sau 坦 r董i xu畛ng gi叩 tr畛 0 tr動畛c khi so s叩nh ti畉p theo xu畉t hi畛n.
28. C叩c ch畉 畛 畛nh th畛i(tt) Ch畉 畛 Fast PWM: Cho ph辿p t畉o ra s坦ng v畛i t畉n s畛 cao.S畛 kh叩c bi畛t c董 b畉n gi畛a Fast PWM v畛i c叩c lo畉i PWM kh叩c l n坦 ch畛 s畛 d畛ng 1 s動畛n d畛c.B畛 畉m s畉 畉m t畛 Bottom 畉n Max sau 坦 kh畛i 畛ng l畉i t畛 bottom. Trong ch畉 畛 kh担ng 畉o 畉u ra c畛a ch但n so s叩nh OCx s畉 bi xo叩 khi c坦 ph辿p to叩n so s叩nh gi畛a TCNTx v thanh ghi ORC l b畉ng nhau. V s畉 動畛c s辿t l棚n 1 khi gi叩 tr畛 畉t Bottom. Trong ch畉 畛 畉o ,畉u ra 畉o s畉 動畛c set l棚n 1 khi s畛 so s叩nh gi畛a thanh ghi ORC v gi叩 tr畛 trong Timer b畉ng nhau v s畉 b畛 xo叩 khi gi叩 tr畛 畉t Bottom.Trong c畉 hai tr動畛ng h董p ny t畉n s畛 c畛a ch畉 担 Fast PWM 畛u g畉p 担i so v畛i ch畉 畛 phase correct PWM s畛 d畛ng hai s動畛n d畛c.
29. C叩c ch畉 畛 畛nh th畛i(tt) Ch畉 畛 Phase correct PWM: Ch畉 畛 ny ho畉t 畛ng d畛a tr棚n hai s動畛n l棚n xu畛ng.B畛 畉m s畉 畉m li棚n t畛c t畛 gi叩 tr畛 BOTTOM 畉n gi叩 tr畛 MAX v sau 坦 t畛 gi叩 tr畛 MAX 畉n gi叩 tr畛 BOTTOM.Trong ch畉 畛 so s叩nh kh担ng 畉o ch但n so s叩nh (OCx) s畉 b畛 x坦a khi gi叩 tr畛 TCNTx b畉ng gi叩 tr畛 OCRx trong qu叩 tr狸nh 畉m l棚n v s畉 動畛c set b畉ng 1 khi gi叩 tr畛 so s叩nh xu畉t hi畛n trong qu叩 tr狸nh 畉m xu畛ng.Ch畉 畛 so s叩nh 畉o th狸 c叩c gi叩 tr畛 l ng動畛c l畉i.V畛i ho畉t 畛ng hai s動畛n xung ny th狸 ch畉 畛 ny kh担ng t畉o ra 動畛c t畉n s畛 nh畛 nh動 ch畉 畛 m畛t s動畛n xung .Nh動ng do t鱈nh c但n 畛i c畛a hai s動畛n xung th狸 n坦 t畛t h董n cho i畛u khi畛n 畛ng c董.
30. PWM Timer 1 16 bit Step 1: pin PWM l output b畉ng c叩ch set gi叩 tr畛 trong thanh ghi DDRn.X Step 2: ch畛n ch畉 畛 PWM b畉ng c叩ch set thanh ghi TCCR1A Step 3: ch畛n xung clock b畉ng c叩ch set thanh ghi TCCR1B Step 4: ch畛n gi叩 tr畛 c畛a thanh ghi OCRn Step 5: b畉t 畉u PWM
42. L畉p tr狸nh Input-Output C畉u tr炭c ch但n c畛a AVR c坦 th畛 ph但n bi畛t r探 ch畛c nng (vo ra) tr畉ng th叩i (0 1) t畛 坦 ta c坦 4 ki畛u vo ra cho m畛t ch但n c畛a avr.Kh叩c v畛i 89 l ch畛 c坦 2 tr畉ng th叩i duy nh畉t (0 1) . 畉c bi畛t ngu畛n t畛 ch但n c畛a AVR 畛 kho畉 畛 i畛u khi畛n Led tr畛c ti畉p (mA) c嘆n 89 ch畛 l vi uA . 畛 i畛u khi畛n c叩c ch但n ny ch炭ng ta c坦 2 thanh ghi ->PORTx :gi叩 tr畛 t畉i t畛ng ch但n (0 1) c坦 th畛 truy c畉p t畛i t畛ng bit PORTx.n ->DDRx : thanh ghi ch畛 tr畉ng th叩i c畛a t畛ng ch但n , vo ho畉c l ra .Gi叩 tr畛 1 l ra v 0 l vo .
43. L畉p tr狸nh Input-Output Thanh ghi DDRx 但y l thanh ghi 8 bit (ta c坦 th畛 畛c v ghi c叩c bit 畛 thanh ghi ny) v c坦 t叩c d畛ng i畛u khi畛n h動畛ng c畛ng PORTx (t畛c l c畛ng ra hay c畛ng vo). N畉u nh動 m畛t bit trong thanh ghi ny 動畛c set th狸 bit t動董ng 畛ng 坦 tr棚n PORTx 動畛c 畛nh ngh挑a nh動 m畛t c畛ng ra. Ng動畛c l畉i n畉u nh動 bit 坦 kh担ng 動畛c set th狸 bit t動董ng 畛ng tr棚n PORTx 動畛c 畛nh ngh挑a l c畛ng vo. Thanh ghi PORTx 但y c滴ng l thanh ghi 8 bit (c叩c bit c坦 th畛 畛c v ghi 動畛c) n坦 l thanh ghi d畛 li畛u c畛a c畛ng Px v trong tr動畛ng h畛p n畉u c畛ng 動畛c 畛nh ngh挑a l c畛ng ra th狸 khi ta ghi m畛t bit l棚n thanh ghi ny th狸 ch但n t動董ng 畛ng tr棚n port 坦 c滴ng c坦 c湛ng m畛c logic. Trong tr動畛ng h畛p m c畛ng 動畛c 畛nh ngh挑a l c畛ng vo th狸 thanh ghi ny l畉i mang d畛 li畛u i畛u khi畛n c畛ng. C畛 th畛 n畉u bit no 坦 c畛a thanh ghi ny 動畛c set (動a l棚n m畛c 1) th狸 i畛n tr畛 k辿o l棚n (pull-up) c畛a ch但n t動董ng 畛ng c畛a port 坦 s畉 動畛c k鱈ch ho畉t. Ng動畛c l畉i n坦 s畉 畛 tr畉ng th叩i hi-Z. Thanh ghi ny sau khi kh畛i 畛ng Vi i畛u khi畛ns畉 c坦 gi叩 tr畛 l 0x00. Thanh ghi PINx 但y l thanh ghi 8 bit ch畛a d畛 li畛u vo c畛a PORTx (trong tr動畛ng h畛p PORTx 動畛c thi畉t l畉p l c畛ng vo) v n坦 ch畛 c坦 th畛 畛c m kh担ng th畛 ghi vo 動畛c.
44. L畉p tr狸nh Input-Output 畛 畛c d畛 li畛u t畛 ngoi th狸 ta ph畉i th畛c hi畛n c叩c b動畛c sau: 動a d畛 li畛u ra thanh ghi i畛u khi畛n DDRxn 畛 畉t cho PORTx (ho畉c bit n trong port) 坦 l 畉u vo (x坦a thanh ghi DDRx ho畉c bit). Sau 坦 k鱈ch ho畉t i畛n tr畛 pull-up b畉ng c叩ch set thanh ghi PORTx ( bit). Cu畛i c湛ng 畛c d畛 li畛u t畛 畛a ch畛 PINxn (trong 坦 x: l c畛ng v n l bit). 畛 動a d畛 li畛u t畛 vi i畛u khi畛n ra c叩c c畛ng c滴ng c坦 c叩c b動畛c hon ton t動董ng t畛. Ban 畉u ta c滴ng ph畉i 畛nh ngh挑a 坦 l c畛ng ra b畉ng c叩ch set bit t動董ng 畛ng c畛a c畛ng 坦.v sau 坦 l ghi d畛 li畛u ra bit t動董ng 畛ng c畛a thanh ghi PORTx.