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



Teraz jest 14 lis 2024, o 02:42


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 11 maja 2021, o 10:53 
Offline
Użytkownik

Dołączył(a): 24 sty 2017
Posty: 33
Pomógł: 0

Cześć fachowcy.
Bardzo zainteresował mnie poradnik Mirka TERMINAL. Tak mnie wkręcił, że poświęciłem na to dobry tydzień. Niestety poległem. Za małe doświadczenie. Ale może ktoś ten problem napotkał i może jakoś pomóc?
Testowałem bibliotekę MKUART, którą znalazłem na pendrive Green i Blue Booka. Na ATmega32 działa bez problemu. Ale temat zainteresował mnie po kątem mojego sterownika zbudowanego na Atmega64. I tu pojawiły się schody.
ATmega64 ma 2 USART’y więc bibliotekę przerobiłem zgodnie z notą aplikacyjną.:

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


Tu mamy drugi raz ustawienia rejestru UCSRB… nie wiem dlaczego po raz drugi, ale OK. Jakby nie przeszkadza.

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



Ostatnia zmiana:

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


Biblioteka się kompiluje. Co ciekawe czasem wywal poniższe warningi, a czasem nie:

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

^
Wiecie o co chodzi z tymi wektorami? Dlaczego na ATmega32 działa a na ATmega64 nie?
Program siękompiluje i da się wgrać do uC, jednak wiadomo, że nie działa. Instrukcja T5_Toggle to mruganie pewnej diody. Dioda nie mruga do czasu wykomentowania funkcji uart_puts

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


Z góry dzięki za pomoc



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2021, o 11:46 
Offline
Moderator
Avatar użytkownika

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

Nie czasem zwraca warningi tylko zawsze, a co ja mówiłem ? ;) Panie - jak nie wiesz jak przebiega jeszcze proces kompilacji to traktuj warningi jak errory. Ale ok najpierw obejrzyj sobie poradnik jak działa kompilator - bo przyda ci się to mocno "na zaś"



A skoro masz warnigi to masz źle dobrane wektory przerwań i już - więc co tu się dziwić, że nie działa? A przecież w ECLIPSE za FREE masz piękne podpowiedzi jak się nazywają wektory przerwań dla KAŻDEGO procka AVR, ten poradnik oglądałeś pan ? ;) jeśli nie to szybciutko


_________________
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: 11 maja 2021, o 11:53 
Offline
Użytkownik

Dołączył(a): 24 sty 2017
Posty: 33
Pomógł: 0

Dzięki Mirek... odrobię te lekcje i dam znać :)

Ale tak czy owak warning jest tylko po zrobieniu na projekcie "Clean". Każda kolejna kompilacja przechodzi bez błędów

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2021, o 13:19 
Offline
Moderator
Avatar użytkownika

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

wojtassm napisał(a):
Ale tak czy owak warning jest tylko po zrobieniu na projekcie "Clean". Każda kolejna kompilacja przechodzi bez błędów

Dlatego mówiłem ci obejrzyj poradnik jak działa kompilator ;) bo sorki ale ręce opadają.

Kompilator C ZAWSZE za drugą kompilacją zrzuci ci wszystkie warningi - bo uzna, że ty wiesz co robisz i KAŻESZ mu nie drzeć papy ;) no powtarzam to prawie w co drugim poradniku wideo panie.

Więc przestań traktować to znikanie warnigów jako coś magicznego i samonaprawienie się twoich błędów w kodzie ;) Zapamiętaj LICZY SIĘ STAN po CLEAN projektu ok ? musisz to na zawsze sobie zapamiętać ;)

A jak poprawisz te wektory ;) to może ruszy ci już wsio jak należy

_________________
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: 11 maja 2021, o 14:17 
Offline
Użytkownik

Dołączył(a): 24 sty 2017
Posty: 33
Pomógł: 0

