How do you learn about everything? - Page 1
Forum section: electronics / general

author: JackP
author_rank: Regular Contributor
timestamp: January 29, 2015, 09:03:59 pm
content: Hi all,I thought this should go into General Chat, since there is no specific answer to my query. Since I started in electronics with Arduino, I still don't really know anything about using external ICs, with a uC or even just a peripheral (e.g. an oled or camera module). I have a rudimentary understanding of basic building block components, but coming to slightly more complex ICs, I am well out of my depth. I have found that this is starting to limit my capacity in creating projects, so I would like to know how you become knowledgeable about a great deal of chips, or even just how to find out about one when it is needed (obviously no one knows every chip out there in any detail).An example of this is a recent project idea: An AVR controlled camera, using a cheap camera module and an OLED. It seemed like a great idea, and I probably could have hashed something together on breakout boards. However, when I thought about turning it into an actual 'product' (an exercise in DFM perhaps) I realised that I had no idea about hooking up an OLED to a chip that allows I2C, which is already done on the breakout board. I encountered similar problems when thinking about the camera module, as well as storage; RAM, Flash, EEPROM? I had no idea.So I am asking you, how do I gain the ability to find out about these things? I should know about the memory aspect, but what about the ICs used? Is it even necessary to use the separate chip, can I control a peripheral directly? Any advice would be greatly appreciated.Regards,JackEDIT: What about protocols? Can anyone recommend a good source of information for the protocols in common use? Months of searching have left me no better off.

author: IanB
author_rank: Super Contributor
timestamp: January 29, 2015, 09:22:03 pm
content: This is an interesting question.Building a body of knowledge as a bit like building a framework. At first, each beam and strut is standing by itself without much support and the whole edifice is a bit wobbly. But over time, as you add more pieces to the framework they start to support each other and the whole thing becomes firmer. Once much of the framework is in place you can even see where the gaps are, and can start to predict what is needed to fill in those gaps.If you attend formal education, such as obtaining an engineering degree, the program is designed to give you all the main pieces of that framework. There will be many missing details and it won't look like a finished house, but it will be a very good starting point to build on.If you are starting from scratch and educating yourself, it becomes harder. You can still build your framework, but you won't have a guide or a plan to follow. The best thing to do will be to take it project by project, and for each new project figure out what can be applied from previous projects and what is new in the current project. Then research the gaps, take good note of what you find, and try to remember it for the future.When it comes to chips, you should reach a point where you can predict what chip should be needed to fill that hole and then go look for it. If you are lucky other people have the same hole to fill and the chip you need will be out there. If you don't know what to call the chip, or what terms to search for, then ask in a forum like this. If you can describe what you are looking for, people should be able to tell you what it's called and point you to examples.

author: dannyf
author_rank: Super Contributor
timestamp: January 29, 2015, 09:28:23 pm
content: QuoteTwo separate aspects of the same question:1) how do you approach a problem? I typically try to figure out what I want to do in the end, and then build functional blocks to take them bit by bit. For example, in your case, I would figure out first if I need a display; what kind of user input I need; what functionality the mcu may need to have to interface with my display + user interface...2) how do you utilize a specific chip in your design? read the datasheet. There really is no way out. You have to read about the chips you use and the datasheet is the best document you can ever hope to have.As a beginner, you will understand not much in the beginning but after the 10th or the 20th reading of the datasheet, more of it will start to make sense to you.

author: JackP
author_rank: Regular Contributor
timestamp: January 29, 2015, 09:34:54 pm
content: Thanks for the detailed answer,I am currently attempting to teach myself, and I have noticed that it is difficult to learn about something if you have no need for it at the moment; as a teenager, I am not always able to complete a project due to financial problems. That issue is obviously, as you mentioned, solved by having a set curriculum to follow. One question I do have is where would you recommend to start for someone with limited knowledge, who has none of the chips. Should I start by looking at memory solutions, with application specific ICs following when a project arises, or is it better to look at the various protocols before even looking at an IC. Something I have wondered about is how you can communicate with many different chips using I2C or SPI, all of which have separate functions.In regard to dannyf, I try to approach projects in that way, but often my inexperience results in me dismissing the original notion on the basis of it being to difficult; I hope as my knowledge grows, so does my confidence to try something new. I also really need to learn how to read datasheets as well, like you mentioned.Thanks again,Ben

