Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 4 gru 2024, o 08:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 10 wrz 2015, o 09:08 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Witam.
Mam mala zagwozdke.
Probuje zapisac dane do pamieci 24c256, wszystko dziala ladnie, ale:

Zaczynam zapisywanie pod adresem 1000.
Adres 1000 mam zapisany pod adresem 100 tej samej pamieci.
Program ma zapisac dane zaczynajac od adresu 1000 i jechac w gore, po zapisie nadpisuje adres 100 ostatnim zapisanym adresem.

Niestety program dziala tak, ze zapisuje dane pod adresem 1000, ale tez zapisuje pod adresem 1256...
Pamiec przed zapisem jest kasowana (na probe zapisuje 0), by zobaczyc co sie dzieje...

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


obsluga pamieci:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.




Wynik odczytu mam taki dziwny, forward = 0, "index klawiszowy" to flaga wybierana z programu.

index klawiszowy = 1
position= 1
index= 200
start_logger_address= 1000
logger read dec= 424 adress= 1000 index= 0 dana odczytana= 424
logger read dec= 0 adress= 1008 index= 1 dana odczytana= 0
logger read dec= 0 adress= 1016 index= 2 dana odczytana= 0
logger read dec= 0 adress= 1024 index= 3 dana odczytana= 0
logger read dec= 0 adress= 1032 index= 4 dana odczytana= 0
logger read dec= 0 adress= 1040 index= 5 dana odczytana= 0
logger read dec= 0 adress= 1048 index= 6 dana odczytana= 0
logger read dec= 0 adress= 1056 index= 7 dana odczytana= 0
logger read dec= 0 adress= 1064 index= 8 dana odczytana= 0
logger read dec= 0 adress= 1072 index= 9 dana odczytana= 0
logger read dec= 0 adress= 1080 index= 10 dana odczytana= 0
logger read dec= 0 adress= 1088 index= 11 dana odczytana= 0
logger read dec= 0 adress= 1096 index= 12 dana odczytana= 0
logger read dec= 0 adress= 1104 index= 13 dana odczytana= 0
logger read dec= 0 adress= 1112 index= 14 dana odczytana= 0
logger read dec= 0 adress= 1120 index= 15 dana odczytana= 0
logger read dec= 0 adress= 1128 index= 16 dana odczytana= 0
logger read dec= 0 adress= 1136 index= 17 dana odczytana= 0
logger read dec= 0 adress= 1144 index= 18 dana odczytana= 0
logger read dec= 0 adress= 1152 index= 19 dana odczytana= 0
logger read dec= 0 adress= 1160 index= 20 dana odczytana= 0
logger read dec= 0 adress= 1168 index= 21 dana odczytana= 0
logger read dec= 0 adress= 1176 index= 22 dana odczytana= 0
logger read dec= 0 adress= 1184 index= 23 dana odczytana= 0
logger read dec= 0 adress= 1192 index= 24 dana odczytana= 0
logger read dec= 0 adress= 1200 index= 25 dana odczytana= 0
logger read dec= 0 adress= 1208 index= 26 dana odczytana= 0
logger read dec= 0 adress= 1216 index= 27 dana odczytana= 0
logger read dec= 0 adress= 1224 index= 28 dana odczytana= 0
logger read dec= 0 adress= 1232 index= 29 dana odczytana= 0
logger read dec= 0 adress= 1240 index= 30 dana odczytana= 0
logger read dec= 0 adress= 1248 index= 31 dana odczytana= 0
logger read dec= 424 adress= 1256 index= 32 dana odczytana= 424
logger read dec= 0 adress= 1264 index= 33 dana odczytana= 0
logger read dec= 0 adress= 1272 index= 34 dana odczytana= 0
logger read dec= 0 adress= 1280 index= 35 dana odczytana= 0
logger read dec= 0 adress= 1288 index= 36 dana odczytana= 0
logger read dec= 0 adress= 1296 index= 37 dana odczytana= 0
logger read dec= 0 adress= 1304 index= 38 dana odczytana= 0
logger read dec= 0 adress= 1312 index= 39 dana odczytana= 0
logger read dec= 0 adress= 1320 index= 40 dana odczytana= 0
logger read dec= 0 adress= 1328 index= 41 dana odczytana= 0
logger read dec= 0 adress= 1336 index= 42 dana odczytana= 0
logger read dec= 0 adress= 1344 index= 43 dana odczytana= 0
logger read dec= 0 adress= 1352 index= 44 dana odczytana= 0
logger read dec= 0 adress= 1360 index= 45 dana odczytana= 0
logger read dec= 0 adress= 1368 index= 46 dana odczytana= 0
logger read dec= 0 adress= 1376 index= 47 dana odczytana= 0
logger read dec= 0 adress= 1384 index= 48 dana odczytana= 0
logger read dec= 0 adress= 1392 index= 49 dana odczytana= 0
logger read dec= 0 adress= 1400 index= 50 dana odczytana= 0
logger read dec= 0 adress= 1408 index= 51 dana odczytana= 0
logger read dec= 0 adress= 1416 index= 52 dana odczytana= 0
logger read dec= 0 adress= 1424 index= 53 dana odczytana= 0
logger read dec= 0 adress= 1432 index= 54 dana odczytana= 0
logger read dec= 0 adress= 1440 index= 55 dana odczytana= 0
logger read dec= 0 adress= 1448 index= 56 dana odczytana= 0
logger read dec= 0 adress= 1456 index= 57 dana odczytana= 0
logger read dec= 0 adress= 1464 index= 58 dana odczytana= 0
logger read dec= 0 adress= 1472 index= 59 dana odczytana= 0
logger read dec= 0 adress= 1480 index= 60 dana odczytana= 0
logger read dec= 0 adress= 1488 index= 61 dana odczytana= 0
logger read dec= 0 adress= 1496 index= 62 dana odczytana= 0
logger read dec= 0 adress= 1504 index= 63 dana odczytana= 0
logger read dec= 424 adress= 1512 index= 64 dana odczytana= 424
logger read dec= 0 adress= 1520 index= 65 dana odczytana= 0
logger read dec= 0 adress= 1528 index= 66 dana odczytana= 0
logger read dec= 0 adress= 1536 index= 67 dana odczytana= 0
logger read dec= 0 adress= 1544 index= 68 dana odczytana= 0
logger read dec= 0 adress= 1552 index= 69 dana odczytana= 0
logger read dec= 0 adress= 1560 index= 70 dana odczytana= 0
logger read dec= 0 adress= 1568 index= 71 dana odczytana= 0
logger read dec= 0 adress= 1576 index= 72 dana odczytana= 0
logger read dec= 0 adress= 1584 index= 73 dana odczytana= 0
logger read dec= 0 adress= 1592 index= 74 dana odczytana= 0
logger read dec= 0 adress= 1600 index= 75 dana odczytana= 0
logger read dec= 0 adress= 1608 index= 76 dana odczytana= 0
logger read dec= 0 adress= 1616 index= 77 dana odczytana= 0
logger read dec= 0 adress= 1624 index= 78 dana odczytana= 0
logger read dec= 0 adress= 1632 index= 79 dana odczytana= 0
logger read dec= 0 adress= 1640 index= 80 dana odczytana= 0
logger read dec= 0 adress= 1648 index= 81 dana odczytana= 0
logger read dec= 0 adress= 1656 index= 82 dana odczytana= 0
logger read dec= 0 adress= 1664 index= 83 dana odczytana= 0
logger read dec= 0 adress= 1672 index= 84 dana odczytana= 0
logger read dec= 0 adress= 1680 index= 85 dana odczytana= 0
logger read dec= 0 adress= 1688 index= 86 dana odczytana= 0
logger read dec= 0 adress= 1696 index= 87 dana odczytana= 0
logger read dec= 0 adress= 1704 index= 88 dana odczytana= 0
logger read dec= 0 adress= 1712 index= 89 dana odczytana= 0
logger read dec= 0 adress= 1720 index= 90 dana odczytana= 0
logger read dec= 0 adress= 1728 index= 91 dana odczytana= 0
logger read dec= 0 adress= 1736 index= 92 dana odczytana= 0
logger read dec= 0 adress= 1744 index= 93 dana odczytana= 0
logger read dec= 0 adress= 1752 index= 94 dana odczytana= 0
logger read dec= 0 adress= 1760 index= 95 dana odczytana= 0
logger read dec= 424 adress= 1768 index= 96 dana odczytana= 424
logger read dec= 0 adress= 1776 index= 97 dana odczytana= 0
logger read dec= 0 adress= 1784 index= 98 dana odczytana= 0
logger read dec= 0 adress= 1792 index= 99 dana odczytana= 0
logger read dec= 0 adress= 1800 index= 100 dana odczytana= 0
logger read dec= 0 adress= 1808 index= 101 dana odczytana= 0
logger read dec= 0 adress= 1816 index= 102 dana odczytana= 0
logger read dec= 0 adress= 1824 index= 103 dana odczytana= 0
logger read dec= 0 adress= 1832 index= 104 dana odczytana= 0
logger read dec= 0 adress= 1840 index= 105 dana odczytana= 0
logger read dec= 0 adress= 1848 index= 106 dana odczytana= 0
logger read dec= 0 adress= 1856 index= 107 dana odczytana= 0
logger read dec= 0 adress= 1864 index= 108 dana odczytana= 0
logger read dec= 0 adress= 1872 index= 109 dana odczytana= 0
logger read dec= 0 adress= 1880 index= 110 dana odczytana= 0
logger read dec= 0 adress= 1888 index= 111 dana odczytana= 0
logger read dec= 0 adress= 1896 index= 112 dana odczytana= 0
logger read dec= 0 adress= 1904 index= 113 dana odczytana= 0
logger read dec= 0 adress= 1912 index= 114 dana odczytana= 0
logger read dec= 0 adress= 1920 index= 115 dana odczytana= 0
logger read dec= 0 adress= 1928 index= 116 dana odczytana= 0
logger read dec= 0 adress= 1936 index= 117 dana odczytana= 0
logger read dec= 0 adress= 1944 index= 118 dana odczytana= 0
logger read dec= 0 adress= 1952 index= 119 dana odczytana= 0
logger read dec= 0 adress= 1960 index= 120 dana odczytana= 0
logger read dec= 0 adress= 1968 index= 121 dana odczytana= 0
logger read dec= 0 adress= 1976 index= 122 dana odczytana= 0
logger read dec= 0 adress= 1984 index= 123 dana odczytana= 0
logger read dec= 0 adress= 1992 index= 124 dana odczytana= 0
logger read dec= 0 adress= 2000 index= 125 dana odczytana= 0
logger read dec= 0 adress= 2008 index= 126 dana odczytana= 0
logger read dec= 0 adress= 2016 index= 127 dana odczytana= 0
logger read dec= 424 adress= 2024 index= 128 dana odczytana= 424
logger read dec= 0 adress= 2032 index= 129 dana odczytana= 0
logger read dec= 0 adress= 2040 index= 130 dana odczytana= 0
logger read dec= 0 adress= 2048 index= 131 dana odczytana= 0
logger read dec= 0 adress= 2056 index= 132 dana odczytana= 0
logger read dec= 0 adress= 2064 index= 133 dana odczytana= 0
logger read dec= 0 adress= 2072 index= 134 dana odczytana= 0
logger read dec= 0 adress= 2080 index= 135 dana odczytana= 0
logger read dec= 0 adress= 2088 index= 136 dana odczytana= 0
logger read dec= 0 adress= 2096 index= 137 dana odczytana= 0
logger read dec= 0 adress= 2104 index= 138 dana odczytana= 0
logger read dec= 0 adress= 2112 index= 139 dana odczytana= 0
logger read dec= 0 adress= 2120 index= 140 dana odczytana= 0
logger read dec= 0 adress= 2128 index= 141 dana odczytana= 0
logger read dec= 0 adress= 2136 index= 142 dana odczytana= 0
logger read dec= 0 adress= 2144 index= 143 dana odczytana= 0
logger read dec= 0 adress= 2152 index= 144 dana odczytana= 0
logger read dec= 0 adress= 2160 index= 145 dana odczytana= 0
logger read dec= 0 adress= 2168 index= 146 dana odczytana= 0
logger read dec= 0 adress= 2176 index= 147 dana odczytana= 0
logger read dec= 0 adress= 2184 index= 148 dana odczytana= 0
logger read dec= 0 adress= 2192 index= 149 dana odczytana= 0
logger read dec= 0 adress= 2200 index= 150 dana odczytana= 0
logger read dec= 0 adress= 2208 index= 151 dana odczytana= 0
logger read dec= 0 adress= 2216 index= 152 dana odczytana= 0
logger read dec= 0 adress= 2224 index= 153 dana odczytana= 0
logger read dec= 0 adress= 2232 index= 154 dana odczytana= 0
logger read dec= 0 adress= 2240 index= 155 dana odczytana= 0
logger read dec= 0 adress= 2248 index= 156 dana odczytana= 0
logger read dec= 0 adress= 2256 index= 157 dana odczytana= 0
logger read dec= 0 adress= 2264 index= 158 dana odczytana= 0
logger read dec= 0 adress= 2272 index= 159 dana odczytana= 0
logger read dec= 424 adress= 2280 index= 160 dana odczytana= 424
logger read dec= 0 adress= 2288 index= 161 dana odczytana= 0
logger read dec= 0 adress= 2296 index= 162 dana odczytana= 0
logger read dec= 0 adress= 2304 index= 163 dana odczytana= 0
logger read dec= 0 adress= 2312 index= 164 dana odczytana= 0
logger read dec= 0 adress= 2320 index= 165 dana odczytana= 0
logger read dec= 0 adress= 2328 index= 166 dana odczytana= 0
logger read dec= 0 adress= 2336 index= 167 dana odczytana= 0
logger read dec= 0 adress= 2344 index= 168 dana odczytana= 0
logger read dec= 0 adress= 2352 index= 169 dana odczytana= 0
logger read dec= 0 adress= 2360 index= 170 dana odczytana= 0
logger read dec= 0 adress= 2368 index= 171 dana odczytana= 0
logger read dec= 0 adress= 2376 index= 172 dana odczytana= 0
logger read dec= 0 adress= 2384 index= 173 dana odczytana= 0
logger read dec= 0 adress= 2392 index= 174 dana odczytana= 0
logger read dec= 0 adress= 2400 index= 175 dana odczytana= 0
logger read dec= 0 adress= 2408 index= 176 dana odczytana= 0
logger read dec= 0 adress= 2416 index= 177 dana odczytana= 0
logger read dec= 0 adress= 2424 index= 178 dana odczytana= 0
logger read dec= 0 adress= 2432 index= 179 dana odczytana= 0
logger read dec= 0 adress= 2440 index= 180 dana odczytana= 0
logger read dec= 0 adress= 2448 index= 181 dana odczytana= 0
logger read dec= 0 adress= 2456 index= 182 dana odczytana= 0
logger read dec= 0 adress= 2464 index= 183 dana odczytana= 0
logger read dec= 0 adress= 2472 index= 184 dana odczytana= 0
logger read dec= 0 adress= 2480 index= 185 dana odczytana= 0
logger read dec= 0 adress= 2488 index= 186 dana odczytana= 0
logger read dec= 0 adress= 2496 index= 187 dana odczytana= 0
logger read dec= 0 adress= 2504 index= 188 dana odczytana= 0
logger read dec= 0 adress= 2512 index= 189 dana odczytana= 0
logger read dec= 0 adress= 2520 index= 190 dana odczytana= 0
logger read dec= 0 adress= 2528 index= 191 dana odczytana= 0
logger read dec= 424 adress= 2536 index= 192 dana odczytana= 424
logger read dec= 0 adress= 2544 index= 193 dana odczytana= 0
logger read dec= 0 adress= 2552 index= 194 dana odczytana= 0
logger read dec= 0 adress= 2560 index= 195 dana odczytana= 0
logger read dec= 0 adress= 2568 index= 196 dana odczytana= 0
logger read dec= 0 adress= 2576 index= 197 dana odczytana= 0
logger read dec= 0 adress= 2584 index= 198 dana odczytana= 0
logger read dec= 0 adress= 2592 index= 199 dana odczytana= 0


