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? 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 14 lip 2025, o 16:18


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
    Autor Wiadomość
    PostNapisane: 21 lis 2013, o 06:23 
    Offline
    Użytkownik

    Dołączył(a): 11 lut 2013
    Posty: 140
    Lokalizacja: Kraków
    Pomógł: 10

    Jak w tytule. Co sadzicie o tej bibliotece. czy warto z niej kozystac? bo patrzac na to o ile bardziej zwieksza sie kod wynikowy, jakos mnie to troche odrzuca, chociaz jak by nie spojrzec, w internecie jest wiele przykladow z wykozystaniem tej biblioteki. no niby staje sie ten kod czytelniejszy, ale program taki pozera niepotrzebnie cykle zegara nic specjalnego nie wnoszac.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lis 2013, o 08:15 

    Pomógł: 0

    Tzn, że jak, że chciał byś pisać od zera każdy program? :shock:, ja jako początkujący tj. totalny neptyk w STMach korzystam tylko i wyłącznie z CMSIS i StdLibrary też zauważyłem że sporo w nich nadmiarowego kodu.
    Niestety na ten moment nawet nie potrafię zamigać dioda bez tego ;). W dodatku jednak mimo wszystko uczy to jakiegoś standardu który jest przyjęty i całkiem dobrze się ma. Jak wspomniałeś kod jest bardziej przejrzysty i bardziej przenośny. Rozumiem jakiś mały STM, ale ja mam styczność na razie tylko z F407 i F429ZI więc się zajętością kodu specjalnie nie przejmuje.



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lis 2013, o 10:10 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 sie 2013
    Posty: 230
    Lokalizacja: Zabrze
    Pomógł: 17

    Oczywiście, że biblioteki więcej miejsca zajmują, ale coś za coś. Dzięki nim szybciej tworzy się program (o ile nie trafi się akurat błąd, a niestety nie są one wolne od bugów), łatwiej modyfikuje i nie trzeba wgłębiać się w rejestry mikrokontrolera. Z mojej strony często z nich korzystam, ale tam, gdzie zależy mi na szybkości kodu (np. przerwania) staram się stosować bezpośrednie "pisanie po rejestrach". Przy samej inicjalizacji sprzętu nie zależy mi na tym, by trwał parę ms mniej, czy dłużej więc sięgam po nie.
    Główna wada tych bibliotek to, że uczą "bezmyślności" - nie wgryzając się w datasheet można napisać program, co skutkuje brakiem właściwych nawyków elektronika: zrozumienie działania tego co się robi i umiejętnego wykrywania przyczyn problemów w układzie, wynikłych bardzo często z nieznajomości danego mikrokontrolera od wewnątrz.
    Tak więc SPL używać jak najbardziej, ale ze zrozumieniem i po analizie datasheet mikrokontrolera.

    _________________
    40-32:2=4!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lis 2013, o 10:16 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    wszyscy na znanym e-forum wrzeszczą na tych co używają std i CMSIS , tak wiem nie sa one specjalnie optymalne i ciągną trochę zbędnego bagażu
    ale istotą jest to żeby umieć z nich korzystać a nie pienic wody nad rozmiarem kodu .... bo można wywalczyć sobie wiele ...

    PJS napisał(a):
    Główna wada tych bibliotek to, że uczą "bezmyślności"


    tu się nie zgodzę bo większego bałaganu nie zrobią , a tez trzeba myśleć jak się z nich korzysta ..

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lis 2013, o 10:19 

    Pomógł: 0

    No zgadam się z tobą w pełni Sun, bo co za problem okroić sobie bibliotekę z niepotrzebnych funkcji.



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2013, o 11:17 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sty 2013
    Posty: 123
    Lokalizacja: Warszawa
    Pomógł: 10

    Prawdziwi hardcorowcy nie korzystają z SPL :lol:



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

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Jado napisał(a):
    Prawdziwi hardcorowcy nie korzystają z SPL


    jak nie umieją to i nie korzystają :)
    bo i na co chłopu zegarek jak go nakręcić nie umie :P

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2013, o 11:28 

    Pomógł: 0

    Do migania diodą to SPL nie jest potrzebny :P



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2013, o 11:42 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sty 2013
    Posty: 123
    Lokalizacja: Warszawa
    Pomógł: 10

    Do migania diodą to nawet procesor nie jest potrzebny :mrgreen:



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2013, o 11:47 

    Pomógł: 0

    No starczą dwa tranzystory, a nawet jeden od biedy ;)



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

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    a po co tranzystor wystarczy bateria i 2 przewody :P

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2013, o 12:19 

    Pomógł: 0

    I Sun zniszczył system :lol:



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

    Dołączył(a): 17 sty 2013
    Posty: 123
    Lokalizacja: Warszawa
    Pomógł: 10

    Ale tak na poważnie mówiąc, to sądzę, że Świat nie wywinie się od SPL'a, bo wszystkie przykłady, książki, biblioteki jakie można znaleźć w sieci opierają się właśnie o SPL - niezależnie od tego na ile ta biblioteka jest zła czy dobra.
    Wydaje się, że jest to zresztą polska specyfika, bo pamiętam wypowiedź "któregoś z naszych" na forum STM (międzynarodowym) "Czy używają SPL czy nie?" i było wielkie zdziwienie, że ktoś w ogóle używa bezpośrednich odwołań do rejestrów.
    Przykłady jak to zrobić są choćby na stronie Freddiego Chopina, ale wtedy nie ma bezpośredniego oparcia w literaturze, internecie, itd...Więc jest nieco trudniej - ale możliwe.
    To i tak zresztą tylko ustawienie peryferiali - ważny jest sam program, który coś tam wykonuje. Najważniejsze, żeby znać zasadę działania danego peryferium i wiedzieć co w jego konfiguracji ustawić i co za co odpowiada - no chyba, że komuś wystarczy "przepisywanie gotowców" bez wiedzy co i dlaczego.
    SPL może być nieco "przyciężkie" jeśli w trakcie programu chcemy szybko zmienić jakiś parametr danego peryferium (np. szybkość przesyłu danych przez SPI, gdy mamy kilka urządzeń podłączonych do wspólnej szyny i każde z nich pracuje na innej szybkości). Wtedy polecałbym bezpośrednie odwołanie do rejestrów (czasami wystarczy ustawić tylko 1 bit).



    Ostatnio edytowano 25 lis 2013, o 12:37 przez Jado, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2013, o 12:37 

    Pomógł: 0

    No i trafiłeś w sedno :), SPLki pozwalają na w miarę bezbolesne przenoszenie się pomiędzy platformami czy rodzinami procesorów.



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

    Dołączył(a): 12 sie 2013
    Posty: 230
    Lokalizacja: Zabrze
    Pomógł: 17

    SunRiver napisał(a):
    a po co tranzystor wystarczy bateria i 2 przewody :P

    Przewody? a po co? dioda ma własne nóżki :mrgreen: chyba, że smd :twisted:

    _________________
    40-32:2=4!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2013, o 16:07 
    Offline
    Moderator zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 18 lip 2012
    Posty: 3229
    Lokalizacja: Kraków - obok FAB5 ATMEL'a
    Pomógł: 91

    No dobra, komu ostrzeżenie za offtop? :lol:

    _________________
    http://www.jaglarz.info



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lis 2013, o 13:03 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 57
    Pomógł: 5

    tak jak koledzy zauwazyli, "czy używać SPL ?"- to zależy od tego co chcesz osiągnąć i jaką masz wiedzę, uwzględniając oczywiście fakt, że każdy projekt jest inny i ma odrębną specyfikę.

    ja sam kiedyś się nad tym zastanawiałemi i znalazłem artykuł Lucjana Bryncy w Elektronice Praktycznej:
    http://ep.com.pl/files/9753.pdf
    może to roziweje twoje wątpliwości, szczególnie, że autor pokazuje w kodzie gdzie te bilbiotego sią "nieaładne"



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