อบรมไมโครคอนโทรลเลอร์ arm STM32 ด้วย KEIL C Compiler

จำหน่าย DVD อบรมไมโครคอนโทรลเลอร์ สอนการเขียนโปรแกรมด้วยภาษาซีและการใช้งาน ไมโครคอนโทรลเลอร์ arm stm-32 bit ราคาชุดละ 3,500 บาท 

Cincopa WordPress plugin

รายละเอียดหัวข้อ อบรมไมโครคอนโทรลเลอร์ 

                STM32 เป็นครอบครัวของวงจรรวมไมโครคอนโทรลเลอร์ 32 บิตโดย STMicroelectronics ชิป STM32 ถูกแบ่งออกเป็นซีรีส์ที่เกี่ยวข้องกับการที่เป็นไปตามรอบเดียว 32 บิตหลักหน่วยประมวลผล ARM เช่น Cortex-M7, Cortex-M4F, Cortex-M3, Cortex-M0 + หรือ Cortex-M0 ภายในแต่ละไมโครคอนโทรลเลอร์ประกอบด้วยแกนประมวลผลหน่วยความจำแรมคงหน่วยความจำแฟลช, อินเตอร์เฟซการแก้จุดบกพร่องและอุปกรณ์ต่อพ่วงต่างๆ

                ในปัจจุบันแนวโน้มของการ อบรมไมโครคอนโทรลเลอร์ arm 32 บิตจะเข้ามาแทนที่ไมโครคอนโทรลเลอร์ 8 บิตเริ่มมีความชัดเจนมากขึ้น สังเกตได้จากนักพัฒนาหลายรายได้วางแผนเปลี่ยนมาใช้ไมโครคอนโทรลเลอร์ 32 บิตในอนาคตอันใกล้ อย่างไรก็ตามปัญหาหนึ่งที่ยังเป็นเงื่อนไขสำคัญก็คือเรื่องของราคา แต่อาจจะตัดสินใจง่ายขึ้นเมื่อพบกับไมโครคอนโทรลเลอร์ ARM Cortex-M0 จาก Infineon ไมโครคอนโทรลเลอร์ตัวใหม่นี้ใช้เทคโนโลยีการผลิต 65 นาโนเมตรบนแผ่นซิลิกอนขนาด 300 มิลลิเมตร ใช้ชื่อตระกูลว่า XMC1000 โมดูลต่างๆ ที่เชื่อมต่อรอบซีพียูได้ถูกพัฒนาได้มีความสามารถเฉพาะเจาะจงมากขึ้น เช่น หน่วยความจำแฟลชมีตั้งแต่ 8 ถึง 200KB มีโมดูลช่วยให้การควบคุม LED (หรี่และควบคุมการผสมสี) มีโมดูลควบคุมมอเตอร์ ด้วยความเร็วในการทำงานที่สัญญาณนาฬิกาความถี่ 32MHz และโมดูลช่วยการประมวลผลทางคณิตศาสตร์สำหรับงานทางด้านการควบคุมมอเตอร์ความแตกต่างของส่วนประกอบที่แตกต่างกันในแต่ละตระกูล เริ่มจาก XMC1100 เป็นรุ่นเล็กที่สุดและถูกที่สุด เหมาะกับงานควบคุมทั่วไป ส่วนรุ่น XMC 1200 เป็นรุ่นที่อาจเรียกได้ว่า ออกแบบมาสำหรับงาน LED Lighting โดยเฉพาะ สุดท้ายเป็นเป็นรุ่นใหญ่สุด ซึ่งรวมเอาโมดูลพิเศษต่างๆ เข้าไว้ในตัวมากมาย อาจเรียกได้ว่าเน้นไปทางด้านการควบคุมมอเตอร์และคอนเวอร์เตอร์แบบต่างๆ

