Chapter 8 of the book AdvancedPICMicrocontrollerProjectsinC by Dogan Ibrahim may be helpful in conjunction with the USB spec because it has examples in addition to explanation of all Descriptors including HID. It is titled "Advanced PIC18 Projects -- USB Bus Projects." I cannot claim that it will necessarily answer your specific questions because I have not done a USB project using the chapter info yet.
If you do not want to purchase the book, try Interlibrary Loan through a local library.
Fred, on slide 16 of today's package, is the window that shows the USB HID DEvice List also by Kadtronix? I looked at the user manual for their API Library, and I see the window that is on slide 18, but I don't see the window like on slide 16.
Yep.. You can install only the portions you are interested in. For example, when I do USB projects I only install the USB packages. You can install multiple directories that way. One for a TCP/IP project another for a USB project and so forth. The latest MLA for general purpose use is 2013-06-15. If you want to move towards Harmony, the 2013-12-20 package is geared that way.
Depending on the number of prototype design cycles you have, if you can choose a "fatter" / faster MCU to do your proof-of-concept, then go for it ; higher-end MCUs will have more features (for design & debug). Hence eval boards with headers !
Same thing for FPGA designs ; take a bigger one (expecially if a smaller pin-compatible one is available) for debugging purposes...
ESD is the company name. They are all about dispensing. I have a machine that is foot pedal operated and dispenses solder using shop air. It's very precise. I think Metcal got bought out by someone. Can't think of the company right now. The oven came from Manncorp.
I would guess the 1st (hardest ?) question is knowing if you'll have enough horse power with an 8b / 16b or 32b device ! Overall BOM cost objective would also help (if realistic for objective to fill !)
@Fred re fabrication response: "ESD solder dispenser (when I don't need a stencil from Stencils Unlimited), ESD solder paste, a table top batch oven (not a toaster oven) and Metcal soldering equipment"
What type of solder (paste) dispenser are you referring to; just a syringe when you don't need stencil accuracy? Also, is the "table top batch oven" also form Metcal or another vendor? Thanks.
To answer my own question: The delayms() function in slide six is subject to failure once every 5.8e18 days or so, if I calculated correctly. That routine would need to be written more carefully if 8- or 16-bit arithmetic were being used.
I use ExpressPCB, an ESD solder dispenser (when I don't need a stencil from Stencils Unlimited), ESD solder paste, a table top batch oven (not a toaster oven) and Metcal soldering equipment. I use a hot air machine for quick changes and repairs.
Hi all -Audio is live! If you don't see the audio bar at the top of the screen, please refresh your browser. It may take a couple tries. When you see the audio bar, hit the play button. If you experience audio interruptions and are using IE, try using FF or Chrome as your browser. Many people experience issues with IE. Also, make sure your flash player is updated with the current version. Some companies block live audio streams, so if that is the case for your company, the class will be archived on this page immediately following the class and you can listen then. People don't experience any issues with the audio for the archived version.
-The streaming audio player will appear at the top of this web page when the show starts at 2 PM Eastern time today. When you see it, click on the play button to start the audio. Note however, that some companies block live audio streams. If when the show starts, the audio bar doesn't appear or you don't hear any audio, try refreshing your browser. If that doesn't work, try using Firefox or Google Chrome as your browser. Some users experience audio interruptions with IE. Also, make sure your flash player is updated with the current version. If that doesn't work, the class will be archived immediately following our live taping. You shouldn't experience any problems with the audio when listening on-demand.
-You are eligible to earn IEEE Professional Development Hours by attending these courses and participating in the chat function. Additionally, we are no longer using the points system, offering "graduation", or giving grades. The IEEE hours are taking the place of that. There are some important things for you to know about earning the hours. The most important ones are that you need to attend these courses live, you need to attend a minimum of two of them per semester, you need to fill out a course evaluation form within 2 weeks of the end of the class, you need to attend 4 out of the 5 classes per course, and you need to participate in the chat function every day you attend. Please click on the link at the top of this page that says "How do I earn IEEE professional development hours" to read all of these important details and more.
The structure of the day-2 source material in day2PicCode.zip is as follows. Top 5 folders follow each of the project examples in the slides. Each folder is organized as an MPLABX workspace and project so the sub-folders are typically "<directory>.X" and "firmware", where <directory> is the name of the workspace/project (e.g., xc8cls). The "<directory>.X" folder contains the MPLABX workspace and project structure files plus compilation output files. The "firmware" folder contains the software source files you are seeking. The one exception to this general organization is the "pmodcls-16lf1829" workspace. Since it used the MPLABX Configurator the generated source is contained in the "pmodcls-16lf1829.X" directory as well.
The board layout files from day 1 are in ExpressPCB format, which are normally ".sch" (schematic) and ".pcb" (PCB layout). You can download the free ExpressPCB tools to view and manipulate these files and then generate PCBs.
-Please join our Digi-Key Continuing Education Center LinkedIn Group at http://linkd.in/yoNGeY and be sure to follow @designnews and @DigiKeyCEC on Twitter for the latest class information. We encourage you to tweet about today's class using #DigiKeyCEC.
Can anyone help me find the source code (C, assembly, and Basic) in the folders Fred has shared? What are the file extensions for each and what folders are they in? And which files are the board layouts?
California State University, Chico was the first school in California to offer an ABET-accredited degree program in mechatronic engineering. Now its California Mechatronics Center works with industry on machinery, robotics, and surveillance vehicles.
Focus on Fundamentals consists of 45-minute on-line classes that cover a host of technologies. You learn without leaving the comfort of your desk. All classes are taught by subject-matter experts and all are archived. So if you can't attend live, attend at your convenience.