Microcontroller to understand architecture

Click For Summary
SUMMARY

The discussion focuses on selecting a microcontroller for studying computer architecture, specifically recommending PIC and AVR families. The PIC18 series is suggested for programming in embedded C, while the AVR microcontroller's Atmel Studio 6 IDE may be too complex for beginners. Additionally, NXP's LPC microcontrollers and LPCXpresso IDE are highlighted for their user-friendly features. The Intel 8051 microcontroller is also mentioned as a valuable resource for understanding assembly language and instruction sets.

PREREQUISITES
  • Basic understanding of computer architecture concepts
  • Familiarity with embedded C programming
  • Knowledge of assembly language fundamentals
  • Experience with IDEs, particularly Atmel Studio and LPCXpresso
NEXT STEPS
  • Research the PIC18 series microcontrollers and their development boards
  • Explore the features of Atmel Studio 6 for AVR programming
  • Investigate NXP's LPC microcontrollers and the LPCXpresso IDE
  • Study the Intel 8051 microcontroller and its assembly instruction set
USEFUL FOR

Students and hobbyists interested in embedded systems, computer architecture enthusiasts, and anyone looking to deepen their understanding of microcontroller programming and architecture.

amenhotep
Messages
29
Reaction score
1
Hello,
I've been self studying computer architecture and I'm also familiar with digital electronics. I was thinking of getting an actual microcontroller and try to commit all the material that I'm learning by actually playing with a real microcontroller.
Obviously PIC and AVR are among the most well known. What I want is a microcontroller that doesn't have the most complicated architecture, that I can program in embedded C (mostly), with a manageable instruction set (might learn Assembly) size and obviously has enough resources. It is preferable if it comes with a development board. Essentially, what I want is a microntroller that can really get me grounded in computer architecture.
Please restrict your suggestions to either PIC or AVR because its important that enough resources are available. If you've taken or you're taking a course on embedded system design, what microcontroller did/is your institution used/using. Also, don't suggest the Arduino, as it is in my opinion more targeted towards those who are interested the 'principles' of embedded systems without the need for understanding the underlying architecture.
Thanks.
 
Engineering news on Phys.org
There are hundreds of PIC development boards for 8 to 32 bits controllers. I would start with the PIC18 series if you want to mainly program in C.
http://www.microchip.com/pagehandler/en-us/devtools/devtoolsmain/home.html
 
PIC and AVR microcontrollers are indeed the most well known and most used ones in the Embedded Systems world.
I don't know the extent of your knowledge in this area but for a beginner you may want to use something a bit easier. I have no experience with the PIC's but the AVR microcontroller's their IDE (Atmel Studio 6) and proprietary Programmers/Debuggers may be a bit too technical or complicated if you start out.
In the Embedded Systems courses in which I was introduced to microcontrollers we used NXP's LPC microcontrollers.
I found the LPCXpresso IDE extremely simple to use since it's based on the eclipse IDE(Well known for Java development) and has many functions.
Among those functions the IDE also seems to have an instruction level debugging capability you may be interested in(I am not sure if Atmel studio has this function).

On another note. If you want to learn more about architecture and instruction sets specifically. I suggest you take a look at Intel's 8051 microcontroller and its assembly instruction set. It may be old. But the core is still used in modern microcontrollers. Also I think learning assembly can be very helpful in understanding architectures. If you have a basic understanding of a CPU(ALU, Registers etc.) assembly is not that hard to understand as many say.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 102 ·
4
Replies
102
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
6K
  • · Replies 17 ·
Replies
17
Views
25K
Replies
14
Views
4K
  • · Replies 11 ·
Replies
11
Views
8K
  • · Replies 5 ·
Replies
5
Views
3K