Hello,I want to learn about microprocessors
While it may not be "professional", most 3D printers are Arduino based. And there are a great deal of "Arduinos" used professionally.Who uses Arduino professionally ?
As a starting point, Arduino introduces you to use its own libraries (based on GNU avrlibc) without reading a datasheet, and connecting LEDs to MCU pins without resistors.dendead said:We are talking about learning programming and the Arduino is by far the best to start with for controlling hardware.
@ ray242 I wanted to write "I would suggest PIC instead of Arduino for a few reasons".simozz said:I would not suggest PIC instead of Arduino for a few reasons
Including, in my opinion, assembly language.And get a full set of programming languages too.
I'm torn two ways about that. On the one hand it's true, as you say, that an Arduino or other packaged solution can be addictive and that some users will resist moving off it and learning how to design their own hardware suite.I would also suggest starting with a microcontroller and assembly language over starting with a packaged solution such as Arduino.
I've always worked mostly in assembly language; I'm comfortable with it, I can work quickly and accurately in it, and it has suited my needs for the kind of small, fairly simple embedded projects I've done over the years. For anything more complex, though, I'd have preferred C, though I don't particularly like it.Assembler is great![]()
Hrrumph.My first computer was a Signetics 2650 system and it had a "glass typewriter" terminal. I had to program it by working out the program on paper from looking at the instruction set docs and then typing in the hex codes.
Agreed, 100%.Assembly code gives you a very handy insight to what is going on down deep, and can really be a great help even understanding how to get the best out of high level languages.
Like you, my first experience with microprocessors was having to program an RCA 1802 by hand with pencil and paper and programming a 1702 UV-EPROM. When your code didn't work you had to wait 45 minutes in order to erase the UV-EPROM with a UV lamp. Progress was slow.I've always worked mostly in assembly language; I'm comfortable with it, I can work quickly and accurately in it, and it has suited my needs for the kind of small, fairly simple embedded projects I've done over the years. For anything more complex, though, I'd have preferred C, though I don't particularly like it.
Hrrumph.Back when I started, with the Intel 4040, we didn't even have any of that newfangled stuff like a terminal; we had to punch in the hex code on an EPROM programmer straight off our coding sheets and burn a 1702A EPROM, and hope for the best.
Agreed, 100%.
Oh, my. That brings back bad memories-- literally. We had one 1702A that simply would not erase: one of the bits in one of the 256 bytes was simply stuck on "0" no matter how long we left it under the UV lamp. But with a magnifying glass you could see why: a speck of dust on one of the memory cells. A light rap on the table dislodged the dust mote, and we were back in business. Which was a good thing, since those chips went for $35 each at the time-- and that was in 1975 dollars.Like you, my first experience with microprocessors was having to program an RCA 1802 by hand with pencil and paper and programming a 1702 UV-EPROM. When your code didn't work you had to wait 45 minutes in order to erase the UV-EPROM with a UV lamp. Progress was slow.
I can't argue with you very strenuously there, though I still feel that starting out with an Arduino-- for a short while-- has some benefits.For a new EE student, my recommendation would be to learn ASM first. It doesn't matter which MCU you select. Just jump in and get your feet wet.
My oldest son has the Launchpad, though he hasn't used it much lately since he discovered large FPGAs.My personal choice would be one of the following platforms, in no order of preference:
Atmel AVR (now owned by Microchip)
Freescale 9S08 (now owned by NXP)
TI MSP430 Launchpad (still owned by TI)
| Thread starter | Similar threads | Forum | Replies | Date |
|---|---|---|---|---|
| L | Soft start circuit pmos | General Electronics Chat | 13 | |
| M | What is the best book to start learning about electronics? | General Electronics Chat | 21 | |
| M | Microcontroller start learning | Microcontrollers | 12 | |
|
|
How to start learning PCB designing ? | PCB Layout , EDA & Simulations | 6 | |
| I | Where to start learning | General Electronics Chat | 31 |