Skip to main content

Questions tagged [pic16f]

8-Bit microcontroller family from microchip

Filter by
Sorted by
Tagged with
0 votes
1 answer
123 views

VDD and VSS pins shorted together

I have a PIC18F2420 MCU taken out of a PCB. There is a short between pins 8,19 and 20 which are VSS,VSS and VDD respectively. Has this MCU completely failed? One thing I have noticed when the MCU was ...
2 votes
5 answers
6k views

How do I resolve the following error "Verify failed. [ Pgm ] at 0x0, expected 0x00002805, got 0x00002807" in MPLAB X IDE

I recently decided to get into learning how to develop embedded systems, using MPLAB X IDE and literature available on microcontrollers. The vast majority of which referenced the PIC16F84 and as such ...
1 vote
1 answer
273 views

Unable to Generate PWM Signal Using CCP of PIC16F15325

I am using: Curiosity LPC dev kit, PIC16F15325, MPLABX v5.35 on Mac, XC8 compiler. I am able to blink each LED on the Curiosity. My goal is to generate a PWM signal on RC5 to drive an LED on the ...
-2 votes
1 answer
74 views

A question about the use of 4017 and ULN2003A [closed]

Can someone please help me understand the use of CD4017 AND ULN2003A with the 7-segment display?
0 votes
0 answers
426 views

Programming a PIC16F84A Microcontoller in assembly with MPLAB increment problem

I'm programming a PIC16F84A microcontroller to automatically increment a number with a 1 second delay, and get it displayed on a 7 Segment Display. The 7 segment display is already set so there's no ...
0 votes
2 answers
531 views

PIC MCC I2C setup help

I have made use of the MSSP1 in MPLABx's MCC (code configurator). I have set it up as an I2C slave device and initialized the setup in the code provided. I am making use of a MCP2221 as a master ...
0 votes
1 answer
38 views

Arduino-esque serial output on a PIC16

Got the PIC16LF1939 from a disposable smoke detector to blink an LED. I'd like to run an NQUEENS and Game of Life program on it to see how it compares to the ATMEGA328P. Does MPLAB X IDE have TTL (or ...
1 vote
3 answers
146 views

PIC16f628a internal oscillator runs at a lower frequency than expected

Specifically speaking, it runs at almost exactly 1 MHz instead of the supposed 4 supplied by the internal oscillator. This is probably the cause of other strange behaviour like failing to blink an LED ...
1 vote
1 answer
141 views

PIC16F1825 trouble with simple increment MPLAB XC8

I have set myself up with on a breadbord with a simple PI16F1825. I am using MPLAB x with XC8 V2.45 i have a led that turn on/off every second using the simple delay function. i would just like to ...
1 vote
0 answers
189 views

PIC16F UART Receives only the first byte

I'm currently working on a PIC16F18855, I'm trying to set up the communication part. My setup is as follows: A PCB connected to my computer via a TTL232 cable. The PIC16F18855 is clocked at 32Mhz, the ...
0 votes
0 answers
310 views

PIC I2C slave setup

This is asking for a lot and I've posted on a previous forum my problem. Help would be greatly appreciated! Please refer to my current attempt below: The problem is that I don't detect the PIC ...
0 votes
0 answers
157 views

Interfacing TM1640 LED driver with 7 segment display and PIC microcontroller

I have a customized LED display in which AIP1640 driver IC mounted on it and I think it's equivalent to TM1640. So does anyone have a working library for this driver? I want to interface it with ...
0 votes
1 answer
163 views

Interfacing HD44780 LCD with PIC16F690 in C (XC8 compiler)

I am trying to interface a PIC16F690 with a HD44780 LCD module, in 4-bit mode. My connections are as follows: ...
-1 votes
1 answer
185 views

PIC16f RS485 reception ok, transmitted data incorrect

I am currently working on a RS485 communication, I use a PIC16F18855 and a THDV1505. I communicate with my computer using a USB/RS485 converter. The PIC receives the data well, but I have a problem ...
0 votes
1 answer
73 views

SPWM generation on PIC16F873A is not stable; SPWM shape changes although duty cycle is the same for all

I am using a PIC16F873A for generating an SPWM signal using CCP1 and timer 2. The SPWM is generated successfully but the signal is not stable. I have generated 50 Hz signal of SPWM frequency of 40 kHz,...
1 vote
1 answer
412 views

PIC16F628A input not working

