geekoftheweek
- Joined Oct 6, 2013
- 1,429
As a hobby type person maybe I'm not qualified to respond, but I have found that since many newer PICs will still run at 5V it has simplified a few things with my own projects. I am slowly migrating to 3.3V when possible, but there are times where I still find 5V has advantages and makes things simpler.
The 18F24Q10 and 18F45Q10 are about the lowest priced they offer in the 18F variety and are quite capable. Really a lot of the 'Q' variety cost less than many of the older offerings and are much more capable. The 18F45Q10 has some built in logic cells that operate independent of the instruction clock and have proved useful in a home made logic analyzer board I built. The logic cells routed clock signals between binary counters used for RAM address bits, flip flops, and RAM clock signals faster than I could do in program and independent of the program.
I don't know about other manufacturers, but there are a few PICs with built in USB that make interfacing to a PC a little more interesting. I haven't tried any of the newer ones, but I did have a 18F2550 working quite well at one time. I found due to the price and for what I was using it for they weren't worth really using. There are some newer less costly ones, but I still don't really have the need for USB for most of my projects.
Anything that the Arduino IDE supports would probably be good to learn and it offers some form of portability at the expense of gaining an intimate knowledge of the microcontroller you are programming. I have been able to sort through a couple libraries and learn how a few things work for custom ESP8266 programming using the Espressif IDF. It may be beneficial for people to be able to both use the Arduino IDE and the perspective controller's native tools for programming such as the Espressif IDF for the ESP offerings or the AVR tool chain for Atmel products.
I would like to figure out how to use the STM32's run program from RAM feature to be able to load custom programs on the fly. It would be cool to have just a basic board I can use as a testing / tinkering platform and be able to keep a basic program or two in flash without having to reflash it every time for something new. I had planned on using the PICs external memory bus feature on some 80 pin chips, but the STM32 appears to make it much easier.
The MSP430 looks interesting and maybe something to look in to one day.
The 18F24Q10 and 18F45Q10 are about the lowest priced they offer in the 18F variety and are quite capable. Really a lot of the 'Q' variety cost less than many of the older offerings and are much more capable. The 18F45Q10 has some built in logic cells that operate independent of the instruction clock and have proved useful in a home made logic analyzer board I built. The logic cells routed clock signals between binary counters used for RAM address bits, flip flops, and RAM clock signals faster than I could do in program and independent of the program.
I don't know about other manufacturers, but there are a few PICs with built in USB that make interfacing to a PC a little more interesting. I haven't tried any of the newer ones, but I did have a 18F2550 working quite well at one time. I found due to the price and for what I was using it for they weren't worth really using. There are some newer less costly ones, but I still don't really have the need for USB for most of my projects.
Anything that the Arduino IDE supports would probably be good to learn and it offers some form of portability at the expense of gaining an intimate knowledge of the microcontroller you are programming. I have been able to sort through a couple libraries and learn how a few things work for custom ESP8266 programming using the Espressif IDF. It may be beneficial for people to be able to both use the Arduino IDE and the perspective controller's native tools for programming such as the Espressif IDF for the ESP offerings or the AVR tool chain for Atmel products.
I would like to figure out how to use the STM32's run program from RAM feature to be able to load custom programs on the fly. It would be cool to have just a basic board I can use as a testing / tinkering platform and be able to keep a basic program or two in flash without having to reflash it every time for something new. I had planned on using the PICs external memory bus feature on some 80 pin chips, but the STM32 appears to make it much easier.
The MSP430 looks interesting and maybe something to look in to one day.