Description: The primary issue observed is that the circuit runs code, but several input/output (I/O) components are non-functional. For instance, only half of the LEDs driven by the circuit operate, and this appears to be random. Attempts to implement the slow power-up circuit recommended by Microchip have not yielded successful results. It seems unnecessary since the identical circuit did not require this modification previously, and it continues to function correctly with 16F84A microcontrollers. As a temporary solution, 16F628A microcontrollers have been employed to create a working model. These microcontrollers feature built-in brown-out reset and power-on timers, which ensure consistent resets within the same circuits. The schematic provided does not include the slow power-on circuit that was tested, as it did not demonstrate any beneficial effects. The schematic indicates an OTP (One-Time Programmable) part, as the software did not list the flash memory component.
The circuit described involves a microcontroller-based design where certain I/O functionalities are compromised, specifically in the context of driving LEDs. The observed issue, where only a subset of LEDs illuminate, suggests potential problems with power distribution, grounding, or the microcontroller's configuration settings. The transition from the 16F84A to the 16F628A microcontroller indicates a strategic choice to utilize features such as the built-in brown-out reset and power-on timers, which enhance the reliability of the system during power fluctuations.
The absence of the slow power-on circuit in the schematic may point to an oversight or a decision made based on previous experiences with the circuit's behavior. It is essential to ensure that the power supply to the microcontroller and peripheral components is stable and within specified voltage levels during startup to prevent erratic behavior. The OTP designation in the schematic suggests that the code is permanently programmed into the microcontroller, which implies that any changes to the functionality would require reprogramming of the device.
In developing a robust electronic schematic, it is crucial to include all necessary components that ensure the circuit operates reliably under varying conditions. Consideration should be given to adding decoupling capacitors near the power pins of the microcontroller to filter out any noise that may affect performance. Additionally, the design should incorporate pull-up or pull-down resistors on input lines to prevent floating states that could lead to unpredictable I/O behavior.
Overall, a thorough review of the circuit design, including the power management strategies and I/O configurations, is recommended to identify and rectify the issues leading to the non-functional components. This approach will facilitate the development of a more stable and reliable electronic system.The most they do is seemingly run the code, but with a few I/Os unfunctional. e.g. half the LEDs it drives work, aseemingly random half. I have tried the Microchip suggested slow power-up circuit without success. Seems like it shouldn`t need it, because the exact same circuit didn`t need it before, and still doesn`t need it when running with 16F84As. For now I have switched to 16F628As as a short term substitute just to have a working model. Those things with their built in brown out reset, power on timers, resets correctly every time in the same circuits. Here`s the schematic without the slow power-on circuit I tried, as it didn`t seem to help any. It shows an OTP part, because the software didn`t have the flash part listed.
The hardware design for USB is quite minimal, which is advantageous. However, it quickly becomes apparent that the simplicity of the hardware design leads to complex communication and control software, which will be explored further in the theory and software...
This is a programmable infrared (remote control) transmitter, which can be controlled from a PC serial port. It is capable of sending many remote control formats, including the Philips RC-5 standard. Exact formats with the timing parameter names are shown...
This circuit is simple to build and utilizes ICProg or Vellemann's K8076 picprog 2009 as the programming software. A serial device driver is required for NT4, Windows 2000, or Windows XP, while compatibility with Vista or Windows 7 is uncertain....
Microchip does not recommend any specific circuit for In-Circuit Serial Programming (ICSP). Various diagrams exist for different tools, such as Pro Mate and PICKit2, which feature similar circuitry with minor variations. Some schematics may suggest resistor values that are lower...
C code for a PIC frequency counter operating up to approximately 50 MHz. The project utilizes an HD47880 LCD for display purposes and employs Timer 1 to count the edges of the input signal.
This frequency counter project is designed to...
This PIC software integrates frequency counter and frequency locking functions. By incorporating a couple of transistors and an operational amplifier (TL082), it is feasible to stabilize the LC oscillator frequency. The frequency reference is established from the measured frequency itself...
The transformer is a 220V to 12V, 50Hz, and 3.6VA PCB type transformer. The model depicted is HRDiemen E3814056. Being encapsulated, it is isolated from external influences. A 250V 400mA glass fuse protects the circuit from damage caused by excessive...
For the following circuit of the JDM PIC microcontroller programmer, information is needed regarding the PIC microcontroller pins that receive the RS232 signals.
The JDM PIC microcontroller programmer is a widely used circuit for programming PIC microcontrollers via the RS232 interface....
This was my first successful project with a PIC chip. I used a 16F84 with a 10MHz resonator with built-in caps. Click here to view the source code to this project. The code is written in Hi-Tech C. Click here...
We use cookies to enhance your experience, analyze traffic, and (if you allow) serve personalized ads.
By clicking Accept All, you agree to our use of cookies.
Learn more