author: dannyf
author_rank: Super Contributor
timestamp: January 29, 2015, 09:38:26 pm
content: Analog chips are generally much tougher to use than digital chips.I would suggest that you start with some digital modules, like a rtc, a spi/i2c dac, etc. Take them one at a time and just play around with it to train yourself.There are usually lots of code pieces floating around and compare them vs. the datasheet to get a sense how others have done it. Ask for help when you do run into issues.After a few rounds, you will become an expert.

author: IanB
author_rank: Super Contributor
timestamp: January 29, 2015, 09:45:56 pm
content: If you say that you are a teenager, then still at school and not yet attending college or university, it may be that you are attempting projects that are too challenging for your level of learning. Though, unfortunately, the more "accessible" projects that would have been standard fare 30 or 40 years ago are no longer so relevant. Times have moved on. Even so, you might want to look out for less complex projects to work on. There will be more satisfaction in finishing things rather than having unfinished projects on the go.

author: Galenbo
author_rank: Super Contributor
timestamp: January 29, 2015, 10:12:29 pm
content: Quote from: JackP on January 29, 2015, 09:03:59 pmI can recommend you to put 100 hrs in understanding the OSI layer model, guided by a book or serious online series.Then, you choose 1 protocol. Can be rs485, spi, UDP, whatever.Then, you actively spit up the whole protocol, build something, test, from voltages to memory allocations on bit level. Takes minimum another 100 hrs.Now you are ready to learn whatever protocol very fast. You will quickly see 'through' it.

author: JackP
author_rank: Regular Contributor
timestamp: January 29, 2015, 10:23:13 pm
content: Thanks again for these great answers,I did start with playing around with simple digital modules, but I was spending money on the modules instead of the chips themselves. I'll try to get some different digital ICs, now that I have been given some new dev tools for the AVR platform. IanB, I try and mix easy and hard projects together, so if I get bored with a long running project, I might look at transistor logic for a while, or something of the sort.Galenbo, thanks for this, it seems like a great way to learn protocols, getting to know everything down to the bit level. Have you come across any particular books or series that do a good job of explaining the OSI layer model? Thanks,Jack

author: mikeselectricstuff
author_rank: Super Contributor
timestamp: January 29, 2015, 10:31:01 pm
content: Quote from: JackP on January 29, 2015, 09:34:54 pmIt is much better to define a specific goal, e.g. to build a widget that does <x>That way, when you hit a problem you are more likely to work through it, rather than getting bored and moving to something else.You will never learn everything. I've been doing electronics for over 35 years, yet it's rare that I don't learn something new during a job.

author: JackP
author_rank: Regular Contributor
timestamp: January 29, 2015, 10:34:17 pm
content: That's what I mean, if I haven't got a goal (which I have to admit I find hard to come up with) then I will be less inclined to solve the problems in my way.Jack

author: tautech
author_rank: Super Contributor
timestamp: January 29, 2015, 10:44:07 pm
content: Start fixing stuff, anything.As you hit each hurdle, ask questions, you are already a member of the best place for assistance.Knowledge will grow and you will have "eureka" moments along the way..

author: Rigby
author_rank: Super Contributor
timestamp: January 29, 2015, 11:01:04 pm
content: On a large scale, it's just basically reading, reading, reading. Absorb through your eyes and ears at every opportunity.Imagine putting together a jigsaw puzzle. In order to finish the puzzle, you have to find the corners, the edges, and sort pieces by color or pattern. It's the same for learning something, except it's a 30,000 piece puzzle, and you can't see the puzzle (you aren't able to quantify what you don't know). Through listening and watching and reading you learn to see the corner pieces, and the edge pieces, and you begin to see how things fit together slowly over time. Little patches here or there become clear, and you just fill in the puzzle as you go.Unfortunately, you'll have to focus on a region of the puzzle and not the whole thing, because a 30,000 piece puzzle is a very large puzzle, and no one person can put it together in their lifetime. This is why specialties exist in engineering, and even within engineering disciplines.On a small scale, just absorb any information you can find on the subject(s) you're interested in, any time you can do so. You'll soon find out whether or not you're really interested in the subject, and if you really are, you'll start to get annoyed by your human body because it can't take information in as fast as you're ready to receive it.

