Programming atmega32 clock source

AI Thread Summary
When programming the ATmega32 with an external 16MHz crystal, it's crucial to set the fuse bits correctly, as they determine the clock source. The fuse bits should be set before programming the microcontroller, as they will not take effect until exiting programming mode. If the fuse bits are set to use an external crystal, the microcontroller will require that crystal to be present for programming the flash memory. Some universal burners can reprogram fuses after programming, but this may require a temporary external clock source. Consulting the ATmega32 datasheet and the universal burner's instructions is essential for proper programming and fuse management.
asad1111
Messages
51
Reaction score
0
iam using atmega 32 and i want to use external 16MHZ crystal I have figured out the fuse setting for this as lowbuyte=0xFF and highbyte=0Xc9
what i cannot understand is should i set fuse bits before programming or after programming? because as i have specified external crystal as clock source if i set fuse bits before programming it will require external crytal to be programmed (iam assuming controller requires clock source to be programmed does it?)and if i set the fuse bits after programming how will i reprogram it?

Iam using a universal burner to programme atmega32
 
Engineering news on Phys.org
As I remember, the Atmega 32 latches the fuses when you leave the programming mode. So even if you program the fuse bits, they won't have effect until you leave the programming mode. So the answer to your question is that, you don't need the external crystal before you leave the programming mode.

And yes the controller needs a clock source to be able to program the flash.

If you want to reprogram the fuse bits, there is something about the Lock bits that you need to do. So read up on the lock bits in the user manual.

Sidenote: I heard of some guys who programmed the fuse bit for an external crystal, left the programming mode, but they had no external crystal, so the controller didn't do anything. So be sure the crystal is connected and all before you program the fuse bits and leave programming mode. :D
 
thanks runie I have an external crystal so that won't be a problem but can i reprogram the flash (not the fuse bits ) without using external crystal?since i have set the fused bits to external crystal from where will it get the clock to reprogram flash?
 
I believe it will need the clock from the external source then. So if you remove the crystal, then you can't program the flash.

However, some microcontrollers do it, such that when you enter programming mode, it switches to the internal oscillator. Thus you can always program the flash. But I don't know if this is the case with the ATmega 32.

The User Manual should tell you more.
 


I would recommend setting the fuse bits before programming the atmega32. This is because the fuse bits control important settings such as the clock source, and it is important to have them set correctly before programming. If you set the fuse bits after programming, you may encounter difficulties in reprogramming the atmega32 if the clock source is not properly set.

In order to reprogram the atmega32 after setting the fuse bits, you may need to use a different programming method or tool. For example, some universal burners have the capability to reprogram fuses after programming the microcontroller. You may also need to use an external clock source, such as a crystal oscillator, to temporarily provide the correct clock signal for programming.

It is important to carefully read the instructions and specifications for your specific universal burner to ensure that you are using the correct method for programming and setting the fuse bits. Additionally, consulting the datasheet for the atmega32 can provide more detailed information about the programming process and recommended methods.
 
Hi all I have some confusion about piezoelectrical sensors combination. If i have three acoustic piezoelectrical sensors (with same receive sensitivity in dB ref V/1uPa) placed at specific distance, these sensors receive acoustic signal from a sound source placed at far field distance (Plane Wave) and from broadside. I receive output of these sensors through individual preamplifiers, add them through hardware like summer circuit adder or in software after digitization and in this way got an...
I am not an electrical engineering student, but a lowly apprentice electrician. I learn both on the job and also take classes for my apprenticeship. I recently wired my first transformer and I understand that the neutral and ground are bonded together in the transformer or in the service. What I don't understand is, if the neutral is a current carrying conductor, which is then bonded to the ground conductor, why does current only flow back to its source and not on the ground path...
I have recently moved into a new (rather ancient) house and had a few trips of my Residual Current breaker. I dug out my old Socket tester which tell me the three pins are correct. But then the Red warning light tells me my socket(s) fail the loop test. I never had this before but my last house had an overhead supply with no Earth from the company. The tester said "get this checked" and the man said the (high but not ridiculous) earth resistance was acceptable. I stuck a new copper earth...
Back
Top