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



Teraz jest 2 gru 2024, o 13:05


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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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
Avatar użytkownika

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

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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
Avatar użytkownika

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

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