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



Teraz jest 14 lut 2025, o 20:04


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 7 wrz 2016, o 19:43 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

Witam, Koledzy szybkie pytanie, jak w MkAvrCalculator zablokować odczyt z pamięci flash? Chodzi o to, aby ktoś nie mógł odczytać z mikrokontrolera programu sterującego, ale żeby można było wgrywać inny wsad.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 19:48 
Offline
Moderator
Avatar użytkownika

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

Masz zakładkę Lockbity - no nie mów że nie widziałeś ? i że nie oglądałeś ANI jednego poradnika o MkAvrCalculator .....

Wystarczy ustawić tylko górne pole rozwijane na ostatnią opcję zaprogramować - to wszystko


Autor postu otrzymał pochwałę

_________________
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: 7 wrz 2016, o 20:11 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

zasługuję na jedynkę do dziennika ale nie oglądałem jeszcze :) a jeśli procka programuję z eclipse to ten lock bit mogę "dorzucić" MkAvrCalculatorem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 20:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 159
Lokalizacja: Kościerzyna
Pomógł: 9

Jak najbardziej możesz ;)
Ustawianie fusebit a wgrywanie wsadu to co innego ;)


Autor postu otrzymał pochwałę

_________________
BlueBook II czytam i popijam soczek z kubeczka...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 20:49 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

kurde no nie chce działać :) ustawiam ten lock bit na mode 3, zaznaczam ptaszka z zakładce "Programator AVR" i daje zapis--> wykonaj, pisze że wszystko pomyślnie poszło a pamięć i tak mogę odczytać



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 20:58 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Otwórz w notatniku plik hex, który odczytałeś i ten co zaprogramowałeś i sobie porównaj


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 21:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 159
Lokalizacja: Kościerzyna
Pomógł: 9

Kolega "Krauser" dobrze prawi, po porównaniu tych 2 hex-ów będziesz miał spore różnice i mniej więcej na tej zasadzie działa to zabezpieczenie przed odczytem (miesza jakoś tam po swojemu we wsadzie podczas odczytu).


Autor postu otrzymał pochwałę

_________________
BlueBook II czytam i popijam soczek z kubeczka...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 21:45 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

Nie otwierałem tylko go wgrałem i ku mojemu zdziwieniu procesor normalnie ruszył...Czyli żadnego komunikatu nie ma że jest włączona blokada tylko zapisuje mi hex np samymi zerami?

Jak ustawię ten lock bit w tryb mode 3 (Procek atmega32) to już zawsze blokada przed odczytem będzie włączona czy to jest jednorazowo?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 21:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 159
Lokalizacja: Kościerzyna
Pomógł: 9

Blokada przed odczytem jest stała, chyba że zmienisz fusebity ;)



Edit:
A czy zapisałeś fusebity do procka po ich ustawieniu? bo czasem z rozpędu zdarza się ustawić a i nie wgrać ;)

_________________
BlueBook II czytam i popijam soczek z kubeczka...



Ostatnio edytowano 7 wrz 2016, o 21:58 przez xtreme69, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 21:58 
Offline
Moderator
Avatar użytkownika

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

Jarecki napisał(a):
Nie otwierałem tylko go wgrałem i ku mojemu zdziwieniu procesor normalnie ruszył...

A co miał nie ruszyć ? ;) to byłby bezsens i nonsens ;) .... ma ruszyć

Jarecki napisał(a):
Czyli żadnego komunikatu nie ma że jest włączona blokada tylko zapisuje mi hex np samymi zerami?

A skąd taki kosmiczny pomysł - jeśli po zablokowaniu zaprogramujesz procka nowym wsadem to niszczysz stary i zdejmujesz blokadę

Jarecki napisał(a):
Jak ustawię ten lock bit w tryb mode 3 (Procek atmega32) to już zawsze blokada przed odczytem będzie włączona czy to jest jednorazowo?

zawsze dokąd nie zechcesz wgrać nowego wsadu

Zrozum to co napisał wyżej kolega Krauser bo popełniasz błąd jak KAŻDY POCZĄTKUJĄCY, któremu się wydaje że te lockbity tajemniczo zablokowują procesor - i co ? ma być do wyrzucenia ? gdybym chciał wgrać nowszy soft ?


Jarecki napisał(a):
Otwórz w notatniku plik hex, który odczytałeś i ten co zaprogramowałeś i sobie porównaj

Zamiast się domyślać pomysłów z kosmosu - zrób że to ;)