Dlaczego co 256 mam to samo nadpisywane?



Ostatnio edytowano 10 wrz 2015, o 09:11 przez wchpikus, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2015, o 09:11 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

Nie jestem w stanie przeanalizować kodu ale z całą pewnością mogę ci podpowiedzieć, że robisz babola w adresowaniu

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2015, o 09:13 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

mirekk36 napisał(a):
Nie jestem w stanie przeanalizować kodu ale z całą pewnością mogę ci podpowiedzieć, że robisz babola w adresowaniu



Wlasnie nie widze gdzie, tak jakby gdzies skakal o 256..

Zapis wyglada ok, 4 zapisy po kolei:

Ostatni adres zapisu= 1000
zapis danych = 425 pod adresem = 1000
odczyt danych sprawdzanie = 425 pod adresem= 1000
zapis danych = 218 pod adresem = 1002
odczyt danych sprawdzanie = 218 pod adresem= 1002
zapis danych = 225 pod adresem = 1004
odczyt danych sprawdzanie = 225 pod adresem= 1004
zapis danych = 1013 pod adresem = 1006
odczyt danych sprawdzanie = 1013 pod adresem= 1006
start_logger_address hec= 3f0
start_logger_address dec= 1008

Ostatni adres zapisu= 1008
zapis danych = 425 pod adresem = 1008
odczyt danych sprawdzanie = 425 pod adresem= 1008
zapis danych = 218 pod adresem = 1010
odczyt danych sprawdzanie = 218 pod adresem= 1010
zapis danych = 225 pod adresem = 1012
odczyt danych sprawdzanie = 225 pod adresem= 1012
zapis danych = 1013 pod adresem = 1014
odczyt danych sprawdzanie = 1013 pod adresem= 1014
start_logger_address hec= 3f8
start_logger_address dec= 1016

