<< Previous Topic | Next Topic >>Retornar ao Fórum  

atmega8

August 21 2007 at 3:34 PM
Score 4.0 (1 person)
  (Login stgpereira)
from IP address 201.51.70.200

 
Meu problema: não consigo fazer que um LED aceso após um delay qualquer (p.ex. 3 s), apague imediatamente.
Usando a instrução delay_ms(3000), o LED acende após o delay e só apaga depois do delay. Preciso que ele desligue imediatamente após cessar o comando.

Posso todas as coisas naquele que fortalece Fp 4:13

 
Scoring disabled. You must be logged in to score posts.Respond to this message   
AuthorReply
Cerne
(no login)
201.84.4.240

Re: atmega8

Score 2.0 (1 person)
August 22 2007, 10:58 AM 

Boa tarde,


Tente colocar vários delays e o teste logo em seguida para verificar se o seu problema não será sanado.

Att,
Cerne Tec

 
Scoring disabled. You must be logged in to score posts.Respond to this message   

(Login stgpereira)
201.51.1.84

Delays

No score for this post
August 22 2007, 10:07 PM 

Resolve, só que preciso de intervalos pequenos. Assim, 3s se for dividir em delays de 1ms, serão 1000 (mil) delays. Deve haver uma maneira mais simples de fazer isso.
Tentei implementar um contador mas não rodou.
Meu código:

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

* Início do Programa Temporizado4 *

* Definição de Cabeçalhos e Variáveis *


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

#include <mega8.h> // Biblioteca Atmega8
#include <delay.h> // Cabeçalho da função delay
//#include <math.h> // Cabeçalho da função matemática

#define LED PORTB.1 // Nomeando entradas e saídas
#define LED2 PORTB.3
#define BT PIND.2

unsigned int contador; // Definindo variáveis
unsigned int contador1;

//bit estado=0;

// Aqui começa o programa:

void main(void) // Início da rotina principal
{
DDRB.1=1; // Definição dos registradores de entrada e saída
DDRB.3=1;
DDRD.2=0;

while (1)
{
contador=0;
contador1=contador + 1;
if (BT == 0)
{
contador1++;
LED=1;
}
else
{
LED=0;
contador1=contador + 1;
}
if (contador1 == 10)
LED2=1;
else
{
LED2=0;
contador1++;
}
}
}


O resultado é que o LED2 nunca acende. Ou seja, para mim o contador não está incrementando.
Onde está o erro?

Obrigado


Posso todas as coisas naquele que fortalece Fp 4:13

 
Scoring disabled. You must be logged in to score posts.Respond to this message   
Cerne
(no login)
201.84.4.240

Re: Delays

No score for this post
August 25 2007, 5:20 AM 

Bom dia,

Neste caso, o Sr. deve utilizar uma estrutura de repetição tipo for ou while para permitir este recurso. Divida o tempo em intervalos pequenos e faça um loop de por exemplo 1000. Neste loop o Sr. ficará testando o pino e em caso do mesmo ficar verdadeiro, o led será desligado.

Att,
Cerne Tec
www.cerne-tec.com.br

 
Scoring disabled. You must be logged in to score posts.Respond to this message   

(Login casteferreira)
200.145.248.130

Especificação PWM

No score for this post
December 12 2007, 9:34 AM 

Boa tarde aos senhores. Estou usando o canal PWM1a para liberação dos pulsos do meu sistema para acionamento de transistores. A questão é o seguinte: Qual é o valor de corrente liberado do canal PWM1a? Não consegui encontrar este valor no datasheet.
Necessito deste valor para efetuar o cálculo de parâmetros de driver de ataque da minha estrutura.
Aguardo resposta,

Att.,

Castellane Ferreira
FEIS UNESP Ilha Solteira/SP

 
Scoring disabled. You must be logged in to score posts.Respond to this message   
Cerne
(no login)
189.44.96.156

Re: Especificação PWM

No score for this post
December 13 2007, 2:07 PM 

Bom dia,

A corrente é de 20 mA por pino.

Att,
Cerne Tec
www.cerne-tec.com.br

 
Scoring disabled. You must be logged in to score posts.Respond to this message   

(no login)
200.145.248.130

Alimentação Atmega8

No score for this post
January 14 2008, 5:51 AM 

Bom dia! Preciso alimentar o Atmega8 utilizando uma fonte de tensão de 400V (tensão de trabalho do meu sistema). Daí fiz um divisor resistivo de 1,68Mohms e 22kohms e, na saída, um diodo zener de 5V e um capacitor de 100uF. A vazio, tudo bem, consigo os 5V desejados. No entanto, quando coloco o microcontrolador no circuito, o microcontrolador não responde. Daí, medi a tensão de alimentação e ela arriou para 1,20V. Pensei que o microcontrolador estava queimado, mas quando o alimentei com uma fonte de 5V, ele responde muito bem.
Há alguma sugestão para a solução deste problema???
Obrigado a todos,

Att.,

Castellane Ferrreira

 
Scoring disabled. You must be logged in to score posts.Respond to this message   
Sérgio Pereira
(Login stgpereira)
201.51.23.231

Alimentação ATmega8

No score for this post
February 6 2008, 12:00 PM 

Sus malha resistiva está dividindo a tensão mas pela de Ohm, a corrente circulante do seu divisor será de + ou - 0,000235018 A, Ou seja, vc também está limitando a corrente a 235 uA. Não dá pro chip funcionar. Ou vc adiciona outra fonte 5Vcc ou transforma os 400 Vcc em 5Vcc através de um conversor DC/DC (circuito ativo) e não via divisor de tensão que também é limitador de corrente.

Posso todas as coisas naquele que fortalece Fp 4:13

 
Scoring disabled. You must be logged in to score posts.Respond to this message   

(no login)
200.145.248.130

Clock máximo do Atmega8

No score for this post
February 26 2008, 5:52 AM 

Bom dia, senhores... Gostaria de saber qual é o clock máximo do Atmega8 e se há alguma diferença do Atmega8 16PU para o Atmega 8PU. É possível trabalhar com clock interno do Atmega8 a 16MHz?
Aguardo resposta, obrigado!

 
Scoring disabled. You must be logged in to score posts.Respond to this message   
Cerne
(no login)
189.44.93.152

Re: Clock máximo do Atmega8

No score for this post
March 12 2008, 1:36 PM 

Bom dia Castellane,


O ATMEGA8-16PU funciona até 16MHz enquanto que o ATMEGA8-8PU até 8 Mhz.

Att,
Cerne

 
Scoring disabled. You must be logged in to score posts.Respond to this message   
Current Topic - atmega8
  << Previous Topic | Next Topic >>Retornar ao Fórum  
Create your own forum at Network54
 Copyright © 1999-2009 Network54. All rights reserved.   Terms of Use   Privacy Statement