Programming microcontrollers isn’t hard. Building a programmer makes a great first electronics project. The goal of this instructable is to explain the simple ‘in circuit serial programming’ method used with Microchip PICs.
Understanding ICSP for PIC Microcontrollers - [Link]
Some key features:
- Supports all programmers and MCUs that AVRDUDE supports
- Supports presets, allowing you to change between devices and configurations quickly and easily
- Drag and drop files for easy uploading
- Automatically lists available COM ports
AVRDUDESS – A gui for AVRdude - [Link]
Udacity – Free Classes. Awesome Instructors. Inspiring Community. [via]
Udacity – Free programming classes - [Link]
Picked up one of these IC test clips on eBay for a few quid.
The idea is that you clip it to a chip on a circuit board so you have easy access to the connections for use with test probes.
I’ve got a different use for it though. If you develop a circuit using an Atmega chip (like, say, a circuit you developed with an Arduino but have now moved to a custom board), reprogramming the chip is fiddly. The best way to make your circuit easily re-programmable is to build an ISP header onto your board – it’s just a 6-pin connector that lets you blast new programming onto the chip without removing it from the circuit.
DIY Atmega programming clip - [Link]
Ritchie S. King from IEEE Spectrum looks at the most popular programming languages: [via]
Listing programming languages is easy—Wikipedia’s page has more than 600 entries—but ranking them by popularity is hard. As David Welton, curator of the site LangPop.com, points out, you can’t send out a horde of researchers to look over programmers’ shoulders and note what languages they’re coding in. So you have to get at it indirectly.
To do that, you can search the Web and find numbers to use as a proxy. And you can tailor the search to target different kinds of popularity: Which languages are the most sought after in the job market? Check a job site. Which are used by elite programmers? Look in on their chat sessions. How established is a language? Visit an online bookstore—new and esoteric languages don’t have many reference books dedicated to them.
The data here come in part from TIOBE, a software research firm based in Eindhoven, Netherlands. The analysts there produce an aggregate index each month. I also looked at Welton’s LangPop.com, which shows the results of individual searches, such as on Craigslist, Internet Relay Chat, and Powell’s Books.
Top 10 Programming Languages - [Link]
The PIC microcontroller is quite popular in industrial and hobbyist, some of the newest 8-bit midrange Microchip PIC microcontroller with nanoWatt technology is PIC16F690, this 20 pin microcontroller has a build in peripherals such as ADC, UART, PWM, I2C, analog comparator and with 7KBytes program memory flash; for those who’s come from the AVR background this is a good change to gain the knowledge as we know is hard to find the comparable 20 pin 8-bit AVR microcontroller product which has the same feature as Microchip PIC16F690; and for those who are the first time learner welcome to the PIC microcontroller world.
Introduction to the Microchip PIC C Programming - [Link]
I will present this tutorial using this following imaginary conversation between David and Susan; hope you enjoy
Why should I learn coding in assembler language? It’s a machine language and for sure it’s very hard to learn!
The truth is no one actually can really understand the machine language as it only contains “0″ and “1″; or what we know as a binary, event the most experience programmer could not understand this kind of language.
One of the important features in today’s modern microcontroller is the capability of converting the analog signal to the digital signal. This feature allows us to process the analog world easily such as temperature, humidity, light intensity, distance, etc; which usually captured by electronics sensor and represent it on the change of voltage level.
Analog to Digital Converter AVR C Programming – [Link]