No wiadomo, że Twoje poradniki są niezastąpione :) Oczywiście, że ruszyło. Wielkie dzięki za wskazówki.

Na koniec jeszcze jedno pytanie. Nie jest jakoś wielce istotne i nie ma wpływu na działanie programu, ale trochę mnie to nurtuje. Większość poradników chyba obejrzałem, ale na to chyba nigdzie nie trafiłem.

Dlaczego kompilator tworzy pliki: 07_UART_kalibracja.* ? Takiej nazwy nie ma w żadnym icludzie, w żadnym pliku, katalogu. Skąd to się bierze?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2021, o 15:04 
Offline
Moderator
Avatar użytkownika

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

wojtassm napisał(a):
Dlaczego kompilator tworzy pliki: 07_UART_kalibracja.* ? Takiej nazwy nie ma w żadnym icludzie, w żadnym pliku, katalogu. Skąd to się bierze?

Pokaż może zrzut ekranu o co chodzi bo szczerze mówiąc nie mogę sobie wyobrazić. Żeby było widać eclipsa i miejsca gdzie są te pliki i ich nazwy

_________________
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: 11 maja 2021, o 15:55 
Offline
Użytkownik

Dołączył(a): 24 sty 2017
Posty: 33
Pomógł: 0

A proszę:

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2021, o 16:17 
Offline
Moderator
Avatar użytkownika

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

aaaa nie no panie, myślałem że ci się tam jakieś gwiazdki znaki zapytania w nazwach wyświetlają ... a ty pokazujesz na pliki

*.HEX - czyli wsad FLASH wgrywany do procka
*.EEP - czyli zawartość pamięci EEPROM wgrywana do procka
*.LSS - czyli kod w asemblerze tego co napisałeś sobie w C
*.MAP - czyli plik opisowy

i jest ich jeszcze więcej ;) ale nie będę to wszystkich pośrednich plików omawiał ... im więcej będziesz się uczył C to w końcu sięgniesz głębiej i do tych informacji ;)

_________________
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: 11 maja 2021, o 20:45 
Offline
Użytkownik

Dołączył(a): 24 sty 2017
Posty: 33
Pomógł: 0

Mirek... ja rozumiem skąd biorą się te pliki.... ale skąd w nazwie bierze się "_kalibracja"? Te nazwy nie ma nigdzie w projekcie. To jest zagadka.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2021, o 22:26 
Offline
Moderator
Avatar użytkownika

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

żadna zagadka - z jakiegoś poprzedniego projektu i to tyle, skopiowałeś pewnie folder cały czy coś - czy to ważne - można je skasować. W ogóle cały folder RELEASE możesz śmiało skasować a po kompilacji sam się odtworzy ze świeżymi plikami i to wszystko

_________________
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: 11 maja 2021, o 23:28 
Offline
Użytkownik

Dołączył(a): 24 sty 2017
Posty: 33
Pomógł: 0

A właśnie jest zagadka. Skąd ECLIPSE, którego tak lubimy bierze tą nazwę? Robiłem to wcześniej nie raz... kasowałem folder RELEASE i po ponownej kompilacji znowu tworzą się pliki z końcówką "_kalibracja". Stąd moje pytanie?

Niby wszystko działa, ale to mi wierci dziurę w głowie, bo nikt nie lubi nierozwiązanych zagadek. Gdzie ECLIPSE ma to zapisane? Sprawdziłem całe "Properties" tego projektu i żadnego słowa "kalibracja" nie napotkałem. Testowałem dzisiaj inne projekty. Procedura była taka: zmiana nazw projektu, kasowanie folderu RELEASE, nowa kompilacja. Zawsze nowe pliki miały nazwę głównego folderu projektu. A ten jest uparty... co bym nie robił to dodaje końcówkę "_kalibracja". I to mnie trochę... wiesz... :)

https://youtu.be/GImdeLtTDs4



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

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

