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



Teraz jest 28 mar 2024, o 13:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 1 paź 2020, o 21:40 
Offline
Użytkownik

Dołączył(a): 05 sty 2015
Posty: 393
Lokalizacja: Mielec
Pomógł: 14

Witam wszystkich

potrzebuje w BLS dopisać

DDRD |= (1<<PD3)|(1<<PD4);
PORTD &= ~(1<<PD3);
PORTD &= ~(1<<PD4);

i czy dopisuje to w dobrym miejscu??

potrzebuje stan LOW na PD3 i PD4 w czasie ładowania hex'a do Uc przez BT MKBootLoader

PD3 i PD4 steruje bramkami 74LVT125

MKBootLoader2 i 3 odczytuje BLS, ale hex'a nie ładuje, coś z moimi wpisami do BLS jest nie tak,



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


ustawiam też dla atmega328p START BLS tylko czy dobrze??

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


I fusebit i schemat;

ObrazekObrazek

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2020, o 09:07 
Offline
Moderator
Avatar użytkownika

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

Szofer napisał(a):
i czy dopisuje to w dobrym miejscu??

A dlaczego miałoby to być złe miejsce ? Ładnie na początku w sekcji inicjalizacji main() ... później BLS już nie rusza przecież tych pinów ;)

_________________
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: 2 paź 2020, o 23:00 
Offline
Użytkownik

Dołączył(a): 05 sty 2015
Posty: 393
Lokalizacja: Mielec
Pomógł: 14

Mirku z MKBL2 dostaje taki oto error

Uzupełnienie wsadu do pełnej strony PageSize
Wsad: 8 344 ----> 8 448 bajtów
Błąd podczas programowania ! err: [Timeout during operation] timeout=301

co to oznacza?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2020, o 23:17 
Offline
Moderator
Avatar użytkownika

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

ale od czego dostajesz ten error ? od dodania tych kilku swoich linijek ustawiających dwa piny ? A bez tych linijek nie ma tego błędu ? sprawdzałeś ?

_________________
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: 3 paź 2020, o 22:50 
Offline
Użytkownik

Dołączył(a): 05 sty 2015
Posty: 393
Lokalizacja: Mielec
Pomógł: 14

Witam.

Problem udało się rozwiązać, Mirkowy BLS ładnie działa z dodanym prze zemnie sterowaniem pinami,

problem leży w samym Uc podejrzewam że jest nie-oryginalny niestety,
(a miał być, kupione procki z takim zamiarem, szkoda że kupowałem w różnych sklepach, nie do namierzenia który gdzie kupiony).

Mianowicie BLS (438 bajtów) wgrywa się pod wszystkie 4 ustawienia "Boot flash section size" z przeliczeniem BLS_START w MKBootLoader,
ale wsad hex'a przyjmuje tylko kiedy "Boot flash section size" ustawiony jest na adres 0x3800, a BLS_START ustawiony na 0x7000,
niestety stracone 3,5kB flash'a.

przeliczanie zgodnie ze strony Atnel.pl
3F00x2=7E00 => niedziała
3E00x2=7C00 => niedziała
3C00x2=7800 => niedziała

Ot taka przygoda/wyzwanie 8h, zamiast spędzić ten czas na programowanie, to działałem aby uruchomić wgrywanie wsadu do Uc przez BLS po BT-RS232.

Pozdrawiam

.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2020, o 00:32 
Offline
Moderator
Avatar użytkownika

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

Szofer napisał(a):
Mianowicie BLS (438 bajtów)

coś jeszcze może mieszasz bo 438 bajtów to wciąż mniej niż 256 słów - a więc można używać NAJMNIEJSZEGO obszaru na BLS

------------------------ [ Dodano po: kilkunastu sekundach ]

i nie może to mieć nic a nic wspólnego z jakimś podrobionym prockiem

_________________
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: 5 paź 2020, o 09:12 
Offline
Użytkownik

Dołączył(a): 05 sty 2015
Posty: 393
Lokalizacja: Mielec
Pomógł: 14