author: Howardlong
author_rank: Super Contributor
timestamp: January 30, 2015, 12:27:49 am
content: Quote from: Galenbo on January 29, 2015, 10:12:29 pmBelow is just my opinion on the OSI model, feel free to rip me apart!I had to do a double take on that bit about spending 100 hours learning the OSI model. The OSI model is little more than an academic tool that lecturers use so they don't have to change their syllabi and exams every year to keep up with technology.I learned it formally at university 30 years ago and to be honest my life would have been better without it ever existing, it added no value to my understanding, and if anything it confused things later on. Being aware of it, is worthwhile, yes, but learning it parrot fashion like I had to do to pass my exams, no use whatsoever.Once I asked the lecturer in class how the OSI model fitted in with a real network implementation on ethernet or token ring, or X.25 or anything really (remember TCP/IP wasn't anywhere near as ubiquitous as it is now, IBM's SNA ruled the roost in those days). I was met with a blank stare. He didn't know.It's a conceptual model, that's all it is, it is not a practical implementation. It wasn't until the mid 90s when I did some real networking work with TCP/IP, and then later on in the early 2000s when the concepts of layer 3 switching became common that I could see some semblance of where the IP stack fitted into the OSI model. In the interim, I'd developed and implemented all sorts of global enterprise networking infrastructure implementations for mega corps without knowing WTF a presentation or session layer was, and my peers were the same. In fact, I still have no idea practically speaking what use it really has other than something that academics use to test their students.

author: tggzzz
author_rank: Super Contributor
timestamp: January 30, 2015, 12:35:21 am
content: How do you learn about everything? There are two simple and correct guides...Firstly hard work over a long period. Secondly, in the words of Piet Hein:The road to wisdom? — Well, it's plainand simple to express:Errand errand err againbut lessand lessand less.Piet Hein's other scribbles are worth reading too.

author: tautech
author_rank: Super Contributor
timestamp: January 30, 2015, 12:38:33 am
content: QuoteExactly.Just as you have described there is nothing better than practical experience tied with/to the theory.But which comes first? (the chicken or the egg?)IMO in order to solve aproblem in hand, one the applies the theory. (along with a bit of basic experience/knowledge)

author: G0HZU
author_rank: Super Contributor
timestamp: January 30, 2015, 12:46:16 am
content: QuoteAgreed.Why not try making something practical like a universal (multi) sensor module that can measure and log lots of things and store the results?But don't try and make it particularly compact or too 'integrated'Choose a controller board (eg Arduino) and then find some external chips for temperature, pressure, current sensing, elapsed time, I2C EEPROM memory and FLASH memory and some external DACs and ADCs.Make something that can be easily expanded with more and more peripherals and it could end up being a useful monitoring/logging workhorse on your workbench as well as a learning tool. i.e. something that can log the sensor data to its own FLASH in standalone/portable mode or something that could log to a PC via USB.

author: Howardlong
author_rank: Super Contributor
timestamp: January 30, 2015, 12:49:48 am
content: I've always found that the best way to learn for me is by doing. Sure read up on stuff, but reading is not doing.Some people, who I am sure are much smarter than me, can deal with things on an abstract level far easier than I seem to be able to.Like Mike, it's rare I go through a day without picking up a nugget here and there, although at my age it's probably a squishy balloon effect, one bit of info goes in, out pop a couple of others.I do think it was easier twenty five years ago or so. At around that time, an individual could realistically have enough knowledge to try their hand at anything in electronics and computers given the right tools and experience.Since then, the complexity has increased at such a rate that you really do have to pick and choose and specialise to some degree.

author: xrunner
author_rank: Super Contributor
timestamp: January 30, 2015, 12:51:03 am
content: Quote from: JackP on January 29, 2015, 09:03:59 pmGet some working electronic junk, and take it apart. Take apart as much as you can, and then rebuild it. Hopefully (this may sound weird) it doesn't work when you put it back together again. Go back in and see if you can fix it. At first you will be stumped but with some basic skills you will build on your knowledge over time.