Ostatni adres zapisu= 1016
zapis danych = 425 pod adresem = 1016
odczyt danych sprawdzanie = 425 pod adresem= 1016
zapis danych = 218 pod adresem = 1018
odczyt danych sprawdzanie = 218 pod adresem= 1018
zapis danych = 225 pod adresem = 1020
odczyt danych sprawdzanie = 225 pod adresem= 1020
zapis danych = 1013 pod adresem = 1022
odczyt danych sprawdzanie = 1013 pod adresem= 1022
start_logger_address hec= 400
start_logger_address dec= 1024

Ostatni adres zapisu= 1024
zapis danych = 425 pod adresem = 1024
odczyt danych sprawdzanie = 425 pod adresem= 1024
zapis danych = 218 pod adresem = 1026
odczyt danych sprawdzanie = 218 pod adresem= 1026
zapis danych = 225 pod adresem = 1028
odczyt danych sprawdzanie = 225 pod adresem= 1028
zapis danych = 1013 pod adresem = 1030
odczyt danych sprawdzanie = 1013 pod adresem= 1030
start_logger_address hec= 408
start_logger_address dec= 1032



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2015, o 11:02 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Ok doszedlem co nie dziala, nie wiem jak to rozwiazac.
Nie dziala przekazywanie adresu do zapisu.

