Gustung-gusto ng bawat engineer ng electronics na masira ang mga bagay na electronics at tuklasin kung ano ang naroroon sa loob nito. Kamakailan binuksan ko ang isang LED TV at nakita ko ang ARM Chip sa loob nito. Ang mga microcontroller na nakabatay sa ARM ay labis na ginagamit sa iba't ibang uri ng mga naka-embed na produkto at system. Binubuo ang mga ito ng maraming mga advanced na tampok na ginagawang malakas at nakahihigit sa iba pang mga microcontroller tulad ng 8051, AVR at PIC. Ang LPC2148 ay isa sa pinakakaraniwang ginagamit na ARM batay sa Microcontroller, kaya lilikha kami ng isang serye ng mga tutorial at proyekto ng LPC2148 at ibahagi sa mga paparating na artikulo. Narito ang unang tutorial sa seryeng ito na sumasaklaw sa Pagsisimula sa LPC2148 at programa ito upang kumurap ng LED.
Kaya sa tutorial na ito malalaman natin ang tungkol sa ARM7 Stick - LPC2148 at malalaman kung paano ito iprogram sa software na Keil uVision at Flash magic. Paprograma namin ang aming LPC2148 upang kumurap ng isang LED.
ARM Microcontroller
Hakbang 17: Ngayon sa ilalim ng output tab na tsek lumikha ng Hex file at pagkatapos ay i-click ang 'Ok'
Hakbang 18: Ngayon mag-click sa BUILD na icon o pindutin ang F7 upang lumikha ng hex file.
Hakbang 19: Ngayon ang hex file ay nilikha at maaari nating tandaan ito sa ibaba. Tulad ng imaheng ito sa ibaba dahil ipinapahiwatig nito ang hex file ay nilikha.
Hakbang 20: Ngayon na upang i- flash ang hex file sa ARM7 Stick. Kaya buksan ang Flash Magic
Lumilitaw ang tool na Flash magic tulad ng nasa itaas.
Nasa ibaba ang mga hakbang para sa pag-flash ng ARM LPC2148:
- Piliin ang LPC2148
- Ibigay ang numero ng port ng COM ayon sa Device Manager (Ang sa akin ay COM7)
- Bigyan ang rate ng baud bilang 38400
- Oscillator bilang 12 Mhz
- Lagyan ng tsek ang "Burahin ang mga bloke na ginamit ng firmware"
- Piliin ngayon ang hex file path
- Lagyan ng tsek ang pag-verify pagkatapos ng checkbox ng programa.
- At i-click ang MAGSIMULA
Matapos matagumpay na pag-flashing sa segundo, ang Tapos na (Sa berdeng Kulay) ay lilitaw sa ibaba tulad ng ipinakita sa imahe sa ibaba
Ngayon ay makikita mo na ang LED na nagsisimulang kumurap sa breadboard
Coding Paliwanag
Ang kumpletong code para sa blinking LED na may LPC2148 ay ibinibigay sa ibaba. Ang code ay simple at madaling maunawaan.
Ang header file na ito ay may kasamang lahat ng mga file para sa serye ng LPC214x ng mga microcontroller.
# isama
Tulad ng pagkonekta namin ng output sa P0.10 ginagamit nito ang rehistro ng IODIR at gawin ang pin Port 0 Pin 10 bilang output.
IO0DIR = (1 << 10);
Itinatakda ng rehistro na ito ang P0.10 sa HINDI na paggawa ng LED ON.
IO0SET = (1 << 10);
Ang rehistro na ito ay naglilinis ng P0.10 sa LOW making making LED OFF
IO0CLR = (1 << 10);
Nasa ibaba ang mga pahayag habang nasa loop upang maipatupad ang code nang tuluy-tuloy
habang (1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }
Ginagamit ang mga pagpapaandar na delay_ms upang lumikha ng isang oras ng pagkaantala sa pagitan ng SET & CLR upang pumikit ang LED sa agwat ng 1 segundo.
Kumpletuhin ang code na may isang demonstrasyon Ang video ay ibinibigay sa ibaba.