author: IanB
author_rank: Super Contributor
timestamp: January 30, 2015, 01:06:58 am
content: Quote from: JackP on January 29, 2015, 09:03:59 pmAge, and experience, and practice. Don't expect it to come quickly, and don't expect it to come easily. There have been times in my education where my head was spinning. It happened a lot when I was a teenager, it happens a lot less now.Also, "gaining the ability to find out about things" is absolutely the right approach. Just keep at it. I think it can be said that teaching doesn't happen, only learning happens. A teacher cannot put knowledge inside your head, you have to put it there yourself. So keep trying to learn and eventually you will get better at it.

author: nctnico
author_rank: Super Contributor
timestamp: January 30, 2015, 01:26:08 am
content: I bought books about electronics and read those. Back then there was no internet though. Still a book is better than wading through random internet sites because a book provides information along a clear path.

author: Stupid Beard
author_rank: Regular Contributor
timestamp: January 30, 2015, 02:54:34 am
content: The main problem I always have whenever I want to plug gaps in my knowledge, or just want to make something, is what the bloody hell to make. Coming up with project ideas really sucks. Here's what works for me:Find a problem you actually have in your day to day life that you can solve with electronics. There's your project idea. You can pick random things off the net that may interest you, but I find it helps to have an actual use for the thing you're making. That means you care more about the project and you'll stick at it until it's finished. For the random useless ideas, I find that they rarely get past the proof of concept stage. They're good for a weekend of messing about, and you'll still learn things from them, but they don't have longevity.Another option is to pick a random interesting part in your parts/junk box and research it thoroughly, then build something around that. This also suffers from the longevity issue, but can lead you to unexpected and interesting places.As an example, when I started running I found myself wanting to track things like time and distance. Carrying a phone or GPS while running sucks so much that I leave them behind, so that left a watch. I hated all the ones I could find online, so I decided to make my own that did only what I wanted it to and sod everyone else.Still working on that, but in the process I found a pile of piezo transducers in my parts box that I bought over 15 years ago and never did anything with. This led to me hunched over a soldering iron on christmas eve quickly hacking up some firmware to play jingle bells, hooked it up to an LDR and a comparator to trigger it when it's light and shut it up when it's dark. I then buried it under the presents under the christmas tree.I went out for a run on christmas day and came home to confused parents who couldn't figure out why jingle bells was playing or what was doing it after they'd opened some presents. I called it the Annoyatron because it was really annoying, and continued to annoy me every time I opened the desk drawer for the next week until the CR2032 of questionable vintage finally died.Come to think of it, pranks are probably a good source of learning material in general

author: JackP
author_rank: Regular Contributor
timestamp: January 30, 2015, 05:09:47 pm
content: I agree with you - I never know what to make either! I'll try what you said (find a problem etc.) and see if I can come up with a great idea. I also like to learn by reading books, but I find it easier to follow up and continue to build up my knowledge by making something physical. I think one of the major problems in my way is that I have limited access to new components, so when I think of a design from scratch, I end up quitting because I know it will be a while before I can get it, and that's if it is available on eBay or Amazon. Thanks again for your continued help,Jack

author: Rick Law
author_rank: Super Contributor
timestamp: January 31, 2015, 02:54:49 am
content: JackP,Self learning is a good thing but difficult to learn without a structure. As the saying goes, you don't know what you don't know. So there may be some knowledge others may consider very basic whereas a very advance self-taught person may not know - simply because he hasn't came across it thus never learned it. Worst yet, he would not know he has a hole to fill. It might have been the one knowledge that could have taken him to the next level, but he didn't know he was missing that.To avoid that pitfall, make use of some free resources - look up curriculum/syllabus of courses taught in colleges/vocational school (for EE). By seeing the skill/subject they would have taught, you can ensure you as least know of (some of) the stuff you do not yet know, some of the stuff that may be valuable to know, and then you can decide if they are important.Rick