อบรมไมโครคอนโทรลเลอร์ arm
ไมโครคอนโทรลเลอร์ arm

        The ARM DS-5 Development Studio is an Eclipse based tool suite for ARM application processors and System-on-Chip (SoC) devices. It supports multicore debugging, Streamline performance analyzer, and Linux application profiling. DS-5 is the right choice for Cortex-A based devices such as Atmel SAMA5, Freescale i.MX/Vybrid, nvidia Tegra, Renesas EM/EV2, Samsung Exynos, STEricsson Nova, TI OMAP or Xilinx Zync.

      สำหรับแฟนไมโครคอนโทรลเลอร์ arm ตระกูล STM32 แล้ว การมานั่งกำหนดขาทำงาน I/O ว่าให้ทำหน้าที่ขาใดๆ บ้าง เป็นเรื่องที่ลำบากไม่ใช่น้อย เพราะจำนวนขาของไมโครคอนโทรลเลอร์ตระกูลนี้ ไม่ใช่น้อยๆ เลย การมานั่งเปิดดาต้าชีทเพื่อดูว่า ถ้าให้ขานี้ทำงานในโหมดนี้แล้ว จะมีผลกระทบกับโหมดอื่นๆ ไหม เป็นเรื่องที่วุ่นวายพอสมควร ข่าวดี คือทางบริษัท ST ได้ทำโปรแกรมประเภท GUI ที่ชื่อ MicroXplorer ในการทำหน้าที่กำหนด ขา I/O ของ ARM ตระกูล STM32 แต่ละเบอร์ไว้แล้ว และได้แสดงผลในรูปกราฟฟิค ทำให้เราเข้าใจ และใช้งานง่าย สะดวก รวดเร็ว ลดความผิดพลาดที่อาจทำให้งานล่าช้าได้เป็นอย่างดี

เข้าใจ การเขียนโปรแกรม STM-32 ด้วย KEIL C Compiler

       โปรแกรม MicroXplorer เป็นโปรแกรมที่ทาง ST แจกให้เอาไปใช้งานกันฟรีๆ การใช้งานก็ไม่ยุ่งยากเลย เพียงแต่ เราเลือกเบอร์ของ ARM ที่ต้องการ แล้วทำการเลือกโหมดที่จะใช้งาน โปรแกรมก็จะทำการแสดงให้เห็นว่า โหมดที่เราเลือกนี้ ทำงานอยู่ที่ขาไหน และถ้าโหมดที่เราเลือก จำเป็นจะต้อง disable โหมดอื่นๆ โปรแกรมก็จะแสดงให้ทราบด้วย

