I was recently busy with a project using ATmega16A, and found a very strange problem: the 4 PC ports of M16 (PC2, PC3, PC4, PC5, corresponding to the 4 pins of JTAG) cannot be used normally. There are no problems with the software and fuse settings. When the JTAG pin is disabled, the PC5 pin inexplicably outputs the wrong level (when PC5 outputs a high level, the pin voltage is only 2.54V). At first, I thought it was caused by a wrong fuse bit. I redesigned it again, and there were no problems, but the problem still occurred. Finally, the method I found was to turn off JTAG in the software, and write MCUCSR|=0x80; twice to succeed. It can be determined that JTAG is not turned off. Now I know that the fuse is confirmed to be turned off, but there is no explanation for this situation. Now the guess is: the IC may be refurbished, the software is turned off, and MCUCSR |= 0x80; is written twice;
Hardware Description: ATmega16A 8MHZ crystal oscillator
Compilation environment: ICCV7 for AVR
The fuse settings are as follows:
test program:
#include
#include
#include
#define uint unsigned int
#define uchar unsigned char
void delay(void)
{
unsigned int i,j;
for(i=0;i<100;i++)
for(j=0;j<1000;j++)
{;}
}
int main(void)
{
PORTC=0x00;
DDRC=0xFF;
MCUCSR |= 0x80; // Software disables JTAG
MCUCSR |= 0x80;
delay();
while(1)
{
PORTC=~PORTC;
delay();
}
return 0;
}
Previous article:AVR microcontroller (ATMEGA16) DA0832 chip D/A conversion
Next article:AVR microcontroller (ATMEGA16) timer program
- Popular Resources
- Popular amplifiers
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- Get a gift when you grab a building | Infineon Tmall store gives you a surprise!
- These two sources contradict each other.
- 【ST NUCLEO-G071RB Review】_03_Breathing light experiment
- I found out that GigaDevice has become a RISC-V MCU tool chain partner. Will it finally take action after GD32V103?
- [GD32E503 Review] 07 Review of SDIO Bus Driver SD Card (Part 2)
- Recommend a data acquisition card based on Ethernet bus NET-2411
- Why is it sufficient to represent a scalar field with F(X,Y,Z), while a vector field requires three functions: P(X,Y,Z) Q(X,Y,Z) R(X,Y,Z)
- CC2640R2F Bluetooth debugging - change device name
- Selection of external memory for DSP
- How can I simulate the signal receiving process of the 125KHZ card reader/writer circuit?