Say - Clube do Hardware
Data de Nascimento 07/06/1991 (30 anos)
Problema com diodo zener de alta potência
Say respondeu ao tópico de Say em Eletrônica
Boa noite faller, agradeço muito sua ajuda. Entendi tudo o que você falou e amanhã após testar venho lhe trazer os resultados, de antemão lhe informo que acho sim muito interessante aumentar o valor do diodo. A curva do diodo de 6.8 realmente é muito melhor! Só para reforçar o que você falou, no livro que usei esse semestre na faculdade, cita: "Quando a corrente que passa pelo zener desvia de Izt, a tensão sobre ele também muda, embora ligeiramente" - Sedra/Smith pag 104. Infelizmente errei por tentar usar o diodo em seu modo ideal, coisa que não ocorre na prática.
Amigo, ta estranho, eu uso 4 diodos em série para regular para 13.2, imediatamente antes dos diodos em série, possuo dois resistores de 5.6R, então: I = 3.3/11.2 = 0.294A. (Cada diodo imprime uma queda de 3.3 V). Aplicando 9 V, percebo que os diodos já começam a conduzir. Isso devia acontecer só quando a tensão passasse de 13.2 V. Não sei, acho que o problema esta em outro canto... Mais sugestões?
Infelizmente utilizar um CI regulador vai ser mais trabalhoso que resolver este problema. Como comentei, essa eletrônica vai ser utilizada em uma região com risco de explosão, a norma brasileira torna mais pratico o uso de diodo do que de reguladores.
Say postou um tópico em Eletrônica
Bom dia senhores, estou com um problema bobo, porém não estou sabendo como proceder. Eu projetei uma fonte de alimentação que vai atender a um aparelho em uma zona classificada como explosiva, por isso a mesma tem que ser básica e com redundâncias. Ela é constituída por um trafo de 110 para 11 volts, retificador, capacitor, zeners de estabilização e fusível. Meu problema estão nos zeners de estabilização. Infelizmente tenho que usar zeners de alta potência (5W) por causa da norma. Estou usando 4 diodos Zeners 1N5333 em série, que deveriam regular para 13.2 V. Pois bem, eles sempre estão conduzindo fora do ponto, daí a saída fica com a tensão de 10V. Usando um fonte regulável, percebi que meus 1N5333 estão conduzindo com tensões tipo 2.5~3.0 V, ou seja, eles não estão regulando para 3.3V. Testando diodos comuns (de 1W), eles regulam certim. Onde será meu problema? Será que existe algum segredo para usar diodos de potência? Olhando o datasheet do 1N5333 vi que o Vz dele é de 3.3V enquanto o deltaVz é de 0.85. Será que o problema esta nesse deltaVz? Estou achando que o problema pode ser no lote de diodos, mas não acho ele aqui em BH, daí fica ruim comprar de São Paulo e o problema ser outro. Qualquer ajuda é muito, até mais!
Leitura e escrita - Arquivo
Say postou um tópico em C/C#/C++
Opa Galera td bem? Seguinte, to precisando abrir um arquivo binario, adicionar uns bytes e dps fazer umas operacoes matematicas. Minha duvida e: Posso pegar todos os dados do arquivo de uma vez ( que nao tem tamanho definido, porém nao excedendo alguns MB ) e enfiar em uma variavel Buffer pra ai manipular ? Ou tenho que ir pegando parte a parte do arquivo e ir operando matematicamente (ja que minha alteracao so ocorre no final do arquivo ) ? Obrigado.
Duvida sobre Chars - MikroC
Say respondeu ao tópico de Say em Programação de microcontroladores
naoo.... meu LCD num qr escrever char nenhum.... fazendo char S = 'S'; ele num escreve num sei porque ? Alguem sabe porque isso pode ta ocorrendo?
Boa Afg!!!! vou providenciar tudo como Const agora mesmo Olha.... boa parte da minha memoria RAM tava sendo consumida por esse processo, se eu acertar isso meu programinha vai funcionar! Agora me diz uma coisa.... eu posso então fazer tipo assim; Char S = 'S'; Char E = 'E'; . . . Ai qunando eu quiser q seja segunda eu faça strcat? ou voce achar que ainda nao é eficiente?
Opa Julio, E o seguinte.... eu quero um vetor que contenha todos as letras que formam os dias da semana. Ai quando eu precisar por exemplo dizer que e segunda, eu vou la e falo. Dia = vetor[0]+vetor[1]+vetor[2] onde vetor[0] = S , vetor[1] = E .... porque se eu for fazer, char S = 'S'; char E = 'E'; e dps concatenar, eu vou acabar gastando muito mais memoria Ram, pois pra cada char, mesmo sendo eles de uma posição, ainda tem o '\0' que indica o fim do char. ou nao?
Say postou um tópico em Programação de microcontroladores
Opa galera.... To com uma duvida meio basica mas num to achando solução, Seguinte.... Eu possuo um char: char dia[22] = "SegTerQuaQuiSexSabDom"; //Dias da semana concatenados pra //economizar RAM e eu quero que a Segunda seja tipo: char Seg[4] = dia[0]+dia[1]+dia[3]; Mas da erro erro de compatibilidade. Alguém sabe como faço essa sintaxe no MikroC ?? Abraços
Limitacao de Memoria - FAMILIA 16F
Senhores, estou fazendo um projetinha que e um relogio, sem rtc mesmo, com o PIC 16F677, apenas para passar o tempo enquanto a universidade ta de greve. Ai minha primeira funcao, que faz o set da hora atual ta comendo uma RAM danada por tanto usar e atualizar o lcd e ter variaveis tipo char [4] para setar o dia. Mas terminada a funcao eu qeria me livrar do espaco ocupado por ela, restando apenas 3 variaveis... q dia q e hoje, hora e minuto. Tem como liberar espaco antes ocupado por uma variavel?
Pic 16f X display
então senhores, acordei cedo ( na verdade nem consegui dormi por conta do fracasso dessa ultima noite, resolvi adicionar uma linha de codigo: [CONDE]ANSELH=0; Tinha no datasheet q tanto o anselh quanto o ansel quanto = 0 tornava as portas como digital I/O..... bom e porque eu num fiz isso no inicio? porque diz que quanto nao implementado ja ele como zero.... então por mim tanto faria setar ou nao como zero.... vai entender ne?!
Senhores, vou eu iniciar um novo projetinhu com o PIC, dessa vez um 16f677, mas ao testar a conexao dele ao lcd.... o mesmo simplesmente num funciona.... estou aqui batendo desde as 8 da noite e nada.... então resolvi vim pedir ajuda.... Eu so quero escrever qlqer coisa no lcd... estou usando o mikroC pro, segue meu codigo e imagem do circuito.... to com a sensacao que meu pc pode esta promovendo esse nao funcionamento, então se alguem puuder testar eu fico muito agradecido! Obrigado // Lcd pinout settings sbit LCD_RS at RA0_bit; sbit LCD_EN at RA1_bit; sbit LCD_D0 at RC0_bit; sbit LCD_D1 at RC1_bit; sbit LCD_D2 at RC2_bit; sbit LCD_D3 at RC3_bit; sbit LCD_D4 at RC4_bit; sbit LCD_D5 at RC5_bit; sbit LCD_D6 at RC6_bit; sbit LCD_D7 at RC7_bit; sbit LCD_RS_Direction at TRISA0_bit; sbit LCD_EN_Direction at TRISA1_bit; sbit LCD_D0_Direction at TRISC0_bit; sbit LCD_D1_Direction at TRISC1_bit; sbit LCD_D2_Direction at TRISC2_bit; sbit LCD_D3_Direction at TRISC3_bit; sbit LCD_D4_Direction at TRISC4_bit; sbit LCD_D5_Direction at TRISC5_bit; sbit LCD_D6_Direction at TRISC6_bit; sbit LCD_D7_Direction at TRISC7_bit; void main() { ANSEL=0; //CMCON = 0x07; TRISA = 0; TRISC = 0; Lcd_Init(); Lcd_Cmd (_Lcd_CLEAR); //apaga todo o display Lcd_cmd(_lcd_cursor_off); //desliga cursor do LCD. delay_ms(100); while(1){ Lcd_Cmd(_LCD_CLEAR);//' limpa o display Lcd_Out(1,1,"Funciona!"); // ' escreve um texto no lcd delay_ms(100); } } http://imageshack.us/photo/my-images/543/11468515.png/
Programação SPI, PIC 24f
Pois é menino.... mas esse PIC e diferente de todos os outros.... A coisa mais simples esta me complicando.... num acho nele o Pino Rx e Tx e num to vendo no tutorial como proceder. você conhece a familia 24f? o meu e o 24F256GB
Galera, to iniciando um projeto de comunicação entre meu PC e um PIC que tem que ser o 24FJ256. Mas de cara meu MikroC num tem o PIC24F, por que isso ? vou ter que mudar de compilador ? Alguem tem experiencia nessa area? Abraços!
Ahh, como eu vou usar 4MHz e num preciso de muuuita precisao to tentando usar o oscilador interno. Fiz as configuracoes do OSCON mas num to conseguindo o clock no pino 6 nao. Alguem flagra mexer com oscilador interno? Fiz um codigo so com o lcd e o oscilador interno porém nao consigo pegar nada na saida do pic sbit LCD_RS at RE0_bit; sbit LCD_EN at RE1_bit; sbit LCD_D0 at RD0_bit; sbit LCD_D1 at RD1_bit; sbit LCD_D2 at RD2_bit; sbit LCD_D3 at RD3_bit; sbit LCD_D4 at RD4_bit; sbit LCD_D5 at RD5_bit; sbit LCD_D6 at RD6_bit; sbit LCD_D7 at RD7_bit; sbit LCD_RS_Direction at TRISE0_bit; sbit LCD_EN_Direction at TRISE1_bit; sbit LCD_D0_Direction at TRISD0_bit; sbit LCD_D1_Direction at TRISD1_bit; sbit LCD_D2_Direction at TRISD2_bit; sbit LCD_D3_Direction at TRISD3_bit; sbit LCD_D4_Direction at TRISD4_bit; sbit LCD_D5_Direction at TRISD5_bit; sbit LCD_D6_Direction at TRISD6_bit; sbit LCD_D7_Direction at TRISD7_bit; // Fim de configuração do LCD void main() { OSCCON=0x11110011; //oscilador interno com 8MHz Lcd_init(); //inicializa lcd Lcd_Cmd (_Lcd_CLEAR); //apaga todo o display Lcd_cmd(_lcd_cursor_off); //desliga cursor do LCD. delay_ms(2000); Lcd_out(1,2, "Funciona!"); //delay_ms(2000); } PS: tenho osciloscopio a mao, mas nem nele nem no protheus consigo pegar dado nenhum