View previous topic :: View next topic |
Author |
Message |
MCUprogrammer
Joined: 08 Sep 2020 Posts: 221
|
My Story Is Just Beginning |
Posted: Tue Sep 08, 2020 7:38 am |
|
|
Hello Everybody
I just graduated from school. Sorry for my English. I will write using google translate. Of course I don't always think of using Google Translate like this. I will improve my English by writing and reading over time. I want to do nice work with microprocessors. There are 2 reasons for this.
First of all, it excites me to produce new things and to think about them. This is a very good feeling.
The second is to write programs, it sounds very impressive. I want to do this job.
I have an enormous time ahead of me. I just started walking. Your suggestions are very precious to me, my masters. I bought the necessary equipment for the software. Now where and how should I start? _________________ Best Regards...
MCUprogrammer
_______________________________
Work Hard |
|
|
dluu13
Joined: 28 Sep 2018 Posts: 395 Location: Toronto, ON
|
|
Posted: Tue Sep 08, 2020 9:51 am |
|
|
Honestly if you are totally new, I would go and buy an Arduino off Amazon or something and start by blinking a light and then go from there. If you're not from the hardware side, programming microcontrollers represents somewhat of a paradigm shift compared to writing software just to run on a computer. |
|
|
elcrcp
Joined: 11 Mar 2016 Posts: 62 Location: izmir / Turkey
|
|
Posted: Tue Sep 08, 2020 2:02 pm |
|
|
Hello and welcome,
Quick answer; MCU programming is all about to know the part u are using. You should know what are you programming and what is happening inside the chip with the lines you are writing. Once you understand this, it doesn't matter which MCU u are using, only languages and syntaxes change.
So, first step is to learn and understand MCU architect and register structure, so buy a few good books, watch some videos then buy a development board and start trying.
And this is my idea but I actually would not recommend arduino for learning. Yes it is very easy to use, you can find thousands of examples and drivers, you can make many things easily but you don't see registers, you don't read datasheets, you don't know what is happening in low levels which I think very important to understand. _________________ There is nothing you can't do if you try |
|
|
dluu13
Joined: 28 Sep 2018 Posts: 395 Location: Toronto, ON
|
|
Posted: Tue Sep 08, 2020 2:42 pm |
|
|
That's valid too.
But I was coming from the standpoint that there are some people who have never coded anything physical before. The Arduino at least provides an easy introduction to how your lines of code are literally pushing voltages around.
Then you know what the correct result is supposed to look like.
Just a different perspective.
Knowing what I do now, if I had not started in easy mode with Arduino, I would have been totally intimidated by microcontrollers. |
|
|
dyeatman
Joined: 06 Sep 2003 Posts: 1934 Location: Norman, OK
|
|
Posted: Tue Sep 08, 2020 4:31 pm |
|
|
I agree that one of the easiest routes to get started is the Arduino ESP32 that
you can get for little money and all the software development tools are free. _________________ Google and Forum Search are some of your best tools!!!! |
|
|
MCUprogrammer
Joined: 08 Sep 2020 Posts: 221
|
|
Posted: Wed Sep 09, 2020 12:44 am |
|
|
Thank you very much for your beautiful opinions. I took buy a PCWHD IDE Compiler. And I took buy ICD-U80 and Mach X device. I took buy Embedded C Programming: Techniques and Applications of C and PICĀ® MCUs by Mark Siegesmund. Which site you suggest to me ? Where can I see the code samples for CCS C compiler ? _________________ Best Regards...
MCUprogrammer
_______________________________
Work Hard |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19513
|
|
Posted: Wed Sep 09, 2020 1:02 am |
|
|
When you install the compiler, there is an 'examples' directory.
Guess what this contains!...
Also though look at the code library here on the forum. This has lots
of threads that give yet more examples. |
|
|
MCUprogrammer
Joined: 08 Sep 2020 Posts: 221
|
|
Posted: Wed Sep 09, 2020 1:39 am |
|
|
thanks... _________________ Best Regards...
MCUprogrammer
_______________________________
Work Hard |
|
|
temtronic
Joined: 01 Jul 2010 Posts: 9226 Location: Greensville,Ontario
|
|
Posted: Wed Sep 09, 2020 4:54 am |
|
|
comment
Consider the PIC18F46K22 and PIC18F26K22 versions.
A few years ago I chose them as the best PIC to use. While more expensive than say an 18 pin PIC, they have LOTS of memeory, 2 hardware UARTS and I2C/SPI, several timers and LOTS of pins ! They also will run with either a 5 or 3 volt VDD, making them directly compatible with all the 3 volt external peripherals. As well the internal clock can run at 64MHz.
While there are always 'newer and better' PICs every day, if you can get ONE that does 'everything' and always use it, you get a solid,reliable PIC. I've yet to run out of memory or pins. I always keep the ICSP pins for programming. while they can be used to control 'stuff',sometimes that 'stuff' interferes with ICSP unless properly designed. You always 'need' another pin, so I use the 46k22 for 99% of all my projects.
By using one PIC , you also build your own libraries of functions and drivers you KNOW work with that PIC.
I understand it can be difficult in other countries,but the Web has made the World smaller, easier to get parts and help like this forum. |
|
|
MCUprogrammer
Joined: 08 Sep 2020 Posts: 221
|
|
Posted: Wed Sep 09, 2020 5:54 am |
|
|
understood. For information thank you very much. Mr. temtronic what is your job. What do you do with PIC processors. Where do you do use. _________________ Best Regards...
MCUprogrammer
_______________________________
Work Hard |
|
|
diode_blade
Joined: 18 Aug 2014 Posts: 55 Location: Sheffield, South Yorkshire
|
|
Posted: Thu Sep 10, 2020 1:52 am |
|
|
If I may add my two shillings worth.
After I was made redundant from my first job in electrical motor repair in 1993 (apprentice from 1979), I went back to college to study my second hobby electronics and was introduced to programming on the course using Z80 MCU/MPU boards, entering nouns and verbs, I then went to hallam university on a 2 year HND electronics course in 1995 then going onto a Beng degree course.
That is when I was introduced to the world of PIC's (16F84), all written in assembler, doing that has been a godsend.
due to family circumstances after 3 years I had to give the course up. I then got the job I am working in now, one of my first projects was was using a 16c74 to make keypad number entry system for a steelworks to enter batch numbers for weighing billets of steel on a weigh system (still working) all done in assembler (also a few other projects).
A few years later I upgraded the system but converted the program to CCS C with a more modern Pic.
But that start in assembler helped enormously in understanding how things worked.
Now i'm lucky if I can program my microwave or tv......
So if you can write a simple LED blinking program on a PIC in assembler it will help you a lot in understanding how things work on them. |
|
|
temtronic
Joined: 01 Jul 2010 Posts: 9226 Location: Greensville,Ontario
|
|
Posted: Thu Sep 10, 2020 5:24 am |
|
|
I've been retired for 30 years, just 'play with PICs' now, though I do some 'Proof of Concept' projects. When I started, PICs had neat quartz windows on top and needed 15 minutes to erase my code ! Most of my projects have dealt with 'energy control'. Most challenging was to communicate 15 miles using solid copper wire( Bell lines) to control building heaters.This is true single wire communication with extensive fault detection/bypass ability. Also a lot of Greenhouse designs.Easy to test,have GH in backyard ! Currently have a PIC controlling worklights, backup lights and electric brakes on small utility trailers that only have 4 wires.. Neighbour wants LED lights to extend egg production, so thats a PIC with sunrise/sunset calculations and PWM the LEDs to mimic the sunup/sundown. |
|
|
diode_blade
Joined: 18 Aug 2014 Posts: 55 Location: Sheffield, South Yorkshire
|
|
Posted: Fri Sep 11, 2020 1:46 am |
|
|
temtronic wrote: | I've been retired for 30 years, just 'play with PICs' now, though I do some 'Proof of Concept' projects. When I started, PICs had neat quartz windows on top and needed 15 minutes to erase my code ! Most of my projects have dealt with 'energy control'. Most challenging was to communicate 15 miles using solid copper wire( Bell lines) to control building heaters.This is true single wire communication with extensive fault detection/bypass ability. Also a lot of Greenhouse designs.Easy to test,have GH in backyard ! Currently have a PIC controlling worklights, backup lights and electric brakes on small utility trailers that only have 4 wires.. Neighbour wants LED lights to extend egg production, so thats a PIC with sunrise/sunset calculations and PWM the LEDs to mimic the sunup/sundown. |
Yes having a load of windowed pics in the uv eraser unit waiting for them to cook blank...happy days |
|
|
MCUprogrammer
Joined: 08 Sep 2020 Posts: 221
|
|
Posted: Mon Sep 14, 2020 12:20 am |
|
|
Thank you very much for answer. What site are you using to research about the PIC project? What to be careful while I do project. Should I continue as Software and Hardware? Or is it just one. Also, when talking to the PC, which compiler would you suggest? For example: Java, c#, vb. So now when I start, I want to continue with the compiler I learned without changing. Your suggestions are very important to me. _________________ Best Regards...
MCUprogrammer
_______________________________
Work Hard |
|
|
temtronic
Joined: 01 Jul 2010 Posts: 9226 Location: Greensville,Ontario
|
|
Posted: Mon Sep 14, 2020 5:02 am |
|
|
For PC communications I use RealTerm. It's a free, 'terminal' program similar to Hyperterminal but with more features. It does have the ability to store data into a file. Say you create a 'datalogger' or 'monitoring' PIC program. If you format the data sent to the PC in CSV format (Comma Separated Variables), once the data file is closed, you can then 'import' that data into an Excel spreadsheet and the data will automatically align itself.
For the hardware interface, I use USB<>TTL modules. I stopped using PICs with internal USB,since the cost of USB connector, LED, PCB layout ,etc. was over $1 and the module is just $2 CDN. The module supplies both 5 and 3v and contains all the SW needed to run. This eliminates the 'USB driver', so it frees up PIC programming space, and it WORKS...no need to troubleshoot your code.
I've got a PIC18F46K22 in front of me, using the USBTTL module connected to my PC, recording greenhouse temperatures every minute, has worked for months.
As for hardware vs software, you need to do both ! Consider using the 46k22 as your PIC. By using the same PIC for both big and small projects, you can concentrate on coding as opposed to trying to learn new pinouts or features for several different PICs. Newer PICs may have 'bugs' in them or the compiler may not be 100% compatible. Staying with one PIC also gives you a 'library' of functions and drivers that you KNOW work.
The other module I use is an RTC/EEP unit. Another $2 module, it's actually cheaper than buying the parts ! It has a DS3231 RTC that keeps accurate time and is battery backed.
It would be nice to find a 'protoboard' that had 46k22 socket as well as 'Arduino' module connections. It'd make a nice 'platform' to build projects on. |
|
|
|