Blokada polega tylko na tym, że po zablokowaniu odczytasz z procka SMIECI a nie właściwy wsad - rozumiesz? A śmieci nikomu kto chciałby ukraść twoje rozwiązanie się nie przydadzą. Jeśli zaś ktoś zechce wgrać swój wsad to nie ma problemu żadnego. Ale twojego też nie odczyta.

_________________
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: 7 wrz 2016, o 22:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 159
Lokalizacja: Kościerzyna
Pomógł: 9

mirekk36 napisał(a):
zawsze dokąd nie zechcesz wgrać nowego wsadu

No to ja tu dałem ciała, bo napisałem
xtreme69 napisał(a):
Blokada przed odczytem jest stała, chyba że zmienisz fusebity
:oops:
Ale nie myli się tylko ten co nic nie robi ;)

_________________
BlueBook II czytam i popijam soczek z kubeczka...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 22:08 
Offline
Moderator
Avatar użytkownika

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

xtreme69 napisał(a):
Ale nie myli się tylko ten co nic nie robi

Dokładnie a po to tu jesteśmy żeby siebie wspomóc i zawsze coś doprecyzować ;) tak czy nie ?

_________________
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: 8 wrz 2016, o 08:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Cytuj:
Nie otwierałem tylko go wgrałem i ku mojemu zdziwieniu procesor normalnie ruszył...

Z tego zrozumiałem, że odczytałeś wsad procka po zablokowaniu fusów, czyli jak wszystko poszło dobrze to otrzymałeś hex ze śmieciami. Według mnie otrzymany wsad po wgraniu nie powinien zadziałać. Porównaj oba wady w edytorze tekstowym. Będziesz wiedział czy lock bity się ustawił jak miały.
Cytuj:
A co miał nie ruszyć ? to byłby bezsens i nonsens .... ma ruszyć

Mirku, kolega chciał chyba wgrać dla testu odczytany z blokadą wsad. Nowy, wiadomo że się wgrać i zdejmie lock bity ale ten odczytany to parę kB śmiecia więc. .. jednak kolega chyba coś źle zrobił.

No chyba, że wsad jest tak kodowane, aby nic z niego nie szło zrozumieć/odczytać a jest nadal sprawny i zrozumiały dla procka. Ale to byłby dopiero bezsens, bo tracimy zabezpieczenie przed powieleniem wsadu.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 09:12 
Offline
Moderator
Avatar użytkownika

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

skalarro napisał(a):
No chyba, że wsad jest tak kodowane, aby nic z niego nie szło zrozumieć/odczytać a jest nadal sprawny i zrozumiały dla procka

hehehe to nie jest żadne kodowanie - to są śmieci w najczystszej postaci - często jest to powtarzająca się sekwencja paczki śmieci w takim wsadzie ;) łatwo to zobaczyć na wet na oko nawet gdy ktoś się nie zna ... ale widział różne wsady. A gdy się zobaczy te śmieci to od razu widać, że tu z wsadem jest "nie halo" ;)

_________________
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: 8 wrz 2016, o 11:41 
Offline
Użytkownik
Avatar użytkownika

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

Lock bity można ustawiać od razu przy wgrywaniu wsadu poprzez mechanizmy w Eclipse poprzez menu Project -> Properties -> AVR -> AVRDude -> zakładka Lockbits. Można tam włączyć ustawianie lock bitów przy wgrywaniu wsadu. Wartość można tam podać z palca lub, jak do projektu dodamy plik konfiguracyjny (File -> New -> Other... -> AVR -> Lockbit File), to na podstawie wartości tam ustawianych (można tak samo zrobić z fuse bitami).
Aby wgrać nowy flash do procka musisz wyczyścić starą zawartość a ta operacja kasuje od razu lock bity. Więc po ponownym wgraniu nowego wsadu powinno się ponownie je ustawić.

Odczyt pamięci jak już wiesz, zawsze możesz zrobić, ale jak masz zabezpieczoną pamięć to dostajesz "śmieci" (kolejne wartości od 0 do 255 w kolejnych bajtach i tak w kółko, dzięki czemu od razu na oko widać, że jest coś nie tak).

--
Pozdrawiam,
Robert


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 22:26 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

Panowie bardzo dziękuję za pomoc, wczoraj było już późno i już się zakręciłem z tymi plikami :) wszystko śmiga jak należy :) Dzięki wszystkim za zainteresowanie tematem



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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