hehehe no gdzieś masz wpisaną nazwę kalibracja panie ;) ... i nie ma że boli, a co masz w tym folderze wyżej UART? może z niego kopiowałeś coś, albo zamiast copy zrobiło się tylko powiązanie folderu z poprzednim projektem. Poszukaj bo coś sam namieszałeś.

A najprościej to sprawdzić, zakładając całkiem nowy folder projektu panie kolego - to 12 sekund roboty, i wystarczy do niego skopiować z tego folderu - TYLKO main.c i ew folder MK_UART i to wszystko i wtedy sprawdzić.

------------------------ [ Dodano po: 13 minutach ]

hahaha TU masz wpisane:

Obrazek

a powinieneś mieć tak:

Obrazek

wtedy będzie się tworzyła nazwa taka jak nazwa głównego folderu projektu

------------------------ [ Dodano po: 15 minutach ]

Pewnie problem ciągnie się tylko z tym projektem z materiałów do Bluebooka - być może jak kiedyś tam ręcznie wpisałem tę nazwę. Dlatego pisałem ci wyżej że również pomogłoby stworzenie nowego projektu i wkopiowanie tylko pliku main.c i biblioteki MK_UART

_________________
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: 12 maja 2021, o 02:16 
Offline
Użytkownik

Dołączył(a): 24 sty 2017
Posty: 33
Pomógł: 0

Kurde... no coś słabo szukałem w tym Menu... jest okay... pliki po kompilacji mają nazwę projektu:

Obrazek

A swoją drogą wielki szacun dla Ciebie Mirek. Ty nigdy nie odmawiasz pomocy jak zauważyłem. Nie obraź si za porównanie, ale tak Cię czasem porównywałem do Magdy Gessler... ona robi niesamowite rewolucje gastronomiczne, a ty dzięki swoim poradnikom, książkom robisz równie wielką robotę... edukujesz wielu Polaków, wielu inżynierów, miłośników AVR. Ja się zainteresowałem mikrokontrolerami niezależnie... po prostu budowałem jakieś tam urządzenie. I zbudowałem. Ale i tak trafiłem na to forum przy pewnych problemach... nie elektronicznych, ale programowych. I tu twoje książki, poradniki, zestaw ATB, pomoc na tym forum okazały się nie raz bezcenne.

Zatem kłaniam się panie Mirku i jeszcze raz dziękuję za pomoc.

Pozdro



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

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

Nie ma za co ;) na zdrowie !

Ale masz rację zależy mi bardzo na tym, żeby w Polsce było jak najwięcej elektroników i programistów, żeby też sami projektowali swoje układy a nie jechali tylko na gotowcach z andruino i gotowcach skeczach zassanych z netu ... bo to do niczego nie prowadzi dobrego niestety.

_________________
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: 12 maja 2021, o 19:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1164
Lokalizacja: Kraków
Pomógł: 93

mirekk36 napisał(a):
zależy mi bardzo na tym, żeby w Polsce było jak najwięcej elektroników i programistów
Można powiedzieć, że tworzysz sobie konkurencję :P



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

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

Marhef napisał(a):
Można powiedzieć, że tworzysz sobie konkurencję

Gdy widzę młodych ludzi, którzy mnie prześcigają w umiejętnościach programowania czy elektroniki po niedługim czasie nauki - to jest największy miód na moje serce i największa radość ;) W żadnym wypadku nie traktuję tego jako jakiejś konkurencji - świat i Polska jest na tyle duża, że oby JAK NAJWIĘCEJ ludzi się garnęło do tego, a i tak każdy znajdzie dla siebie pracę w tym zakresie.

_________________
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: 12 maja 2021, o 20:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1164
Lokalizacja: Kraków
Pomógł: 93

Gdybyś traktował nas jak konkurencję, to nie przekazywałbyś tak łatwo swojej wiedzy. Szkoda, że nie ma wielu takich nauczycieli



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

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