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



Teraz jest 28 lis 2024, o 22:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 132 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4, 5
Autor Wiadomość
PostNapisane: 7 paź 2012, o 09:08 
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

Prototyp/deklaracja funkcji jest inny niż definicja. Musisz popatrzyć na kod od góry i to co jest wykorzystane gdzieś niżej musi być zdeklarowane wcześniej.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2012, o 11:24 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 104
Pomógł: 0

Definicja zgadza się z deklaracją, więc nie wiem czemu te 3 błędy mi pokazuje :(

Dodatkowo chciałbym was spytać jaki programator wybrać w Eclpise dla płytki EVB 4.3?

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


to program się kompiluje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2012, o 16:28 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 104
Pomógł: 0

Czy mogę liczyć na jakąś podpowiedź? Nie mam pojęcia dlaczego wyskakują te errory :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2012, o 08:52 
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

W pliku musisz zachować kolejność deklaracji. W Twoim przypadku najpierw powinna być deklaracja nowego typu PROGRAMY a później deklaracja funkcji DeviceWork, bo tam wykorzystujesz ten nowy typ zmiennej, a gdzieś na końcu definicja tej funkcji.

Tak jak pisałem wcześniej musisz zachować porządek. Program musi wiedzieć z czego korzysta. Przykładem jest deklaracja różnych funkcji przed main, albo dołączanie ich nagłówków w plikach .h. Same definicje są zwykle poniżej funkcji main, lub nawet w innym pliku. Jeśli poniżej main masz ciało funkcji, a nie ma deklaracji wcześniej to nie możesz z niej korzystać w main, bo kompilator nie wie (bo "czyta" od góry do dołu), że takie coś istnieje i zgłosi błąd.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2012, o 18:35 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 104
Pomógł: 0

Jakie jest najbezpieczniejsze ustawienie fusebitów dla Atmega32A taktowanego 16MHz i zasilonego 12V ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2012, o 01:48 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 104
Pomógł: 0

Chcę użyć zasilacza impulsowego 12V, ze względu na użycie karty przekaźnikowej ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2012, o 09:54 
Offline
Moderator
Avatar użytkownika

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

rafkins22 napisał(a):
Chcę użyć zasilacza impulsowego 12V, ze względu na użycie karty przekaźnikowej ;)



To wyjaśnij nam teraz co ma wspólnego 12V z procesorem a tym bardziej fusebitami?

_________________
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 lis 2012, o 12:54 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 104
Pomógł: 0

Poprawiam swoje pytanie: najbezpieczniejsze (maksymalny startup time i włączony BOD) ustawienie fusebitów dla Atmega32A taktowanego kwarcem 16MHz i zasilonego 5V ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2012, o 13:04 
Offline
Moderator
Avatar użytkownika

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

No to teraz pytanie lepsze ;)

ale poleciłbym ci albo wyjaśnić albo doprecyzować co to znaczy "najbezpieczniejsze" ..... czy to miałoby oznaczać, że mogą tu być "niebezpieczne" ustawienia ?

Nie zadaję tego pytania złośliwie - tylko jakby próbuję cię naprowadzić na prawidłowy tok myślenia bo troszkę błądzisz. Podpowiem tylko, że jeśli pytasz o maksymalny startup time, to zastanów się i powiedz - co tak krytycznie zależnie czasowo - twój procek będzie robił po restarcie ? ....

Może się nawet okazać, że w wyniku tych kolejnych moich pytań - sam odpowiesz sobie na pierwotne swoje pytanie. ;)

... a jeszcze jedna podpowiedź, jeśli korzystasz z EEPROM to staraj się ZAWSZE włączyć i ustawić BOD.

_________________
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 lis 2012, o 14:43 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 104
Pomógł: 0

rafkins22 napisał(a):
Nie zadaję tego pytania złośliwie - tylko jakby próbuję cię naprowadzić na prawidłowy tok myślenia bo troszkę błądzisz.


Oczywiście to wiem :)

A wracając do mojego problemu. W założeniach projektu mam wymaganie, dotyczące zapisu ustawień wykonywanego programu w przypadku utraty zasilania. W moich testach włączam dany program i naciskam przycisk restart w celu sprawdzenia czy ustawienia są zapisane. Programy zapisuję do pamięci RAM RTC, także EEPROM nie jest używany. Jestem na ten temat ostrożny, ponieważ wiem, że niepoprawne ustawienie fusebitów, może wiele nabroić.

Już od początku pracy z mikrokontrolerem miałem ifuse = EF i hfuse = D0. Z tego co dowiedziałem się już od kolegi Krausera, kiedy używam zewnętrznego kwarcu 16Mhz bit CKOPT powniniem być zaprogramowany zgodnie z PDF mikroprocesora Atmega32, a u mnie CKPOT=1.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lis 2012, o 11:25 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 104
Pomógł: 0

Jestem posiadaczem zestawu EVB 4.3 i zastanawia mnie jeszcze jedno pytanie. Dlaczego hfuse=D0? Wynika z tego, że bit CKOPT=1 (niezaprogramowany) a w nocie PDF mikroprocesora ATMEGA32A jest napisane na 26 stronie " For resonators, the maximum frequency is 8MHz with CKOPT unprogrammed and 16 MHz with CKOPT programmed "



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lis 2012, o 11:41 
Offline
Moderator
Avatar użytkownika

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

ale spokojnie można nie używać CKOPT dla kwarców do 16MHz a nawet do 20MHz. Spokojnie działa.

_________________
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: 132 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4, 5

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