Ir ao conteúdo
  • Cadastre-se

Tudo sobre PICs - Postem aqui


Posts recomendados


Sim, ele é gravável, mas não é regravável.
http://www.datasheetcatalog.org/data.../445087_DS.pdf
Estes MCUs da Missubishi saem gravados de fábrica (própria mitsubishi) por máscara em ROM (Read Only Memory ou Memória apenas de leitura )e nem existe um gravador comercial para os mesmos. São muito usados em aparelhos comerciais, como aparelhos de som, TVs, etc.
Geralmente só são fornecidos para as fabricas dos aparelhos que os usam, já com o respectivo programa que é identificado pelo final: Ex: M3721OM3-709SP

afff soschip estraga prazer!(_( brincadeirinha:D

mas não tem problema não compro um PIC mesmo pro meu primeiro projeto.^_^

Link para o comentário
Compartilhar em outros sites

Ai galera, queria uma ajudinha de vocês(dessa vez não é sobre programas, rsrsrsrs).:D

Gostaria de saber se são esses mesmos os perifericos existentes nos PICs.

-Conversores Analógico-Digitais de 8 a 12 bits

-Contadores e timers de 8 e 16 bits

-Comparadores Analógicos

-USARTs

-Controladores de comunicação I2C, SPI, USB

-Controladores PWM

-Controladores de LCD

-Controladores de motores

-Gerador de energia de alta potência

-Periféricos para LIN, CAN

-Controladores Ethernet

-Periféricos IRDA

-Codificadores para criptografia Keeloq

-Watchdog timer

-Detetores de falha na alimentação

-Portas digitais com capacidade de 25mA (fornecer ou drenar) para acionar circuitos externos

-Osciladores internos

São esses mesmos né?

Se for, já vou começar a estudar um por um.

Valeu!!!!

Link para o comentário
Compartilhar em outros sites

Vamos com calma, alias muita calma kkkk.

deve - se lembrar que como qualquer outro MCU, PIC é dividido em familias, onde cada uma atende uma aplicação especial. A maioria possui periféricos que chamamos de standart, presente na maioria dos midrange da microchip.

Não adianta voce dizer que vai estudar um por um, pois não vai conseguir, por exemplo o a comunicação USB só existe na familia de alta performance 18F, o que ja ia mudar o rumo do estudo, periféricos IRDA so na familia PIC32, e acredite são os mais poderosos mas tambem prepare se pra apanhar no aprendizado(trabalho com eles a pouco mais de 1 ano e pode se dizer que ainda apanho como cachorro magro).

Perifericos CAN/LIN, só na familia de 16bits que são uma mistura de microcontrolador com DSP ou seja mais uma vez tera de estudar tudo de novo.

e agora o que faço então?

Estude os perifericos necessários ao teu projeto! voce aprende e o estudo rende!

e não esqueça de fazer aquele apanhado de eletronica basica, ajuda e muito!

abs.

Link para o comentário
Compartilhar em outros sites

sobre o q vocês falaram de estudar o chip: na minha escola o micro utilizado é o 8051. Mas no meu projeto vou utilizar o pic porque o professor orientador me aconselhou este.Começei estudando em assembly para enetender o hardware, e depois passei para o C.

Mas meu problema é que estava estudando sem experiências práticas, e eletronica se aprende mesmo é na prática.

Acho que por isso que estou apanhando na gravação do micro(gravador jdm montado em protoboard).

Link para o comentário
Compartilhar em outros sites

Aqui vai mais um códdigo em assembly, ensinando a usar o módulo ADC do PIC com sensor Piro (dispensa lente fresnel):

;Versão otimizada do sense.
;Utiliza se o conversor A/D do PIC;
;Para executar a tarefa de comparador de janela.
;Autor: TEC.Felipe Silva Neves

LIST P = PIC12F675
#INCLUDE "P12F675.INC"
RADIX DEC

__CONFIG _CP_OFF & _BODEN_ON & _PWRTE_ON & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT & _WDT_OFF

CBLOCK 0X20
ADTEMP
STAT
WTEMP
C1
C2
C3
C4
FLAG
ENDC

;CONSTANTES:
;ADH EQU .133
;ADL EQU .107
;ADMID EQU .117
;ADSET0 EQU 71H
;ADSET1 EQU 03H

;ENTRADAS:
#DEFINE CAD GPIO,0

;SAIDAS
#DEFINE OUT GPIO,1
#DEFINE LED GPIO,2

;MAIS:
#DEFINE ONFLAG FLAG,0
#DEFINE NEWFLAG FLAG,1
;FIRMWARE:

ORG 0X00
NOP
GOTO SETUP

ORG 0X04
NOP
BTFSC PIR1,ADIF ;INTERRUPÇÃO POR AD?
GOTO ISR ;INTERROMPE
GOTO ENDISR ;SAI

ISR:
MOVWF WTEMP ;SALVA CONTEXTOS DE W E STATUS
SWAPF WTEMP,F
MOVF STATUS,W
MOVWF STAT
SWAPF STAT,F
MOVF ADRESH,W ;RETIRA RESULTADO DA CONVERSÃO AD
MOVWF ADTEMP ;COLOCA EM AD TEMPORARIO
GOTO ENDISR

ENDISR
SWAPF STAT,W ;RECUPERA CONTEXTOS DE W E STATUS
MOVWF STATUS
SWAPF WTEMP,W
BCF PIR1,ADIF ;LIMPA FLAG O AD
; MOVLW ADSET1 ;CONFIGURA AD E ATIVA A CONVERSÃO
BSF NEWFLAG

RETFIE ;SAI DA INT

SETUP:
BANKSEL OSCCAL ;OSCILADOR A 4MHz
CALL 3FFH
MOVWF OSCCAL
BANKSEL GPIO
CLRF GPIO
BANKSEL CMCON
MOVLW 07H ;COMPARADOR DESLIGADO
BANKSEL TRISIO
MOVLW B'00000001' ;GP0 ENTRADA
BANKSEL ANSEL
MOVLW 71H;ADSET0 ;FOSC/32 , GP0 ENTRADA ANALÓGICA
MOVWF ANSEL
MOVWF CMCON
MOVWF TRISIO
BANKSEL OPTION_REG
CLRF OPTION_REG
BANKSEL INTCON
MOVLW B'01000000'
MOVWF INTCON
BANKSEL PIE1
BSF PIE1,ADIE
BCF STATUS,RP0
BCF OUT
BSF LED
BANKSEL INTCON
BSF INTCON,GIE
BCF STATUS,RP0
GOTO LOOP
;==========================================================================
DELAY
MOVWF C3
CALL DELAY100
DECFSZ C3,F
GOTO $ - 2
RETURN

DELAY100
MOVLW .100
MOVWF C2
CALL DELAY_BASE
DECFSZ C2,F
GOTO $ - 2
RETURN

; A ROTINA ABAIXO GERA UM DELAY DE 1mS SERVINDO DE BASE PARA AS DEMAIS TEMPORIZAÇÕES
; LEMBRANDO QUE: CLOCK = 1MHz ENTÃO T = 1uS
DELAY_BASE
MOVLW .249
MOVWF C1 ; ATE AQUI INCLUINDO O CALL JA SE FORAM 4uS
NOP ;AS TRES LINHAS A PARTIR DESSA ATRASAM EM 4uS A CADA EXECUÇÃO
DECFSZ C1,F ;
GOTO $ - 2;COMO SERAO EXECUTADAS 249 VEZES então : 249 * 4uS = 996Us + 4us = 1mS
RETURN
;===============================================================================

LOOP:
MOVLW 03H;ADSET1 ;CONFIGURA AD E ATIVA A CONVERSÃO
MOVWF ADCON0
LOOP2:
BSF ADCON0,GO
BTFSS NEWFLAG
GOTO $ - 1
GOTO LIMIT
VERIFICA:
BTFSC ONFLAG ;FLAG == 1?
GOTO LEDON ;ATIVA A SAIDA
GOTO LOOP2 ;NAO ATIVA E SAI

LIMIT:
MOVF ADTEMP,W
SUBLW .133 ;ADH < ADTEMP ?
BTFSS STATUS,C
GOTO SETFLAG
MOVF ADTEMP,W
SUBLW .107 ;OU ADTEMP<ADL?
BTFSC STATUS,C
GOTO SETFLAG
GOTO VERIFICA

SETFLAG:
BSF ONFLAG
GOTO VERIFICA

LEDON:
BSF OUT ;ATIVA A SAIDA
; GOTO $
MOVLW .10
CALL DELAY ;POR 1 SEGUNDO
BCF OUT ;DESATIVA
BCF NEWFLAG
BCF ONFLAG ;LIMPA FLAG
GOTO LOOP2

END

abs.

Link para o comentário
Compartilhar em outros sites

Amigo GuiRitter vou postar aqui o seu programinha(que foi postado em "postem aqui seus circuitos"):

Vale programação? Então eu tenho aqui uma função em C++ (preferível usando CCS PIC C Compiler) para PICs que utiliza somente 3 pinos do microcontrolador para operar um display alfanumérico LCD comum (controlador HD44780). Ele precisa de um componente externo (4094) e é meio lento, mas se comparar o preço de um controlador com sete pinos a mais e a velocidade de um LCD, sai bem em conta.

Porém, só funciona se você não for utilizar a função de ler o LCD (RW=1).

Comece por conectando o 4094: o pino OE vai em 1 (5V), e os outros três você decide, pois o programa utiliza #define. Entre o 4094 e o LCD, faça o seguinte:

LCD -> 4094

D4 -> Q0

D5 -> Q1

D6 -> Q2

D7 -> Q3

RS -> Q4

EN -> Q5

RW -> 0 (GND)

E acrescente o código no seu programa:

Código:

#define shift_d pin_b0 // para utilizar um lcd com somente 3 pinos

#define shift_c pin_b1 // ligue um 4094 conforme os define

#define shift_s pin_b2 // ligue d4-q0, d5-q1, d6-q2, d7-q3, rs-q4, en-q5, rw-gnd

unsigned int8 lcd_nilo;

unsigned int8 lcd_nihi;

void shift_clk () {

output_high(shift_c);

delay_us(10);

output_low(shift_c);

delay_us(10);

}

void shift_stb () {

output_high(shift_s);

delay_us(10);

output_low(shift_s);

delay_us(10);

}

void shift(unsigned int8 valor) {

unsigned int8 x=8;

while(x>0){

if(bit_test(valor,x-1)==1){

output_high(shift_d);

}else{

output_low(shift_d);

}

shift_clk();

x--;

}

shift_stb();

}

void lcd_enab (unsigned int8 valor) {

if(valor==50){

delay_us(50);

}else{

delay_ms(2);

}

}

void lcd_nibl (unsigned int8 valor) {

unsigned int8 x=0;

while(x<4){

if(bit_test(valor, x)==0){

bit_clear(lcd_nilo,x);

}else{

bit_set(lcd_nilo,x);

}

x++;

}

while(x<8){

if(bit_test(valor, x)==0){

bit_clear(lcd_nihi,x-4);

}else{

bit_set(lcd_nihi,x-4);

}

x++;

}

}

void lcd_inst (unsigned int8 valor) { // mandar instruções ao lcd

lcd_nibl(valor);

bit_clear(lcd_nihi,4);

bit_clear(lcd_nihi,5);

shift(lcd_nihi);

bit_set(lcd_nihi,5);

shift(lcd_nihi);

lcd_enab(2);

bit_clear(lcd_nihi,5);

shift(lcd_nihi);

lcd_enab(2);

bit_clear(lcd_nilo,4);

bit_clear(lcd_nilo,5);

shift(lcd_nilo);

bit_set(lcd_nilo,5);

shift(lcd_nilo);

lcd_enab(2);

bit_clear(lcd_nilo,5);

shift(lcd_nilo);

lcd_enab(2);

}

void lcd_escr (unsigned int8 valor) { // escrever no lcd

lcd_nibl(valor);

bit_set(lcd_nihi,4);

bit_clear(lcd_nihi,5);

shift(lcd_nihi);

bit_set(lcd_nihi,5);

shift(lcd_nihi);

lcd_enab(50);

bit_clear(lcd_nihi,5);

shift(lcd_nihi);

lcd_enab(50);

bit_set(lcd_nilo,4);

bit_clear(lcd_nilo,5);

shift(lcd_nilo);

bit_set(lcd_nilo,5);

shift(lcd_nilo);

lcd_enab(50);

bit_clear(lcd_nilo,5);

shift(lcd_nilo);

lcd_enab(50);

}

void lcd_init (void) { // utilize esta função para inicializar o lcd

lcd_nilo=0x02;

bit_clear(lcd_nilo,4);

bit_clear(lcd_nilo,5);

shift(lcd_nilo);

bit_set(lcd_nilo,5);

shift(lcd_nilo);

lcd_enab(2);

bit_clear(lcd_nilo,5);

shift(lcd_nilo);

lcd_enab(2);

lcd_inst(0x28);

lcd_inst(0x06);

lcd_inst(0x0c);

lcd_inst(0x01);

delay_ms(2);

}

void main(){/* aqui vai o seu programa */}

Até mais!

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

Os PIC32 sao encontraveis no brasil ate mesmo em forma de starter kits, sao bem poderosos, e robustos!

Quanto ao barramento creio que seja o I2C certo? sim, pode se pendurar varios disposistivos pois eles sao endereçaveis e cada CI possui seu byte de controle que e unico pra cada tipo de IC e tambem tres pinos para enderecamento externo, so tome cuidado quando for trabalhar com frequencias mais elevadas de modo que o numero de dispositivos nao gere uma capacitancia parasita maior que 400pF

abs.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Olá a todos,

Gostaria de saber se pode definir um pino do PIC com + de uma variável EX:

#define 0,4 PIN_B0

E se esta definição não ira atrapalhar no restante do programa por exemplo em um FOR e vai de 0 até 7.

E segunda pergunta,

Estou tentando fazer um projeto de PIC que simule o jogo genius(samion says) da estrela (antigaço). Preciso de uma ajuda para fazer a lógica em C de gerar uma sequencia de cores (que deve ser crescente) e o jogador repeti-las de forma correta, se não avisa que esta sequência esta errada.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Olá galera.

Acho que vou comprar um gravdor de PIC já nesse mes.

Qual gravador seria bom eu comprar? Tem que ser pela porta serial ou usb (meu PC não tem a paralela).

Qual software presciso para gravar o MCU? ICprog?

Grato a quem ajudar!!

EDIT

Galera acho que pra começo vou comprar esse aqui:

http://produto.mercadolivre.com.br/MLB-111938408-gravador-picburner-pic-de-brindesoftwarescd-informações-_JM

O que vocês acham?

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...
sim o numero de incrementos tem que ser mudado sim!

Fala amigo, então posso afirma com toda a certeza que sim!

O pwm opera paralelamente ao programa, vocwe não precisa ficar setando ou limpando porta, ele faz sozinho, a unica coisa que deve ser feita por software é a configuração para modo pwm e alteração do ciclo ativo , se voce quiser aumentar ou reduzir a velocidade! Veja os registradores que voce dev estudar:

Ccp1con / ccp2con = registradores de controle do pwm, ccpr1l ccpr2l registradores com os 8 bits mais significativos do duty cycle

rotina exemplo no mikroc


unsigned int ciclo;

void pwm_init(void)
{
pr2 = 63; //pwm com 8 bits e freq de 31.25 khz, se fosc = 8mhz
trisc = 0x00; //portc saida
ccp1con = 0x0f // configura ccp para pwm
ccpr1l = 0; //ciclo ativo a 0%
t2con.ton = 1; //tmr2 com prescaler 1:1
}

void muda_ciclo (void){
ccp1rl = ciclo // o valor do ciclo e repassado para o pwm
}

qualquer duvida perguntem!

Abs.

amigo eu sei que sou novato aqui, mas se vocês, puderem falar p/ qual tipo de pic É o codigo de programaÇÃo de vocês facilitaria pra muita gente, desculpe por citar na sua postagem, mas a sua se enquadra no q estou falando.

Link para o comentário
Compartilhar em outros sites

Boa noite Felipe, quem aciona o rele no momento em que houver um sobre corrente, ou seja, quem alimenta as bobinas (X2-1 e X2-2).

Abraços

Bom dia amigo, a alimentação da plaquinha vem da rede e o rele em série com a fase, depois da alimentação, essa placa usa uma fonte do tipo transformless ja que seua

corrente de consumo é baixissima.

Boa noite Felipe, você poderia me informar se eu mudar a relação do TC o que vai mudar no programa e no circuito.

O que significa sublW.98

Alterando a relação do TC você deve mudar os valores do divisor resistivo, de modo que sua tensão fique em torno de 0,8V quando passar pelo TC a corrente de corte.

a instrução sublw .98 na verdade é uma constante que utilizo de base para saber se houve sobre corrente na saida, veja a rotina inteira que iras entender.

amigo eu sei que sou novato aqui, mas se vocês, puderem falar p/ qual tipo de pic É o codigo de programaÇÃo de vocês facilitaria pra muita gente, desculpe por citar na sua postagem, mas a sua se enquadra no q estou falando.

Amigo esse codigo vale pra qualquer PIC, pois todos os dotados de PWM possuem os mesmo registradores e formas de configuração, é só dar uma lida no datasheet, o pessoal aqui esta postando pra qual PIC é basta que voce veja o cabeçalho de configuração que diz pra qual máquina é.

duvidas perguntem!

abs.

Link para o comentário
Compartilhar em outros sites

  • mês depois...

pessoal, aqui vai minha contribuição para o tópico:

estarei utilizando um PIC 16f84 um led emissor de infravermelho, outro led receptor de infravermelhoe um led normal. Fora os resistores ( calcular na hora em que for comprar), dois capacitores e um cristal.

o código está em C

vamos lá:

#include <16F84A.h>

#use delay(clock=4000000)

#fuses NOPUT,NOPROTECT,NOBROWNOUT,XT

#define LED PIN_B3

#define LED PIN_B4

#define LED PIN_B5

Main()

{

while(1)

{

output_high(pin_b3) //liga o pino RB3, emissor de infravermelho

output_high(pin_b4) //liga o pino RB4, receptor de infravermelho

if (input(pin_b4)) //o receptor de infravermelho recebeu o sinal de volta?

{

output_high(pin_b5) //se sim, liga o pino RB5, onde está conectado o led comum

}

else{

output_low(pin_b5) //se não, mantém o pino do led comum desligado

}

}

}

espero ter ajudado, Caio

Link para o comentário
Compartilhar em outros sites

  • 8 meses depois...
Tem esse programa muito bom para fazer um relogio, ele pode servir de ajuda em outros porgramas também, o circuito usa um ds1307 para contar o tempo e um pic 16f877a, o programa foi feito no mikroc:


void write_ds1307(unsigned short address,unsigned short w_data);
unsigned short sec;
unsigned short minute;
unsigned short hour;
unsigned short day;
unsigned short date;
unsigned short month;
unsigned short year;
unsigned short data;
char time[9];
char ddate[11];

unsigned char BCD2UpperCh(unsigned char bcd);
unsigned char BCD2LowerCh(unsigned char bcd);

void main(){

I2C_Init(100000); //DS1307 I2C is running at 100KHz
PORTB = 0;
TRISB = 0; // Configure PORTB as output
TRISC = 0xFF;
Lcd_Init(&PORTB); // Initialize LCD connected to PORTB
Lcd_Cmd(Lcd_CLEAR); // Clear display
Lcd_Cmd(Lcd_CURSOR_OFF); // Turn cursor off
Lcd_Out(1, 1, "TIME:");
Lcd_Out(2, 1, "DATE:");

//Set Time
write_ds1307(0,0x80); //Reset second to 0 sec. and stop Oscillator
write_ds1307(1,0x10); //write min 27
write_ds1307(2,0x01); //write hour 14
write_ds1307(3,0x02); //write day of week 2:Monday
write_ds1307(4,0x05); // write date 17
write_ds1307(5,0x01); // write month 6 June
write_ds1307(6,0x09); // write year 8 --> 2008
write_ds1307(7,0x10); //SQWE output at 1 Hz
write_ds1307(0,0x00); //Reset second to 0 sec. and start Oscillator

while(1)
{
sec=read_ds1307(0); // read second
minute=read_ds1307(1); // read minute
hour=read_ds1307(2); // read hour
day=read_ds1307(3); // read day
date=read_ds1307(4); // read date
month=read_ds1307(5); // read month
year=read_ds1307(6); // read year

time[0] = BCD2UpperCh(hour);
time[1] = BCD2LowerCh(hour);
time[2] = ':';
time[3] = BCD2UpperCh(minute);
time[4] = BCD2LowerCh(minute);
time[5] = ':';
time[6] = BCD2UpperCh(sec);
time[7] = BCD2LowerCh(sec);
time[8] = '\0';

ddate[0] = BCD2UpperCh(date);
ddate[1] = BCD2LowerCh(date);
ddate[2] ='/';
ddate[3] = BCD2UpperCh(month);
ddate[4] = BCD2LowerCh(month);
ddate[5] ='/';
ddate[6] = '2';
ddate[7] = '0';
ddate[8] = BCD2UpperCh(year);
ddate[9] = BCD2LowerCh(year);
ddate[10] = '\0';

Lcd_Out(1,6,time);
Lcd_Out(2,6,ddate);
Delay_ms(50);
}
}

unsigned short read_ds1307(unsigned short address)
{
I2C_Start();
I2C_Wr(0xd0); //address 0x68 followed by direction bit (0 for write, 1 for read) 0x68 followed by 0 --> 0xD0
I2C_Wr(address);
I2C_Repeated_Start();
I2C_Wr(0xd1); //0x68 followed by 1 --> 0xD1
data=I2C_Rd(0);
I2C_Stop();
return(data);
}

unsigned char BCD2UpperCh(unsigned char bcd)
{
return ((bcd >> 4) + '0');
}

unsigned char BCD2LowerCh(unsigned char bcd)
{
return ((bcd & 0x0F) + '0');
}
void write_ds1307(unsigned short address,unsigned short w_data)
{
I2C_Start(); // issue I2C start signal
//address 0x68 followed by direction bit (0 for write, 1 for read) 0x68 followed by 0 --> 0xD0
I2C_Wr(0xD0); // send byte via I2C (device address + W)
I2C_Wr(address); // send byte (address of DS1307 location)
I2C_Wr(w_data); // send data (data to be written)
I2C_Stop(); // issue I2C stop signal
}
unsigned short read_ds1307(unsigned short address );

a simulação foi feita no proteus,

eu montei já o circuito no protoboard e ta funcionando direitinho.

como posso converter este arquivo texto em .Hex qual o programa usado sou novato em programação tenho interesse de montar este relogio, mas não sei como deixar o arquivo texto em Hex. :(

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

transmissor e receptor com pic16f628a via RF

//TX

:100000005528A600360884000930A70003100D20EB

:10001000A60CA70B072803140D288413B31D1C2856

:1000200000083404331D34068000841700083404AB

:10003000031C34068000272800083404031C3406FF

:1000400033193406800084173409800527280030CE

:100050008A00330D0639A0003420A10000308A0048

:10006000200A342000004128383E03188A0A820002

:10007000013475340334153400343C340C34D93431

:10008000A101E83EA000A109FC30031C4A28A007FA

:1000900003184728A0076400A10F472820185028FC

:1000A000A01C54280000542808008316FF30860046

:1000B000831207309F008316073081008312860168

:1000C0000608B8000530B6000230B4000330B300B3

:1000D00033300120323001203030012056300120F1

:1000E0004F3001204C3001205430012038080120CD

:0200F000602886

:02400E00543F1D

:00000001FF

//////////////////////////////////////////////////////////////////

//RX

:100000005D2864001120031801281C200830A3007B

:100010001D201120A20C0C28A30B08281D2022084B

:10002000080036088400340884178004841300050F

:1000300033193406FF3E0800331700308A00330DB1

:100040000639A0002F20A10000308A00200A2F20AE

:10005000331F3C283313A000023053203C28333E8A

:1000600003188A0A820001347534033415340034CD

:100070003C340C34D934A101E83EA000A109FC3085

:10008000031C4528A00703184228A0076400A10FFD

:10009000422820184B28A01C4F2800004F28080099

:1000A0000310A10CA00CFF3E03185028200858286C

:1000B00083130313831264000800831686018312DE

:1000C00007309F00831602308500831286010530B9

:1000D000B6000230B4000330B3000120333C031DEE

:1000E0006D280120323C031D6D280120303C031D8A

:1000F0006D280120563C031D6D2801204F3C031D37

:100100006D2801204C3C031D6D280120543C031D2B

:0C0110006D280120B80038088600672820

:02400E00543F1D

:00000001FF

http://albertoice.webcindario.com/home.php?home=download

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!