STM32 เป็นครอบครัว ARM สามโดย STMicroelectronics มันเป็นไปตามครอบครัวของพวกเขา STR9 ก่อนหน้านี้อยู่บนพื้นฐานของหลัก ARM9E และครอบครัว STR7 อยู่บนพื้นฐานของหลัก ARM7TDMI. ต่อไปนี้เป็นประวัติศาสตร์ของวิธีการที่ครอบครัวได้ STM32 วิวัฒน์

  • ในเดือนตุลาคมปี 2006 STMicroelectronics (ST) ประกาศว่า บริษัท ได้รับใบอนุญาตแกน ARM Cortex-M3.
  • ในเดือนมิถุนายน 2007 ST ประกาศ STM32 F1 ชุดบนพื้นฐานของ ARM Cortex-M3.
  • ในเดือนพฤศจิกายน 2007, ST ประกาศต้นทุนต่ำ “STM32-PerformanceStick” ชุดพัฒนาในพันธมิตรกับ Hitex.
  • ในเดือนตุลาคม 2009 ST ประกาศว่าชิป ARM ใหม่จะถูกสร้างขึ้นโดยใช้กระบวนการ 90 นาโนเมตร.
  • ในเดือนเมษายน 2010, ST ประกาศชิป STM32 L1 ชุด.
  • ในเดือนกันยายน 2010, ST ประกาศคณะกรรมการ STM32VLDISCOVERY.
  • ในเดือนพฤศจิกายน 2010, ST ประกาศชิป F2 ชุด STM32 อยู่บนพื้นฐานของ ARM Cortex-M3 หลักและการพัฒนาในอนาคตของชิปบนพื้นฐานของ ARM Cortex-M4 และ ARM Cortex-M3 แกน.
  • ในเดือนกุมภาพันธ์ 2011, ST ประกาศคณะกรรมการ STM32L ค้นพบ.
  • ในเดือนมีนาคมปี 2011 ST ประกาศการขยายตัวของชิป STM32 L1 ชุดของพวกเขาด้วยความหนาแน่นแฟลช 256 KB และ 384 กิโลไบต์.
  • ในเดือนกันยายน 2011, ST ประกาศชิป F4 ชุด STM32 ขึ้นอยู่กับ ARM Cortex-M4F หลักและ STM32F4DISCOVERY บอร์ด.
  • ในเดือนกุมภาพันธ์ 2012, ST ประกาศชิป F0 ชุด STM32 อยู่บนพื้นฐานของหลัก ARM Cortex-M0.
  • ในเดือนพฤษภาคม 2012, ST ประกาศคณะกรรมการ STM32F0DISCOVERY.
  • ในเดือนมิถุนายน 2012, ST ประกาศชิป F3 ชุด STM32 อยู่บนพื้นฐานของหลัก ARM Cortex-M4F.
  • ในเดือนกันยายน 2012, ST ประกาศแบบเต็มรูปแบบการผลิตของ STM32 ชิป F3 ชุดและคณะกรรมการ STM32F3DISCOVERY STM32 F050 ชุดยังจะสามารถใช้ได้ในแพคเกจ TSSOP20 ได้.
  • ในเดือนมกราคม 2013, ST ประกาศสนับสนุน Java เต็มรูปแบบสำหรับ STM32 F2 F4 และชิปซีรีส์.
  • ในเดือนกุมภาพันธ์ปี 2013 ST ประกาศ STM32 สนับสนุน Coder ฝังตัวสำหรับ MATLAB และ Simulink.
  • ในเดือนกุมภาพันธ์ปี 2013 ST ประกาศชิป F4x9 ชุด STM32.
  • ในเดือนเมษายนปี 2013 ST ประกาศชิป STM32 F401 ชุด.
  • ในเดือนกรกฎาคมปี 2013 ST ประกาศชิป F030 ชุด STM32 STM32 F030 ชุดยังจะสามารถใช้ได้ในแพคเกจ TSSOP20 ได้.
  • ในเดือนกันยายนปี 2013 ST ประกาศ STM32F401C ดิสโก้และกระดาน STM32F429I ดิสโก้.
  • ในเดือนตุลาคมปี 2013 ST ประกาศคณะกรรมการ STM32F0308DISCOVERY.
  • ในเดือนธันวาคมปี 2013 ST ประกาศว่าจะเข้าร่วมโครงการ mbed ได้.
  • ในเดือนมกราคม 2014 ST ประกาศ STM32 ชิป F0x2 ชุดคณะกรรมการ STM32F072B ดิสโก้และคณะกรรมการ STM32072B-EVAL.
  • ในเดือนกุมภาพันธ์ 2014 ST ประกาศชิป L0 ชุด STM32 อยู่บนพื้นฐานของ ARM Cortex-M0 + หลัก.
  • ในเดือนกุมภาพันธ์ 2014 ST ประกาศหลายบอร์ด STM32 Nucleo ที่มีส่วนหัวและ Arduino IDE mbed.
  • ในเดือนกุมภาพันธ์ 2014 ST ประกาศเปิดตัวของเครื่องมือซอฟต์แวร์ STM32Cube ฟรีกับปรับแต่งกราฟิกและเครื่องกำเนิดไฟฟ้ารหัสซี.
  • ในเดือนเมษายน 2014 ST ประกาศชิป STM32F30x ขณะนี้อยู่ในการผลิตอย่างเต็มรูปแบบ คณะกรรมการ Nucleo-F302R8 ใหม่นี้ยังได้มีการประกาศ.
  • ในเดือนกันยายน 2014 ST ประกาศชุด STM32 F7, ชิปแรกที่อยู่บนพื้นฐานของหลัก Cortex-M7

อ้างอิง :
1. http://www.123microcontroller.com/Software-Tools/MicroXplorer-STM32-MCU-graphical-configuration-tool
2. http://www.tpemagazine.com/2009/2013-07-03-11-21-48/141–36-august-2013/746–32–arm-cortex-m0–8—infineon.html