Mirku jeśli możesz spójrz na foto są fusebity i foto z MKBootloadera jak ustawione
wystarczy zmiana rejestru Boot flash section size w Uc i wpisac w BLS_START odpowiednią przeliczoną wartość i ma działać
a nie działa na wszystkich: Błąd podczas programowania ! err: [Timeout during operation] timeout=301

poprawnie działa i się wgrywa hex tylko przy 3800x2=7000


ObrazekObrazekObrazekObrazekObrazekObrazek

.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 paź 2020, o 11:39 
Offline
Moderator
Avatar użytkownika

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

czyli ustawiasz MAKSYMALNY rozmiar dla BLS'a .... w m328 ... to jest (nie obraź się nonsens) o ile oczywiście używasz wsadu generowanego przez MKB2 bo on generuje wsad mniejszy niż 256słów ... I wystarczy najmniejszy rozmiar.

Chyba że chcesz mi powiedzieć, że dodanie tych 4 linijek twojego kodu do ustawienia pinów tak jak to wyżej pokazałeś - nagle powoduje że wsad się zwiększa do więcej niż 256słów ? w co wątpię ... ale nawet jakby to można byłoby ustawić rozmiar BLS'a na kolejny rozmiar czyli 512 słów a nie od razu na 2048 słów.

Więc coś robisz źle i to bardzo źle. Bo ja w MKB3 dodaję sporo więcej kodu do BLS'a niż te twoje 4 linijki i wciąż mieszczę się praktycznie w każdym procku w 256słowach

------------------------ [ Dodano po: 10 minutach ]

proszę m328p i włączona obsługa pinu i auto kasowanie flash - a kod mniejszy niż 256słów

Obrazek

NAWET jak dorzucę obsługę komunikacji RS485 z BLS'a to proszę wciąż mniej niż 256 słów

Obrazek

dopiero jak dodam to tego jeszcze obsługę pinu BLS Activate to wtedy przekraczam leciutko 256słów i zmieściłbym się spokojnie w 512

Obrazek

więc nie mów mi że trzeba ustawiać aż 2048słów ;) no chyba że dodałeś mnóstwo kodu swojego - to wtedy ok rozumiem ;)

_________________
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: 5 paź 2020, o 12:53 
Offline
Użytkownik

Dołączył(a): 05 sty 2015
Posty: 393
Lokalizacja: Mielec
Pomógł: 14

Mirku, dopisane tylko co na foto, cały wsad BLS to 438B

To że działa przy takim Boot flash section size to dobrze ze w ogóle.

Jak sam widzisz wszystko jest tak jak trzeba, i sam mówisz że to musi działać przy nawet 256 słowach, ale nie działa i winie za to tylko Uc,

Spróbuję jeszcze w wolnym czasie załadować do flasza innym serwisowym programatorem cały flash i odczytać albo porównać czy jest koniec Flasha uszkodzony czy nie,



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 paź 2020, o 14:31 
Offline
Moderator
Avatar użytkownika

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

No nie zgodzę się że to procek uszkodzony. Sprawdzałeś go bez tych swoich dodatkowych linijek dodanych do kodu? wtedy działa na rozmiarze 256?

_________________
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: 5 paź 2020, o 14:48 
Offline
Użytkownik

Dołączył(a): 05 sty 2015
Posty: 393
Lokalizacja: Mielec
Pomógł: 14

To nie do końca takie proste, bo to tqfp i wszystko polutowane na płytce łącznie z BT (jakoś ominę, bo wylutowac będzie ciężko) , ale spróbuję w wolnej chwili dla potwierdzenia, dokładnie na tej sztuce żeby nie było...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 paź 2020, o 15:07 
Offline
Moderator
Avatar użytkownika

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

Ale co ma WLUTOWANIE procka do zaprogramowania mu BLS'a standardowo ?

No chyba że bez tego twojego dodatkowego kodu nie ruszy bo nie zrobiłeś wcześniej prototypu na którym byś to sprawdził np na zestawie ATB bo masz przecież taki

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 9 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO