thegoodfellas/blogset-br huggingface dataset:
Pequeno tutorial KICAD-PCB parte 3 bb_bid = "1674044"; bb_lang = "pt-BR"; bb_keywords = "GLCD,microcontrolador, TI, RENESAS, zilog,microchip,PLC,elevador, CD, programacao,matematica,IC,LCD."; bb_name = "custom"; bb_limit = "8"; bb_format = "bbb"; Ola, nobres leitores. Depois de um tempo ocupado estou de volta para poder apresentar como fazer suas placas de circuito impresso de maneira bem facil e rapida. Primeiro, vamos abrir o programa Kicad que foi baixado em www.kicad-pcb.org ou em http://iut-tice.ujf-grenoble.fr/kicad/ e instalado em local de sua preferencia, clicando em lembrando que esse simbolo pode mudar em virtude de novas atualizacoes do programa, mas seguindo sempre o mesmo principio. Dessa forma teremos a janela a seguir : Em versoes mais antigas do kicad a tela e mais parecida com a da figura seguinte, sem nada de diferente no uso do programa, ou seja, tanto o programa antigo como o novo o efeito e o mesmo. Agora vamos abrir o CVPCB em e clicar nas descricoes do lado direito que correspondam ao componente do lado esquerdo, caso nao saiba bem qual componente e o mais indicado, e possivel ver o 3D dele clicando na aba de menu grafico em e se mesmo assim nao estiver satisfeito, pode ir escolhendo o footprint que melhor se adapte ao seu componente. A figura abaixo pode expressar bem melhor o que se tem nessa escolha : Depois que associou todos os componentes basta gravar na netlist gerada no desenho e clicar em salvar, a janela pode ser fechada sozinha, dependendo do computador, sistema operacional e versao de kicad ou basta fechar o cvpcb. Neste momento, e hora de abrir o pcbnew na mesma tela principal do kicad ou na tela de desenho do EEschema em e teremos a figura a seguir : A partir daqui e ler o footprint e proceder o processo de confeccao da placa de circuito impresso que sera mostrado no video a seguir : Espero ter sanado algumas duvidas no uso do programa e se nao consegui, podem me escrever em andrepereira@ig.com.br ou enviar uma mensagem por este canal que terei o prazer de poder ajudar. Gostaria de poder receber dicas, reclamacoes ou mesmo criticas para poder melhorar o sistema e os cursos e dicas sobre o programa kicad, que e uma ferramenta muito boa comparada com as versoes pagas ou limitadas de outros programas. Se quiser se aprofundar mais um pouco e estudar o programa na sua programacao e se aperfeicoarem o mesmo o melhor seria com microvias que o kicad ja possui e que pode ser melhorado. No mais e so isso e espero poder ter alcancado seus objetivos ao chegar aqui neste post. Ate a proxima. Zilog - Usando o Timer e PWM do Z8 encore XP! - Parte 1Vamos mostrar como usar o timer e PWM da linha Z8 Encore corretamente. Ola, meus preciosos leitores, quanto tempo nao escrevo aqui e ja estava com saudades de voces. Para quem nao sabe ando criando uma plataforma de desenvolvimento chamada ZILOGUITO e ainda e conceito (2015) e espero poder ter a ajuda de todos para que divulguem e usem a plataforma a fim
de difundir meu trabalho e ajudar a mais pessoas a terem alternativas. Uma das coisas mais interessantes de se usar a linha Z8 encore e Z8 encore XP! e o fato de a gente poder gravar o micro com qualquer porta serial, seja fisica ou seja emulada com aqueles cabos conversores de USB-Serial e ate mesmo gravar e desenvolver no linux usando o WINE para rodar o ZDSII da Zilog. Entao vamos la. Caracteristicas do TIMER do Z8 encore:4 timers de 16 bits auto recarregaveis, ou seja, funcionam em ciclo.Podem gerar eventos de timers.Podem gerar pulsos de PWM e de contagem.Prescaler programavel de 1 a 128.Aceitam funcao captura e comparacao.Pino de entrada de sinal para timer e sinal de capitura.Interrupcao por evento do timer. - A figura a seguir mostra como e a arquitetura interna do TIMER do Z8 encore! Operacao do TIMER dos microcontroladores Z8 Encore! Como dito antes, os timers dos microcontroladores Z8 Encore! sao de 16 bits. A tabela a seguir apresenta os valores de recarga, prescaler e duracao que podem ser ajustados de acordo com os minimos e maximos da contagem do Timer Tipo de estouro do timer Recarga do timer Valor do prescaler Duracao Baixo valor 0001H 1 1 periodo de clock Alto valor 0000H 128 1 fclock*128*65536 NOTA : quando o timer alcanca o valor FFFFH, ele vai a 0000H e continua a contar. O timer do Z8 Encore! pode ser configurado para funcionar em diferentes modos. A equacao usada para calcular os parametros requeridos dos diferentes modos esta descrita a seguir. Para saber mais, a documentacao de especificacao do produto da linha Z8 encore (PS0176, PS0197, PS0199) pode ser encontrada no site da Zilog em www.zilog.com.Modo continuo. No modo continuo, o periodo de estouro do timer e determinado pela seguinte equacao: Periodo de estouro do modo continuo = (valor de recarga x prescale)/freq. do sistema(em Hz). Nesse modo o contador resseta para 0001H depois de chegar ao valor de recarga e, entao, continua contando. Uma representacao tipica da saida de sinal e da interrupcao gerada durante o modo continuo e funcionamento e ilustrado na figura a seguir : O modo continuo pode gerar uma forma de onda quadrada que pode ser aplicada em qualquer aplicacao de tempo real. Entretanto nao esta limitada a somente aplicacoes desse tipo. Modo one-shot. No modo one-shot, o estouro e determinado pela seguinte equacao : Periodo do estouro no modo one-shot = ((valor de recarga - valor de inicio) x prescale)/freq. do sistema (em Hz). Nesse modo o contador de recarga resseta para 0001H depois de alcancar o valor de recarga e o timer e desabilitado automaticamente.O modo one-shot pode gerar um pulso de gatilho atrasado Modo contador. No modo contador o numero de transicoes na entrada do timer que ocorre no inicio do timer e definido na seguinte equacao: Transicoes na entrada no modo contador = (Valor atual do contador - valor de inicio ). Neste modo, o contador conta um evento externo ate o valor de recarga, entao resseta para 0001H e depois continua contando. Uma representacao tipica
da saida gerada durante o modo de funcionamento do contador e ilustrado a seguir : No modo contador e contado pulsos ou eventos externos. A entrada de sinal para o timer vem desses pulsos externos. Modo PWM. O periodo PWM e definido pela seguinte equacao : Periodo PWM (em s) = (valor de recarga x valor do prescale)/freq. sistema em Hz. Se TPOL ( um bit de controle que seleciona a polaridade da porta I/O do registro de controle do timer ) e setado em zero, o ciclo da saida de tempo alto PWM para o periodo total e calculado como se segue : Ciclo PWM (em %) = valor de recarga - valor PWM x 100/valor de recarga Nota: O valor PWM tem de ser menor que o valor de recarga. Se TPOL e setado em 1, o ciclo ativo PWM e calculado da seguinte forma : Ciclo PWM (em %) = valor PWM x 100 / valor de recarga . A figura a seguir ilustra bem esse fato : O modo PWM e largamente usado em aplicacoes de sistema de controle. Por exemplo, em sistema de controle de servomotores, mudando o ciclo ativo do PWM, podemos mudar a velocidade do motor. Modo captura. No modo de captura, o tempo decorrido do timer que inicia os eventos de captura pode ser calculado pela seguinte equacao: Tempo decorrido de captura(s) = ((valor de captura - valor inicial) x prescale)/freq. sistema (Hz) O modo de captura pode ser usado para calcular o intervalo de tempo entre dois eventos sucessivos, o que pode ser usado para desenvolver um medidor de intervalo de tempo. Modo comparador.No modo comparador, a entrada e constantemente comparada com um evento especifico dinamico de modo a que gera uma interrupcao sempre que um valor e alcancado. Entao o timer zera a contagem depois de auto re-setar. O modo comparador pode ser definido pela seguinte equacao: Tempo do modo de comparador =((valor do comparador - valor inicial) x prescale)/freq. sistema(Hz)A figura a seguir mostra a saida e a interrupcao gerada no modo comparador : Modo Gated.No modo gatilho, o timer so conta se um sinal na entrada estiver em modo ativo ou nivel alto.Quando o timer alcanca o valor de recarga, ele re-seta para 0001H e entao zera a contagem. E se a funcao alternativa de saida do timer estiver ativa, o pino de saida do timer muda de estado (alto ou baixo) no re-set do timer.A entrada de sinal para o timer nesse modo e o sinal de pulso onda quadrada. Este modo pode ser usado para medir o desliga/liga do timer que em retorno, pode medir a frequencia do pulso de entrada. Modo captura/compara.No modo captura/compara, o inicio do tempo decorrido do timer para os eventos de captura do timer, pode ser calculado pela seguinte equacao: Tempo no modo captura/compara = ((valor de captura - valor inicial) x prescaler)/ freq. do sistema(Hz).Bem! Com essas informacoes ja da para saber quais opcoes de uso do timer da linha Z8 encore e Z8 encore XP! podem satisfazer seus projetos. No proximo
Zilog - Acendendo um LED com Z8 encore XP! - Parte 1 bb_bid = "1674044"; bb_lang = "pt-BR"; bb_keywords = "GLCD,microcontrolador, TI, RENESAS, zilog,microchip,PLC,elevador, CD, programacao,matematica,IC,LCD."; bb_name = "custom"; bb_limit = "8"; bb_format = "bbb";_________________________________________________________________________________Abrindo e programando com o ZDSII_________________________________________________________________________________ Neste artigo vamos nos concentrar na IDE da Zilog, o ZDSII que tem versao para a linha Z8 encore e ZNEO, alem das demais linhas desta empresa. Vamos comecar um programa para ligar e fazer piscar um LED alem de outras funcionalidades que o programa e a IDE permitirem. Espero que venha a ser muito util aos nossos leitores e ficamos aguardando seus comentarios. Em www.zilog.com, na aba da figura a seguir e possivel adquirir a IDE diretamente no site do fabricante e sempre nas versoes atualizadas. Depois de fazer o download, instalar e abrir o programa, vamos por a mao na massa. Na figura a seguir temos o programa aberto, se conseguiu acompanhar o ultimo post, deve saber como abrir e usar o ZDSII, entao vamos la. A partir de agora vamos nos concentrar no programa partindo do esquematico do projeto, este consiste no desenho a seguir que mostra a ligacao dos LEDs ao Z8F0822 e valores dos resistores. Nao vamos discorrer sobre o circuito completo, o mesmo se chama um150.pdf e pode ser encontrado no site da Zilog em www.zilog.com e pode ser baixado gratuitamente. Se o fez, vamos comentar o codigo e fazer o led acender conforme. Com o ZDSII aberto, vamos criar um projeto no local de instalacao do programa na pasta samples. Nesta pasta, vamos criar uma nova pasta ou subpasta de nome "projeto_novo" e vamos dar um nome ao projeto como sendo "novo_projeto", conforme imagem a seguir e os passos descritos. Logo depois, sua pasta ficara como a figura seguinte descreve. E temos nossa nova pasta de projetos que vamos criar do zero. Depois clicamos em "Select" e temos nossa nova pasta, prontinha para ser usada e abusada. Agora vamos comecar a fazer nosso projeto e ver o led funcionar.Criando um projeto executavel. No MENU selecione "File" -> "New Project". (Na caixa que se abre, deixe como na figura a seguir, porem deve dar um nome ao projeto que foi escolhido como sendo "novo_projeto" clicando no quadradinho a direita com pontinhos dentro do lado de "Project Name").Na janela que se abre, conforme a figura abaixo, deixe como esta e clique em "Next".Na figura que se abre, marque ou com final KIT ou KITG. Em "Setup" marque a frequencia do seu cristal. Em "Debug Tool" selecione "SerialSmartCable" e no seu "Setup", marque "Baud Rate - 57600" e o "Port" vai depender da sua porta serial ou fisica ou emulada com cabo USB - SERIAL. Clique em "Next" depois "Next" novamente e finalmente em "Finish". O ZDSII criou um arquivo de projeto "novo_projeto.zdsproj" e e nesse projeto que vamos trabalhar, criando nosso programa para ser compilado e rodar na placa que estiver a MCU Z8F0822 da zilog.Adicionando um arquivo fonte ao projeto.No Menu, clique em "File" -> "New File". Abre uma janela em branco dentro da IDE e
e nessa janela que vamos escrever nosso programa e fazer o led funcionar. Antes vamos fazer uma brincadeira para que se possa fixar a real maneira de trabalhar com esses microcontroladores.Agora vamos salvar o arquivo, mesmo vazio, para ter um nome e podermos acrescentar ao projeto. Para isso, podemos pressionar "ctrl-s", clicar na figura "Save As" ou no menu em "File" -> "New File". Ao abrir a janela "Save As" edite um nome para o arquivo. Aqui, vamos trabalhar com C inicialmente, para que o arquivo fique menor e mais compreensivel aos programadores de outros microcontroladores. Posteriormente, o mesmo arquivo podera ser em asm. No nosso caso e "novo_projeto.c".No menu e em "Project" -> "Add Files", escolha o arquivo que acaba de criar, ou seja, novo_projeto.c . Clique em Add e pronto. Agora temos um arquivo fonte no projeto atual, vamos incluir algumas linhas de codigo e fazer a compilacao para ver o que ocorre. Escreva, na parte em branco que se abriu, ou o arquivo novo_projeto.c o texto a seguir : Salve o arquivo e clique em "Build" no Menu e em "Build" ou pressione F7 para compilar e montar o projeto. Aguarde um pouco e vera na aba de baixo o texto "Build Succeeded", indicando que a compilacao foi bem sucedida, conforme texto abaixo : OUTPUT CHECKSUM=============== novo_projeto.hex 8452 novo_projeto.lod 8452 Build succeeded. Aqui, vamos mostrar como configurar o PORT ou pinos do microcontrolador conforme desejarmos, como estamos usando um LED, configuraremos os pinos para "High Drive output", colocar os bits dos pinos em nivel alto ou baixo ou o PORT todo, caso seja desejado. Fazer com que cada pino ou bit funcione independente dos outros do mesmo port, fazer operacoes logicas e aritmeticas e criar funcoes que agreguem mais recursos ao programa. Acessando os pinos do PORTx ( x = A~C ) Para acessar os PORTS ou pinos do microcontrolador da linha Z8 ENCORE, acessamos de fato os registros de memorias mapeadas, isso quer dizer que podemos escrever ou ler dados dessas regioes de memorias onde os dados podem ser transferidos de ou para registros especiais que exercem funcoes especificas. Esses registros estao conectados de alguma forma aos pinos ou PORTs e alteram suas operacoes ou comportamento. Vamos acessar um PORT ou pinos que consigam drenar muita corrente eletrica e colocar este em modo saida, pois vamos acionar um LED ou LEDs e faremos isso em linguagem de programacao C ou ASM. No programa anterior, criamos um arquivo e o compilamos e montamos, agora e incluir trechos de codigo que correspondam com a acao que queremos, no nosso caso o arquivo , que contem informacoes sobre o mnemonico do codigo e permitira que este compile sem erro. Inclua no topo do codigo este a chamada deste arquivo como se segue : #include void main(void) // Funcao principal do programa { PAOUT = 0xFF; // nome do PORT em maiusculo. PAOUT = 0x00 ; // Toda linha termina em ; se nao for funcao. PAOUT = 0xFF ; // 0xFF =11111111 e 0x00 = 00000000 em binario. return ; //
nao e nome de registro, por isso e minusculo. }O arquivo de cabecalho ez8.h Arquivo de cabecalho, quando apropriadamente usados em linguagem C sao fundamentais para gerar interfaces entre os registros e dar nomes aos operandos e registros. Sao fundamentais para definir o hardware e o software para um funcionamento perfeito, pois permitem que longas extensoes de programas fiquem em um arquivo em separado e apenas chamado pelo programa principal com "#include". Para o nosso caso, estamos definindo o PORTA com valor 0xFF que e 1 nos oito bits e 0x00, que e zero, em todos os 8 pinos do microcontrolador no PORTA. Isso e definido dentro do arquivo ez8.h como e mostrado neste trecho de codigo: #define PAOUT (*(unsigned char volatile far*)0xFD3) O endereco do registro de saida do PORTA e, em hexadecimal, FD3 e por isso nao precisamos definir este endereco no nosso codigo, uma vez que ja e pre definido no arquivo de cabecalho ez8.h. Quando escrevemos PAOUT = 0x00, estamos, de fato, escrevendo (*(unsigned char volatile far*)0xFD3) = 0x00. Observe como seria mais dispendioso escrever isso em um codigo complexo. Por este motivo, o arquivo de cabecalho ja o fez, deixando que a gente apenas referencie o que ele definiu em "#define", que e "PAOUT=0x00". Agora vamos compilar o programa e montar com F7 e teremos como resposta no quadro do rodape, "Build succeeded" indicando que o arquivo foi compilado e montado com sucesso. Se voce executar o programa em modo DEBUG, vai perceber que o programa roda normalmente com as mudancas de valores nos registros do PORTA, porem se baixar o codigo gerado para o microcontrolador,os LEDs continuarao apagados. Isso foi de proposito. Antes de acender os LEDs, vamos a mais licoes, para compreender como funcionam as outras opcoes de registros em modo proposito geral e funcao alternativa, pois cada pino pode exercer mais de uma funcao mas nem sempre ao mesmo tempo. Continua ....
Sei que esqueci o que nao deviaApaguei quem eu mais queriaFoi sem querer, eu nao sabiaSeparei a noite do meu diaNao deveria ter errado tantoMe enganado tanto assimPois me esquecer de voceFoi como me esquecer de mimMas agora voce voltou a minha vidaEu recebi uma segunda chancePra consertzar o que foi feitoReescrever esse romanceDessa vez vai ser diferenteE me desculpe pelos momentos dificeisMas acredite que o que vierSerao momentos inesqueciveis Posso ter dito, eu nao seiO que voce nao queria ouvirMas as vezes sei que falo sem pensarO que eu disse nao corresponde ao que sinto por tiO que sinto por voce e muito maiorSentimento grande que nem assimNao pode ser medido ou calculadoSentimento que supera ate mesmo a mimSentimento que mal cabe no meu peitoQue ja tomou conta de mimSentimento que guia os meus passosE passo a passo me leva ao seu jardimE mesmo que o caminho seja longoMuito alem do horizonte e fronteiras sem fimMas tudo isso e apenas um irrelevanciaPerto de tudo aquilo que sinto por tiJamais duvides desse sentimentoSentimento que so vem a crescerSentimento que me faz morrer de saudadeE que so se aquieta quando estou com voce. Se voce quer amarOlhe para o ceuExperimente a vidaComo o mais doce melSe voce quer amarSiga em frenteAte pode olhar pra trasMas a proveite o seu presenteSe voce quer amarTenha medoMas nao se deixe vencerEsse e o segredoSe voce quer amarSe arrisquePois nada e facilE quem realmente quer nunca desisteSe voce quer amarNunca enganeSeja sempre honestoIndependente de quem voce ame Eu amo porque te amoTal sentimento eu nunca sentiSe hoje eu sei o que e o amorE porque voce me fez descobrirMuito te amo,Tanto te queroQue ate poderia,Morrer de amorMorreria feliz,Sem nem sentir dorEsta errado quem diz,Que nao se morre de amorSim! Se morre de amorPor amor renascemosNos fazemos de tudoPor amor nos vivemos Tao pouco tempo se passouMas pra mim uma eternidadeE tao dificil quando se esta longeDa sua outra metadeO tempo parece nao passarE a agonia nao ter fimEssa louca vontade que me daDe ter voce sempre perto de mimTudo parece mais pesadoO ar ate parece faltarTudo fica mais complicadoQuando comigo voce nao estaO mundo parece estar em preto e brancoNao ha mais rosas no jardimTudo fica tao chatoQuando voce esta longe de mimSo quero voce o tempo inteiroUm querer que parece nao ter fimAmor puro e verdadeiroE o que faz me sentir assim. Voce sabe muito bem o que eu sintoEu sei, nao adianta negarSEei que sentes o mesmoPor que nao me deixa te amar?Nao sei por que tentas fugirE esse sentimento negarSo esta enganando a si mesmaPor que nao me deixa te amar?Sei que podes ter medoEsse sentimento pode machucarMas tem que ser mais do que issoPor que nao me deixa te amar?O que se passa no seu coracaoE o que eu mais quero decifrarSaber quam e a razaoPor que nao me deixa te amar?Dessa resposta nao abro maoMe deixe pelo menos tentarVoce e tudo o que eu mais desejoPor que nao me deixa te amar? Se me falta talentoMe sobra inspiracaoSe me falta atitudeMe sobra
reflexaoSe me falta sorteMe sobra sorrirSe me falta mandarMe sobra seguirSe me falta correrMe sobra andarSe me falta poderMe sobra sonharSe me falta filhoMe sobra sobrinhoSe me falta amorMe sobra carinhoSe me faltam amigos normaisMe sobram amigos estranhosSe me faltam olhos azuisMe sobram olhos castanhosSe me falta ser cultoMe sobra ser astutoMas se me falta voceNada sobra, falta tudo.
Tao bela rosa nao temas o escuroNem chores quando a chuva cairAmanha sera sempre um novo diaE o sol estara de volta a lhe sorrirTao bela rosa como voce eu nunca viEs flor tenra que ainda esta a desabrocharMas que e possuidora de tal levezaE de beleza que as outras flores ficam a invejarTao bela rosa tu exageras quando dizesQue es pequena comparada com as outras floresMas nao te preoculpes porque o teu tamanhoNem e de longe compativel com teus amoresTao bela rosa como es gostoso o teu perfumeQue de tanto inebria a quem o sentirTem o poder de fazer nossas suas vontadesEntao o que quiseres e so pedirTao bela rosa como voce nao existe igualPodes procurar em qualquer jardimFoi nos teus olhos de azul do marQue pude encontrar amor sem fim. Quem nunca quis ter um alguemQuem nunca clamaraPor alguem a quem se amaPor voce, SAMARAQuem nunca imaginou terQuem nunca sonharaCom o amor de verdadeCom voce, SAMARAQuem nunca se perguntouOu ao menos duvidaraSe existe uma alma gemeaSera voce, SAMARA?Quem nunca ousou fazerQuem nunca amaraTer coragem pra dizerEu amo voce, SAMARA. Voce tem o poder em suas maosVoce pode fazer o que quiserVoce faz valer as suas vontadesVoce e tudo que todo homem querVoce e mais que a representacaoVoce e a personificacao da verdadeira mulherVoce e aquela que nunca abre maosVoce e aquela que consegue tudo o que querVoce e o espelho de todas que sonhamVoce e o modelo que querem seguirVoce e acao, e pura atitudeVoce e o deixar de pensar e comecar a agirVoce e aquela que um dia dependeuVoce e aquela que nao se acomodou, cresceuVoce e aquela que evoluiu, cresceuVoce quis ser mais, renasceuVoce e uma mulher de poderVoce e mais que capazVoce e o ser mais completoVoce nao e so mulher, e muito mais. Quem ocupa o tronoTem culpaQuem oculta o crimeTambemQuem duvida da vidaTem culpaQuem evita a duvidaTambem tem...Engenheiros do Hawaii Nos falamos de ecologia e de meio ambiente sustentavel o tempo inteiro atualmente, mas pouco refletimos a respeito do que isso pode significar realmente. O "estudo dos ecossistemas" e normalmente visto como uma coisa dissociada do homem, quando na verdade o ser humano e apenas um dos seres vivos que integram os ecossistemas. O homem nao e maior ou exterior a natureza, ele faz parte e depende dela.Ha quem questione: enquantos todos estao preocupados em cuidar da natureza, quem vai cuidar do homem? Sim, e preciso cuidar tambem do homem, dos homens que morrem de fome, de frio e da falta de cuidado.Mas e preciso re-ligar o ser humano - com tele-encefalo altamente desenvolvido e com polegar opositor - a natureza e melhorar o meio ambiente de todos os homens; cuida dele e deles. Prestar atencao a vida que nos cerca. E a natureza nao e so um jardim cheio de flores, e tambem o ser que dorme nas ruas e depende do lixo rejeitado pelas cidades para sobreviver.Devemos nos ver como iguais capazes de cuidar de nos mesmo, de cuidar dos outros e do ambiente que nos cerca, o que nos diferencia dos outros