ATMEGA644P pullups internos

S

sherazi

Guest
incapaz de usar pull ups internos para PORTC em ATMEGA644P tentei este código de teste com os pinos não estão conectados a nada, o resultado esperado é LEDS piscando em portb mas iam levá-los brilhando continuamente como Leds estão afundando atual!
Code:
 int main () {DDRC = 0; PORTC = 255; DDRB = 255; PORTB = 0; while (1) {while (PINC == 0xff) {_delay_ms (250); _delay_ms (250); PORTB = 0 ; _delay_ms (250); _delay_ms (250); PORTB = 255;} PORTB = 0;}}
 
Sempre que leio para um problema de I / O em AVRs que têm JTAG eu penso imediatamente sobre o fusível JTAGEN. PORTC é a porta JTAG eo fusível JTAG é ativado por padrão, então você já desativado JTAG?
 
thanx alot, seria útil se u mencionar a forma de desativar o Jtag
 
A partir dos fusíveis do dispositivo, defina a JTAGEN fusível de 1 (não programada) para desativar JTAG. Alex
 
Isto está descrito na folha de dados
25.10Programming através do interface de programação JTAG através da interface JTAG requer o controlo dos quatro pinos JTAG específicas: TCK, TMS, TDI e TDO. O controlo dos pinos de reset e relógio não é necessária. Para ser capaz de utilizar a interface JTAG, o fusível JTAGEN deve ser programado. O dispositivo é padrão fornecido com o fusível programado. Além disso, o bit no JTD MCUCSR devem ser limpos. Alternativamente, se o bit JTD é definida, o reset externo pode ser forçado baixa. Então, o bit JTD vai ser removida depois de dois relógios de chip, e os pinos JTAG estão disponíveis para a programação. Isto proporciona um meio de usar os pinos JTAG como pinos de porta normais em modo de execução, enquanto ainda permitindo In-Sys-MET através da interface de programação JTAG. Note que esta técnica não pode ser usado quando se utiliza os pinos JTAG para Boundary-scan ou no chip de depuração. Nestes casos, os pinos JTAG deve ser ded-icated para esta finalidade. Durante a programação a frequência do relógio de entrada do TCK deve ser menor do que o máximo fre quência do chip. O Prescaler relógio do sistema não pode ser usado para dividir a entrada do relógio TCK em uma frequência suficientemente baixa. Como uma definição nesta folha de dados, a LSB é deslocado dentro e fora primeiro de todos os registos de deslocamento.
Eu uso o fusível JTAGEN.
 

Welcome to EDABoard.com

Sponsor

Back
Top