atmega16 port çıkışlarını temizleme..

Başlatan forumsad, 17 Temmuz 2012, 23:04:38

forumsad

karta enerji verdiğim anda portc2 çıkışı 5volt görüyorum bir türlü engelleyemedim
nedeni ne olabilir acaba...

teşekkürler

#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>            /* gecikme kütüphanesi */ 

#include <inttypes.h>
#include <stdio.h>



void delay_ms(uint16_t ms){		
    for(uint16_t x=0;x<ms;x++){		
        _delay_ms(100);	
    }		
}		


//**************************************************************************************************************
//**************************************************************************************************************
void mcu_init(void){
    DDRA  = 0xff;                // PortA çıkış	
	PORTA = 0x00;                // portu temizle
    DDRB  = 0xff;                // PortB çıkış			
    PORTB = 0x00;                // portu temizle			
	DDRC  = 0xff;                // PortC çıkış
    PORTC = 0x00;                // portu temizle
	DDRD  = 0B11110010;          // port D giriş  tx için 2 pin çıkış
    PORTD = 0x00;                // portu temizle	
	

	

}


//**************************************************************************************************************
int main (void)
{
mcu_init(); //islemciyi hazirla 

  while (1)
    {
	PORTB|= _BV(4); 
	
	delay_ms(3);
	
	PORTB&= ~_BV(4);


	
	delay_ms(3);


    }
}

//**************************************************************************************************************
//**************************************************************************************************************

mehmet

AtMega16 PC2 Jtag test clock bacağı ve giriş-çıkış
işlemlerinde kullanılamaz.

Saygılar...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

parda

Sigorta ayarlarından JTAG kapatırsanız giriş çıkış olarak kullanabilirsiniz.
Bildiğim tek şey, hiç bir şey bilmediğimdir.

mehmet

#3
http://www.atmel.com/Images/doc2466.pdf sayfa 61'in  en alt parağrafında:

• TCK – Port C, Bit 2
TCK, JTAG Test Clock: JTAG operation is synchronous to TCK. When the JTAG interface is
enabled, this pin can not be used as an I/O pin.

böyle yazmaktadır...

Ancak;
http://www.engineersgarage.com/embedded/avr-microcontroller-projects/disable-jtag-port
adresinde Jtag kapatma yöntemlerini araştırmışlar ve başarılı olunmuş...
Burada anlatılan yöntemi AVR8 BURN-O-MAT programında
sigorta ayarlarında expert seçneğini aktif hale getirerek ilgilli
değişikliği yapabilirisiniz....

Saygılar...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr