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 1 maja 2025, o 13:48


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
    Autor Wiadomość
    PostNapisane: 3 sie 2013, o 14:44 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 03 sie 2013
    Posty: 44
    Lokalizacja: RFN
    Zbananowany użytkownik

    Pomógł: 2

    Witam. Pytanie jak w tytule wątku, bo praktycznie każdy wrzucany temat na forum jest redagowany i rozpatrywany pod kątem języka C, a w subforum „Asembler AVR” pusto i krucho. No chyba że czegoś nie zauważyłem na forum, to proszę o wskazanie mi takiego kącika na forum.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sie 2013, o 16:21 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 03 sie 2013
    Posty: 44
    Lokalizacja: RFN
    Zbananowany użytkownik

    Pomógł: 2

    Antystatyczny napisał(a):
    ale wiem, że kilka osób podejmuje pewne niesmiałe próby pisania w ASM

    Zaczynanie pisania w asemblerze na pewno nie jest łatwe dla nowicjusza, a jeszcze gorzej sprawa wygląda ze zbudowaniem funkcjonującego układu na mikroprocesorze z pamięciami i innymi potrzebnymi układami jako osobne scalaki, a nie jednoukładowym mikrokomputerze, gdzie wszystko już jest ładnie połączone, schowane w obudowie i nikogo praktycznie nie obchodzi. Z drugiej strony trzeba również powiedzieć, że nie taki straszny diabeł jak go niektórzy malują - zapoznanie się z procesorem za pomocą języka maszynowego (czyt. asemblera) aż takie trudne nie jest i ma też swoje pozytywne strony, warto się zagłębić.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sie 2013, o 16:28 
    Offline
    Moderator
    Avatar użytkownika

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

    Grzegorz napisał(a):
    Z drugiej strony trzeba również powiedzieć, że nie taki straszny diabeł jak go niektórzy malują - zapoznanie się z procesorem za pomocą języka maszynowego (czyt. asemblera) aż takie trudne nie jest i ma też swoje pozytywne strony, warto się zagłębić


    No to właśnie był powód założenia tego działu na forum :)

    _________________
    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: 3 sie 2013, o 17:08 
    Offline
    Użytkownik

    Dołączył(a): 07 sty 2013
    Posty: 89
    Pomógł: 5

    Witam ,
    Czyżby pierwszy głos za asemblerem ?
    Cóż , język jak każdy inny , ale... moim zdaniem "obowiązkowy początek" dla każdego, chcącego choć trochę panować nad kodem wynikowym,
    którym "uszczęśliwiamy" naszych klientów. Z pewnością nie ma prostszej i bardziej wydajnej metody poznania sprzętu, moim zdaniem każdy
    powinien najpierw obsłużyć przynajmniej " pokład ATB1.0x" w asemblerze , a potem dopiero iść na "łatwiznę" zwaną "C" .
    Bynajmniej nie dlatego iż w "C" nie da się sensownie czegoś napisać - jak dotąd najczęściej za większą cenę zasobów i mniejszą wydajność-,
    powód jest znacznie ważniejszy : bez podstawowej znajomości ( całkiem podstawowej) nie wiesz nawet czy to coś w "C" jest doskonałe, czy też
    zupełnie pokraczne, chodzi więc o możliwość jakiejkolwiek oceny wartości kodu , który tworzymy.
    :roll:

    ps. pora nazwać rzecz po imieniu "trudny asembler - w szczególności ten dla AVR " - mniej niż zabobon , dobry do straszenia bardzo , bardzo małych dzieci- ale czy tak małe dzieci godzi się w ogóle straszyć ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 lis 2013, o 22:54 
    Offline
    Nowy

    Dołączył(a): 14 lis 2013
    Posty: 2
    Lokalizacja: Warszawa
    Pomógł: 0

    Witam i pozdrawiam wszystkich forumowiczów.

    Dla mnie assembler to podstawa programowania mikroprocesorów. Wychowałem się na tym języku, procesory się zmieniały a ja ciągle "rzeźbiłem" na najniższym poziomie. Wykonałem w assemblerze kilkadziesiąt projektów różnych urządzeń i jakoś nie mogłem się przekonać co języków wysokopoziomowych. Aktualnie, kiedy trzeba obsługiwać wyświetlacze TFT, panele dotykowe, karty SD, złożone struktury danych "dojrzałem" do sięgnięcia po język C ale nie odpuszczam assemblera. Nie wyobrażam sobie budowy złożonego urządzenia bez znajomości assemblera, wstawki kodu, optymalizacja kodu, kontroli kompilatora, itp.
    Szkoda, że na temat assemblera na różnych forach rozpowszechnianych jest wiele nieprawdziwych mitów, że trudny, że długi i nieczytelny kod, że brak przykładów i gotowych podprogramów. Najwięcej do powiedzenia mają ci co nigdy nic większego nie napisali w tym języku.
    Gorąco zachęcam do nauki assemblera jako podstawowego języka programowania mikroprocesorów, korzyści w późniejszym okresie rozwoju będą ogromne. Jeśli posługujemy się językiem C zachęcam do prób z wstawkami ASM. Każdy kto raz pozna siłę i możliwości assemblera już z niego nie zrezygnuje.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 lis 2013, o 23:37 
    Offline
    Użytkownik

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

    K800 napisał(a):
    Nie wyobrażam sobie budowy złożonego urządzenia bez znajomości assemblera, wstawki kodu,


    zgadzam się z kolegą jak najbardziej ... czasowo krytyczne funkcje czesto pisze w ASM

    K800 napisał(a):
    optymalizacja kodu, kontroli kompilatora,


    z tym już sie nie zgadzam ... obecnie kompilatory juz nie sa takie ubogie i nie wydaje mi się żeby ktokolwiek napisał optymalniejszy kod w asm od kompilatora , a co do kontroli .... są preprocesory i ustawienia wystarczy sobie przemyśleć ...

    K800 napisał(a):
    Szkoda, że na temat assemblera na różnych forach rozpowszechnianych jest wiele nieprawdziwych mitów, że trudny, że długi i nieczytelny kod, że brak przykładów i gotowych podprogramów. Najwięcej do powiedzenia mają ci co nigdy nic większego nie napisali w tym języku.


    ale to jest prawda malkontentów nie przekonasz .... nie tylko zresztą do asm , bo to samo jest z C ...

    K800 napisał(a):
    Każdy kto raz pozna siłę i możliwości assemblera już z niego nie zrezygnuje.


    zrezygnuje i to szybko.... ale z powodów zgoła innych ...

    _________________
    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: 14 lis 2013, o 23:45 
    Offline
    Moderator
    Avatar użytkownika

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

    Ja np każdy procesor jaki poznaję - to zaczynam przynajmniej od sprawdzenia, chociaż tak ogólnie jego asemblera. Takie już zboczenie. I chociaż już nie piszę na AVR programów w czystym asm .... bo tak jak kolega mówi przy większych projektach po prostu warto sięgnąć po C, ale też później się szybko okazuje że tym bardziej przy prostych ...

    to jednak nie wyobrażam sobie nie liznąć przynajmniej asemblera - żeby móc nawet oceniać co się dzieje po kompilacji ... w czym rzecz ...

    dlatego uważam że wstawki asemblerowe to bardzo ważna rzecz w C ...

    niedługo mam nadzieję, że udostępnię ciekawe biblioteki do obsługi diod RGB typu "Magic LED". I choć zwykle dążę do tego aby wszystko co można to pisać tylko w czystym C ... to niestety tutaj chcąc osiągnąć transfer 800 kHz bez wstawki asemblerowej - NIE DA RADY ;) ... ... to był pierwszy moment od dawna gdy znowu musiałem sobie troszkę odkurzyć w głowie asembler ... no ale warto bo dzięki temu znowu za pomocą zwykłego 8-bitowca można wiele ciekawych rzeczy zrobić ...

    ------

    w tym miejscu też troszkę poprę SunRivera odnośnie tego że na optymalizację kodu w C nie ma co narzekać - ale ona właśnie nie jest po to robiona aby wyciskać ostatnie poty i nie wiadomo co .... C ma być wygodnym narzędziem - a jak trzeba rzeźbić specyficzne czasówki - jak piszę wyżej o Magic LED albo i wielu innych potrzebach - no każdy sam u siebie znajdzie pewnie takie rzeczy - to wtedy asembler w łapki ;)

    Tak samo - dla takiego malucha np jak ATtiny10 ... jeśli np w C nam się już wsad nie mieści to wtedy zawsze warto pomyśleć czy aby nie napisać tego w czystym asm .... ale tu i tak nie poszalejemy bo i pamięci tyle co kot napłakał więc spoko - można całość w asm zaorać pięknie ;)

    _________________
    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: 15 lis 2013, o 05:49 
    Offline
    Użytkownik

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

    Ostatnio słyszałem ze w ktoś wynajął ludzi do napisania programu na klocek (jakiś sterownik do maszyny), i mieli za zadanie napisać rożne bloki programu. Ponieważ większość pisze w C i nie rozumie assemblera, człowiek który go zna i w nim pisze "trzyma wszystkich za jaja" (że się tak wyrażę), bo w przypadku problemu z kodem jest on jedyny który może to poprawić, tylko on go rozumie i reszta umiejąca assemblera, a takiego to z lupa szukać. Z kolei do poprawienia takiego kodu w C jest łatwiej znaleźć osobę.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 lis 2013, o 08:20 
    Offline
    Moderator
    Avatar użytkownika

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

    Spokojnie na wszystko przyjdzie czas - warto zacząć np od C ... ale myślę że asemblera na wstawki także. Planuję zająć się także i tą tematyką w swoich kolejnych książkach bo uważam to za dosyć ważne. Nie każdy będzie musiał z tego skorzystać - ale warto chociaż wiedzieć że są takie możliwości i co dają .... a człowiek nie zna dnia ani godziny - kiedy przyjdzie np potrzeba użycia wstawki asemblerowej .... Tymczasem jak zobaczy kilka przykładów, które zrozumie - to już załapie pewnie chociaż mini bakcyla żeby także przez pryzmat asemblera spojrzeć czasem na procka ;) bo to procentuje także gdy piszemy niby w czystym C ....

    _________________
    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: 17 lis 2013, o 00:19 
    Offline
    Nowy

    Dołączył(a): 14 lis 2013
    Posty: 2
    Lokalizacja: Warszawa
    Pomógł: 0

    SunRiver napisał(a):
    K800 napisał(a):
    optymalizacja kodu, kontroli kompilatora,


    z tym już sie nie zgadzam ... obecnie kompilatory juz nie sa takie ubogie i nie wydaje mi się żeby ktokolwiek napisał optymalniejszy kod w asm od kompilatora , a co do kontroli .... są preprocesory i ustawienia wystarczy sobie przemyśleć ...


    Można napisać w assemblerze kod bardziej optymalny od popularnych kompilatorów ponieważ programista nie ma ograniczeń składni języka, sposobu przekazywania parametrów czy potrzeby zapewnienia uniwersalności funkcji. Kod w asemblerze jest "szyty" na potrzeby jednego projektu co daje większą swobodę stosowania uproszczeń. Rozwinięcie kodu generowane przez kompilator zostało napisane również przez programistów, skąd przekonanie że najlepszych.



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

    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