author: rx8pilot
author_rank: Super Contributor
timestamp: January 31, 2015, 03:27:35 am
content: I am self-taught, beginning in the early 80's.Fast forward, I have learned about learning along the way. At least for me.1. Have a mission. Others have said this and it is very true. I read a LOT about components, RC and LC networks, transistors, etc, etc.... None of it made sense until I had a mission - a problem to solve. It could start with a blinking LED (discreet components), dimmer, motor controller, anything simple. I always started at the end "What does this thing need to do". Keep the problem definition in front of you and start guessing your way through it. Every mistake you make is learning, not failing. I know a million things because I made a million mistakes. The logical thought process you develop and use to solve the problem of getting an LED to blink with a handful of discreet components is the same process used when you design something very big. In general, all electronic systems have a lot of repeating themes. Those themes are like paint for an artist. If you only know how to make a battery light up an LED, you have one color to paint with. If you can make it blink, you now have two colors. Learn a million more simple lessons and you can paint anything you want.2. Discipline. I struggled for a ling time with spotted knowledge because I only learned the minimum needed for my projects. I did not always know why a circuit worked, but I was satisfied enough that it did. This is what classes or structured learning will help with. I started to figure out that I was massively more effective when I started learning the basics after I thought I was "past that stage". I am still plugging holes in my knowledge to get through projects.

author: SL4P
author_rank: Super Contributor
timestamp: January 31, 2015, 04:01:56 am
content: The absolute best solution is to find a more experienced peer that can sit patiently alongside you every now and then (once a week or two) - to answer specific questions, and help you prototype some building blocks.They can look at your level of understanding - and refocus your attention if you try to jump from AB to E without having a very basic understanding of C&D. Youcanjump backward, but not knowing at all can cause untold hours of frustration and cooked parts!We've all done it... a day of head banging over a missed spec, or using the incorrect pinout!

author: JackP
author_rank: Regular Contributor
timestamp: January 31, 2015, 01:12:54 pm
content: Thanks for yet more great replies,I have been watching the MIT online lectures, 6.002 I think. Some of them seem to make sense to me, mainly the basic logic and component parts, but things like circuit analysis escape me, potentially because in 2 years I have never heard anything about it. rx8pilot, I know what you mean. After spending months learning how to blink an LED with an Arduino and code, I realised that the same could be done with a simple 555. Maybe even that could be broken down further (I have heard about transistor oscillators). SL4P, as I'm sure is a common problem, I do not know anyone who can do that. While my uncle is a very clever man with some knowledge about EE, he is unable to visit often, and his field of expertise is in mechatronic design I suppose. My father is an avionics engineer, and he is able to help me with basic soldering, but he has very little knowledge of the basics, not having need of them.Jack

author: hamdi.tn
author_rank: Frequent Contributor
timestamp: January 31, 2015, 02:46:31 pm
content: How do you learn about everything?well two way ...Hard way ,read and search and be curious about everything you seeEasy way ,be religious and take information from ppl who clams to know it alli don't think you need to learn about everything , you need to have an idea about most of things but you only need to learn about something and be good at it.

author: Stupid Beard
author_rank: Regular Contributor
timestamp: January 31, 2015, 03:29:48 pm
content: Quote from: JackP on January 31, 2015, 01:12:54 pmRegarding circuit analysis, it's mostly just relatively simple math. The thing that makes it sound complicated is all the explanations of how it's derived, which you don't really need to care about in order to use it. If math is kicking you in the nuts then go have a look at theKhan Academy; his videos will almost certainly help you immensely.

author: JackP
author_rank: Regular Contributor
timestamp: January 31, 2015, 04:05:26 pm
content: Sorry, I should have called the title 'how to learn to learn about everything' if that makes sense. And I'm OK with the math, its just the actual information gets lost in the explanation, as you said.Jack

author: Lukas
author_rank: Frequent Contributor
timestamp: January 31, 2015, 05:55:10 pm
content: The HP Journal archive is a great source of knowledge. Some content is still relevant after more than 15 years, some is obsolete (Stuff like CRTs drives and most software-related)http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/hpjindex.html

author: tautech
author_rank: Super Contributor
timestamp: January 31, 2015, 08:49:56 pm
content: Quote from: JackP on January 31, 2015, 04:05:26 pmTheres a zillion Electronic text books "out there" and each lecturer will have a different opinion of each.You need a few.Don't beto get some "For Dummies" books, often a simple explanation opens more doors.Build a physical library AND a bookmarked library AND a "saved" library.Multiple monitors on your PC can be very usefull.Download stuff, get a few USB sticks or a portable drive.Categorize stuff for reference laterRead, study, surf, get more internet bandwidth, talk to teaching staff, build stuff, get some gear......which comes first?....whatever you need at the time.And as Tim has mentioned in the next post Maths, Maths and more maths.Your ability to use a search engine wellwillhelp progress.But break it all down to the many "building blocks" as has been mentioned earlier.Dave's Wiki has some good stuff:http://www.eevblog.com/wiki/Concentrate on 1 build project, talk to the uncle, he will have great interest in his nephew's progress.The "base" knowledge is the key for bigger things.Document your projects with circuit descriptions, describing "in detail" the circuit's function, block by block. This is of IMMENSE help in understanding AND a demonstration of your knowledge.Wording and terminology is crucial here if you wish to be in the industry long term.Hunt out an old Tek service manual to see how this is done.

author: T3sl4co1l
author_rank: Super Contributor
timestamp: January 31, 2015, 08:53:57 pm
content: I learn about EVERYTHING because I'm curious and (usually) read about everything. I've also *done* a number of things, which is extremely important for reinforcing that knowledge.Examples from my past:Metalworking. Why? Building stuff. Ok, so you use metal and stuff for that. Cut it, drill it, screw it together. Bend it to shape. Want more? Braze it, weld it. Cast it.Casting? Foundry. Metal melting. Oh, but then you need to think about alloys, because not everything is good for that. Metallurgy. Microstructure. Chemistry of metals. Corrosion resistance.Lots of fascinating stuff just there.Oh, but chemistry. Everything is made of chemicals. How the heck does that work? Inorganic chemistry, the study of "everything else": metals, salts, rocks. The Earth's crust is made of rocks. The oceans are made of water (and some salts, and some other things). Metals corrode to inorganic salts under the influence of air, water, and usually some salts. Batteries corrode metals intentionally to produce electricity. Electrolytic cells can create interesting chemicals, like strong reducing and oxidizing agents. Things that are used in pyrotechnics. Pyrotechnics create interesting colors and patterns using metals and salts. Organic chemistry is primarily the reactions of carbon with itself, hydrogen, oxygen and a few others, rarely bringing in the rest of the periodic table. Just from those atoms, it's incredibly rich (which, however, I didn't get much into, but there are some fantastic amateur organic chemists out there).And electronics. Practically everything we do, every day, involves high technology on some level. What's inside that silicon chip? Chemicals. Fabrication is intensive with chemical engineering and physics. Cool stuff.Of these, obviously, I've stuck with electronics the most, but all these are intimately connected; life is inherently multidisciplinary. Investigate something deeply enough and you will always find something different or new down there, and probably connected with many other things.Oh, needless to say: math underpins much of this. Not necessarily actively, but my knowledge of calculus and complex analysis comes in handy for understanding and connecting many of these things. Signals, systems, functions, they all belong together.Tim

author: Dave Turner
author_rank: Frequent Contributor
timestamp: January 31, 2015, 11:21:42 pm
content: Without trying to sound trite the true answer to the question " How do you learn about everything?" is to live forever whilst learning continuously.If you recognize that practically you can't know it all then you can try to direct your research towards those areas that you are interested in.

author: SL4P
author_rank: Super Contributor
timestamp: January 31, 2015, 11:52:10 pm
content: There is another way to burn your fingers....While they are getting scarce - try some of the project/kits in Silicon Chip or other rags.There is a community and the authors are often available for questions.Also - you mention Arduino - there are a huge variety of modest projects you can play with that interface to the real world (motors, sensors, displays) - where you can learn and test the boundaries of clipping, fail-safe, feedback, limits etc.While you're learning -keep your projects fused - under 48V or 20W, whichever comes first! - except for audio projects (more power!)... you can do a lot. before you burn the house down.

author: Galenbo
author_rank: Super Contributor
timestamp: February 02, 2015, 07:30:35 pm
content: Quote from: Howardlong on January 30, 2015, 12:27:49 amFor me, it helped a lot. I was programming PLC's and everything that was "network" just clicked in and it "worked", except when it didn't.During my studies in electronics and electromechanics it was never mentioned, so early in my career the only thing I could do is checking some voltages and mass connections.The model shows the big gap between the one-and-zeroes voltages (that everybody understands) and the variables that are shared after clicking the right box (that everybody knows how to do)I remember a new guy mentioning that he could connect an industrial camera to the network, together with a drive and a PLC, and a PC to do some logging and error reporting. An old collegue told him to do attention when exceptions occur, but he was cock-sure about his fast "solution" The manager was too stupid and avoiding to ask a question.So I did. Who in the network is the master, who is the slave, and when. What unit is the server, what's the slave. Who will look for network errors, and what will he do with it?

author: JackP
author_rank: Regular Contributor
timestamp: February 02, 2015, 09:32:49 pm
content: I do like kits of that style, they allow me to practise and improve my soldering, as well as learning new concepts. I am also trying to move away from Arduino, as I did no work of my own and just copied someone else in the projects I would make. I also didn't understand the basics (well, don't) so I wasn't learning electronics, it was just a gateway IMHO. To be fair, it does allow an easy way to understand C fundamentals, as well as controlling external peripherals like you said.

