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 6 maja 2025, o 23:17


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 24 ] 
    Autor Wiadomość
     Tytuł: Tablice C i AVR
    PostNapisane: 13 lis 2012, o 10:29 

    Pomógł: 0

    Nie myślał ktoś nad wykonaniem tablic do C i AVRów, takie podstawowe informacje, rozkazy ;), tryby timerów itp w jednym miejscu, coś na wzór tablic z Helionu?

    Próbowałem coś takiego zmęczyć na kartce, ale grafik i planista ze mnie średni, wychodzi mi straszny misz-masz ;).


    PS. Pamiętam kiedyś do książki o 8051 była taka fajna wkładka z wszystkimi rejestrami, opisanymi. Podobnie asembler.



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2012, o 10:40 
    Offline
    Użytkownik

    Dołączył(a): 24 sty 2012
    Posty: 1469
    Pomógł: 56

    Tak, tylko że w tamtym czasie 8051 był tylko jeden... A tu co procek, to się jednak trochę różni... ;)

    _________________
    Jestem początkujący i moje porady mogą być błędne



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2012, o 10:55 

    Pomógł: 0

    Wiem że się różni, ale chodzi przecież o podstawowe zasoby, timer jest w każdym. Podobnie jak podstawy składni C odwoływania się do wskaźników, tablic, struktur itd.



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

    Dołączył(a): 24 sty 2012
    Posty: 1469
    Pomógł: 56

    No tak, ale... już uruchamianie tego timera jest inne. :-(
    Np. obsługę portów Mirek ślicznie opisał na blogu, zasilanie też. A bebechy... bez noty ani rusz! ;-)

    Zaś co do C to jak najbardziej :-D

    _________________
    Jestem początkujący i moje porady mogą być błędne



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

    Dołączył(a): 28 maja 2012
    Posty: 471
    Lokalizacja: ZGY/ZS
    Pomógł: 30

    W księgarni technicznej pewnego razu wpadła mi w ręce mała książeczka, taka "piersiówka" pt. "MIKROKONTROLERY AVR - NIEZBĘDNIK PROGRAMISTY". W pierwszej chwili pomyślałem, że to będzie to, ale po przejrzeniu brakowało mi tam czegoś istotnego, lecz już nie pamiętam o co chodziło :) Może dla ciebie będzie to akurat to czego szukasz.
    Tutaj można zobaczyć spis treści Link

    _________________
    eDiyCraft.blogspot.com



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

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    Wg mnie dobry pomysł.
    Można by zrobić coś podobnego jak jest w bascomie..
    Np.
    Zrobić do niektórych procesorów(potem do większej ilości) specjalny plik nagłówkowy z #define

    Np. coś takiego (przykład dla M32)
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Porobić kilkanaście takich defin'ów i nie trzeba by za każdym razem zaglądać w noty, tylko można by pisać podobnie jak w bascomie.
    Niezależnie jaki procek wystarczy Start Timer0 i timer startuje



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2012, o 14:58 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 291
    Lokalizacja: okolice Opola
    Pomógł: 20

    Odrazu bibliotekę standardową jak do stm32 na którą wszyscy klną.

    Oczywiście zrobione na definach jest ok, tylko ja proponowałbym nie uczyć początkujących bo z czasem może się stać tak jak pisałem że do ustawienia GPIO będą funkcje i wielkie struktury angażować a to na 8-bitach się średnio opłaca.

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2012, o 16:03 

    Pomógł: 0

    To trochę przerost formy ;), mnie chodziło o zwykłą tablicę "przypominajkę". Sam planuję jeszcze zakupić suchościeralną do mazania sobie głównych założeń i ważnych rozkazów.



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

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

    Ja np uważam że coś takiego:

    #define Timer0Prescaler64 TCCR0|=(1<<CS01 | 1<<CS00);

    no jednorazowo jakoś sobie przygotować w konkretnym projekcie - to OK. Ale gdybyś chciał to rozbudować żeby działało na wszystkich AVR'ach bo przecież różnią się nazwy rejestrów czy bitów, to trzeba byłoby to rozbudować na potęgę a potem ????

    a potem w połączeniu ze stwierdzeniem:

    Cytuj:
    i nie trzeba by za każdym razem zaglądać w noty, tylko można by pisać podobnie jak w bascomie
    to właśnie powrót po równi pochyłej do Bascoma. To nonsens - żeby unikać zaglądania do noty i uczyć się zapamiętywać jakieś tam makra.... a jak ich zabraknie albo trzeba coś zmienić na nieco innym procku to co ??? to wtedy przeważnie MASAKRA i ZONK w jednym :(

    _________________
    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: 13 lis 2012, o 18:02 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 cze 2012
    Posty: 414
    Lokalizacja: Oborniki
    Pomógł: 5

    A dla mnie np takie makra bylyby przydatne:) rzadko pisze w C, w ogole ostatnio nie mam czasu na programowanie, a kazdorazowe przegladanie ksiazki w celu znalezienia jednego glupiego przerwania pochlania wiele czasu:) skoro sa gotowe biblioteki do lcd, i2c, ir, itd. To dlaczego nie do takich podstawowych rzeczy jak jakies preskalery?

    Co do nauki - jak ktos chce sie nauczyc C to bierze ksiazke i sie uczy:) jak ktos juz cos umiie i nie chce sie wiecej uczyc - siega po takie makra:)

    _________________
    Pozdrawiam:
    Mikołaj



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

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

    a do tej pory wydawało mi się że jak ktoś sie nie chce uczyć to płaci za gotowca ....

    Dla mnie to bzdura, programowanie jest dla myślących , a jak się komuś nie podoba myślenie to zawsze może się przenieść na BASCOMA
    tam nie musi myśleć jak coś działa i po co działa byle by wlazło do procka i udawało jak windows że pracuje :)

    Przeglądnięcie noty wcale takie uciążliwe nie jest i nie pochłania wiele czasu , no ale trzeba wiedzieć jak , gdzie i czego szukać ,
    a to insza inność :)

    _________________
    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: 13 lis 2012, o 18:42 
    Offline
    Moderator
    Avatar użytkownika

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

    mikandrzej napisał(a):
    Co do nauki - jak ktos chce sie nauczyc C to bierze ksiazke i sie uczy:) jak ktos juz cos umiie i nie chce sie wiecej uczyc ...


    Jeszcze nigdy w życiu nie słyszałem/czytałem bardziej kuriozalnego powiedzenia .... masakra.....

    _________________
    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: 13 lis 2012, o 19:24 

    Pomógł: 0

    No i namieszali mi w temacie ;), a ja się tylko o tablice spytałem ;)



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2012, o 19:25 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 paź 2011
    Posty: 307
    Lokalizacja: Lbt
    Pomógł: 8

    rezasurmar napisał(a):
    a ja się tylko o tablice spytałem ;)


    Prosze bardzo :twisted: http://pl.wikibooks.org/wiki/C/Tablice

    _________________
    Ujemna delta to dopiero początek zabawy...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2012, o 19:51 
    Offline
    Użytkownik

    Dołączył(a): 24 sty 2012
    Posty: 1469
    Pomógł: 56

    miszczo napisał(a):
    rezasurmar napisał(a):
    a ja się tylko o tablice spytałem ;)


    Prosze bardzo :twisted: http://pl.wikibooks.org/wiki/C/Tablice

    No miszczo też na początku myślałem, że o takie tablice chodzi :lol:

    _________________
    Jestem początkujący i moje porady mogą być błędne



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2012, o 19:53 

    Pomógł: 0

    Tia, zaraz mi tu SunRiver wrzuci linka do tablicy szkolnej, następnie tablicy rejestracyjnej, aż zostanie tablica pamięci ;).



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2012, o 20:28 
    Offline
    Użytkownik

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

    ej no bez przesady ....
    sa gdzieś widziałem i dla C++ dla Duino i dla C AVR
    tylko gdzie ja te postery widziałem

    ------------------------ [ Dodano po: 4 minutach ]

    oo dla Duino znalazłem http://arduino.cc/blog/2010/04/23/arduino-cheatsheet/

    ------------------------ [ Dodano po: 6 minutach ]

    dla pinguino tutaj :http://tallerarduino.wordpress.com/2011/08/20/cheat-sheet-para-pinguino-pic/

    ------------------------ [ Dodano po: 9 minutach ]

    i niestety dla AVR Gcc nikt na to nie wpadł , albo nikomu się nie chciało ... w zasadzie mamy tu wielu uzdolnionych więc do roboty !!!!

    _________________
    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: 13 lis 2012, o 20:50 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 291
    Lokalizacja: okolice Opola
    Pomógł: 20

    Co do arduino to uważam, że to taki c-plus-plusowski odpowiednik bascoma.
    Nie zagłębiałem się mocno ale z tego co widziałem że właśnie tak jest, dlatego uważam że lepiej wziąść do zwykłego gcc gotowe biblioteki z internetu itp. ponieważ aby to połączyć w całość i tak trzeba pozmieniać rejestry dla konkretnego procesora itp. ato już zmusza do minimalnego przynajmniej myślenia.

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2012, o 21:21 

    Pomógł: 0

    Coś takiego znalazłem, dużo ciekawych informacji, porównanie kodu C pod PIC i AVR, na końcu tabelka :).

    http://pl.scribd.com/doc/72095191/93/Ch ... C-compiler



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2012, o 21:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 gru 2011
    Posty: 449
    Pomógł: 4

    Masz na myśli coś takiego, tylko mocno rozszerzone?


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 lis 2012, o 08:14 

    Pomógł: 0

    No cuś w ten deseń ;).



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 lis 2012, o 09:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 lis 2011
    Posty: 582
    Lokalizacja: okolice Wrocławia :)
    Pomógł: 24

    Na początku pracy z C popełniłem takie coś jak w załączniku jako podręczna ściąga.
    Gdyby to pomniejszyć i poukładać to może na coś się przyda ;)

    ------------------------ [ Dodano po: 4 minutach ]

    rezasurmar napisał(a):
    Coś takiego znalazłem, dużo ciekawych informacji, porównanie kodu C pod PIC i AVR, na końcu tabelka :).

    http://pl.scribd.com/doc/72095191/93/Ch ... C-compiler



    Tutaj link do gotowego PDF'a

    https://www.elektor.es/Uploads/2011/12/ ... -V1-1-.pdf


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 lis 2012, o 10:00 

    Pomógł: 0

    PDFa już też znalazłem. Bardzo fajne te porównanie między C :). No i właśnie o coś takiego mi chodziło. Niestety nic takiego nie znalazłem typowo pod C, na AVRy.



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 lis 2012, o 10:45 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 gru 2011
    Posty: 449
    Pomógł: 4

    Najlepiej będzie chyba zrobić sobie samemu. Tylko, że o ile takie tablice dot. języka C i poszczególnych komend będzie dość proste, (zresztą kolega Sonix już sporą część roboty odwalił), to z tablicami dla procesorów nie będzie to takie proste. Myślę, że lepszym sposobem na tablice dla mikrokontrolerów będzie opisanie sobie procedury umożliwiającej np. uzyskanie konkretnego efektu.



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

    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