3 PROGRAMAÇÃO DOS MICROCONTROLADORES Os microconroladores selecionados para o presene rabalho foram os PICs 16F628-A da Microchip. Eses microconroladores êm as vanagens de serem facilmene enconrados no mercado, apresenarem baixo cuso, reprogramáveis com facilidade, podendo ser operados inernamene com 20 MHz. O Apêndice E raz maiores dealhes sobre esa família de microconrolador. 3.1 Programação dos Microconroladores de Enrada MIC1 e MIC3 Eses microconroladores servem para informar aos MIC2 e MIC4 o empo de ala da onda quadrada por eles produzidos. Ambos êm esses empos armazenados numa abela inerna. Cada iem é dado por um bye com a esruura mosrada na figura 3.1. Figura 3.1: Leiura do sinal na memória do PIC Onde: a informação do senido da correne; b,c,d,e,f,g,h empo de ala O PIC é programado para gerar uma inerrupção a cada subida de pulso no pino de enrada de pulsos (pino 6). A parir da inerrupção, o conador da abela avançará ou recuará de 1 conforme o sinal de senido aplicado no pino de enrada
Capíulo 3 Programação dos Microconroladores 22 (pino 1) correspondene. Feia a leiura da abela, o bye é colocado nos oio pinos da pora de saída. O fluxograma desa programação é mosrado abaixo. Figura 3.2: Fluxograma dos microconroladores de enrada
Capíulo 3 Programação dos Microconroladores 23 A única diferença enre a programação de MIC1 e MIC3 é que na segunda o pono inicial da abela esá defasado de 2 ou 15, conforme a programação em meio-passo ou micropasso. Os valores uilizados para compor o programa em linguagem assembler são mosrados nas Tabelas abaixo. Tabela 3.1 Micropasso - 39 % Micropasso - 60 % Meio-Passo - 60 %.68.106.106.66.104.74.64.102.1.62.98.75.60.94.107.56.88.75.52.82.0.48.74.74.44.64.38.58.32.50.26.40.20.30.14.20.8.10.1.1.9.11.15.21.21.31.27.41.33.51.39.59.45.65.49.75.53.83.57.89.61.95.63.99.65.103.67.105.69.107.69.107.69.107.67.105.65.103.63.99.61.95 Tabela 3.1: Tabela com os valores uilizados na programação assembler do PIC
Capíulo 3 Programação dos Microconroladores 24 Coninuação da Tabela 3.1 Micropasso - 39 % Micropasso - 60 % Meio-Passo - 60 %.57 89.53.83.49.75.45.65.39.59.33.51.27.41.21.31.15.21.9.11.0.0.8.10.14.20.20.30.26.40.32.50.38.58.44.64.48.74.52.82.56.88.60.94.62.98.64.102.66.104.68.106.68.106 Tabela 3.2: Coninuação da abela com os valores uilizados na programação assembler do PIC A obenção deses valores é discuida em seguida, no iem 3.2. 3.2 Cálculo de ala : Cada ciclo do microconrolador é efeuado em quaro ciclos de clock. Assim, uilizando o clock de 20 MHz, cada ciclo em 200 ns. Para se ober uma freqüência de chopper na faixa de 16 KHz, em-se: oal 1 16x10 3 oal 63µ s
Capíulo 3 Programação dos Microconroladores 25 O ala é deerminado em função do percenual de ciclo aivo desejado. η aivo = ala oal No presene rabalho foram uilizados η aivo = 0,39 e η aivo = 0,60, valores limírofes inferior e superior, respecivamene, fornecido no daashee do fabricane, viso no Apêndice D. Assim, Para η aivo = 0,39 ala = 0,39x63 = 24,57 µs E para η aivo = 0,60 ala = 0,60x63 = 37,8 µs Em número de ciclos de máquina, 24,57 l 0,39 = 123 0,2 37,8 l 0,60 = 189 0,2 onde l represena o número de ciclos. Para a confecção da abela de ala é mais conveniene guardar esa informação em ermos de número de loops que deverão ser execuados para consumir ese empo. Como cada loop consome aproximadamene 3,6 ciclos de máquina, foi definida uma nova variável T ala represenando o número de loops a serem execuados. Assim, (T ala ) 0,39 = 34 (T ala ) 0,60 = 53 Para finalizar, o bi inicial (LSB) guarda o senido da correne na fase. Assim, T ala, é armazenado a parir do segundo bi, o que vale dizer que deve ser muliplicado por 2.
Capíulo 3 Programação dos Microconroladores 26 3.3 Programação dos Microconroladores de Saída MIC2 e MIC4 Eses dois microconroladores êm exaamene a mesma programação. Ambos geram uma onda quadrada de freqüência fixa (~16 KHz) com o empo de ala lido na pora de enrada. O fluxograma de sua programação é mosrado a seguir na figura 3.3. Variáveis: Tempo on empo em ala Tempo off empo em baixa Conador em baixa Conador em ala Pinochopper pino de saída que alimena a enrada do TD340 Conador de TBaixa +1 Conador de TAla +1 Figura 3.3: Fluxograma dos microconroladores de saída