Hello,
I need advice . how to show my behavior, that I am not rude , I really don't want to hurt someone.
Hi vead.
I never thought that you were rude. You can be difficult to deal with, but not rude or hurtful.
I don't understand things easily. I always take much time to learn.
We understand this. That is not your fault. And I'm sure you can learn. You just need to take it step by step.
No one ever became a successful electronic designer or programmer just from reading books. Just like no one ever learned to ride a bike, or to swim, by reading books. You need to "get your feet wet", as we say. Once you get involved, things will start to "click" in your mind, and your understanding will build, gradually.
This is how everyone learns. Not even the most brilliant person in the world can learn and understand a new and unfamiliar subject without trying things out, and trying things means starting simple, and being prepared to make mistakes.
I hate to make mistakes, but no matter how hard I try to work everything out in advance and get it just perfect, mistakes occur, and that's good. We need to embrace mistakes more. They are not a sign of imperfection; they are how we actually
learn the most important lessons.
We have all told you that you need to start off small, and get a real
understanding of the concepts you want to work with. Being able to recite information, but without
understanding what it means, is useless.
The best way to learn is to accept advice and information from people who know more than you, then try things out. Then learn some more, and try that out. And so on. In the modern world, there is no shortage of experts whose work you can study. Every man and his dog has written a tutorial about something on the internet somewhere, and it's usually possible to tell the good stuff from the not-so-good.
In your case, you want to learn about microprocessors. Great! There's a huge amount of detailed information out there for you to study. You've taken an interest in the 8051. That's a good choice because it's a pretty clean design, done by talented professionals, and when you understand the 8051, you will also understand most aspects of other small microcontrollers.
Best of all, there are lots of good tutorials and projects out there, and free development software and relatively cheap programming hardware are both available.
I except, that's my fault but its not my permanent fault. I will defiantly improve my skill. my English is not very Good. sometime I can't express my feelings . people think that my behavior is not good, I am rude , I don't follow their advice.
I don't think you're rude. Not at all. And your English is not the problem. But you're right, you haven't followed the advice we have tried to give you. That's not so bad
if you tell us that you
can't follow the advice, and explain why. When you seem to
ignore the advice, that makes people angry.
If you can't follow the advice, tell us
why. We may be able to suggest something different you could do. At least we will know that you
want to do what we have suggested.
I except that I have done many mistakes. why because I want to learn something. I am guilty because I want to learn, I take much time to learn. I have fear in my mind. I don't know what I do wrong. I am feeling hopeless
You shouldn't feel hopeless. You
can learn about microcontrollers. You're just going about it the wrong way.
Start by
using a microcontroller. This involves taking your hands off the computer keyboard, and moving them to a table, where you use them to build something!
There are many preassembled 8051 prototyping and experimentation boards you can get - for example,
http://entesla.com/easy-8051-development-board for Rs. 850.0. But you can also make your own pretty easily using a piece of stripboard. You will need:
The device programmer is the expensive part. MikroElektronika have a suitable one at
http://www.mikroe.com/mikroprog/8051/ but the price is USD 70. I guess that would be a problem for you.
Do you have an old PC that has a built-in parallel port and/or a built-in serial port, and runs an old version of Windows? If so, Atmel have two free device programming software packages that you might be able to use.
The AT89ISP package (
http://www.atmel.com/tools/at89isp.aspx) runs under Windows 95/98 and Windows 2000, and will probably run on Windows XP as well. It programs the device via the parallel port, so you just need to make up a cable for it. I'm not sure whether it supports the newer members of the AT89 8051-compatible device family though.
The AT89LP ISP package (
http://www.atmel.com/tools/at89lpispstudio.aspx) uses the serial port and requires some kind of external board to be made up.
There are no doubt other device programmers around that can program various 8051 variants, and you should have a look for them. Some of them may work through a parallel or serial port, and the software may be free; some of them may work through the USB port and you would have to buy the device (like the MikroElektronika product).
If you can build, or borrow, a real development board or prototyping board, with an 8051 device on it, then you can begin with the actual hands-on learning. As long as you stop asking questions about how to design a CPU, we will be very happy to help you with your learning.