Fórum Eletrônica2002 (Brasil)
Seja bem vindo ao fórum Eletrônica2002.

Para ter acesso a todo o conteúdo do fórum você precisa estar cadastrado e fazer o login!

Se não é cadastrado no fórum: aproveite e faça.

Para criar um tópico, você precisa se cadastrar e estar conectado.
Ao criar um tópico, vc deve colocar a marca/modelo/e defeito do aparelho no título do tópico. Isto é regra neste fórum!
https://eletronica2002.forumeiros.com/forum-de-reparacao-de-aparelhos-eletronicos-f1/regras-do-forum-t19731.htm

Falar com o administrador?
Mande um e-mail: valdeni@eletronica2002.com.br

Participe do fórum, é rápido e fácil

Fórum Eletrônica2002 (Brasil)
Seja bem vindo ao fórum Eletrônica2002.

Para ter acesso a todo o conteúdo do fórum você precisa estar cadastrado e fazer o login!

Se não é cadastrado no fórum: aproveite e faça.

Para criar um tópico, você precisa se cadastrar e estar conectado.
Ao criar um tópico, vc deve colocar a marca/modelo/e defeito do aparelho no título do tópico. Isto é regra neste fórum!
https://eletronica2002.forumeiros.com/forum-de-reparacao-de-aparelhos-eletronicos-f1/regras-do-forum-t19731.htm

Falar com o administrador?
Mande um e-mail: valdeni@eletronica2002.com.br
Fórum Eletrônica2002 (Brasil)
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
.

Menu de navegação


Clique nas imagens abaixo para acessar os fóruns desejados.

Fóruns:






---------------------------

PARCEIROS

E PATROCINADORES

DO FÓRUM 2002:

================



================

Quer ser um patrocinador do fórum?

Mande um e-mail para:

Valdeni@eletronica2002.com.br


_________________
Últimos assuntos
» Miny sistem samsung mx-f630 sem audio
programação do pic com comunicação TTL EmptyHoje à(s) 09:20 por Paranista

» cliente que não busca os aparelhos consertados, o que fazer
programação do pic com comunicação TTL EmptyOntem à(s) 15:41 por MARIO Y. SEGAWA

» SYSTEM PHILIPS NTRX505/78 - Sem Áudio - Preciso de dicas e/ou esquema.
programação do pic com comunicação TTL EmptySáb 06 Jul 2024, 14:06 por DANTEX

» Alguém tem o esquema da caixa amplificada PRO BASS UNDERGROUND 15 PF?
programação do pic com comunicação TTL EmptySex 05 Jul 2024, 17:19 por julianovn

» Auto rádio Philco PCA530 firmware
programação do pic com comunicação TTL EmptySex 05 Jul 2024, 13:17 por holktoo

» Tv cl29k40mq gera e fica piscando
programação do pic com comunicação TTL EmptyQui 04 Jul 2024, 15:21 por MARIO Y. SEGAWA

» Tv samsung cl 29k40mq problema no impulso.
programação do pic com comunicação TTL EmptyQui 04 Jul 2024, 10:10 por MARIO Y. SEGAWA

» Atualização tv semp tcl 32s6500s
programação do pic com comunicação TTL EmptyQua 03 Jul 2024, 11:44 por JR.

» Multimetro Hioki AS100D - Resistor torrrado sem identificação
programação do pic com comunicação TTL EmptyQua 03 Jul 2024, 01:02 por MARIO Y. SEGAWA

» (Resolvido) MICROONDAS SAMSUNG MB6752W NÃO RESPONDE COMANDOS DO TECLADO
programação do pic com comunicação TTL EmptySeg 01 Jul 2024, 13:15 por Valdeni Oliveira

» videoke raf 2500 sem imagem
programação do pic com comunicação TTL EmptySeg 01 Jul 2024, 09:45 por vanderlan giabbani noguei

» Microondas MEF-41 Eletrolux, não acende luz da porta quando abre, e quando fecha não liga
programação do pic com comunicação TTL EmptySeg 01 Jul 2024, 06:36 por Edivano Gonsaga

» Video cassete Gradiente GSV-950H preciso de esquema
programação do pic com comunicação TTL EmptyDom 30 Jun 2024, 20:22 por nagkiller

