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

Jak wstawić numer seryjny czujnika 1820 w HEX do EEPROM w Bascom?

janek1815 07 Sty 2006 21:31 1545 4
REKLAMA
  • #1 2157285
    janek1815
    Poziom 38  
    Posty: 4513
    Pomógł: 372
    Ocena: 1056
    witam potrzebuje wstawić do programu w czasie kompilacji numer seryjny czujnika 1820 w HEXie- np: 10DFF5A700080036 a nastepnie aby program go przy starcie umiescił go w pamieci EEPROM.
    Jak to zapisać wiem ze mozna odczytac bajt po bajcie numer seryjny i go zapisywac ale tak akurat nie moge zrobic. musze wpisac seriale na sztywno przed kompilacja. Procesor to 8515 lub ATMEGA 32 ale to nie ma znaczenia.
  • REKLAMA
  • #2 2157864
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    janek1815 napisał:
    witam potrzebuje wstawić do programu w czasie kompilacji numer seryjny czujnika 1820 w HEXie- np: 10DFF5A700080036 a nastepnie aby program go przy starcie umiescił go w pamieci EEPROM.
    Jak to zapisać wiem ze mozna odczytac bajt po bajcie numer seryjny i go zapisywac ale tak akurat nie moge zrobic. musze wpisac seriale na sztywno przed kompilacja. Procesor to 8515 lub ATMEGA 32 ale to nie ma znaczenia.

    To nie lepiej zapisać ten ID , bezpośrednio do eepromu podczas programowania proca :?:

    Piotrek
  • REKLAMA
  • #3 2158750
    janek1815
    Poziom 38  
    Posty: 4513
    Pomógł: 372
    Ocena: 1056
    tylko ze zdarza sie ze zaklocenia powoduja wymazanie eepromu. uzywam komorek od 300 wzwyz. i zeby nie odpinac za pomoca zworek kazdego z czujnikow i z czytywac ich seriale to przy restarcie mogly by byc wpisywane przez program
  • REKLAMA
  • Pomocny post
    #4 2159024
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    janek1815 napisał:
    tylko ze zdarza sie ze zaklocenia powoduja wymazanie eepromu. uzywam komorek od 300 wzwyz. i zeby nie odpinac za pomoca zworek kazdego z czujnikow i z czytywac ich seriale to przy restarcie mogly by byc wpisywane przez program

    Skoro tak się sprawy mają , to nie musisz ich trzymać w eeprom-ie , wystarczy w ram-ie.
    
    Dim X As Byte , Y As Byte
    Dim Idds(16) As Byte 'w Ram
    Dim Eidds(16) As Eram Byte At $300
    Do
    
    For X = 0 To 15
       Idds(x + 1) = Lookup(x , Numerki)
       Y = Lookup(x , Numerki)
       Eidds(x + 1) = Y
    Next
    
    Loop
    
    Numerki:
    'ID DS-a nr.1
    Data 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8
    'ID DS-a nr.2
    Data 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18
    

    Tak możesz to zrobić ;)

    Piotrek
  • #5 2167431
    janek1815
    Poziom 38  
    Posty: 4513
    Pomógł: 372
    Ocena: 1056
    prosze jakie to proste
    dziekuje
REKLAMA