Microcontroller to understand architecture

Click For Summary
For those studying computer architecture, using a microcontroller can enhance practical understanding. The PIC18 series is recommended for programming in embedded C, while AVR microcontrollers may be more complex for beginners. NXP's LPC microcontrollers and their LPCXpresso IDE are noted for their user-friendliness and debugging capabilities. The Intel 8051 microcontroller is suggested for learning assembly language and understanding instruction sets, as its architecture remains relevant. Engaging with these microcontrollers can solidify knowledge of computer architecture principles.
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.
 
Thread 'I thought it was only Amazon that sold unsafe junk'
I grabbed an under cabinet LED light today at a big box store. Nothing special. 18 inches in length and made to plug several lights together. Here is a pic of the power cord: The drawing on the box led me to believe that it would accept a standard IEC cord which surprised me. But it's a variation of it. I didn't try it, but I would assume you could plug a standard IEC cord into this and have a double male cord AKA suicide cord. And to boot, it's likely going to reverse the hot and...

Similar threads

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