» Video cassete JVC HR-J401M - preciso de esquema
programação do pic com comunicação TTL EmptyDom 30 Jun 2024, 20:22 por nagkiller

» Identificar o valor de um resistor com cores não padrão
programação do pic com comunicação TTL EmptyDom 30 Jun 2024, 10:39 por Valdeni Oliveira

» duvida sobre diodo smd
programação do pic com comunicação TTL EmptySáb 29 Jun 2024, 09:51 por charles josé cipriano

» (Resolvido) Pré amplificador ART TubeOpto 8 - resistor R27 queimado
programação do pic com comunicação TTL EmptyQui 27 Jun 2024, 14:18 por nagkiller

» Caixa Mackie Thump 15 ,ligada em 220V
programação do pic com comunicação TTL EmptyQua 26 Jun 2024, 15:06 por JorgePerpetuo

» Na queima desse fusível,eu não ponho outro igual.
programação do pic com comunicação TTL EmptyQua 26 Jun 2024, 11:57 por Paranista

» Mais uma profissão quase extinta.
programação do pic com comunicação TTL EmptyQua 26 Jun 2024, 11:17 por jailton da silva santos

» Panasonic Tv tc-55gx500b em looping. Só entra na tela inicial (logo).
programação do pic com comunicação TTL EmptyTer 25 Jun 2024, 15:21 por Paulo Costa II

» esquema tv lg uk6520psa
programação do pic com comunicação TTL EmptyTer 25 Jun 2024, 14:23 por ivacir

» Nobreak Enermax Power Guard 1300VA (Solicito Esquema)
programação do pic com comunicação TTL EmptyTer 25 Jun 2024, 13:12 por tejac2024

» tv samsung un40ku6000 liga e desliga a tela
programação do pic com comunicação TTL EmptyTer 25 Jun 2024, 13:10 por Eletronica Manoel

» Tv sansung UN40EH6030 standy
programação do pic com comunicação TTL EmptySeg 24 Jun 2024, 20:48 por Alvaro Thibes

» tv cce ln24g - Funciona apenas sem o flat do backlight
programação do pic com comunicação TTL EmptySeg 24 Jun 2024, 20:44 por Rafael2

» [Resolvido]Microondas Eletrolux ME28S entrando em proteção.
programação do pic com comunicação TTL EmptySeg 24 Jun 2024, 18:42 por Paranista

» Display "Porta aberta", microondas BMV38ABHNA
programação do pic com comunicação TTL EmptySeg 24 Jun 2024, 13:34 por Paranista

» TV PHILIPS 26PFL3404/78 nao liga nada
programação do pic com comunicação TTL EmptySeg 24 Jun 2024, 13:27 por Paranista

» Revistas antigas Blog do Picco e Datassette
programação do pic com comunicação TTL EmptySáb 22 Jun 2024, 15:36 por eduardoscooby

Quem está conectado?
468 usuários online :: 2 registrados, 0 invisíveis e 466 visitantes :: 3 motores de busca

nagkiller, Rafael2