author: Electric flower
author_rank: Regular Contributor
timestamp: February 03, 2015, 01:38:16 am
content: I did one mistake in my learning curve, i rushed way to soon with experiments and building stuff withoutgoodtheory, i knew how transistors, oscilators, amplifiers... and i thought i knew enough theory for real world because i was disappointed with stuff i got at school, even books there are crap.I did learn quite a lot by taking stuff apart and checking datasheet to see parts and some other stuff, but i was lacking good quality theory background to go even further with my knowledge and experience. Now i'm reading some really good books and i wish i did it earlier.If you speak Croatian, Serbian or Bosnian language PM me, i know some really good books.Both theory and taking stuff apart is important, but don't let one of these things overthrow the other one.Just my advice, don't take my reply strictly as a guide.Edit:I prefer electronics as a hobby from time when there was no programming, i hate programming. I do something but i don't know what i am actually doing. However programming is very usefull, i wouldn't be able to send this message if it wasn't for programming.I dislike kits because you miss few big steps of actually designing circuit and making layout board, you can practice soldering even on scrap boards or DIY stuff on variboards. Its like if someone got drunk both you and some girl and in 9 months you got a child but you don't know how you made it or even if you enjoyed it.If you stick to electronics, get an scope. One of my mistakes is spending to much time on looking for one.

author: tggzzz
author_rank: Super Contributor
timestamp: February 03, 2015, 09:22:42 am
content: Quote from: Electric flower on February 03, 2015, 01:38:16 amExactly.Sometimes that important balance is missing in posts in ths forum.

author: jlmoon
author_rank: Unknown
timestamp: February 03, 2015, 03:27:40 pm
content: From a now somewhat famous quotation: "Don't turn it on, take it apart!"That is how you can learn a lot about things in general, along with reading, more reading (ie. device datasheets, specifications.. etc.).Another way to learn about everything is if something prompts a thought and you can not understand it in detail, ask questions. There is a wealth of talent on this forum.Best of luck to all of your endeavors!JM

author: JackP
author_rank: Regular Contributor
timestamp: February 03, 2015, 11:08:14 pm
content: Thanks again you guys, very helpful to me. Unfortunately I only speak English and a little French. I do have another side question though: how did you choose (or be chosen by) your specific discipline. I know this can change with time, but can anyone enlighten me on the factors that went into your decision. For example, I quite enjoy programming, coming from a web design background, but have found it tough to change from languages such as HTML, PHP and Javascript to C. Therefore, I am unsure if this is the direction I want to go in, embedded microcontroller development.I want to start repairing gear, to help me understand how it works (as well as having some working gear to use later on) but it is difficult for me at my age to purchase such equipment; not just fund restrictions, but the logistics in which I buy this stuff. So again, not sure if I should focus on the repair aspect.I enjoy working with logic and basic analogue circuitry, making simple systems, oscillators etc. However, I'm not sure where I can go with this and if it is a valid option to spend most of my time on. Do you all focus on a few specific sections of EE, or is it necessary to be good at everything, master of nothing? Thanks again for your time,Jack

