Introduction to Hardware and Software Technologies of Autonomous Vehicles

Introduction to Hardware and Software Technologies of Autonomous Vehicles

Source: Shenyang Institute of Automation, Chinese Academy of Sciences Everyone knows that intelligent vehicles are a comprehensive system that integrates functions such as environmental perception, planning and decision-making, and multi-level assisted driving. It utilizes technologies such as computer science, modern sensing, information fusion, communication, artificial intelligence, and automatic control, making it a typical high-tech composite. … Read more

Exploring the Raspberry Pi 400: Is This New Learning Machine for You?

Exploring the Raspberry Pi 400: Is This New Learning Machine for You?

The Raspberry Pi 400 is a new product launched by the Raspberry Pi Foundation in the fourth quarter of 2020. Unlike previous products that were just a credit card-sized bare board, the Raspberry Pi 400 is a compact keyboard. The product is based on the Raspberry Pi 4B with relevant improvements. The Pi 400’s motherboard … Read more

DIY Raspberry Pi Mac: Recreate a 40-Year-Old Computer for Under $40

DIY Raspberry Pi Mac: Recreate a 40-Year-Old Computer for Under $40

The origin of this project stems from a discussion about the RP2040 MCU (the first microcontroller from Raspberry Pi). At the time, we were discussing how to build a simple desktop/graphical user interface for the RP2040 MCU, and I casually mentioned, “Why not just run some old operating systems?” After saying that, I suddenly thought … Read more

What Happens After the Microcontroller Program Ends?

What Happens After the Microcontroller Program Ends?

For embedded systems, if there is no RTOS running, the main function main() in program development needs to use some mechanism to keep running happily forever; it has no endpoint. If you want to exit the main function, what happens specifically is determined by the C language compiler used. 1. The Question Raised Today, I … Read more

RISC-V’s Challenge to ARM in the Simplified Instruction Set Arena

RISC-V's Challenge to ARM in the Simplified Instruction Set Arena

Source: Eefocus Original Author: Liu Haoran Introduction ✦ The main gap between RISC-V and ARM currently lies in the upstream and downstream industrial ecosystem and large-scale applications, which is the biggest challenge and difficulty facing the players in the RISC-V camp. ✦ ✦ We command computers to work, and we cannot simply say to the … Read more

Understanding Microcontrollers: What is an MCU?

Understanding Microcontrollers: What is an MCU?

The MCU chip refers to the Microcontroller Unit (Microcontroller Unit; MCU), also known as a microcontroller or single-chip microcomputer. It appropriately reduces the frequency and specifications of the central processing unit and integrates memory, counters, USB, A/D conversion, UART, PLC, DMA, and other peripheral interfaces, even the LCD driver circuit, into a single chip, forming … Read more

Introduction to Assembly Language Programming for Microcontrollers

Introduction to Assembly Language Programming for Microcontrollers

Click the blue text to follow us 1. Overview of Microcontroller Programming Languages 1. Three commonly used programming languages for microcontrollers Machine Language Refers to programming directly using machine code, which can be executed directly by the computer. Assembly Language Refers to programming languages that use mnemonic codes to replace machine code. High-Level Language The … Read more

Overview of Microcontroller Minimal System Circuit and Its Functions

Overview of Microcontroller Minimal System Circuit and Its Functions

First, let us briefly introduce the specific functions of each pin of the 51 microcontroller, and then we will focus on the concept of the microcontroller minimal system, its composition, and the practical uses of the circuit diagrams of its various parts. According to the pin identification method of integrated circuits, with the notch facing … Read more

Detailed Explanation of Three Programming Methods: ICP, IAP, and ISP

Detailed Explanation of Three Programming Methods: ICP, IAP, and ISP

Those who play with microcontrollers must have heard of IAP, ICP, and ISP. Today, I will help everyone “consolidate” the relevant knowledge. ● ICP (In Circuit Programming) ● ISP (In System Programming) ● IAP (In Application Programming) 1. ICP (In Circuit Programming) Those who have used Nuvoton microcontrollers must know that Nuvoton provides a set … Read more

Differences Between Microcontroller and PLC Programming

Differences Between Microcontroller and PLC Programming

Teacher Liao Changchu A university teacher told me: “Recently, while reviewing students’ graduation theses, I found that some students drew flowcharts for PLC programs just like microcontroller programs. However, when the system has analog control links, the flowcharts drawn are difficult to explain the issues, making it hard to create a comprehensive flowchart that reflects … Read more