I am using PIC16F628A, MPLAB IDE to coding and Pickit3 to write the code into MCU. The code works on Proteus but does not in real world. I setted A0 pin as input. It should count up normally and count ...
0 votes
1 answer
316 views

Proteus PIC16F628A RB4 Not Working

I realized RB4 is not working. I am using Proteus 8.14. How can I fix it? ...
2 votes
1 answer
85 views

How to configure RC3 pin as output in PIC16F886?

I already used it with a PIC18 and the RC3 pin is working for me, but for the PIC16F886 the 14th pin is described as "RC3/SCK/SCL", however, in picture 18 it is described as only "RC3&...
1 vote
1 answer
67 views

PIC1618044 Error while reading EEPROM 24LC64F

I am currently trying to program the I2C to communicate with an EEPROM 24LC64F, with its pin A0, A1 and A2 to GND, 4.7k ohms on SDA and SCL pins, 5V on VCC. I currently have these lines of code : I2C....
1 vote
0 answers
86 views

How would I connect to these ICSP pins and what is the purpose of the transistor?

I have an old tire pressure monitoring system and was hoping the PIC16F886 in it doesn't have the code protect bit set so that I can modify the behavior of it (namely turn off the beeping from it in ...
0 votes
3 answers
236 views

PIC16F1519 gets stuck when reading UART (RCIF never goes to 1)

So, I'm prototyping a project for my school, and I have to read serial data from a GPS module (uBlox NEO-6M) and then do some calculations about velocity and distance and turn on some leds. For the ...
-2 votes
1 answer
107 views

Question regarding the ADC MCP3201 interfacing with PIC16F72 microcontroller

I provide the 1.2 MHz clock to SCK pin to the ADC from PIC clock pin, but how I can receive the data from MCP3201 ADC, which provides a 12 bit binary data on SPI pin SDI of PIC? Buffer of PIC is 8 bit ...
0 votes
0 answers
69 views

PIC16 Configurable Logic Cell (CLC) - toggle signal

I have a 1Hz square signal (in_1) and a 1/16Hz pulse (in_2) as inputs of a PIC16F1778. The rising edges of the two signals are synchronous as shown in the picture: I want to use the configurable ...
0 votes
0 answers
78 views

PIC16F15244 - Transfer error when code's changed

I am currently working on a PIC16F5244. I am currently trying to correct a problem that despite my multiple searches and tests is still present. When I mount a new PIC16 on my PCB, I can program it, ...
0 votes
2 answers
102 views

PIC16F18446 Tristate output pins controlled by the value of another pin

In many 74xx chips the high impedance state of pins is controlled by a OE pin. I want a similar functionality for my PIC device. I understand that I could use code to flip the config bits to make the ...
0 votes
3 answers
1k views

How to write simple text or display image on the SSD1322 OLED display

As anyone been successful to display a simple text or a grayscale image to the OLED display using the SSD1322 controller like the Newhaven Display 25664? I have managed to initialize the display using ...
1 vote
2 answers
104 views

BANKSEL problem with PIC16F18855

I'm working with PIC16F18855 and have some problem with select memory bank via BANKSEL. In listing I see strange message and it's not working properly. ...
0 votes
2 answers
606 views

PIC18F4550 : How to convert 16 bits integer to two 8 bits chars in C?

I'm blocked because of an issue that is causing a lot of time loss. I've created a function to get the LSB and another one to get the MSB. ...
0 votes
1 answer
691 views

How to read protected PIC16F676

Well I have broken pcb and it has a PIC16f676 on it. PCB Not working very well. I want to replace it with new pic16f676 but I cant read data from on board PIC. it ruturns "0000" in ...
1 vote
1 answer
144 views

PWM-modules operating simultaneously on different frequencies

I am using a PIC16F15345 which has 4 10-bit PWM modules. In order to minimize electromagnetic interference I tried to use the PWM-modules on different frequencies working simultaneously, but it did ...
0 votes
1 answer
170 views

PIC microcontroller restarts command

I set my pic microcontroller (16f688) to energize a relay after 3 secs and to energize two more relays another 2 secs after. Problem is, sometimes, after it executes this command, it deenergizes the ...
0 votes
2 answers
2k views

PIC - How to program them in assembly?

For years I programmed PIC controllers in assembler, but let it drop. Now I want to get back to where I was, and - so help me - I can't find out where to start. Downloaded MPLAB-X-IDE and it says I ...
0 votes
1 answer
485 views

PIC16F877A I2C MSSP not sending data

Sup, guys. I'm in the violent war with PIC MCUs and they're clearly winning, so I'm asking once again for your intellectual support. I have PIC16F877A on a breadboard, external 8Mhz+2x20pf, bypassed, ...
3 votes
2 answers
398 views

PIC16F877A External Crystal giving 60Hz

I'm new around here. Usually I read a lot of stuff and find all info I need, but this once I googled my fingers till blood, yet to no avail. Recently got my hands on PIC16F877A. It wasn't MCU of my ...
1 vote
1 answer
464 views

MPLAB X XC8 error expression is not assignable and invalid digit 'F' in octal constant

I am programming a PIC16F887 with MPLAB X, the compiler is XC8 v2.10 and the hardware tool is PICkit3. When compiling the program I get these errors in the following constants of the program. ...
1 vote
0 answers
139 views

How do I feed a digital value to the PIC CLC system?

I'm playing with a nice new PIC16F15356, and investigating the Configurable Logic Cell (CLC) capabilities - basically a 4-cell mini-PLD on the chip that can take inputs from any of a list of 40 ...
0 votes
2 answers
2k views

No clock signal on SCL pin of PIC16F1618

I have been trying to configure I2C on PIC16F1618 microcontroller. I am using MPLAB X IDE, along with xc8 compiler. The MSSP code is being generated through MPLAB code configurator. I have set the ...
1 vote
0 answers
124 views

PIC16F7X I2C Issues With 24AA01/24LC01B EEPROM

I have an existing PCB that is no longer supported by the manufacturer and has been plagued with software issues for years. So i don't have much control over how the board is laid out and what ...
6 votes
1 answer
2k views

"Not enough RAM " error in PIC16F877a

I have been trying to run the following code: ...
0 votes
1 answer
149 views

Does the increment of a timer on pic is equal for a pic16 and pic32?

The question is because in porting code from a PIC16F15324T using MCC to a project using a PIC 32MX470F512L. There are portions of code where i have code like this: ...
0 votes
1 answer
268 views

PIC16F884 keeps resetting even though WDT should be off

I just bought a PIC16F884 and put a simple C program on it using MPLAB: ...
0 votes
1 answer
155 views

Read High voltage from PIC16F [duplicate]

I have planned to build a circuit to display voltage and time value using PIC16F877A micro controller.To do this i tested the circuit using Proteus software as i attached here. It can display up to 5V....
0 votes
1 answer
1k views

Serial port framing error

I'm new to pic and uart. Just trying out simple uart transmission. I'm using mplab IDE and coolterm for serial monitoring. I'm getting serial framing error. I also used PuTTY and it was printing junk ...
-1 votes
1 answer
265 views

Is it possible to generate 4 PWM signals using a single PIC16F84A IC? [closed]

I have made a line follower and the issue I'm facing right now is its speed adjustment. The motors run too fast and make my robot go off track. Luckily my motor driver supports speed control through ...
1 vote
1 answer
5k views

Copy protect program code in PIC microcontroller

I'm trying to copy protect my code which i program in my PIC16F886 microcontroller. I've set the below CONFIG options in MPLABX and compiled it, got the output hex code. But no matter i set it, i'm ...
0 votes
1 answer
109 views

blinking LEDs with PIC16LF1829 with frequency of 1 second in Assembly Code

New learner on Microchip. I'm now trying to make the PIC16LF1829 to make the four LEDs blink in a frequency of 1 time/second. My intention was modify the oscillator frequency at different positions of ...
0 votes
2 answers
234 views

I'm stuck with this simple PIC16F program. Help please!

I'm just getting started with PIC programming and I'm giving up already. I just want to make an LED blink! I'm working with a PIC16F1773, MPLABX IDE v4.05 and Pickit3. These are the configuration ...
0 votes
1 answer
84 views

How to use three CCP modules in compare mode simultaneously in PIC16F?

I need to use the three available CCP modules (CCP1, CCP2, CCP7) in compare mode simultaneously. They all use Timer1 as reference to compare. My goal is the following: on every match, for each of ...
1 vote
1 answer
790 views

I2C doesn't send data in PIC16F887

I'm relatively new using PIC microcontrollers and MPLAB XC8 compiler. I want to communicate two PIC16F887 using I2C. I did use this tutorial (https:// electrosome .com /i2c- pic-microcontroller-...
1 vote
1 answer
231 views

PIC16F1936 Multiple ADC channel readings

I am programming a PIC16F1934 and using it's two ADC channels namely AN0 and AN1. I take the maximum out of a bunch of few readings for the AN0 reading and then just one sample for AN1. Here is my ...