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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 7 kwi 2025, o 11:41


    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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