writeData((unsigned char)start_logger_address,(unsigned char)lowdata);

Przekazuje start_logger_address = 1000, wiec funkcja powinna przekazac 0x03E8.
to co wpada do void writeData(unsigned char addr, unsigned char datain); to tylko 0 i E8..

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


mam tylko
adres do zapisu w pamieci= e8
high dana= 0
low dana= e8

Gdzies znika mi high dana...tylko gdzie?
Nie przechodzi start_logger_address w postaci 16 bitowej tylko 8..
Rzutowanie writeData((unsigned char)start_logger_address,(unsigned char)lowdata); tez nie dziala..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2015, o 11:36 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

programujesz w avr gcc jak rozumiem ? czy wiesz do czego są takie typy jak

uint8_t ? żeby nie stosować np "unsigned char" ? W ogóle po co stosujesz unsigned char ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2015, o 12:32 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Przy rzutowaniu (jawnym i niejawnym) zmiennej szesnasto-(czy więcej)- bitowej starszy bajt (bajty) jest (są) odrzucane a do zmiennej 8 bitowej przypisywany jest młodszy bajt.
Jeśli chcesz do 8 bitowej zmiennej wpakować starszy bajt 16 bitowej zmiennej to uprzednio musisz przesunąć starszy bajt na miejsce młodszego bajtu a dopiero potem zrobić przypisanie
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2015, o 13:09 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

juz sobie jakos poradzilemm faktycznie byl problem ze deklaracja zmiennymych w funkcji pamieci.
Po zmianie dziala.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czy zamiast unsigned int moge stosowac samo int?
Dane beda 8 lub 16 bitowe..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO