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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 8 cze 2025, o 07:39


    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: 2596
    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: 8615
    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

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    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