logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Bascom] ADC i logarytmiczny czujnik - za dużo rekordów.

kaytec 07 Lut 2011 20:01 3651 23
  • #1 9118047
    kaytec
    Poziom 20  
    Witam. Jestem w trakcie budowania wskaźnika temperatury i napięcia do motocykla. Wygląda to mniej więcej tak:





    Jako że czujnik ma logarytmiczną charakterystykę, postanowiłem po prostu ręcznie zbadać wartość ADC dla danej temperatury. Wyglądało to tak:
    [Bascom] ADC i logarytmiczny czujnik - za dużo rekordów.

    Wszystko jest fajnie tylko że mam teraz w programie 104 ify - od 16 stopni do 120. Mniej więcej do 60 stopni wszystko się udaje. Potem już tylko błąd że za mało pamięci.


    Czy ratuje mnie tylko procek o większej pamięci? Czy da się to jakoś zoptymalizować?
    Schemat i program wygląda tak:
    [Bascom] ADC i logarytmiczny czujnik - za dużo rekordów.

    Config Portc = Output
    Portc = &HFF
    Config Portd = Output
    Portd = &HFF
    Config Portb = Output
    Portb = &HFF
    Config Portc.2 = Input
    Config Portc.3 = Input                                      'adc
    Config Portb.1 = Input                                      'przycisk
    
    
    '*WYSWIETLACZE*
    W1 Alias Portb.2
    W2 Alias Portb.3
    W3 Alias Portb.4
    W4 Alias Portb.5
    Kropka Alias Portb.0
    
    
    
    
    '*****************************************
    
    
    $regfile = "m16def.dat"
    $crystal = 8000000
    
    Config Timer0 = Timer , Prescale = 64                       'konfiguracja Timer0 jako timer
    
    Declare Sub Pobr_znaku(cyfra As Byte)                       'deklaracja procedury pobierajacej
    Declare Sub Engine
    Declare Sub Wygas
    Declare Sub Napiecie
    On Timer0 Multi_wysw                                        'przerwanie od przepelnienia Timer0,
    
    
    Dim A As Byte , B As Byte , C As Byte , D As Byte
    Dim Nr_wysw As Byte
    Dim X As Word
    Dim Tysiace As Word
    Dim Setki As Word
    Dim Jednosci As Word
    Dim Dziesiatki As Word
    Dim Wynik As Single
    Dim Klik As Byte
    Dim Krop As Byte
    Enable Interrupts                                           'odblokowanie globalnego systemu przerwan
    Enable Timer0                                               'odblokowanie przerwania od Timer0
    Load Timer0 , 125                                           'zaladowanie do licznika wartosci poczatkowej 131
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Start Adc
    
    
    Klik = 1
    Krop = 1
    
    
    
    Do
    
       If Klik = 4 Then
       Klik = 1
       End If
    
    
       If Klik = 1 Then
       Call Engine
       Elseif Klik = 2 Then
       Call Napiecie
       Elseif Klik = 3 Then
       Call Wygas
       End If
    
    
    
    Loop
    End                                                         'koniec programu
    
    '*****************************************
    Sub Wygas
    A = 10
    B = 10
    C = 10
    D = 10
    
    If Pinb.1 = 0 Then
    Klik = Klik + 1
    Waitms 250
    End If
    End Sub
    '*****************************************
    
    
    
    
    '*****************************************
    Sub Napiecie
    
    Incr Krop
    If Krop = 3 Then
    Krop = 2
    End If
    
    X = Getadc(3)
    Wynik = X * 0.19
    X = Wynik                                                   'obliczenie do wyswietlania pojedynczych cyfr
    Setki = X Mod 1000
    Tysiace = X / 1000
    Dziesiatki = Setki Mod 100
    Setki = Setki / 100
    Jednosci = Dziesiatki Mod 10
    Dziesiatki = Dziesiatki / 10
    A = Jednosci
    B = Dziesiatki
    C = Setki
    D = 10
    
    If C = 0 Then
    C = 10
    End If
    
    Waitms 100                                                  'jeśli wynik wiekszy niż 110 to wygaś lcd na 1s (miganie lcd)
    If Pinb.1 = 0 Then
    Waitms 250
    Incr Klik
    Krop = Krop - 1
    End If
    End Sub
    '*****************************************
    
    
    '*****************************************
    Sub Engine
    
    
    If Pinb.1 = 0 Then
    Klik = Klik + 1
    Waitms 250
    End If
    
    X = Getadc(2)
    
                                                          'wartości temperatury od ADC
    
    If X <= 895 And X > 890 Then
    X = 16
    Elseif X <= 890 And X > 885 Then
    X = 17
    Elseif X <= 885 And X > 875 Then
    X = 18
    Elseif X <= 875 And X > 870 Then
    X = 19
    Elseif X <= 870 And X > 860 Then
    X = 20
    Elseif X <= 860 And X > 855 Then
    X = 21
    Elseif X <= 855 And X > 845 Then
    X = 22
    Elseif X <= 845 And X > 840 Then
    X = 23
    Elseif X <= 840 And X > 835 Then
    X = 24
    Elseif X <= 835 And X > 830 Then
    X = 25
    Elseif X <= 830 And X > 825 Then
    X = 26
    Elseif X <= 825 And X > 820 Then
    X = 27
    Elseif X <= 820 And X > 810 Then
    X = 28
    Elseif X <= 810 And X > 800 Then
    X = 29
    Elseif X <= 800 And X > 795 Then
    X = 30
    Elseif X <= 795 And X > 790 Then
    X = 31
    Elseif X <= 790 And X > 780 Then
    X = 32
    Elseif X <= 780 And X > 775 Then
    X = 33
    Elseif X <= 775 And X > 760 Then
    X = 34
    Elseif X <= 760 And X > 750 Then
    X = 35
    Elseif X <= 750 And X > 745 Then
    X = 36
    Elseif X <= 745 And X > 740 Then
    X = 37
    Elseif X <= 740 And X > 735 Then
    X = 38
    Elseif X <= 735 And X > 720 Then
    X = 39
    Elseif X <= 720 And X > 715 Then
    X = 40
    Elseif X <= 715 And X > 710 Then
    X = 41
    Elseif X <= 710 And X > 700 Then
    X = 42
    Elseif X <= 700 And X > 690 Then
    X = 43
    Elseif X <= 690 And X > 680 Then
    X = 44
    Elseif X <= 680 And X > 670 Then
    X = 45
    Elseif X <= 670 And X > 660 Then
    X = 46
    Elseif X <= 660 And X > 650 Then
    X = 47
    Elseif X <= 650 And X > 640 Then
    X = 48
    Elseif X <= 640 And X > 630 Then
    X = 49
    Elseif X <= 630 And X > 620 Then
    X = 50
    Elseif X <= 620 And X > 610 Then
    X = 51
    Elseif X <= 610 And X > 600 Then
    X = 52
    Elseif X <= 600 And X > 590 Then
    X = 53
    Elseif X <= 590 And X > 580 Then
    X = 54
    Elseif X <= 580 And X > 570 Then
    X = 55
    Elseif X <= 570 And X > 560 Then
    X = 56
    Elseif X <= 560 And X > 555 Then
    X = 57
    Elseif X <= 555 And X > 550 Then
    X = 58
    Elseif X <= 550 And X > 540 Then
    X = 59
    Elseif X <= 540 And X > 525 Then
    X = 60
    Elseif X <= 525 And X > 510 Then
    X = 61
    Elseif X <= 510 And X > 505 Then
    X = 62
    Elseif X <= 505 And X > 495 Then
    X = 63
    Elseif X <= 495 And X > 480 Then
    X = 64
    Elseif X <= 480 And X > 470 Then
    X = 65
    Elseif X <= 470 And X > 460 Then
    X = 66
    Elseif X <= 460 And X > 455 Then
    X = 67
    Elseif X <= 455 And X > 450 Then
    X = 68
    Elseif X <= 450 And X > 440 Then
    X = 69
    Elseif X <= 440 And X > 430 Then
    X = 70
    Elseif X <= 430 And X > 420 Then
    X = 71
    Elseif X <= 420 And X > 415 Then
    X = 72
    Elseif X <= 415 And X > 410 Then
    X = 73
    Elseif X <= 410 And X > 400 Then
    X = 74
    Elseif X <= 400 And X > 390 Then
    X = 75
    Elseif X <= 390 And X > 380 Then
    X = 76
    Elseif X <= 380 And X > 370 Then
    X = 77
    Elseif X <= 370 And X > 365 Then
    X = 78
    Elseif X <= 365 And X > 355 Then
    X = 79
    Elseif X <= 355 And X > 345 Then
    X = 80
    Elseif X <= 345 And X > 340 Then
    X = 81
    Elseif X <= 340 And X > 335 Then
    X = 82
    Elseif X <= 335 And X > 330 Then
    X = 83
    Elseif X <= 330 And X > 320 Then
    X = 84
    Elseif X <= 320 And X > 315 Then
    X = 85
    Elseif X <= 315 And X > 310 Then
    X = 86
    Elseif X <= 310 And X > 305 Then
    X = 87
    Elseif X <= 305 And X > 300 Then
    X = 88
    Elseif X <= 300 And X > 295 Then
    X = 89
    Elseif X <= 295 And X > 290 Then
    X = 90
    Elseif X <= 290 And X > 285 Then
    X = 91
    Elseif X <= 285 And X > 280 Then
    X = 92
    Elseif X <= 280 And X > 275 Then
    X = 93
    Elseif X <= 275 And X > 265 Then
    X = 94
    Elseif X <= 265 And X > 260 Then
    X = 95
    Elseif X <= 260 And X > 255 Then
    X = 96
    Elseif X <= 255 And X > 250 Then
    X = 97
    Elseif X <= 250 And X > 245 Then
    X = 98
    Elseif X <= 245 And X > 240 Then
    X = 99
    Elseif X <= 240 And X > 235 Then
    X = 100
    Elseif X <= 235 And X > 230 Then
    X = 101
    Elseif X <= 230 And X > 225 Then
    X = 102
    Elseif X <= 225 And X > 220 Then
    X = 103
    Elseif X <= 220 And X > 215 Then
    X = 104
    Elseif X <= 215 And X > 210 Then
    X = 105
    Elseif X <= 210 And X > 205 Then
    X = 106
    Elseif X <= 205 And X > 200 Then
    X = 107
    Elseif X <= 200 And X > 195 Then
    X = 108
    Elseif X <= 195 And X > 190 Then
    X = 109
    Elseif X <= 190 And X > 185 Then
    X = 110
    Elseif X <= 185 And X > 180 Then
    X = 111
    Elseif X <= 180 And X > 175 Then
    X = 112
    Elseif X <= 175 And X > 170 Then
    X = 113
    Elseif X <= 170 And X > 165 Then
    X = 114
    Elseif X <= 165 And X > 160 Then
    X = 115
    Elseif X <= 160 And X > 155 Then
    X = 116
    Elseif X <= 155 And X > 150 Then
    X = 117
    Elseif X <= 150 And X > 145 Then
    X = 118
    Elseif X <= 145 And X > 140 Then
    X = 119
    Elseif X <= 140 And X > 0 Then
    X = 120
    End If
    
    
                                                                'obliczenie do wyswietlania pojedynczych cyfr
    Setki = X Mod 1000
    Tysiace = X / 1000
    Dziesiatki = Setki Mod 100
    Setki = Setki / 100
    Jednosci = Dziesiatki Mod 10
    Dziesiatki = Dziesiatki / 10
    
    A = Jednosci
    B = Dziesiatki
    C = Setki
    D = 10
    
    If C = 0 Then
    C = 10
    End If
    
    Waitms 100
                                                                 'jeśli wynik wiekszy niż 110 to wygaś lcd na 1s (miganie lcd)
    If X > 110 Then
    A = 10
    B = 10
    C = 10
    D = 10
    Waitms 100
    End If
    End Sub
    '*****************************************
    
    
    
    
    '*****************************************
    Sub Pobr_znaku(cyfra As Byte)                               'definicja procedury pobr_znaku
    
    If Cyfra < 10 Then
    Portd = Lookup(cyfra , Kody7seg)
    Else
    Portd = 255                                                 'w przeciwnym razie wygas wyswietlacz
    End If
    
    End Sub
    '*****************************************
    
    
    
    
    
    Multi_wysw:
                                                     'podprogram obslugi wyswietlania multipleksowego
    Load Timer0 , 125
    Set Kropka
    Set W1                                                      'wygaszenie wyswietlacza 1
    Set W2                                                      'wygaszenie wyswietlacza 2
    Set W3                                                      'wygaszenie wyswietlacza 3
    Set W4
                                                       'wygaszenie wyswietlacza 4
    Select Case Nr_wysw
    Case 0:
    Call Pobr_znaku(a)
    Reset W1
    Case 1:
    Call Pobr_znaku(b)
    If Krop = 2 Then
    Reset Kropka
    End If
    Reset W2
    Case 2:
    Call Pobr_znaku(c)
    Reset W3
    Case 3:
    Call Pobr_znaku(d)
    Reset W4
    End Select
    Incr Nr_wysw
    If Nr_wysw = 4 Then
    Nr_wysw = 0
    End If
    Return                                                      'powrot z podprogramu
    
    Kody7seg:                                                   'tablica stalych kody7seg
    
    Data &B11000000 , &B11111001 , &B10100100 , &B10110000 , &B10011001
    Data &B10010010 , &B10000010 , &B11111000 , &B10000000 , &B10010000
  • #2 9119106
    xamrex
    Poziom 28  
    Może na select Case zajmowało by to mniej
    Select Case X                                               'wartości temperatury od ADC
    
    Case 895 To 889
    X = 16
    Case 890 To 884
    X = 17
    ..
    ...
    ...
    ...
    end select 
    
  • #3 9119209
    kaytec
    Poziom 20  
    Jutro spróbuję przekompilować tak jak mówisz. Na razie poratowałem się Atmegą168.
  • #4 9119238
    asembler
    Poziom 32  
    JA bym te wartosci umieścił we flashu procesora jako tablice i przeszukiwał króciutkim programikiem.
  • #5 9119467
    Konto nie istnieje
    Poziom 1  
  • #6 9119508
    asembler
    Poziom 32  
    No tak ale 105B to zdecydowanie troszke mniej niz 1024B
  • #7 9119568
    piotrva
    VIP Zasłużony dla elektroda
    Wczuć to do tablicy po pierwsze, po drugie tablicę możesz dać do eeprom zamiast do pamięci flash
  • #8 9119578
    asembler
    Poziom 32  
    Po trzecie patrząc na wartosci to faktycznie mozna to zrobic za pomocą kilku ifów bez tablicy nawet.
  • #9 9119614
    xamrex
    Poziom 28  
    Zainteresowała mnie ta tablica.
    W jaki sposób można to zrobić?
  • #10 9119658
    kaytec
    Poziom 20  
    Dzięki za wszystkie porady, niestety poza tą z case' m to nie mam pojęcia "jak to napisać".
  • #11 9119686
    Konto nie istnieje
    Poziom 1  
  • #12 9119738
    xamrex
    Poziom 28  
    Atom1477, napisz może w jaki sposób można umieścić to do tablicy, gdyż zarówno autor tematu jak i ja chcielibyśmy się tego dowiedzieć.
  • #13 9120471
    asembler
    Poziom 32  
    atom1477 napisał:
    asembler napisał:
    No tak ale 105B to zdecydowanie troszke mniej niz 1024B

    A obsługa tego? Nie zajmie chyba 0B (to wyszukiwanie)?

    Nie wiem ile w BAscomie ale w ASm góra 40 bajtów.
  • #14 9120785
    xamrex
    Poziom 28  
    Ludzie....
    Nie sprzeczajcie się może ile co będzie zajmowało, tylko napiszcie jak to zrobić na tablicach.
  • Pomocny post
    #15 9120889
    Konto nie istnieje
    Poziom 1  
  • #16 9120917
    Konto nie istnieje
    Konto nie istnieje  
  • #17 9120998
    Konto nie istnieje
    Poziom 1  
  • #18 9121135
    Serwis1

    Poziom 23  
    Ja się kiedyś bawiłem jakimś KTY81
    I było to coś takiego

    x = Getrc(p1.0) 'odczytaj wartość
    x = x - 4
    x = x \ 8.3
    x = x - 103

    To jest kawałek jakiegoś mojego starego programu, wiem że działało przyzwoicie ale nie pamiętam jaki był czujnik
    Bo wydaje mi sie że lepiej jednak mierzyć oporność tego czujnika
  • #19 9124406
    kaytec
    Poziom 20  
    Czujnik jest podpięty do ADC jako dzielnik napięcia wraz z rezystorem 100Ohm. Przy 120stopniach ma 16Ohm. przy 22 mniej więcej 800Ohm. Podłączony bezpośrednio do 5V.

    Dodano po 6 [minuty]:

    Zabieram się za pisanie 1024 lini ;)

    Dodano po 2 [godziny] 43 [minuty]:

    Jeszcze raz dzięki za pomoc. Program zajmuje teraz 19% pamięci atmegi8, a nie 119%

    Gdyby ktoś potrzebował, wrzucam tablice dla motocyklowego czujnika temperatury płynu chłodzącego od Yamaha XTZ 660. Myślę że wiele motocykli ma podobny (16Ω przy 120 stopniach). Do pisania takich długich tablic polecam excela lub podobny program.

    Tablicaadc:
    
    
    Data 120 ' 0
    Data 120 ' 1
    Data 120 ' 2
    Data 120 ' 3
    Data 120 ' 4
    Data 120 ' 5
    Data 120 ' 6
    Data 120 ' 7
    Data 120 ' 8
    Data 120 ' 9
    Data 120 ' 10
    Data 120 ' 11
    Data 120 ' 12
    Data 120 ' 13
    Data 120 ' 14
    Data 120 ' 15
    Data 120 ' 16
    Data 120 ' 17
    Data 120 ' 18
    Data 120 ' 19
    Data 120 ' 20
    Data 120 ' 21
    Data 120 ' 22
    Data 120 ' 23
    Data 120 ' 24
    Data 120 ' 25
    Data 120 ' 26
    Data 120 ' 27
    Data 120 ' 28
    Data 120 ' 29
    Data 120 ' 30
    Data 120 ' 31
    Data 120 ' 32
    Data 120 ' 33
    Data 120 ' 34
    Data 120 ' 35
    Data 120 ' 36
    Data 120 ' 37
    Data 120 ' 38
    Data 120 ' 39
    Data 120 ' 40
    Data 120 ' 41
    Data 120 ' 42
    Data 120 ' 43
    Data 120 ' 44
    Data 120 ' 45
    Data 120 ' 46
    Data 120 ' 47
    Data 120 ' 48
    Data 120 ' 49
    Data 120 ' 50
    Data 120 ' 51
    Data 120 ' 52
    Data 120 ' 53
    Data 120 ' 54
    Data 120 ' 55
    Data 120 ' 56
    Data 120 ' 57
    Data 120 ' 58
    Data 120 ' 59
    Data 120 ' 60
    Data 120 ' 61
    Data 120 ' 62
    Data 120 ' 63
    Data 120 ' 64
    Data 120 ' 65
    Data 120 ' 66
    Data 120 ' 67
    Data 120 ' 68
    Data 120 ' 69
    Data 120 ' 70
    Data 120 ' 71
    Data 120 ' 72
    Data 120 ' 73
    Data 120 ' 74
    Data 120 ' 75
    Data 120 ' 76
    Data 120 ' 77
    Data 120 ' 78
    Data 120 ' 79
    Data 120 ' 80
    Data 120 ' 81
    Data 120 ' 82
    Data 120 ' 83
    Data 120 ' 84
    Data 120 ' 85
    Data 120 ' 86
    Data 120 ' 87
    Data 120 ' 88
    Data 120 ' 89
    Data 120 ' 90
    Data 120 ' 91
    Data 120 ' 92
    Data 120 ' 93
    Data 120 ' 94
    Data 120 ' 95
    Data 120 ' 96
    Data 120 ' 97
    Data 120 ' 98
    Data 120 ' 99
    Data 120 ' 100
    Data 120 ' 101
    Data 120 ' 102
    Data 120 ' 103
    Data 120 ' 104
    Data 120 ' 105
    Data 120 ' 106
    Data 120 ' 107
    Data 120 ' 108
    Data 120 ' 109
    Data 120 ' 110
    Data 120 ' 111
    Data 120 ' 112
    Data 120 ' 113
    Data 120 ' 114
    Data 120 ' 115
    Data 120 ' 116
    Data 120 ' 117
    Data 120 ' 118
    Data 120 ' 119
    Data 120 ' 120
    Data 120 ' 121
    Data 120 ' 122
    Data 120 ' 123
    Data 120 ' 124
    Data 120 ' 125
    Data 120 ' 126
    Data 120 ' 127
    Data 120 ' 128
    Data 120 ' 129
    Data 120 ' 130
    Data 120 ' 131
    Data 120 ' 132
    Data 120 ' 133
    Data 120 ' 134
    Data 120 ' 135
    Data 120 ' 136
    Data 120 ' 137
    Data 120 ' 138
    Data 120 ' 139
    Data 120 ' 140
    Data 119 ' 141
    Data 119 ' 142
    Data 119 ' 143
    Data 119 ' 144
    Data 119 ' 145
    Data 118 ' 146
    Data 118 ' 147
    Data 118 ' 148
    Data 118 ' 149
    Data 118 ' 150
    Data 117' 151
    Data 117' 152
    Data 117' 153
    Data 117' 154
    Data 117' 155
    Data 116 ' 156
    Data 116 ' 157
    Data 116 ' 158
    Data 116 ' 159
    Data 116 ' 160
    Data 115 ' 161
    Data 115 ' 162
    Data 115 ' 163
    Data 115 ' 164
    Data 115 ' 165
    Data 114 ' 166
    Data 114 ' 167
    Data 114 ' 168
    Data 114 ' 169
    Data 114 ' 170
    Data 113 ' 171
    Data 113 ' 172
    Data 113 ' 173
    Data 113 ' 174
    Data 113 ' 175
    Data 112 ' 176
    Data 112 ' 177
    Data 112 ' 178
    Data 112 ' 179
    Data 112 ' 180
    Data 111 ' 181
    Data 111 ' 182
    Data 111 ' 183
    Data 111 ' 184
    Data 111 ' 185
    Data 110 ' 186
    Data 110 ' 187
    Data 110 ' 188
    Data 110 ' 189
    Data 110 ' 190
    Data 109 ' 191
    Data 109 ' 192
    Data 109 ' 193
    Data 109 ' 194
    Data 109 ' 195
    Data 108 ' 196
    Data 108 ' 197
    Data 108 ' 198
    Data 108 ' 199
    Data 108 ' 200
    Data 107 ' 201
    Data 107 ' 202
    Data 107 ' 203
    Data 107 ' 204
    Data 107 ' 205
    Data 106 ' 206
    Data 106 ' 207
    Data 106 ' 208
    Data 106 ' 209
    Data 106 ' 210
    Data 105 ' 211
    Data 105 ' 212
    Data 105 ' 213
    Data 105 ' 214
    Data 105 ' 215
    Data 104 ' 216
    Data 104 ' 217
    Data 104 ' 218
    Data 104 ' 219
    Data 104 ' 220
    Data 103 ' 221
    Data 103 ' 222
    Data 103 ' 223
    Data 103 ' 224
    Data 103 ' 225
    Data 102 ' 226
    Data 102 ' 227
    Data 102 ' 228
    Data 102 ' 229
    Data 102 ' 230
    Data 101 ' 231
    Data 101 ' 232
    Data 101 ' 233
    Data 101 ' 234
    Data 101 ' 235
    Data 100 ' 236
    Data 100 ' 237
    Data 100 ' 238
    Data 100 ' 239
    Data 100 ' 240
    Data 99 ' 241
    Data 99 ' 242
    Data 99 ' 243
    Data 99 ' 244
    Data 99 ' 245
    Data 98 ' 246
    Data 98 ' 247
    Data 98 ' 248
    Data 98 ' 249
    Data 98 ' 250
    Data 97 ' 251
    Data 97 ' 252
    Data 97 ' 253
    Data 97 ' 254
    Data 97 ' 255
    Data 96 ' 256
    Data 96 ' 257
    Data 96 ' 258
    Data 96 ' 259
    Data 96 ' 260
    Data 95 ' 261
    Data 95 ' 262
    Data 95 ' 263
    Data 95 ' 264
    Data 95 ' 265
    Data 94 ' 266
    Data 94 ' 267
    Data 94 ' 268
    Data 94 ' 269
    Data 94 ' 270
    Data 94 ' 271
    Data 94 ' 272
    Data 94 ' 273
    Data 94 ' 274
    Data 94 ' 275
    Data 93 ' 276
    Data 93 ' 277
    Data 93 ' 278
    Data 93 ' 279
    Data 93 ' 280
    Data 92 ' 281
    Data 92 ' 282
    Data 92 ' 283
    Data 92 ' 284
    Data 92 ' 285
    Data 91 ' 286
    Data 91 ' 287
    Data 91 ' 288
    Data 91 ' 289
    Data 91 ' 290
    Data 90 ' 291
    Data 90 ' 292
    Data 90 ' 293
    Data 90 ' 294
    Data 90 ' 295
    Data 89 ' 296
    Data 89 ' 297
    Data 89 ' 298
    Data 89 ' 299
    Data 89 ' 300
    Data 88 ' 301
    Data 88 ' 302
    Data 88 ' 303
    Data 88 ' 304
    Data 88 ' 305
    Data 87 ' 306
    Data 87 ' 307
    Data 87 ' 308
    Data 87 ' 309
    Data 87 ' 310
    Data 86 ' 311
    Data 86 ' 312
    Data 86 ' 313
    Data 86 ' 314
    Data 86 ' 315
    Data 85 ' 316
    Data 85 ' 317
    Data 85 ' 318
    Data 85 ' 319
    Data 85 ' 320
    Data 84 ' 321
    Data 84 ' 322
    Data 84 ' 323
    Data 84 ' 324
    Data 84 ' 325
    Data 84 ' 326
    Data 84 ' 327
    Data 84 ' 328
    Data 84 ' 329
    Data 84 ' 330
    Data 83 ' 331
    Data 83 ' 332
    Data 83 ' 333
    Data 83 ' 334
    Data 83 ' 335
    Data 82 ' 336
    Data 82 ' 337
    Data 82 ' 338
    Data 82 ' 339
    Data 82 ' 340
    Data 81 ' 341
    Data 81 ' 342
    Data 81 ' 343
    Data 81 ' 344
    Data 81 ' 345
    Data 80 ' 346
    Data 80 ' 347
    Data 80 ' 348
    Data 80 ' 349
    Data 80 ' 350
    Data 80 ' 351
    Data 80 ' 352
    Data 80 ' 353
    Data 80 ' 354
    Data 80 ' 355
    Data 79 ' 356
    Data 79 ' 357
    Data 79 ' 358
    Data 79 ' 359
    Data 79 ' 360
    Data 79 ' 361
    Data 79 ' 362
    Data 79 ' 363
    Data 79 ' 364
    Data 79 ' 365
    Data 78 ' 366
    Data 78 ' 367
    Data 78 ' 368
    Data 78 ' 369
    Data 78 ' 370
    Data 77 ' 371
    Data 77 ' 372
    Data 77 ' 373
    Data 77 ' 374
    Data 77 ' 375
    Data 77 ' 376
    Data 77 ' 377
    Data 77 ' 378
    Data 77 ' 379
    Data 77 ' 380
    Data 76 ' 381
    Data 76 ' 382
    Data 76 ' 383
    Data 76 ' 384
    Data 76 ' 385
    Data 76 ' 386
    Data 76 ' 387
    Data 76 ' 388
    Data 76 ' 389
    Data 76 ' 390
    Data 75 ' 391
    Data 75 ' 392
    Data 75 ' 393
    Data 75 ' 394
    Data 75 ' 395
    Data 75 ' 396
    Data 75 ' 397
    Data 75 ' 398
    Data 75 ' 399
    Data 75 ' 400
    Data 74 ' 401
    Data 74 ' 402
    Data 74 ' 403
    Data 74 ' 404
    Data 74 ' 405
    Data 74 ' 406
    Data 74 ' 407
    Data 74 ' 408
    Data 74 ' 409
    Data 74 ' 410
    Data 73 ' 411
    Data 73 ' 412
    Data 73 ' 413
    Data 73 ' 414
    Data 73 ' 415
    Data 72 ' 416
    Data 72 ' 417
    Data 72 ' 418
    Data 72 ' 419
    Data 72 ' 420
    Data 71 ' 421
    Data 71 ' 422
    Data 71 ' 423
    Data 71 ' 424
    Data 71 ' 425
    Data 71 ' 426
    Data 71 ' 427
    Data 71 ' 428
    Data 71 ' 429
    Data 71 ' 430
    Data 70 ' 431
    Data 70 ' 432
    Data 70 ' 433
    Data 70 ' 434
    Data 70 ' 435
    Data 70 ' 436
    Data 70 ' 437
    Data 70 ' 438
    Data 70 ' 439
    Data 70 ' 440
    Data 69 ' 441
    Data 69 ' 442
    Data 69 ' 443
    Data 69 ' 444
    Data 69 ' 445
    Data 69 ' 446
    Data 69 ' 447
    Data 69 ' 448
    Data 69 ' 449
    Data 69 ' 450
    Data 68 ' 451
    Data 68 ' 452
    Data 68 ' 453
    Data 68 ' 454
    Data 68 ' 455
    Data 67 ' 456
    Data 67 ' 457
    Data 67 ' 458
    Data 67 ' 459
    Data 67 ' 460
    Data 66 ' 461
    Data 66 ' 462
    Data 66 ' 463
    Data 66 ' 464
    Data 66 ' 465
    Data 66 ' 466
    Data 66 ' 467
    Data 66 ' 468
    Data 66 ' 469
    Data 66 ' 470
    Data 65 ' 471
    Data 65 ' 472
    Data 65 ' 473
    Data 65 ' 474
    Data 65 ' 475
    Data 65 ' 476
    Data 65 ' 477
    Data 65 ' 478
    Data 65 ' 479
    Data 65 ' 480
    Data 64 ' 481
    Data 64 ' 482
    Data 64 ' 483
    Data 64 ' 484
    Data 64 ' 485
    Data 64 ' 486
    Data 64 ' 487
    Data 64 ' 488
    Data 64 ' 489
    Data 64 ' 490
    Data 64 ' 491
    Data 64 ' 492
    Data 64 ' 493
    Data 64 ' 494
    Data 64 ' 495
    Data 63 ' 496
    Data 63 ' 497
    Data 63 ' 498
    Data 63 ' 499
    Data 63 ' 500
    Data 63 ' 501
    Data 63 ' 502
    Data 63 ' 503
    Data 63 ' 504
    Data 63 ' 505
    Data 62 ' 506
    Data 62 ' 507
    Data 62 ' 508
    Data 62 ' 509
    Data 62 ' 510
    Data 61 ' 511
    Data 61 ' 512
    Data 61 ' 513
    Data 61 ' 514
    Data 61 ' 515
    Data 61 ' 516
    Data 61 ' 517
    Data 61 ' 518
    Data 61 ' 519
    Data 61 ' 520
    Data 61 ' 521
    Data 61 ' 522
    Data 61 ' 523
    Data 61 ' 524
    Data 61 ' 525
    Data 60 ' 526
    Data 60 ' 527
    Data 60 ' 528
    Data 60 ' 529
    Data 60 ' 530
    Data 60 ' 531
    Data 60 ' 532
    Data 60 ' 533
    Data 60 ' 534
    Data 60 ' 535
    Data 60 ' 536
    Data 60 ' 537
    Data 60 ' 538
    Data 60 ' 539
    Data 60 ' 540
    Data 59 ' 541
    Data 59 ' 542
    Data 59 ' 543
    Data 59 ' 544
    Data 59 ' 545
    Data 59 ' 546
    Data 59 ' 547
    Data 59 ' 548
    Data 59 ' 549
    Data 59 ' 550
    Data 58 ' 551
    Data 58 ' 552
    Data 58 ' 553
    Data 58 ' 554
    Data 58 ' 555
    Data 57 ' 556
    Data 57 ' 557
    Data 57 ' 558
    Data 57 ' 559
    Data 57 ' 560
    Data 56 ' 561
    Data 56 ' 562
    Data 56 ' 563
    Data 56 ' 564
    Data 56 ' 565
    Data 56 ' 566
    Data 56 ' 567
    Data 56 ' 568
    Data 56 ' 569
    Data 56 ' 570
    Data 55 ' 571
    Data 55 ' 572
    Data 55 ' 573
    Data 55 ' 574
    Data 55 ' 575
    Data 55 ' 576
    Data 55 ' 577
    Data 55 ' 578
    Data 55 ' 579
    Data 55 ' 580
    Data 54 ' 581
    Data 54 ' 582
    Data 54 ' 583
    Data 54 ' 584
    Data 54 ' 585
    Data 54 ' 586
    Data 54 ' 587
    Data 54 ' 588
    Data 54 ' 589
    Data 54 ' 590
    Data 53 ' 591
    Data 53 ' 592
    Data 53 ' 593
    Data 53 ' 594
    Data 53 ' 595
    Data 53 ' 596
    Data 53 ' 597
    Data 53 ' 598
    Data 53 ' 599
    Data 53 ' 600
    Data 52 ' 601
    Data 52 ' 602
    Data 52 ' 603
    Data 52 ' 604
    Data 52 ' 605
    Data 52 ' 606
    Data 52 ' 607
    Data 52 ' 608
    Data 52 ' 609
    Data 52 ' 610
    Data 51 ' 611
    Data 51 ' 612
    Data 51 ' 613
    Data 51 ' 614
    Data 51 ' 615
    Data 51 ' 616
    Data 51 ' 617
    Data 51 ' 618
    Data 51 ' 619
    Data 51 ' 620
    Data 50 ' 621
    Data 50 ' 622
    Data 50 ' 623
    Data 50 ' 624
    Data 50 ' 625
    Data 50 ' 626
    Data 50 ' 627
    Data 50 ' 628
    Data 50 ' 629
    Data 50 ' 630
    Data 49 ' 631
    Data 49 ' 632
    Data 49 ' 633
    Data 49 ' 634
    Data 49 ' 635
    Data 49 ' 636
    Data 49 ' 637
    Data 49 ' 638
    Data 49 ' 639
    Data 49 ' 640
    Data 48 ' 641
    Data 48 ' 642
    Data 48 ' 643
    Data 48 ' 644
    Data 48 ' 645
    Data 48 ' 646
    Data 48 ' 647
    Data 48 ' 648
    Data 48 ' 649
    Data 48 ' 650
    Data 47 ' 651
    Data 47 ' 652
    Data 47 ' 653
    Data 47 ' 654
    Data 47 ' 655
    Data 47 ' 656
    Data 47 ' 657
    Data 47 ' 658
    Data 47 ' 659
    Data 47 ' 660
    Data 46 ' 661
    Data 46 ' 662
    Data 46 ' 663
    Data 46 ' 664
    Data 46 ' 665
    Data 46 ' 666
    Data 46 ' 667
    Data 46 ' 668
    Data 46 ' 669
    Data 46 ' 670
    Data 45 ' 671
    Data 45 ' 672
    Data 45 ' 673
    Data 45 ' 674
    Data 45 ' 675
    Data 45 ' 676
    Data 45 ' 677
    Data 45 ' 678
    Data 45 ' 679
    Data 45 ' 680
    Data 44 ' 681
    Data 44 ' 682
    Data 44 ' 683
    Data 44 ' 684
    Data 44 ' 685
    Data 44 ' 686
    Data 44 ' 687
    Data 44 ' 688
    Data 44 ' 689
    Data 44 ' 690
    Data 43 ' 691
    Data 43 ' 692
    Data 43 ' 693
    Data 43 ' 694
    Data 43 ' 695
    Data 43 ' 696
    Data 43 ' 697
    Data 43 ' 698
    Data 43 ' 699
    Data 43 ' 700
    Data 42 ' 701
    Data 42 ' 702
    Data 42 ' 703
    Data 42 ' 704
    Data 42 ' 705
    Data 42 ' 706
    Data 42 ' 707
    Data 42 ' 708
    Data 42 ' 709
    Data 42 ' 710
    Data 41 ' 711
    Data 41 ' 712
    Data 41 ' 713
    Data 41 ' 714
    Data 41 ' 715
    Data 40 ' 716
    Data 40 ' 717
    Data 40 ' 718
    Data 40 ' 719
    Data 40 ' 720
    Data 39 ' 721
    Data 39 ' 722
    Data 39 ' 723
    Data 39 ' 724
    Data 39 ' 725
    Data 39 ' 726
    Data 39 ' 727
    Data 39 ' 728
    Data 39 ' 729
    Data 39 ' 730
    Data 39 ' 731
    Data 39 ' 732
    Data 39 ' 733
    Data 39 ' 734
    Data 39 ' 735
    Data 38 ' 736
    Data 38 ' 737
    Data 38 ' 738
    Data 38 ' 739
    Data 38 ' 740
    Data 37 ' 741
    Data 37 ' 742
    Data 37 ' 743
    Data 37 ' 744
    Data 37 ' 745
    Data 36 ' 746
    Data 36 ' 747
    Data 36 ' 748
    Data 36 ' 749
    Data 36 ' 750
    Data 35 ' 751
    Data 35 ' 752
    Data 35 ' 753
    Data 35 ' 754
    Data 35 ' 755
    Data 35 ' 756
    Data 35 ' 757
    Data 35 ' 758
    Data 35 ' 759
    Data 35 ' 760
    Data 34 ' 761
    Data 34 ' 762
    Data 34 ' 763
    Data 34 ' 764
    Data 34 ' 765
    Data 34 ' 766
    Data 34 ' 767
    Data 34 ' 768
    Data 34 ' 769
    Data 34 ' 770
    Data 34 ' 771
    Data 34 ' 772
    Data 34 ' 773
    Data 34 ' 774
    Data 34 ' 775
    Data 33 ' 776
    Data 33 ' 777
    Data 33 ' 778
    Data 33 ' 779
    Data 33 ' 780
    Data 32 ' 781
    Data 32 ' 782
    Data 32 ' 783
    Data 32 ' 784
    Data 32 ' 785
    Data 32 ' 786
    Data 32 ' 787
    Data 32 ' 788
    Data 32 ' 789
    Data 32 ' 790
    Data 31 ' 791
    Data 31 ' 792
    Data 31 ' 793
    Data 31 ' 794
    Data 31 ' 795
    Data 30 ' 796
    Data 30 ' 797
    Data 30 ' 798
    Data 30 ' 799
    Data 30 ' 800
    Data 29 ' 801
    Data 29 ' 802
    Data 29 ' 803
    Data 29 ' 804
    Data 29 ' 805
    Data 29 ' 806
    Data 29 ' 807
    Data 29 ' 808
    Data 29 ' 809
    Data 29 ' 810
    Data 28 ' 811
    Data 28 ' 812
    Data 28 ' 813
    Data 28 ' 814
    Data 28 ' 815
    Data 28 ' 816
    Data 28 ' 817
    Data 28 ' 818
    Data 28 ' 819
    Data 28 ' 820
    Data 27 ' 821
    Data 27 ' 822
    Data 27 ' 823
    Data 27 ' 824
    Data 27 ' 825
    Data 26 ' 826
    Data 26 ' 827
    Data 26 ' 828
    Data 26 ' 829
    Data 26 ' 830
    Data 25 ' 831
    Data 25 ' 832
    Data 25 ' 833
    Data 25 ' 834
    Data 25 ' 835
    Data 24 ' 836
    Data 24 ' 837
    Data 24 ' 838
    Data 24 ' 839
    Data 24 ' 840
    Data 23 ' 841
    Data 23 ' 842
    Data 23 ' 843
    Data 23 ' 844
    Data 23 ' 845
    Data 22 ' 846
    Data 22 ' 847
    Data 22 ' 848
    Data 22 ' 849
    Data 22 ' 850
    Data 22 ' 851
    Data 22 ' 852
    Data 22 ' 853
    Data 22 ' 854
    Data 22 ' 855
    Data 21 ' 856
    Data 21 ' 857
    Data 21 ' 858
    Data 21 ' 859
    Data 21 ' 860
    Data 20 ' 861
    Data 20 ' 862
    Data 20 ' 863
    Data 20 ' 864
    Data 20 ' 865
    Data 20 ' 866
    Data 20 ' 867
    Data 20 ' 868
    Data 20 ' 869
    Data 20 ' 870
    Data 19 ' 871
    Data 19 ' 872
    Data 19 ' 873
    Data 19 ' 874
    Data 19 ' 875
    Data 18 ' 876
    Data 18 ' 877
    Data 18 ' 878
    Data 18 ' 879
    Data 18 ' 880
    Data 18 ' 881
    Data 18 ' 882
    Data 18 ' 883
    Data 18 ' 884
    Data 18 ' 885
    Data 17 ' 886
    Data 17 ' 887
    Data 17 ' 888
    Data 17 ' 889
    Data 17 ' 890
    Data 16 ' 891
    Data 16 ' 892
    Data 16 ' 893
    Data 16 ' 894
    Data 16 ' 895
    Data 16 ' 896
    Data 16 ' 897
    Data 16 ' 898
    Data 16 ' 899
    Data 16 ' 900
    Data 16 ' 901
    Data 16 ' 902
    Data 16 ' 903
    Data 16 ' 904
    Data 16 ' 905
    Data 16 ' 906
    Data 16 ' 907
    Data 16 ' 908
    Data 16 ' 909
    Data 16 ' 910
    Data 16 ' 911
    Data 16 ' 912
    Data 16 ' 913
    Data 16 ' 914
    Data 16 ' 915
    Data 16 ' 916
    Data 16 ' 917
    Data 16 ' 918
    Data 16 ' 919
    Data 16 ' 920
    Data 16 ' 921
    Data 16 ' 922
    Data 16 ' 923
    Data 16 ' 924
    Data 16 ' 925
    Data 16 ' 926
    Data 16 ' 927
    Data 16 ' 928
    Data 16 ' 929
    Data 16 ' 930
    Data 16 ' 931
    Data 16 ' 932
    Data 16 ' 933
    Data 16 ' 934
    Data 16 ' 935
    Data 16 ' 936
    Data 16 ' 937
    Data 16 ' 938
    Data 16 ' 939
    Data 16 ' 940
    Data 16 ' 941
    Data 16 ' 942
    Data 16 ' 943
    Data 16 ' 944
    Data 16 ' 945
    Data 16 ' 946
    Data 16 ' 947
    Data 16 ' 948
    Data 16 ' 949
    Data 16 ' 950
    Data 16 ' 951
    Data 16 ' 952
    Data 16 ' 953
    Data 16 ' 954
    Data 16 ' 955
    Data 16 ' 956
    Data 16 ' 957
    Data 16 ' 958
    Data 16 ' 959
    Data 16 ' 960
    Data 16 ' 961
    Data 16 ' 962
    Data 16 ' 963
    Data 16 ' 964
    Data 16 ' 965
    Data 16 ' 966
    Data 16 ' 967
    Data 16 ' 968
    Data 16 ' 969
    Data 16 ' 970
    Data 16 ' 971
    Data 16 ' 972
    Data 16 ' 973
    Data 16 ' 974
    Data 16 ' 975
    Data 16 ' 976
    Data 16 ' 977
    Data 16 ' 978
    Data 16 ' 979
    Data 16 ' 980
    Data 16 ' 981
    Data 16 ' 982
    Data 16 ' 983
    Data 16 ' 984
    Data 16 ' 985
    Data 16 ' 986
    Data 16 ' 987
    Data 16 ' 988
    Data 16 ' 989
    Data 16 ' 990
    Data 16 ' 991
    Data 16 ' 992
    Data 16 ' 993
    Data 16 ' 994
    Data 16 ' 995
    Data 16 ' 996
    Data 16 ' 997
    Data 16 ' 998
    Data 16 ' 999
    Data 16 ' 1000
    Data 16 ' 1001
    Data 16 ' 1002
    Data 16 ' 1003
    Data 16 ' 1004
    Data 16 ' 1005
    Data 16 ' 1006
    Data 16 ' 1007
    Data 16 ' 1008
    Data 16 ' 1009
    Data 16 ' 1010
    Data 16 ' 1011
    Data 16 ' 1012
    Data 16 ' 1013
    Data 16 ' 1014
    Data 16 ' 1015
    Data 16 ' 1016
    Data 16 ' 1017
    Data 16 ' 1018
    Data 16 ' 1019
    Data 16 ' 1020
    Data 16 ' 1021
    Data 16 ' 1022
    Data 16 ' 1023
  • #20 9126013
    xamrex
    Poziom 28  
    kaytec
    Mógłbyś podać cały kod?
  • #22 9138375
    kaytec
    Poziom 20  
    Witam ponownie. Zgrałem program do układu, no i wszystko niby fajnie poza tym że wartości są z kosmosu :/
    np.
    840 dla ADC = 15
    112 dla ADC = 500
    535 dla adc = 1023

    Kod jak powyżej czyli:

    
    
    X = Getadc(2)
    X = Lookup(x , Tablicaadc)
    
    


    X ustawione jako word.

    Nie mam już pomysłu co może być nie tak...
  • Pomocny post
    #23 9138438
    Konto nie istnieje
    Poziom 1  
  • #24 9138463
    kaytec
    Poziom 20  
    Teraz wszystko cacy. Dzięki wielkie, tak samo kombinowałem z Byte, tylko pomieszałem x z y. Pozdrawiam.
REKLAMA