O recorde de usuários online foi de 1034 em Sex 24 Jul 2015, 10:41
Anuncios

    Nenhum anúncio


    programação do pic com comunicação TTL

    2 participantes

    Ir para baixo

    programação do pic com comunicação TTL Empty programação do pic com comunicação TTL

    Mensagem por braztiago Qui 06 Out 2011, 15:37


    Estou num projeto, que tenho que fazer o controle de um motor (sentido direita e sentido esquerda), o pic que tomara de acordo com que o sensor de codigo de barras ler, a sida do sensor é TTL, ela pelo manual pode ser diretamente ligada ao Pic , não necessitando de um conversor, mais ja pesquisei muito aqui na net, em tudo livros, fala muito pouco em programação de PIc com Saida de sensores TTL.

    Sobre o codigo de barras usarei os mais simples, mais preciso uma comparação entre eles, para poder dicidir qual sentido o motor gira, direita ou esquerda.


    Última edição por braztiago em Qui 06 Out 2011, 15:38, editado 1 vez(es) (Motivo da edição : Projeto TCC)
    avatar
    braztiago
    NOVATO
    NOVATO

    TEMPO DE EXPERIÊNCIA : Nenhuma
    Sexo : Masculino
    Número de Mensagens : 5
    Idade : 34
    Cidade/Estado: : Pindamonhangaba/São Paulo
    Data de inscrição : 06/10/2011

    Ir para o topo Ir para baixo

    programação do pic com comunicação TTL Empty Re: programação do pic com comunicação TTL

    Mensagem por Miranda_2 Sex 07 Out 2011, 18:18

    Olá amigo,



    seria motor de passo? unipolar ou bipolar? qual o pic que você está usando?

    aqui um exemplo de como usar a lógica para mudar de direção, espero que ajude.


    programação do pic com comunicação TTL Motorn
    Miranda_2
    Miranda_2
    Participante
    Participante

    TEMPO DE EXPERIÊNCIA : 10
    Sexo : Masculino
    Número de Mensagens : 38
    Idade : 49
    Cidade/Estado: : Porto Alegre/RS
    Data de inscrição : 28/09/2011

    Ir para o topo Ir para baixo

    programação do pic com comunicação TTL Empty Re: programação do pic com comunicação TTL

    Mensagem por braztiago Sáb 08 Out 2011, 09:48

    Amigo o motor é bipolar, mais assim o circuito ja tenho pronto, meu problema ta sendo fazer a cmunicação do sensor de codigo de barras com o pic 16f628A, o sensor possui saida TTl, preciso estar fazendo a programação, para o pic fazewr a tomada de decisão para roda o motor para a direita ou esquerda.

    Entendeu?
    Desde ja muito Obrigado.
    avatar
    braztiago
    NOVATO
    NOVATO

    TEMPO DE EXPERIÊNCIA : Nenhuma
    Sexo : Masculino
    Número de Mensagens : 5
    Idade : 34
    Cidade/Estado: : Pindamonhangaba/São Paulo
    Data de inscrição : 06/10/2011

    Ir para o topo Ir para baixo

    programação do pic com comunicação TTL Empty Re: programação do pic com comunicação TTL

    Mensagem por Miranda_2 Dom 09 Out 2011, 01:23

    Não conheço esse sensor, tem algum datasheet dele?

    Se for fazer em C ....

    Abraço.

    #include <16F628A.h>
    //
    #FUSES WDT //No Watch Dog Timer
    #FUSES XT //Internal RC Osc, no CLKOUT
    #FUSES PUT //Power Up Timer
    #FUSES NOPROTECT //Code not protected from reading
    #FUSES BROWNOUT //Reset when brownout detected
    #FUSES NOMCLR //Master Clear pin used for I/O
    #FUSES NOLVP //No low voltage prgming
    #FUSES NOCPD //No EE protection
    //
    //
    #use delay(clock=4000000,RESTART_WDT)
    #use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1,bits=8,RESTART_WDT, STREAM=PC)
    #use fast_io(a)
    #use fast_io(b)
    //
    //--------------------------------------------------
    //definições de portas I/O
    //--------------------------------------------------
    #byte porta_a = 0x05 //define um rótulo para o portA
    #byte porta_b = 0x06 //define um rótulo para o portB
    //
    #bit botao_dir = porta_a.4 // 1 entrada
    #bit botao_vel = porta_a.5 // 1 entrada
    #bit lcd_d4 = porta_a.3 // 0 saída, lcd pino 11
    #bit lcd_d5 = porta_a.2 // 0 saída, lcd pino 12
    #bit lcd_d6 = porta_a.1 // 0 saída, lcd pino 13
    #bit lcd_d7 = porta_a.0 // 0 saída, lcd pino 14
    //
    #bit lcd_EN = porta_b.3 // 0 saída, lcd pino 6
    #bit lcd_RS = porta_b.0 // 0 saída, lcd pino 4
    //
    #define trisa 0b00110000 //0x30 0=saída, 1 entrada
    #define trisb 0b00000010 //0x02 0=saída, 1 entrada
    //
    //incluir o drive lcd depois das definições do port
    #include <lcd.c>

    //----------------------------------------------------
    //definição dos comandos enviados pelo computador
    //----------------------------------------------------
    #define CMD_TEMPO 0x7A
    #define CMD_DIRECAO 0x7B
    #define CMD_MOVE 0x7C
    #define CMD_SEQ 0x7D
    //
    #define PACKET_SOF 0x01 //cabeçalho do pacote
    #define tamanho_buffer 0x1E //30 bytes
    #define VERIFICA 0X00 //
    #define ADICIONA 0X01 //
    #define COMANDO_OK 0xFA //comando com sucesso
    #define ERRO_LRC 0x08 //reporta erro de lrc
    //--------------------------------------------------
    //declaração das funções utilizadas
    //--------------------------------------------------
    static short lrc( int *buffer, int size, int modo );
    void responde( int len );
    void erroLRC(void);
    void comando_efetuado( int cmd );
    void altera_sequencia( void );
    int timed_getc();
    //
    byte buffer[tamanho_buffer];//buffer de recepção e transm.
    //
    int contador; //contador de interrupções do timer0
    int velocidade; //valor * 1ms, máx. 255ms
    int indice; //indice se sequência de passos
    int direcao; //0 esquerda 1 direita
    int flag; //opções internas
    int i;

    #bit flag_movimenta = flag.0 //motor parado/em movimento

    int sequencia[] = {0b10000000,
    0b01000000,
    0b00100000,
    0b00010000 };

    enum opcao{ ESQUERDA, DIREITA }; //0=esquerda, 1=direita
    //
    #int_timer0
    void timer0_isr(void){
    //pode movimentar o motor?
    if( flag_movimenta ){
    contador ++; //incrementa o contador de interrupções
    //núm. de interrupções = velocidade desejada?
    if( contador >= velocidade ){
    contador = 0; //sim, zera o contador
    //aumenta ou diminui o indice de acordo com a direção
    if( (opcao)direcao != DIREITA ) indice ++;
    else indice --;
    //não importa o valor do indice pois sempre fará
    //um AND com 3 ex: 201 0b11001001 & 3 = 01
    //sempre terei valores entre 00(0) e 11(3)
    //após localizar o elemento do vetor seqüência faz
    //AND com F0 selecionando somente o byte msb
    //ex: sequencia[2] & 0xF0 = 0010
    porta_b = sequencia[ indice & 0x03 ] & 0xF0;

    };
    };
    }
    //----------------------------------------------------
    // LRC longitudinal redundance ciclical
    //----------------------------------------------------
    static short lrc( int *buffer, int size, int modo ){
    int x;
    int lsb = 0;
    int msb = 0;
    restart_wdt();
    //para cálculo desconsidera os dois últimos bytes
    for( x = 0; x <= (size - 2) ; x++ ){
    lsb ^= buffer[ x ]; // byte lsb XOR buffer[x]
    }; //
    msb = lsb ^ 0xFF; // byte msb XOR lsb
    if( modo != VERIFICA){ // adiciona
    buffer[size -1] = lsb; // byte lsb
    buffer[size ] = msb; // byte msb
    }
    else //checagem
    if( buffer[size -1] == lsb &&
    buffer[size ] == msb ) return TRUE;
    else return FALSE;
    }
    //
    //----------------------------------------------------
    // retorna o pacote para o PC
    //----------------------------------------------------
    void responde( int len ){
    int j;
    lrc( buffer, len, ADICIONA ); //adiciona o LRC
    for( j = 0; j < len; j++ ){
    printf("%X", buffer[ j ], PC);
    };
    }
    //----------------------------------------------------
    //responde ao PC informando ocorrencia de erro
    //----------------------------------------------------
    void erroLRC(void){
    restart_wdt();
    buffer[ 0 ] = PACKET_SOF; //cabeçalho
    buffer[ 1 ] = 6; //tamanho
    buffer[ 2 ] = ERRO_LRC; //ocorreu erro
    buffer[ 3 ] = 0; //flag
    responde( buffer[ 6 ] ); //envia ao PC
    }
    //--------------------------------------------------
    //devolve pacote ao PC indicando recebimento do comando
    //--------------------------------------------------
    void comando_efetuado( int cmd ){
    restart_wdt();
    buffer[ 0 ] = PACKET_SOF; //cabeçalho
    buffer[ 1 ] = 6; //tamanho
    buffer[ 2 ] = cmd; //devolve o comando
    buffer[ 3 ] = COMANDO_OK; //flag comando entendido
    responde( buffer[ 6 ] ); //envia ao PC
    }
    //--------------------------------------------------
    //recebe nova seqüência de passos do computador e
    //preenche o vetor para sequenciar
    //--------------------------------------------------
    void altera_sequencia( void ){
    sequencia[0] = buffer[3];
    sequencia[1] = buffer[4];
    sequencia[2] = buffer[5];
    sequencia[3] = buffer[6];
    }
    //--------------------------------------------------
    //aguarda um tempo limite para recepção de caractere
    //no UART do pic. aguarda 100 ms
    //--------------------------------------------------
    int timed_getc(){
    long timeout; //variável para incremento de ciclo de máq.
    int retorno; //uso temporário, auxíliar

    timeout=0; //valor inicial
    //kbhit() retorna true se detectar start bit no uart
    //aguarda 100.000 ciclos de máquina
    while( ! kbhit() && ( ++timeout < 100000 ))
    //aguarda 10 uS para recepção completa do caracter
    delay_us(10);
    // testa novamente e captura o caratere e retorna
    if( kbhit() ) retorno = getc();
    else retorno = 0;
    //
    return( retorno );
    }
    //--------------------------------------------------
    //coloca os dados no LCD
    //--------------------------------------------------
    void informa(void){
    lcd_pos(1,0);
    printf(LCD, "Direcao: %U", (opcao)direcao );
    lcd_pos(2,0);
    printf(LCD, "Veloc.(ms): %3U", velocidade);
    }
    //--------------------------------------------------
    // função principal
    //--------------------------------------------------
    void main() {
    //resolução = 1/clock * (256 * RTCC_DIV)
    //0,000.001*(256*4) = 1ms.
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_4); //timer0
    //
    setup_timer_1(T1_DISABLED); //timer 1 desabilitado
    setup_timer_2(T2_DISABLED,0,1); //timer 2 desabilitado
    setup_comparator(NC_NC_NC_NC); //desabilita o comparador
    setup_vref(FALSE); //desabilita tensão ref.
    //
    enable_interrupts(int_timer0); //habilita interrupção
    enable_interrupts(GLOBAL);
    //
    //
    set_tris_a( trisa ); //ajusta a direção do portA
    set_tris_b( trisb ); //ajusta a direção do portB
    //
    porta_a = 0; //limpa todos os bits do portA
    porta_b = 0; //limpa todos os bits do portB
    //
    delay_ms(15); //aguarda 15ms para estabilização
    lcd_inicializa(); //inicializa o LCD
    //
    //
    contador = 0; //contador de interrupções de TMR0
    velocidade = 100; //tempo em ms = (contador * 1ms)
    direcao = 0;
    indice = 0;
    flag_movimenta = 1;
    //
    //
    while( true ){ //loop contínuo
    // testa os botões
    if( ! botao_dir ){
    direcao ++; //incrementa a direção
    direcao &= 0x03; //seleciona os valores válidos
    };
    if( ! botao_vel ) velocidade += 10;

    //zera o buffer[0]
    buffer[0] = 0;
    buffer[0] = timed_getc(); //recebe caractere ou zero
    //se caractere inicial for início de cabeçalho, então
    if( buffer[0] == PACKET_SOF ){
    // formato do pacote de dados
    // +------------------------------+
    // | SOF | len | cmd | DATA | LRC |
    // +-----+-----+-----+-----+------+
    // | 1 | 1 | 1 | n | 2 | bytes
    // +------------------------------+
    // | 0 | 1 | 2 | 3.. | | buffer
    // +------------------------------+
    //recebe o próximo byte que informa a quantidade de
    //bytes do pacote de dados
    buffer[1] = fgetc(PC);
    //-1 é a correção buffer que começa em 0
    for( i = 2; i <= buffer[1]-1; i++ ){
    //recebe o restante do pacote
    buffer[ i ] = fgetc(PC);
    };
    //se verificação de LRC for válida. chaveia o comando
    if( lrc( buffer, buffer[1]-1, VERIFICA)){
    switch( buffer[ 2 ] ){
    case CMD_TEMPO : velocidade = buffer[ 3 ] ;break;
    case CMD_DIRECAO : direcao = buffer[ 3 ] ;break;
    case CMD_MOVE : flag_movimenta = buffer[ 3 ] ;break;
    case CMD_SEQ : altera_sequencia(); break;
    };
    //entendi o comando, sinalizo com um ok
    comando_efetuado( buffer[2] );
    }
    //recebí comando com erro, respondo informando o erro
    else erroLRC();
    };
    };
    }
    Miranda_2
    Miranda_2
    Participante
    Participante

    TEMPO DE EXPERIÊNCIA : 10
    Sexo : Masculino
    Número de Mensagens : 38
    Idade : 49
    Cidade/Estado: : Porto Alegre/RS
    Data de inscrição : 28/09/2011

    Ir para o topo Ir para baixo

    programação do pic com comunicação TTL Empty Re: programação do pic com comunicação TTL

    Mensagem por braztiago Seg 10 Out 2011, 17:13

    Boa tarde, então esse sensor não veio data sheet, mais estarei te mandando o manual dele, contem as informações necessárias..http://www.cis.com.br/produtos-resposta.asp?id=76&namect=Produtos

    Ai tem o seu folheto e seu manual, vou estar vendo sua programação, Muito obrigado...
    avatar
    braztiago
    NOVATO
    NOVATO

    TEMPO DE EXPERIÊNCIA : Nenhuma
    Sexo : Masculino
    Número de Mensagens : 5
    Idade : 34
    Cidade/Estado: : Pindamonhangaba/São Paulo
    Data de inscrição : 06/10/2011

    Ir para o topo Ir para baixo

    programação do pic com comunicação TTL Empty Re: programação do pic com comunicação TTL

    Mensagem por Miranda_2 Seg 10 Out 2011, 22:29

    Olá Braztiago,
    pelo que vi, basta ligar o pino 2 do sensor em um a/d do pic, pra ver o que é recebido, apartir dai, é adaptar o software.

    Outra coisa, o 16f628 não tem a/d, tente usar um uC com a/d.

    Abraço
    Miranda_2
    Miranda_2
    Participante
    Participante

    TEMPO DE EXPERIÊNCIA : 10
    Sexo : Masculino
    Número de Mensagens : 38
    Idade : 49
    Cidade/Estado: : Porto Alegre/RS
    Data de inscrição : 28/09/2011

    Ir para o topo Ir para baixo

    programação do pic com comunicação TTL Empty Re: programação do pic com comunicação TTL

    Mensagem por braztiago Ter 11 Out 2011, 09:49

    Cara muito obrigado, vou agora terminar de motar a placa e ja fazer teste, to atrasadão...
    Ei muito Obrigado...
    avatar
    braztiago
    NOVATO
    NOVATO

    TEMPO DE EXPERIÊNCIA : Nenhuma
    Sexo : Masculino
    Número de Mensagens : 5
    Idade : 34
    Cidade/Estado: : Pindamonhangaba/São Paulo
    Data de inscrição : 06/10/2011

    Ir para o topo Ir para baixo

    programação do pic com comunicação TTL Empty Re: programação do pic com comunicação TTL

    Mensagem por braztiago Seg 24 Out 2011, 08:59

    Bom dia Miranda, então tive analisando sua programação, fiz uma simulação rodou perfeitamente, mais assim no meu projeto não estou com conversor max232, tipo tenho apenas o sensor com saida TTL conectado a placa, pq quando comprei o sensor o vendedor disse que ele pode ser conectado direto ao pic.

    Então gostaria que vc me ajudasse nessa parte, fazer a tomada de decisão do pic (o sentido de rotação do motor) de acordo com os codigos que ele vai ler, mais sem fazer a conversão e ler pelo pc...
    Tipo procurei na net mais encontrei muito pouco sobre comunicação TTL, tenho um programa que cria os codigo de barras ja, ai queria entender a programação, como que o pic ler essa informação TTL e como posso fazer a tomada de decisão, diferenciar os codigo de barras pelo ultimo NIBLLE, ou ultimo BIT, algo assim...

    Mas desde ja Agradeço...
    avatar
    braztiago
    NOVATO
    NOVATO

    TEMPO DE EXPERIÊNCIA : Nenhuma
    Sexo : Masculino
    Número de Mensagens : 5
    Idade : 34
    Cidade/Estado: : Pindamonhangaba/São Paulo
    Data de inscrição : 06/10/2011

    Ir para o topo Ir para baixo

    programação do pic com comunicação TTL Empty Re: programação do pic com comunicação TTL

    Mensagem por Conteúdo patrocinado


    Conteúdo patrocinado


    Ir para o topo Ir para baixo

    Ir para o topo

    - Tópicos semelhantes

     
    Permissões neste sub-fórum
    Não podes responder a tópicos