hola
amigo
cordial saludo
bueno amigo deseo compartir un pequeño realizado en Bascom Avr version Demo, es un Voltimetro utilizando Atmega 644, bueno es una fuente utilizando el lm317 y como Amplificador de Corriente el tip 35C.
ademas utilice un divisor de voltaje con resistor de 20K, potenciometro 10K y un Zener 5.1V, para el Adc del Atmega 644.
este es el codigo
$regfile = "m644def.dat"
$crystal = 8000000
$hwstack = 32
$swstack = 20
$framesize = 32
Config Lcdpin = Pin , Rs = Portb.2 , E = Portb.3 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7
Config Lcd = 16 * 2
Cursor Off Noblink
Cls
Dim Adcv As Word , Volt As Single
Dim Adca As Word , Amp As Single
Dim P As Single ';Power (P)
Dim R As Single ';Resistance (R)
Const Dif = 5 / 1024
Const Volt_div = 0.152519
Const Amp_div = 0.21978 ';0.0048828125 - Adc Div 5 / 1024
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Do
Adcv = Getadc(0) ';read portA.0 for volt
Adca = Getadc(1) ';read portA.1 for Ampre
Waitms 50
';Calculate
Volt = Adcv * Dif
Amp = Adca * Dif
Volt = Volt / Volt_div
Amp = Amp / Amp_div
P = Volt * Amp
R = Volt / Amp
';show
Locate 1 , 1
If Volt < 10 Then Lcd " "
Lcd Fusing(volt , "##.##") ; " V"
Locate 1 , 9
If P < 100 Then Lcd " "
If P < 10 Then Lcd " "
Lcd Fusing(p , "###.##") ; " W"
Locate 2 , 1
If Amp < 10 Then Lcd " "
Lcd Fusing(amp , "##.##") ; " A"
Locate 2 , 9
If R < 100 Then Lcd " "
If R < 10 Then Lcd " "
Lcd Fusing(r , "###.##") ; " R"
Waitms 150
Loop
End
como verán en la imagen adjunto, el código funciona pero me falto agregar un mensaje de Introducción, así Lcd"Fuente de Poder", lo he tratado de colocar, en la simulación me sale de las siguiente manera:
sale el mensaje fuente de poder, luego sale los valores de medición, y luego se regresa al mensaje de de inicio Fuente de poder, y yo deseo que este mensaje se quede fijo al momento de Encender la Fuente, bueno espero que me puedan ayudar, con esta pequeña ayuda, de logar de ubicar el mensaje de introducción Fuente de poder.
bueno el programa lo pueden descargar y lo pueden compilar en Bascom Avr Version demo, asi generar el Hex y grabarlo en el Atmega 644, también pueden utilizar el Atmega 8.
jose