Ir ao conteúdo
  • Cadastre-se

Patoshik

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

posts postados por Patoshik

  1. 21 minutos atrás, Bommu Perneta disse:

    algo como "lipo circuit Balance Charging" que é controlar como carregam cada célula da bateria. Ai é pesquisa... ver qual a tensão delas em datasheet ou coisa do tipo

     

    Tem uns modelos mais simples de só uma bateria interna que você pode fazer. Basicamente olhando o comportamento do circuito dá para colocar comparadores ou algum circuito integrado que o faça;

     

     

     

    Mas do que isso só se alguém já montou isso por aqui na comunidade e mais que isso eu teria que fazer o trabalho ^^

    Muito obrigado pela ajuda

  2. Obrigado, mas é suposto eu fazer o circuito de protecção porque é um exercício académico 

    adicionado 6 minutos depois
    1 hora atrás, Bommu Perneta disse:

    Google

    "lithium-ion polymer battery charger circuit "

    "Lipo charger circuit" (os mais simples)

     

    Já tem integrados que fazem isso Exemplo

    Mas esse circuito limita a corrente que a minha bateria fornece ao circuito?

    Esse circuito não é apenas para carregar a bateria?

  3. Boas pessoal,

     

    Estou a fazer um projecto e tenho de fazer a protecção das baterias (são do tipo LiPo) que alimentam o circuito

    mas estou com alguma dificuldade porque nunca fiz nada parecido

     

    Tenho de fazer a protecção contra sobrecorrentes e um detector de nível para o utilizador saber o nível de carga das baterias

    Não faço a mínima ideia de como projectar o circuito

    Alguém me pode dar uma ajuda? Recomendam algum livro ou apostila?

     

     

     

  4. acho que entendi a duvida,

    na realidade não existem vectores em C

    os vectores em C são apenas apontadores mas que se escrevem com uma notação diferente para tornar a sintaxe mais fácil para o programador

    experimenta escrever *(num+40) em vez de num[40] e veja o resultado

    na realidade você não limitou o tamanho do seu vector, apenas disse ao computador que deveria alocar um x numero de posições de memória que seriam necessárias para o seu programa.

    Mas nada impede você de imprimir essas posições na tela,

    Mas você não deve escrever em posições que você não alocou pois nessa posição pode estar alocada memoria de outras variáveis e ao escrever lá, pode estar a alterar o valor dessas variáveis e danificar o seu programa  

  5. acho que você está cometendo um erro de raciocínio, faz um a explicação (em texto ou em desenho e coloca aqui uma foto) de como você está pensando resolver o problema, Que eu te ajudo a resolver o problema 

  6. @Maratal

    antes de malloc tem de colocar (int *)

     

    assim:

    #include <stdio.h>
    #include <stdlib.h>

    int main(){
        int tamanho;
        int *num;
        int i=0;
        scanf("%d", &tamanho);

        num=(int *)malloc(sizeof(int)*(tamanho));

        for(i=0;i<tamanho;i++){
            printf("%d ",num);
        }

    return 0;
    }

     

     

    mas eu prefiro usar "calloc" porque coloca tudo a zero e não deixa lixo mas posições de memória que voce alocou 

    assim:

    #include <stdio.h>
    #include <stdlib.h>

    int main(){
        int tamanho;
        int *num;
        int i=0;
        scanf("%d", &tamanho);

        num=(int *)calloc(tamanho, sizeof(int));

        for(i=0;i<tamanho;i++){
            printf("%d ",num);
        }

    return 0;
    }

     

     

     

    obs: ainda não entendi como se coloca o código no formato que a moderação pretende, vou ver isso agora

    desculpa ai pessoal 

     

  7. Boas pessoal,

    Vamos supor que é introduzido o seguinte vector de caracteres "123+45620+09"
    existe alguma forma de eu ler isto com um único scanf e armazenar o "123" na string1, o "45620" na string2, o "09" na string3 etc...

      eu estava a pensar em fazer algo do género
    Código (C):

    scanf("%[1-9]s %[1-9]s",&str1,&str2);

    Mas não está a funcionar porque ao ser lido uma caracter inválido ele salta logo para fora do scanf

    alguém tem alguma ideia de como é que isto se resolve? 

  8. Bom dia a todos,

    Alguém me pode dar uma ajuda??

    Estou tendo aulas de microcontroladores (estamos usando 8051), e por isso decidi tentar fazer um "mini relógio" só de 0 a 9 segundos alguém me sabe dizer se tem como fazer o timer imprimir o seu valor no dispaly ou se tenho de ser eu a dizer o valor que quero que ele imprima

    tipo assim,

    timer: 0 1 2 3 4 5 6 7 8 9

    ou se eu tenho de fazer

    MOV P1,#0H outra contagem MOV P1,#01H etc...

     

     

    acho que ficou meio confuso, se não compreender digam que eu explico novamente a minha dúvida

     

    cps

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!