Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Pic or 8051 , which is perfect for me?

Status
Not open for further replies.

samcheetah

Advanced Member level 2
Joined
May 25, 2004
Messages
646
Helped
39
Reputation
78
Reaction score
10
Trophy points
1,298
Location
Pakistan
Activity points
6,916
IanP has given a really nice suggestion :D

you are right that using an FPGA gives you alot of flexibility. but you cant make a microcontroller core in verilog by yourself in one day. microcontroller cores are available as IP cores from different companies and you also have to buy the cores from them. okay, yes there are also free IP cores but not everything is free.

if you feel comfortable with verilog then its okay to design your projects using an FPGA. but when dealing with FPGAs think big! an LED flasher no matter how complex and pretty looking it is, wont look good as an FPGA based project. try going for something like embedded ethernet or cdma etc.

the thing is that microcontrollers serve a different group of people and FPGAs target another sector of the market. nowadays you have many choices; microcontrollers, PSoC, CPLD, FPGA, DSP etc. choose wisely :|
 

sp

Full Member level 6
Joined
Jan 1, 2004
Messages
396
Helped
23
Reputation
46
Reaction score
2
Trophy points
1,298
Location
Floating Garden
Activity points
4,044
thank you sam**** again... i am just looking for info...

hope i am not diverging the topic by the original poster... i am sorry for any inconvenient...

IanP said:
Brother, toss a coin ..
Regards,
IanP

toss a coin... hahahha... it is too bad to do tht...

warm regards,
sp
 

Milan

Newbie level 3
Joined
Sep 16, 2005
Messages
4
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
Serbia
Activity points
1,316
Unomano said:
stop choosing and take 8051+ke*il:)

Thanks for Your oppinion but a lot of people can not pay 3000 euros (few 100`s more or less) for Keil alltough it is a great tool.

Why not use MSP430 and some cheap or free c compilers for it. (16 bit ...A/D ..etc)

Best regards Milan
 

Yasoo

Junior Member level 1
Joined
Sep 14, 2005
Messages
15
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,462
I decided I was going to learn how to do this stuff about 2 weeks ago. I've had to decide what chip to program for. I've read a little in these forums, talked to some people who work in the field, and researched the web. My conclusion (based on me being a beginner and having a few ideas of some devices I want to make - take it for what it's worth) is that what's better isn't PIC vs. 8051, but what packaged design system I can get. I've seen some nice ones for that have buttons, leds to all pins, IDC10 connectors for pins, LCD, 7 segs, etc. all on the protoboard, a connection to the computer, software to talk to it, examples for basic things to get you started, etc. Thing is, there seems to be nice ones for both PIC and 8051.
 

sonizindagi

Newbie level 3
Joined
Jan 31, 2005
Messages
4
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
30
y don't u use adc0804 8-bit adc, if u only need a/d convertor.
 

louisnells

Full Member level 4
Joined
May 8, 2006
Messages
209
Helped
19
Reputation
38
Reaction score
8
Trophy points
1,298
Activity points
3,019
Hey
There are different flavours of Intel 8051. Many companies have licence to build 8051 cores and they are building advanced versions of it for example controllers from Seimens, Philips, Atmel, etc ... . But programming with 8051 is easy to do. And if you know C for writing firmware is even easier.

But using PIC and ARM processor will actually enhance your skills. Because they are RISC. Also they both allow us to build efficient implementations. PIC is particularly useful for small projects or modules. But to implement things like protocol encoders and decoders you have to go for ARM processors. ARM processors are commonly used in MP3 players.

PowerPC is used for even bigger implementations. Think of a small computer with OS in it like palm top or mobile. There are PowerPC flavour embedded processors from Motorola (Free Scale series) and IBM (PPC401, PPC440).

If you are trying to be a skilled designer this should be your line of implementations
8051 -> PIC -> ARM -> PPC
 

John Dekker

Junior Member level 1
Joined
Apr 20, 2006
Messages
17
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,426
I recently shifted from 8051 to PIC because of availability, included periferals, support, availability of DIP parts, included osc etc. In many ways I liked the architecture of the 8051 better but feel it is a pity none of the manufacturers did with the 8051 core what Microchip did with the PIC. You won't regret the chage.
Regards,
John.
 

Root-D

Newbie level 1
Joined
May 24, 2006
Messages
1
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
Indonesia
Activity points
1,298
hai

i wan't to give a little comment,

for some people (including me) choosing a microcontroller is rather hard because there's a limitation on each type you choose (in my case it's the AVR or 8051), you should consider the time to develop the application to build, the cost of researching it and the availability in the market.

for me i changed my studying from 8051 to AVR about 3 years ago and i found that it is interesting, because it changes my perspective from CISC micro to RISC micro, although i found it a little difficult if starting form the assembler level.

my sugesstion is if you already have 8051 base stick with it !, try to search the limitation of the 8051, because the reason i turned to AVR is the speed of processing. PIC is not bad although i only tried it a few times.

regards.
 

xiaoqun

Newbie level 4
Joined
May 24, 2006
Messages
7
Helped
1
Reputation
2
Reaction score
0
Trophy points
1,281
Activity points
1,462
I think msp430 is a good choice,if you want to use a 8051 core ,you can choose a AD's microcontroller
 

dika

Member level 4
Joined
May 3, 2006
Messages
72
Helped
2
Reputation
4
Reaction score
0
Trophy points
1,286
Activity points
1,897
just a subjective opinion...

MSP430 is a good all rounder when the theme is set on low power operation :D
and it has an in chip ADC DAC...
 

masud58

Full Member level 2
Joined
May 19, 2002
Messages
129
Helped
13
Reputation
26
Reaction score
9
Trophy points
1,308
Location
Dhaka, Bangladesh
Activity points
780
as my site i prefer use pic . all thing u will get. thanks for all.

masud :D
 

nguyennam

Advanced Member level 1
Joined
Sep 6, 2006
Messages
440
Helped
43
Reputation
86
Reaction score
14
Trophy points
1,298
Activity points
4,069
Maybe we should toss a coin as IanP said.

Choosing what depending on which people around you have been using and qualified to, depending on document/sample circuits/sample codes available arround you, depending on what you are planning to do.

Yet 8051 is too "old", but it is still there, made by many manufacturers (Atmel, Philips, ...), and has been improving its features for the modern time. It is cheap, lots of document, applications, examples, ... related to it.

PIC is a newer MCU, although has been supplying by only 1 manufacturer (Microchip), but it is available everywhere, with many sizes to choose for fitting your projects, many features of the modern time, many document, software supported, even free, easy to learn even with its assembler (MPLAB).

Although I am still support 8051, but I strongly suggest you to learn and use PIC.

nguyennam
 

budhy

Advanced Member level 3
Joined
Oct 21, 2006
Messages
828
Helped
218
Reputation
436
Reaction score
32
Trophy points
1,308
Location
Indonesia
Activity points
5,227

ezpcb

Banned
Joined
Mar 2, 2005
Messages
210
Helped
8
Reputation
16
Reaction score
3
Trophy points
1,298
Activity points
0
In my opinion, 8051 can do what PIC can do (PIC 12 and 16). classic 8051 is slow because of it's 12 clock per instruction. But there are many 1T 8051 MCU out there, such as siliconlab (www.silabls.com), atmel (www.atmel.com), STC (www.stc-51.com). 1T 8051 is faster than PIC because it's CISC structure.
If cost must be concerned, nobody can beat STC 8051 uC. More than 1000 parts to choose, price is at least 30-40% less than other competitors with the same configuration.
 

tempos

Member level 2
Joined
Aug 23, 2010
Messages
42
Helped
7
Reputation
14
Reaction score
7
Trophy points
1,288
Activity points
1,657
Now, in 2011, neither PIC nor AVR or 8051 has more speed than the other two competitors.

Whatever advantages PIC or AVR might have had, 10-15 years ago, over 8051, they all dissipated with the new Silab C8051Fxxx high speed one clockers. Modern 8051s are competitive and comparable with any modern 8 bit uController.

So, if you are used with old microprogrammed 8051s, it does not make sense to learn PIC or AVR. Just go with Silab C8051Fxxx or similar high speed 8051s made by Atmel or other companies and forget about any other 8 bit general purpose uC.

Both PIC and AVR make a lot of noise and advertise their uCs as being the future, wrongly stating about 8051 that it is just legacy. Unfortunately many people, especially hobbyists, have been fooled by the marketing strategies of PIC and AVR and crowded to learn these two controllers just to realize, finally, PIC and AVR have nothing special.
 
Last edited:

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top