How to Create a GUI in Visual Basic and Load Input into PIC18F2550 via USB?

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 reply · 6K views
syee10
Messages
27
Reaction score
0
I am sorry because i recreate this post because the old thread is missing =(

I need to create a GUI using Visual basic to get input from user.A simple button click will be enough for the GUI.After i get the input, i need to load the input into PIC18F2550 through USB. This will then control my servo motor as i am creating an ASRS system. So anyone here can give me some advices/guidelines on how to create the GUI and how am i going to load the input from user into the PIC?
I need to use Visual basic to do all the programming or program it separately by using Visual basic to create GUI and use software like MPLAB to load my user input into PIC?

St3
 
Engineering news on Phys.org


This may be a little bit complicated depending on your experience. There are a number of different things that must be done to accomplish this.

1) The PIC should probably be programmed first so that the GUI creation will be easier. You'll need to determine what type of protocol. You said you wanted USB so you'll have to pick out a PIC that supports USB. I don't know if there are any that would be usable in a PICKIT 2 or whatever you may be using. So the other option would be to use something like this from Microchip: USB-to-UART (http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en546923). Then all you need to do is program the UART serial from whatever PIC you use. Almost every PIC made has UART support.

2) If you end up using UART you must have a protocol, you know a set of commands that will be sent across the bus. This can be anything you want. You'll just have to be able to read it from VB.

3) Finally create the GUI. There is a serial communication control somewhere. I can't remember exactly where it's at but it would basically be serial port (I think). This you may need to do more research on.

Hope this helps at all. Email me or check out my blog for other information

--------------
Justin Coulston
justin.coulston@gmail.com
TheModernEngineer.blogspot.com