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



Teraz jest 15 gru 2017, o 07:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 24 wrz 2017, o 11:55 
Offline
Nowy

Dołączył(a): 13 lis 2015
Posty: 12
Pomógł: 0

Witam.
Mam problem z bootloaderem w atmedze 1284P.
Po wstrzyknięciu prostego wsadu mającego zapalić LED na PC7 przez MK_BOOTLOADER w konsoli nadal są wyświetlane "??????????????????????????"
LED nie zapala się.


Moje ustawienia są następujące:

LFUSE = 0xFF
HFUSE = 0xDC
EFUSE = 0xFD

BLS_START = 0x1FC00

Proszę o pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2017, o 12:51 
Offline
Moderator
Avatar użytkownika

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

Bo pewnie robisz jakąś masakrę - ale jaką ?

Jeśli chcesz żeby ci pomóc to najpierw PORZĄDNIE opisz problem czyli:

Pokaż zrzuty ekranu jak konfigurujesz BLS
Jak masz ustawione fusebity w MkAvrCalculator - zamiast wpisywać wartości HEX - żeby co? każdy sobie chodził i sprawdzał? Nie prościej rzucić okiem na MkAvrCalc żeby wszystkim pokazać jak to masz zrobione

no i ostatnie - co to oznacza, że "po wstrzyknięciu" ? a może on się w ogóle nie wgrywa -? też przydałby się zrzut MkBootloadera po wgraniu

na koniec zaś - kod programu jaki wgrywać - bo już w nim możesz mieć problem

_________________
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: 24 wrz 2017, o 15:45 
Offline
Nowy

Dołączył(a): 13 lis 2015
Posty: 12
Pomógł: 0

W MkAvrCalculator ustawiam tak:


Obrazek

Obrazek

Obrazek


Za pomocą mkBoot LOADER generuję wsad do mikrokontrolera - Bootloader.hex

Obrazek

Obrazek



Wgrywam Bootloader.hex

Obrazek

Po wgraniu uruchamiam terminal i widać jak bootloader czeka na wsad oraz reaguje na komendy (u, i)

Obrazek


Poprzez mkBoot LOADER wgrywam program testowy by tylko bootloader się zatrzymał.

Kod:
#include <avr/io.h>

int main (void) {
   DDRC |= (1<<PC7);
   while(1) {}
}



Obrazek

Niestety dioda się nie zapala. Po uruchomieniu terminala widać, że nadal działa bootloader.
Program w atmedze powinien zapalić LED i zablokować się w pętli while.

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2017, o 15:54 
Offline
Moderator
Avatar użytkownika

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

Adriang200 napisał(a):
int main (void) {
   DDRC |= (1<<PC7);
   while(1) {}
}

Ten program nie służy do zapalenia diody LED

------------------------ [ Dodano po: 2 minutach ]

Poza tym pokaż mi czym i jak ty to niby wgrywasz do procka ?

jaką przejściówką ?

Odczytywałeś wsad za pomocą MkAvrCalculator żeby zobaczyć czy na początku masz go wgranego ?

------------------------ [ Dodano po: 4 minutach ]

Wydaje się, że dobrze konfigurujesz procka jeśli chodzi o fusebity i o MkBootloader - skoro ci odczytuje dane z BLS

ale coś dalej musisz źle robić

_________________
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: 24 wrz 2017, o 17:42 
Offline
Nowy

Dołączył(a): 13 lis 2015
Posty: 12
Pomógł: 0

Do wgrywania bootloadera używam zestawu ATB rev: 1.05
Jak wgram ten program przez USBasp to dioda LED świeci.
DDRC |= (1<<PC7); // ustawia port PC7 jako wyjście i domyślnie jest w stanie niskim.
Zastanawia mnie dlaczego mkBOTLOADER nie wgrywa tego programu.
Dodam że na Atmedze 644P oraz Atmedze 8 , 16, 32, 328p bootloader działa.

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2017, o 18:04 
Offline
Użytkownik

Dołączył(a): 04 paź 2014
Posty: 46
Lokalizacja: okolice JOWISZA czasami PL
Pomógł: 7

Po kompilacji bootloadera masz 556 bajtów a przestrzeń zarezerwowałes 512 bajtów. To tak na szybko. Czyli sie nie zmiesci zwiększ przestrzeń bootloadera.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2017, o 18:27 
Offline
Nowy

Dołączył(a): 13 lis 2015
Posty: 12
Pomógł: 0

Teraz mam to tak poustawiane FC00 * 2 = 1F800
Nadal bootloader nie wgrywa programu.

ObrazekObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2017, o 19:08 
Offline
Użytkownik

Dołączył(a): 18 lut 2015
Posty: 74
Lokalizacja: Koszalin
Pomógł: 10

Może to mały szczegół, ale u mnie w generatorze BLS na konsoli jest Device: atmega1284p:
Obrazek

a u Ciebie: Device: Unknown



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2017, o 19:09 
Offline
Moderator
Avatar użytkownika

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

brat_kamyka napisał(a):
Po kompilacji bootloadera masz 556 bajtów a przestrzeń zarezerwowałes 512 bajtów. To tak na szybko. Czyli sie nie zmiesci zwiększ przestrzeń bootloadera.


Tu się akurat kolega mocno myli, ponieważ przestrzeń na BLS zarezerwowana jest nie na 512 bajtów ale na 512 SŁÓW ! ... czyli tak naprawdę na 1024 bajty.

------------------------ [ Dodano po: 2 minutach ]

Adriang200 napisał(a):
a u Ciebie: Device: Unknown

rzeczywiście ;) kolega sokole oko

ja też jak puszczam kompilację to mam 476 bajtów (tzn jak pisałem wyżej - gdybym miał 512 bajtów to nie byłoby źle) ale .... jakiego panie autor ty kompilatora używasz?

_________________
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: 24 wrz 2017, o 19:37 
Offline
Nowy

Dołączył(a): 13 lis 2015
Posty: 12
Pomógł: 0

Mam zainstalowany AVRDUDE



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2017, o 19:57 
Offline
Moderator
Avatar użytkownika

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

Adriang200 napisał(a):
Mam zainstalowany AVRDUDE


Ja pytałem o kompilator - a nie o avrdude - które nie ma nic wspólnego z tym komunikatem "device unknown" po kompilacji u ciebie

ale ok - masz tutaj w załączniku do tego postu BLS wygenerowany u mnie (tyle że do ustawień jakie pokazałeś na początku na screenach z adresem 1fc00)

ustaw więc fusebity pod to (jak na początku) i sprawdź - ja z tego bootloadera korzystam akurat do Magic MATRIXA z moich ostatnich poradników ;)


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
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: 24 wrz 2017, o 20:50 
Offline
Nowy

Dołączył(a): 13 lis 2015
Posty: 12
Pomógł: 0

Wgrałem pobrany bootloader i działa.

Więc co u mnie jest nie tak?
Zainstalowałem od nowa Atmel Toolchain i teraz po kompilacji jest 484 bajtów.
Wgrałem bootloader i jest już ok.
To ciekawe że na innych Atmegach nie miałem problemu.

Temat uznaję za zamknięty, a za wszelką pomoc i poświęcony czas bardzo gorąco dziękuję.



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 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