jako ze juz rady nie daje to zapytam na forum moze ktos pomoze
Mam taki schemat
https://drive.google.com/file/d/1YmVHVr ... sp=sharing
i taki kod
- $regfile "m48def.dat" 'procesor Atmega8
- $crystal = 8000000 'taktowanie 8MHz
- Config Lcd = 16 * 2
- Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1 , Db7 = Portb.0 , E = Portb.4 , Rs = Portb.5
- Cursor Off
- Deflcdchar 0 , 2 , 5 , 2 , 32 , 32 , 32 , 32 , 32 ' znak stopnia {008}
- Config Adc = Single , Prescaler = auto , Reference = Internal 'konfiguracja wewnetrznego przetwornika ADC
- Start Adc 'uruchomienie przetwornika ADC
- '--------------------DEKLARACJA ZMIENNYCH--------------------------------------'
- Dim Wart_dc As Word
- Dim V As Single , I As Single , Vv As Single , Ia As Single
- Dim Wart_pr As String * 6 , Wart_nap As Word
- Dim Wart_str As String * 6 , W As Single
- Dim Wart_wat As String * 6
- Config 1wire = Portd.4 'Global DS18B2 1Wire
- Dim Odczyt(2) As Byte
- Dim Db(2) As Byte
- Dim T As Integer
- Dim Ulamek As Integer
- dim wat as Dword
- dim ero1 as Dword
- dim ser1 as Dword
- '
- '------------------------KONFIGURACJA LCD--------------------------------------'
- locate 1 , 1
- Lcd " Power Supply "
- locate 2 , 1
- Lcd "20V - 2A v.1.0 " 'wyowietlanie ekranu pocz1tkowego
- Wait 3
- Cls
- '------------------------POCZYTEK PETLI GLÓWNEJ--------------------------------'
- Do
- Wart_dc = Getadc(0) 'pobranie wartooci mierzonego napiecia
- Wart_nap = Getadc(1) 'pobranie wartooci mierzonego napiecia do obliczenia pr1du
- ' V = Wart_nap * 0.0049 'unormowaanie zmierzonego napiecia i napiecia do pomiaru pr1du
- ' Vv = Wart_dc * 0.24
- V = Wart_nap * 0.0025 'unormowaanie zmierzonego napiecia i napiecia do pomiaru pr1du
- Vv = Wart_dc * 0.035
- I = V / 0.6 'dzielenie zmierzonego spadku napiecia na rezystorze (prawo Ohma)
- Wart_str = Fusing(vv , "##.&&")
- Wart_pr = Fusing(i , "#.&&") 'zaokrl1glanie do dwóch miejsc po przecinku wartooci wyowietlanych na LCD
- ero1 = val(wart_str)
- ser1 = val(wart_pr)
- wat = ero1 * ser1
- Home Upper
- LCD ; Wart_str ; "V" ; Spc(4)
- LCD ; Wart_pr ; "A" ; Spc(4) 'wyowietlanie pomierzonych wartooci
- Waitms 100
- 1wreset
- 1wwrite &HCC
- 1wwrite &H44
- Waitms 750
- 1wreset
- 1wwrite &HCC
- 1wwrite &HBE
- Db(1) = 1wread(2)
- T = Makeint(db(1) , Db(2))
- T = T * 10
- T = T / 16
- Ulamek = T Mod 10
- T = T / 10
- '----------------------------KONIEC PETLI GLÓWNEJ------------------------------'
- Locate 2 , 1
- 'lcd wat
- Lcd " Temp : " ; T ; "." ; Ulamek ; Chr(0) ; "C "
- Loop
- End
nie wiem jak sobie z tym poradzic czy rezystory sa zle dobrane czy jak
prosil bym o jakas pomoc w tym problemie