author: IanB
author_rank: Super Contributor
timestamp: February 03, 2015, 11:34:20 pm
content: Quote from: JackP on February 03, 2015, 11:08:14 pmCan you tell us more about your age and situation? I get the impression you are in the UK? And still at school?Can you tell us what year you are in, and whether you are thinking about college or university? Do you need help choosing what to study?Knowing some of these things will make it easier to provide helpful advice.

author: MFX
author_rank: Regular Contributor
timestamp: February 03, 2015, 11:57:17 pm
content: I've been learning for over 30 years and am still learning, and will never stop learning. Build stuff that is useful/of interest to you, it will have more meaning to you then. Don't be too ambitious, your next project should draw on previous experience and also build on it. Don't be afraid to take risks (except maybe with mains electricity BTDT) Always order spares because you WILL blow parts you then learn by figuring out why those parts blew and how to prevent it next time. Don't be afraid to ask, no question is to stupid (except maybe what is an Aardvarks favourite colour). Just be grateful that it's a lot quicker and easier to learn these days, back when I started I had no one to ask, I had to wait a month for the next electronics magazines to come out and/or spend ages searching through back issues or visit the library, now I just Google it or ask in a forum. With regards to your camera project, don't run before you can walk, break it down into smaller manageable chunks. maybe learn to drive the OLED first and play about with that for a bit until you are comfortable with it, then play about with SPI/I2C and combine that with your display (e.g. display the temperature from an I2C temp sensor on your OLED) and gradually work upwards. Yes it's frustrating not to be able to build your masterplan project in a week but that's just life like anything else e.g. learning a language or a musical instrument, learn the basics first and then build on them.

author: MFX
author_rank: Regular Contributor
timestamp: February 04, 2015, 12:23:17 am
content: ... Arduinos are a double edged sword, they are great at simplifying thing for beginners but that simplification is achieved by hiding away a lot of stuff you really need to know if you want to progress. For example the LCD library allows you to configure and write to an LCD in just a few lines of code but your aim should be to understand exactly what that library is doing to set up the display and send data to it to display your text. There's nothing wrong with libraries as such but you should have a good understanding of what they are actually doing "under the hood" (in an ideal world you would write your own library rather than rely on someone else's but that's not always practical). Many of us "oldies" had no option when we started out but to program chips in pure assembly language so we have a good grounding of what makes the chip tick, people starting out on Arduinos have none of that understanding and it is essential if you want to progress beyond simple projects. Note I'm not saying it's necessarily essential to learn assembly language but it is essential to understand the architecture of the chip and how all the registers/ports function at a fairly low level. One particularity key thing to get your head around with microcontollers (Arduinos etc.) is interrupts, something that the novice Arduino user is very well shielded from but is essential to understand when you find your sketch (program) isn't working quite how you expected it to.

author: MFX
author_rank: Regular Contributor
timestamp: February 04, 2015, 12:47:57 am
content: Quote from: JackP on February 03, 2015, 11:08:14 pmRepairing equipment is a bit like solving a puzzle and can often be done with basic equipment, most of my repair work only needs a multimeter but there are times where more advanced test equipment is needed. It requires logical thought and common sense, at a basic level if you had a TV with a picture but no sound you would concentrate on the audio section, that example is obvious but the same principle applies to equipment where it's not so obvious e.g if a fuse has blown or resistor has overheated then the fault is most likely (but not always) somewhere after the blown part. Repair work will throw you curve balls, that's what makes it fun and interesting.There is a spectrum of expertise, I would consider myself to know a little bit about a lot of things, some are expert in a narrow field, some are lucky enough to be expert in a wider field you have to consider if you want this to be a hobby or a career, for me it was a hobby and is now a reasonably profitable sideline but not a career (although my day job does involve electronics repair) I'd say keep at it as a hobby and see where it takes you.