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



Teraz jest 13 mar 2026, o 06:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 26 sty 2015, o 11:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Witajcie!

Jak w temacie poszukuje informacji na temat jak sie zabrac za wyczytanie zewnetrznego eepromu (ST M95128) i zapis tych danych do formatu Intel HEX.

O ile DS (http://pdf.datasheetcatalog.com/datashe ... k54cwy.pdf) mowi dokladnie jak odczytac pamiec po SPI to nie potrafie zrozumiec jak odczytane dane zapisac do formatu Intel HEX.

Z DS dowiadujemy sie ze ten chip ma nastepujaca organizacje. "The memory array is organized as 16384 x 8 bit"

No i wszystko fajnie ... ale teraz jak popatrze na format Intel HEX to nie wiem jak to ugryzc .... :(

Obrazek

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2015, o 12:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 maja 2014
Posty: 317
Pomógł: 19

Cześć Kolego RafPe!

Nie miałem jeszcze do czynienia z tymi EEPROM'ami, ale poszukałem trochę w sieci.. Nie wiem, ale może ten listing trochę ci pomoże. Jest całkiem ładnie napisany wraz z komentarzami. Kod jest zdaje się napisany pod PIC'a, ale -jak już wspomniałem- na tyle ładnie, że to plus dokumentacja powinna już coś Tobie dać. ;)
Mam nadzieję, że to jakoś pomoże.

Pozdrawiam! j23 Jarek

_________________
"O sygnałach bez całek" Czesław Frąc



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2015, o 12:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

@ j23: Dzieki to sie na pewno przyda. Mnie jednak chodzi o to ze jak odczytasz wartosci juz ... to jak je poskladac zeby wyszedl z nich plik HEX :D

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2015, o 13:25 
Offline
Moderator
Avatar użytkownika

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

Rafał pierwszy lepszy link do wikipedii:

http://pl.wikipedia.org/wiki/Intel_Hex

zobacz

_________________
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: 26 sty 2015, o 13:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

mirekk36 napisał(a):
Rafał pierwszy lepszy link do wikipedii:

http://pl.wikipedia.org/wiki/Intel_Hex

zobacz


Mirku :) Patrzalem na to ale to w zaden sposob mnie nie naprowadza na temat :( analogia do zmiany hex na dane niestety tez mi sie nie wbija.

Przeciez jak sobie bede odczytywac banki pamieci z komorek np 0x0001 o wartosci 0x0A a pozniej 0x0002 o wartosci 0xF1 to jak mam z tego ulozyc plik hex ?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2015, o 13:52 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2605
Pomógł: 129

Sciagnij soft od Beeproga, wybierz dana kostkę, wpisz w edytorze przykladowe dane i zapisz jako bin i hex. Tak najwiecej zrozumiesz majac pod reka opis formatu.

Sent from my mobile.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2015, o 13:56 
Offline
Moderator
Avatar użytkownika

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

jak mi napiszesz czego nie rozumiesz to może łatwiej będzie mi pomóc - bo teraz to - no wybacz ale ja nie rozumiem czego ty nie rozumiesz i tu jest problem. No bo mi wydaje się, że już bardziej przejrzystego opisu formatu intel HEX, jak ten na wikipedii z kolorkami, to już nie może być. Tzn szczerze mówiąc ja nawet nie umiałbym chyba prościej już od tego wytłumaczyć. Dlatego jak mówię - musiałbym wiedzieć czego ty z tego nie rozumiesz ?

RafPe napisał(a):
z komorek np 0x0001 o wartosci 0x0A a pozniej 0x0002 o wartosci 0xF1 to jak mam z tego ulozyc plik hex ?

no nie mów że nie widzisz tych niebieskich pól w tym opisie na wikipedii ... przecież masz tam opis DATA tzn DANE ... no i je pakujesz tam przecież

_________________
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: 26 sty 2015, o 14:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

mirekk36 napisał(a):
Dlatego jak mówię - musiałbym wiedzieć czego ty z tego nie rozumiesz ?


Podejrzewam , ze jak zwykle nie potrafie odpowiednio wyrazic czego nie rozumiem.

Moj problem jest taki , ze nie wiem jak odczytane dane ulozyc w format hex ? A dokladniej mowiac na jakiej podstawie tworze sobie taka linie ? Odczytuje 8 rejestrow ? 4 ? To mnie zakreca bo tutaj nie moge sie odnalzec

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2015, o 14:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Tam masz banalnie
ZOBACZ.
Powiedzmy, że pod adresem 0x0010 masz dane następujące 0x23 0x44 0x17 0x89
Żeby je zapisać do pliku heks musisz zrobić jedną rzecz. Mianowicie postawić wszystkie dane w jednej linii i policzyć sumę kontrolną. Załóżmy, że już ją masz.
Zatem dla danych powyżej Twój kod będzie wyglądał następująco
:0400100023441789xx gdzie xx to suma kontrolna, której ja nie policzyłem.

ROZUMIESZ?

04 to liczba bajtów
0010 to adres. W naszym przypadku 0x0010
00 informacja, że w linii znajduje się rekord zawierający dane oraz 16 bitowy adres (wg opisu z wiki)
23441789 to są nasze 4 bajty
xx suma kontrolna

------------------------ [ Dodano po: kilkunastu nanosekundach ]

No i jeszcze obowiązkowy dwukropek na początku

------------------------ [ Dodano po: 1 minucie ]

aaa no i najważniejsze. Całość musi być zapisana w formacie szestnastkowym. Stąd nazwa HEX

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2015, o 14:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

WoodPaker napisał(a):
Powiedzmy, że pod adresem 0x0010 masz dane następujące 0x23 0x44 0x17 0x89


No i wlasnie tutaj chyba klekam .... bo nie jest tak ze odczytujac z pamieci dostane skoro chip ma 16384 8 bitowych wartosci do odczytu to dostane jedna wartosc ? To mnie wlasnie zakreca

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2015, o 14:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

No dobra. Policzyłem Ci sumę żeby nie było. Też zgodnie z opisem. wynosi ona E5

Hmmm... To nie jest problem. Przecież zaczynasz czytać od zera albo od czego chcesz.
Bierzesz swoje dane i grupujesz np w 16 bajtowe linijki
Czyli masz tak
:10 0000 00 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx kk
:10 0010 00 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx kk
:10 0020 00 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx kk

i tak dalej
Specjalnie rozdzieliłem to spacjami

Ty decydujesz skąd czytasz więc możesz to umieścić w pliku HEX
Jak zaczynasz od zera to od zera. Jak zaczynasz od 0xFF00 to taki adres umieszczasz.
Jak odczytasz 200 bajtów to możesz je sobie pogrupować po 10, po 12, po 3.
Jak chcesz

------------------------ [ Dodano po: kilkunastu mikrosekundach ]

16384 osmiobitowych wartości czyli 16384 BAJTÓW (jeden bajt to 8 bitów)

------------------------ [ Dodano po: chwili zastanowienia]

odczytujesz tych bajtów tyle ile Ci trzeba. jak wiesz od jakiego adresu zaczynasz czytanie to już chyba nie problem zapisać to do HEXa, czyż nie?

------------------------ [ Dodano bo: była taka potrzeba ]

A 16384 bajtów to 16 kB (kilobajtów)


Autor postu otrzymał pochwałę

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2015, o 14:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Super:) to sie nazywa lopatologiczne wyjasnienie :) bardzo dzieki za pomoc!

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2015, o 16:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Żaden problem :)

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



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: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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