This is great but why cannot you do it? I think it is cheaper, no mechanics (that can fail), easier to build and only you have to disable it by software. Even if user pushes the button, nothing will...
Yes, that explains everything. Unfortunately, I can't use the HSERIN/HSEROUT ports available in the 18F4550 because they are already taken doing the hardware communication. Increasing the baud rate...
The PIC ports with HSEROUT and HSERIN are already taken. Using a baud rate of 9600 instead of 19200 made a difference. It is now working fine. The USB Darrel's interrupt takes micro seconds to...
The design is based on a classic switch (On/Off) but if I understand correctly, in special cases, the push button should be in a specific state and user is not allowed to change that.
Published on - 24th April 2010 09:47
Number of Views: 7697
Attached are the Mechanique MicroCode Studio hex files for serial bootloader. These hex files can be loaded into your PIC so that programming can be done through the serial port of the device. Some people have been experiencing problems getting the bootloader hex files to update for new devices via the online update function. Here they are with Mechanique's permission of course.
Typical crystal values are 4 and 20mhz. Meqanique has not published their code for compiling, so you can not modify the crystal value that way, unless you get Meqanique to compile it for you. But there is a way to edit the baud rate value in the hex file, which lets you run at different crystal values. It is fairly easy if you have a PicKit2 programmer. Here are the instructions for modifying the hex file:
So far, all the hex files I have looked at specify the baud rate at address 7D06. But just in case, here is the check: Load the 4 mhz hex file into the PicKit2, and program your chip. Now load the 20 mhz hex into the PicKit2, but select verify. This will highlight the differences between the hex files. On the 18F2520, the first failure (variance) is at address 7D06. The last half of E040 is the serial BRGH=1 setting. 40 hex is 64 decimal, which gives the serial port 19,200 baud at 20 mhz. Since this chip is capable of 40mhz, we can change this setting to 129 decimal for 19,200 baud, which would be 81 hex. With the PicKit2, we can just type in the new value so we edit it to E081. Now you need to enter the correct configuration settings for your chip. This will need to be the PLL settings, and any other things that need to differ to run at this speed. Then hit the write button.
Re: New project - MSFS C++ USB interface
This is great but why cannot you do it? I think it is cheaper, no mechanics (that can fail), easier to build and only you have to disable it by software. Even if user pushes the button, nothing will...
Ioannis - 1st May 2024, 19:32