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



Teraz jest 23 lis 2024, o 04:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
 Tytuł: mkBootloader
PostNapisane: 19 sie 2012, o 16:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Witam,
Chciałbym się pobawić z wgrywaniem wsadu do uC przez bluetooth'a.
Mam atmege 32 i Moduł Bluetooth ATB-BTM-222

Ściągnąłem sobie program mkBoot Loader.

Teraz wydaje mi się, że musiałbym przy pierwszym programowaniu przez normalny programator wgrać jakiś wsad do mojej Atmegi.
Czy jest on gdzieś ogólnie dostępny, czy trzeba go sobie samemu napisać?
Czy trzeba jakieś fusy pozmieniać w uC?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2012, o 17:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

No coś nie potrafię ;/

Zawsze plik makefile był generowany automatycznie, a teraz muszę go sam zrobić ?
Mam Avrstudio i eclips'a

Pobawiłm się trochę w AVRStudio.
I ustawiłem wszystko tak:

Obrazek
W pliku makefile nic nie zmieniałem.

Tu są logi z kompilacji:
http://pastebin.com/4J1DpRUL

Jakieś 2 warningi.

Program wgrałem na procek,
Potem podłączyłem kabel USB (na początku chcaiłem po rsie wgrać wsad) do płytki kliknąłem w programie info, nacisnąłem reset na płytce, i otrzymałem odpowiedź:
Brak odpowiedzi procesora - Time OUT !!!

Procek coś tam wysyła, po miga dioda czerwona na płytce z RS'a



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2012, o 18:27 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

A dlaczego tak utrudniasz sobie życie.
Razem z MkBootLoader w archiwum masz pliki(bynajmniej kiedyś tak było ale na dole masz załącznik):
-Main.c
-Makefile
i jeszcze inne które cię nie interesują.
proszę, krok po kroku jeszcze raz

1. masz w załączniku program bootloadera napisany w C
2. rozpakowujesz go do jakiegoś folderu o krótkiej nazwie najlepiej gdzieś na C: np c:\boot - dokonujesz 3-4 zmian w pliku makefile za pomocą odpowiedniego edytora (nie Notepad!!!)

- czyli ustawiasz własny procesor: MCU
- ustawiasz częstotliwość taktowania: F_CPU
- ustawiasz adres dla bootloadera: BLS_START
- ustawiasz interesującą cię i dostępną dla powyższej częstotliwości prędkość RS232: BAUD_RATE
- ustawiasz opóźnienie (chociaż domyślnie może ono pozostać 1s jak jest): BOOT_WAIT

3. Zasysasz z netu pakiet WinAVR i go instalujesz w pełni domyślnie (Jeżeli go nie masz
4. przechodzisz do konsoli (okienko DOS'owe - poleceniem CMD w menu START)
5. przechodzisz do folderu boot za pomocą polecenia: cd c:\boot
6. wpisujesz jedno proste polecenie: make
7. wykona się kompilacja bootloadera i w wyniku tego pojawi się w tym folderze plik *.HEX
8. ten plik po prostu na żywca wgrywasz do procka i to WSZYSTKO

Co do fusów to otwierasz MkAvrCalculator i spoglądasz na zakładkę Fusy właściwości:
Obrazek

1. spoglądasz sobie na MkAvrCalculator tam gdzie ustawiłeś rozmiar BLS na 256 i widać tam adres $1F00. Wystarczy go pomnożyć przez 2 i wyjdzie ci wartość, którą trzeba wpisać jako BLS_START - czyli 3E00

PS.Zdjęcie pochodzi z serwera elektrody gdzie umieścił go mirek dlatego jest licencja na niego


Autor postu otrzymał pochwałę

Załączniki:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2012, o 18:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Dzięki :))
Śmiga aż miło:)

A czy w procesorze Atmega88 też zadziała?

I moje drugie pytanko,
W jaki sposób działa Software RESET?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2012, o 18:56 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

Zapewne zadziała nie ja niestety nie mam jak sprawdzić trzeba by było spytać się mirka.
A reset polega na tym że program wysyła komendę(którą możesz samemu zmienić) po rs.Następnie procek ją interpretuję i robi restart a wtedy MkAvrCalculator może wkroczyć do celu i wgrać nowy wsad.Oczywiście obsługę do tego musisz zaimpletować w swoim programie który jest uruchomiony normalnie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2012, o 20:57 
Offline
Moderator
Avatar użytkownika

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

Oczywiście, że zadziała na m88/168/328

sam bardzo bardzo często ich używam,

a soft reset? proszę bardzo

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

_________________
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: 19 sie 2012, o 21:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Dzięki wielkie.
Teraz wszystko jest jasne :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 maja 2013, o 12:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 wrz 2012
Posty: 70
Pomógł: 0

luki napisał(a):
...ustawiasz adres dla bootloadera: BLS_START
Jak jest z ATtiny2313, nie widzę (lub źle szukam) fuse bitów dla bootloadera, więc mkBootloader nie podejdzie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 maja 2013, o 12:49 
Offline
Moderator
Avatar użytkownika

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

copek napisał(a):
luki napisał(a):
...ustawiasz adres dla bootloadera: BLS_START
Jak jest z ATtiny2313, nie widzę (lub źle szukam) fuse bitów dla bootloadera, więc mkBootloader nie podejdzie?


mkbootloader to moze i by poszedl ;) ale panie kolego procki attiny maja za malo flasha na takie fiuczery ... dlatego nie znajdziesz w nich przeciez fusebitow od BLSa jak a atmegach

_________________
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: 9 ] 

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO