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



Teraz jest 24 gru 2025, o 12:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
 Tytuł: Edytor HEX
PostNapisane: 2 mar 2016, o 18:42 
Offline
Nowy

Dołączył(a): 02 mar 2016
Posty: 6
Pomógł: 0

Co decyduje o tym, że chyba wszystkie edytory HEX mają wiersz składający się z 16 Bajtów przypisanych do kolejnych końcówek adresów 0, 1, 2,...9, A, B, C, D, F.
A kolejne wiersze to 010H, 020H, 030H, 040H, 050H,...
Czyli jeden wiersz gdzie wstawiono 16 komórek, a kolejny wiersz zaczyna się dopiero od adresu szesnastej komórki.
Dlaczego jest to właśnie tak a nie inaczej skonstruowane? Potrzeba ciągów 16 Bajtowych do jakiś zastosowań?
A chciałbym aby to co rozbite na 16 komórek w poziomie znalazło się jedno za drugim w pionie.
Czyli kolejne adresy w kolumnie adresu by były 001H, 002H, 003H,...009H, 00AH, 00BH,...
Czy są takie edytory które mają tylko dwie kolumny? Poziomy wiersz jako adres jednej Bajtowej komórki i pionową jedną kolumnę gdzie jedna pod drugą będą umieszczane kolejne zawartości kolejnych bajtów ze skokiem adresowym n+1
Czyli mają 100 Bajtów wsadu do EPROM-a, będę je widział w edytorze jako jedną kolumnę adresową ze 100 kolejnymi adresami komórek, a obok drugą kolumnę ze 100 kolejnych zawartości komórek. Jest coś takiego? Bo by mi było łatwiej klepać jedna za drugą wartość aby stworzyć sobie wsad wymyślonej tablicy do EPROM-a.
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Edytor HEX
PostNapisane: 2 mar 2016, o 19:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Szesnaście wartości to jest dokładnie jedna cyfra w ilości. Dlatego jak masz 16 kolumn to każdy wiesz zaczyna się od wartości zakończonej zerem (xyz0).
Używane jest 16 bo jest to okrągła liczba (w kodzie szesnastkowym), tak jest wygodnie przeglądać i dobrze mieści się na ekranie.
Sąa edytory które umożliwiają zmianę ilości kolumn, ale z regułyu w zakresie 8 - 16 - 32. O umożliwiających wyświetlenie jednej kolumny to nie słyszałem :(

Co do pisanie kodu dla EEPROMu, to jak to jest coś na avr-y, to możesz umieścić w zmiennej w kodzie programu i zaprogramować poprzez ISP (kompilator stworzy Ci odpowiedni plik hex / bin dla eepromu)

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Edytor HEX
PostNapisane: 8 mar 2016, o 13:52 
Offline
Nowy

Dołączył(a): 02 mar 2016
Posty: 6
Pomógł: 0

Znalazłem edytor http://mh-nexus.de/en/hxd/ w którym ręcznie można sobie wymusić wyświetlanie jednej kolumny. Czyli każdy kolejny adres mamy jeden pod drugim bez rozbijania n-komórek pamięci na kolejne wiersze.
Problem jednak się pojawia jakbym chciał sobie wyedytować pamięć 27c1024, której każda komórka zamiast typowych 8 bitowych wsadów, wypluwa z siebie słowa 16 bitowe.
I teraz jak sobie ustawię rozmiar grupy na 2 bajty to niestety każdą 16 bitową "paczkę" program traktuje jako dwie scalone kolejne komórki i adresowanie w kolumnie jest ze skokiem
n+2 zamiast poruszać się co 1 z adresowaniem.
Obrazek
Nie robiłem próby ale podejrzewam, że z takiego pliku potem co druga komórka zostanie tylko zaprogramowana?
Czy jest jakiś inny sensowny edytor, do łatwej edycji i tworzenie plików wsadowych do pamięci która ma pod każdą komórką słowa 16 bitowe?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Edytor HEX
PostNapisane: 8 mar 2016, o 20:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Program pokazuje dane w bajtach. Jak masz 16 bitów, to jest to 2 bajty, wiec musi ci zajmować dwie pozycje.
Jak ustawisz sobie szerokość 2 kolumn, to w każdej masz 2 bajty czyli jedną wartość 16 bitową, ale i tak licznik jest liczony w bajtach. Nie wiem czy są edytory które wyświetlają dane w słowach a nie w bajtach.
Musisz pamiętać jeszcze że jest coś takiego jak big endian i little endian i musisz zapisywać w odpowiednim formacie (czyli kolejności bajtów w słowie - https://pl.wikipedia.org/wiki/Kolejno%C ... ajt%C3%B3w).

Cały czas uważam, żebyś dał sobie spokój z pisaniem od razu w hex edytorze a zrobił to w pliku tekstowym (dodając tylko odpowiedni nagłówek) a potem potraktował kompilatorem, który zrobi Ci z tego plik hex/bin.

--
Pozdrawiam,
Robert

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

Pisanie w pliku tekstowym i potem przekompilowanie na binarny daje Ci łatwe kopiowanie, przestawianie oraz co najważniejsze dodawanie komentarza.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Edytor HEX
PostNapisane: 8 mar 2016, o 21:03 
Offline
Użytkownik

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

Sposobow jest kilka:
1) mozesz sobie napisac program/skrypt, ktory obrobi Twoje dane i stworzy plik w opowiednim formacie
2) skorzystasz z arkusza kalkulacyjnego jako tabelki a nastepnie makrami lub edytorem tekstu przeformatujesz dane na Twoj format pliku
3) tak jak kolega pisal wyzej, wpisywac dane w kodzie zrodlowym a nastepnie je przekompilowac. Mozesz to zrobic,nawet jesli to sa dane, ktorych nie musisz kompilowac :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Edytor HEX
PostNapisane: 29 mar 2016, o 14:35 
Offline
Nowy

Dołączył(a): 02 mar 2016
Posty: 6
Pomógł: 0

Wszystko co wskazuje jest dobre jak się umie z tego skorzystać :)
Ponieważ jestem noga z pisania programów, ich kompilacji, z exceli, makr, skryptów więc z powodu braku umiejętności wyższych klepię ręcznie. Można jakąś instrukcję, przykład jak to się robi aby można się było na czymś powzorować?
Jakim ma być ten nagłówek jeśli chcemy tworzyć źródło w notatniku? Jakim to potem trzeba kompilatorem potraktować aby wypluło hex-a dla wskazanej pamięci?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Edytor HEX
PostNapisane: 29 mar 2016, o 19:24 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8626
Pomógł: 338

do edycji wsadów dobry jest HEX Workshop ...
ale możesz też skorzystać z edytorów dostępnych dla programatorów pamięci EPROM np
ja chętnie tez używam:

010-editor --> tu możesz pobrac trial http://www.filedudes.com/010_Editor-download-20904.html
i oprogramowania http://www.eetools.com/index.cfm/catego ... nloads.cfm dla programatora chipMAX



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Edytor HEX
PostNapisane: 3 kwi 2016, o 18:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

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


By wygenerowało plik hex dla eepromu z danymi (zawartosć tablicy TablicaWEEPROM):
:10000000000102030405060708090A0B0C0D0E0F78
:10001000101112131415161718191A1B1C1D1E1F68
:00000001FF

--
Pozdrawiam,
Robert



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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