Beginners: please read this post and this post before posting to the forum.
0 Members and 1 Guest are viewing this topic.
[...]PIC: Slightly less old than the 8051.[...]Marketed as RISC but is more like a CISC processor with only a few instructions. [...]AVR: The newest architecture by about 20 years.
Many more registers than 8051 or PIC. The AVR is a Modified Harvard architecture 8-bit RISC single chip microcontroller (µC) which was developed by Atmel in 1996.
AVR: Pros - Most powerful 8-bit architecture,
Cons: May be difficult for starters, but no cons exactly.
[...] if you compare low end PIC's with top end AVR's, then obviously the AVR's are faster. But if you compare top end PIC's with low end AVR's, similarly the PIC's are far faster than the AVR's.
The Reduced in RISC means simpler not nessesarily fewer.
The PIC violates a bunch of RISC rules. PIC is sort of half RISC half CISC. It follows some rules and violates others. The AVR is much better about following the rules even though it has more instructions.
Whether or not RISC is a good thing or even if there are any "real" RISC processors is almost impossible to answer because there are so many variables.
This is the most controversial and disputed question. PIC users will swear by PIC, AVR users will always rant about AVR and then there will be people who will vote for 8051.
You cannot compare microcontrollers, it all depends on our need.
If 8051 do not stand anywhere infront of the AVR's they should have been obsolete by now, but they aren't, People still use them in their applications. PIC or AVR, this has been another great battle , but it all comes down to requirement. Do you know that some variants of 8051 can provide 33MIPS, not even AVR or PIC can do that.
Microchip has a huge data base of PIC Microcontroller with lots of support and every day the 8 bit port folio is growing.
i have worked on MCS51, PIC and AVR. Each has its own properties and positive side. they cannot be compared......
1. The main question I have is the difference between 8051, AVR, PIC and Motorola's 68HC11. What is AVR by the way? I know it is manufactured by Atmel but that's all I know. Only the 8051 and 8085 is within my syllabus. Therefore I am more interested to learn up these two types.
2. Is it possible to purchase the necessary components to assemble your own 8051 board at home? I plan to invest a little cash to play with the board at home. Do they come in DIP? Because SMD insn't an option as I don't have the necessary skills to solder it on.
3. Can the 8051 drive motors like the PIC and AVR? Basically, can it do what the other chips can do? What about 8085 then?
4. The language to learn. I understand some language are chip specific. So, how do I go about learning them. I read through the sticky at the start of this forum regarding 8051. It mentions learning up C and using Proteus for simulation. Is this the standard way?
5. Is there any noticeable difference between Intel's 8051 and Atmel's 8051? I understand the technology came from Intel first but what I want to know is whether they are interchangeable. Because I think Intel's 8051 only comes in SMD form whereas Atmel's 8051 comes in DIP. I want to get something that I can experiment at home.
6. I am also interested in robot building. Can I provide the brains of the robot in the form of 8051 or 8085? Because those are the major stuffs that I learn about, I would prefer to use as opposed to PIC. Besides, I heard the 8085 has much more memory capacity as it uses external RAM. Is this true? And can I drive motors with 8051 and 8085? More importantly, can I build the 8085 in the first place?
7. I am thinking of purchasing an Arduino or an Axon but I would prefer if I can make them on my own rather than buy them cause delivery would be a problem. Anyway, what's the difference between them? Is the Axon powerful enough to support a robot in a competition?
I will blissfully ignore S0ren's continuous sputter.
Lastly, regarding the programmer circuit for the AVR chip, I am still confused as to why I need one to program my ATmega8. The $50 robot clearly doesn't have one. It just connects the programmer header to the serial port of the PC and programs it. Then why all the different types of programmers are required?
Quote from: GearMotion on May 13, 2010, 02:37:53 PMI will blissfully ignore S0ren's continuous sputter.Hey, he is actually helping a lot around... and that's sounds a little offensive for a guy that has more experience than the two of us together. At least considering the years he's been around...
http://www.societyofrobots.com/step_by_step_robot_step3C.shtmlWell, I thought in that picture, there was only a serial cable connected to the Atmega8 right? The other headers are for the I/O. But I don't see any external programmers.