RTV forum PL | NewsGroups PL

Opinie na temat książki o programowaniu AVR w C - warto zainwestować?

książka o programowniu AVR w C

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Opinie na temat książki o programowaniu AVR w C - warto zainwestować?

Goto page 1, 2, 3, 4, 5, 6, 7  Next

identifikator: 20040501
Guest

Wed Jan 26, 2011 9:15 pm   



siem! chciałbym poznać opinie posiadaczy książki
http://allegro.pl/nowosc-mikrokontrolery-avr-jezyk-c-programowanie-i1409124955.html
na jej temat...
czy to taki sam syf jak książka "Andrzej Witkowski"? nie wiem co Ci debile
sobie myślą, zamiast opisać składnię i różnego rodzaju techniki
programowania
1000 stron poświęcają na listing 10 przykładów podłączenia LCD do AVR...
już ja bym spłodził coś lepszego - mimo zielonego pojęcia... pytam bo droga,
nie wiem czy warta?

Piotrek_P
Guest

Wed Jan 26, 2011 9:28 pm   



Quote:
siem! chciałbym poznać opinie posiadaczy książki
http://allegro.pl/nowosc-mikrokontrolery-avr-jezyk-c-programowanie-i1409124955.html
na jej temat...
czy to taki sam syf jak książka "Andrzej Witkowski"? nie wiem co Ci debile
sobie myślą, zamiast opisać składnię i różnego rodzaju techniki
programowania
1000 stron poświęcają na listing 10 przykładów podłączenia LCD do AVR...
już ja bym spłodził coś lepszego - mimo zielonego pojęcia... pytam bo
droga,
nie wiem czy warta?

A może zainteresuj się książkami o ANSI C. AVR GCC idzie w tym kierunku. Do
tego datasheet'y i mnóstwo przykładów w sieci.
--
Pozdrawiam
Piotrek

identifikator: 20040501
Guest

Wed Jan 26, 2011 9:32 pm   



Quote:
A może zainteresuj się książkami o ANSI C. AVR GCC idzie w tym kierunku.
Do tego datasheet'y i mnóstwo przykładów w sieci.

chyba żarty sobie stroisz... nie ma nic gorszego niż "stosowanie"
przykładów...
marzy mi się książka opisująca całą teorię programowania avr w c... nie
mówię
o if then else, ale stosowaniu rejestrów, przerwań itp... coś jak ten
dokument
pdf z winavr, ale ten dokument też "odpiepszony" na maksa...

żaden syfiasty przykład nie jest dla mnie zbyt wartościowy - o to pytałem w
pierwszym poście...

Sebastian Biały
Guest

Wed Jan 26, 2011 9:49 pm   



On 2011-01-26 21:15, identifikator: 20040501 wrote:
Quote:
zamiast opisać składnię i różnego rodzaju techniki
programowania

Od tego są ksiązki do C *ogólnie*.

Quote:
1000 stron poświęcają na listing 10 przykładów podłączenia LCD do AVR...

Od tego są ksiązki o uC żeby właśnie przykłady z hardware były.

Quote:
już ja bym spłodził coś lepszego

A co?

Ogolnie jakość książek o uC w PL jest taka sobie. Zazwyczaj to coś w
rodzaju szybkiego kursu obsługi komputera, podstaw języka, i zaczyna
brakować miejsca na sedno sprawy czyli hardware. Przykłady też nie
zawsze wyższych lotów, często z błedami implementacyjnymi, wydziera się
zła (najczęsciej żadna) szkoła programowania, wstrętem/fobią do C++,
odkrywaniem koła na nowo i pieprzeniem głupot o lepszości makr nad
kontrolą typów.

Dlatego za każdym razem biorę głeboki oddech i traktuje ksiązke jako
małą encyklopedię z ładnym opisem rejestrów, a przynajmniej wygodniejszą
niż pdf. Nic jednak nie zastąpi praktyki programowania ogolnego, a na
pewno nie zastąpi go paru autorów różnych książek do uC którzy
reprezentują szkoły programowania z lat 70tych.

Czytaj z dystansem a będzie dobrze.

Mario
Guest

Wed Jan 26, 2011 11:40 pm   



W dniu 2011-01-26 21:32, identifikator: 20040501 pisze:
Quote:
A może zainteresuj się książkami o ANSI C. AVR GCC idzie w tym
kierunku. Do tego datasheet'y i mnóstwo przykładów w sieci.

chyba żarty sobie stroisz... nie ma nic gorszego niż "stosowanie"
przykładów...
marzy mi się książka opisująca całą teorię programowania avr w c... nie
mówię
o if then else, ale stosowaniu rejestrów, przerwań itp... coś jak ten
dokument
pdf z winavr, ale ten dokument też "odpiepszony" na maksa...


Proponuję w następującej kolejności.
Słownik ortograficzny.
Język ANSI C Kernighan Brian, Ritchie Dennis M
Przykłady z sieci.

Quote:
żaden syfiasty przykład nie jest dla mnie zbyt wartościowy - o to
pytałem w pierwszym poście...

Może ty nie jesteś wystarczająco wartościowy jako wannabe AVR developer.
Zastanów się nad innym hobby bądź zawodem.


--
Pozdrawiam
MD

identifikator: 20040501
Guest

Thu Jan 27, 2011 12:31 pm   



Może ty nie jesteś wystarczająco wartościowy jako wannabe AVR developer.
Zastanów się nad innym hobby bądź zawodem.

może i tak, a wracając do książki - co ona zawiera może mi Ktoś powiedzieć?
czy 3/4 zawartości to listing programu do obsługi LCD?

Krzysztof
Guest

Thu Jan 27, 2011 12:46 pm   



Użytkownik "identifikator: 20040501" <NOSPAMtestowanije@go2.pl> napisał w
wiadomości news:ihrlfk$7q1$1@mx1.internetia.pl...
Quote:
Może ty nie jesteś wystarczająco wartościowy jako wannabe AVR developer.
Zastanów się nad innym hobby bądź zawodem.

może i tak, a wracając do książki - co ona zawiera może mi Ktoś
powiedzieć?
czy 3/4 zawartości to listing programu do obsługi LCD?
A czy zadałeś sobie trud przeczytania aukcji od początku do końca i

zapoznania się ze spisem treści i wybranymi fragmentami ? Akurat opis
sterowania LCD na HD44780 zajmuje 21 stron :D

K.

Grzegorz Niemirowski
Guest

Thu Jan 27, 2011 12:57 pm   



Krzysztof <osiemk_usun@wp.pl> napisał(a):
Quote:
A czy zadałeś sobie trud przeczytania aukcji od początku do końca i
zapoznania się ze spisem treści i wybranymi fragmentami ? Akurat opis
sterowania LCD na HD44780 zajmuje 21 stron Very Happy
K.

I stanowi jakieś 5% książki, więc nie tylko LCD ona opisuje :)

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 1 day, 1 hours, 32 minutes and 19 seconds

badworm
Guest

Thu Jan 27, 2011 7:47 pm   



Dnia Wed, 26 Jan 2011 21:32:39 +0100, identifikator: 20040501
napisał(a):

Quote:
chyba żarty sobie stroisz... nie ma nic gorszego niż "stosowanie"
przykładów...
marzy mi się książka opisująca całą teorię programowania avr w c... nie
mówię
o if then else, ale stosowaniu rejestrów, przerwań itp... coś jak ten
dokument
pdf z winavr, ale ten dokument też "odpiepszony" na maksa...

To może zainteresuj się kursem programowania w C dla AVR z EdW oraz
artykułami z cyklu "AVRGCC: kompilator C dla
mikrokontrolerów AVR" publikowanymi w EP?
--
Pozdrawiam Bad Worm badworm[maupa]post{kopek}pl
GG#2400455 ICQ#320399066

Piotrek_P
Guest

Thu Jan 27, 2011 8:36 pm   



Proponuję w następującej kolejności.
[..]
Język ANSI C Kernighan Brian, Ritchie Dennis M
[..]
Quote:


Do tej książki jest pozycja "Ćwiczenia..." z przykładami.
Jako początkujący w C posiadam obie i nie źle mi idzie poznawanie tego
języka programowania.

Quote:
żaden syfiasty przykład nie jest dla mnie zbyt wartościowy - o to
pytałem w pierwszym poście...


Quote:
Może ty nie jesteś wystarczająco wartościowy jako wannabe AVR developer.
Zastanów się nad innym hobby bądź zawodem

Racja. Kolega identyfikator... nieźle się popisał w tym wątku.

--
Pozdrawiam
Piotrek

bratsiostry
Guest

Sat Jan 29, 2011 9:00 pm   



Zrozum język wyższego poziomu jakim jest C. Powstał po to, abyś nie
musiał się męczyć w programowanie pod procesor. Wystarczy napisać kilka
funkcji (czy metod - jeden pies) do obsługi danego procka. Dzięki temu
łatwo mi było kiedyś zmienić biblioteki Microchipa na Atmela.
Wystarczyły drobne zmiany odwołań do rejestrów. I reszta kodu ruszyła.
Używam fragmentów kodu napisanych pod kompy klasy PC w atmelkach i
działają. Generalnie potrzebny jest jedynie podręcznik C i datasheet
procka.
Ale oprócz tego trzeba wiedzieć jak działa kompilator (abstrakcyjny),
jak działa mikroprocesor (też abstrakcyjny). Obawiam się, że tutaj jest
pies pogrzebany. Określ się na jakim etapie jesteś - czy masz
doświadczenie i znasz assembler do AVR, czy pisałeś coś w C, czy innym
języku wyższego poziomu.

Tom
Guest

Sun Jan 30, 2011 10:10 am   



On 30/01/2011 6:00 AM, bratsiostry wrote:
Quote:
Zrozum język wyższego poziomu jakim jest C. Powstał po to, abyś nie musiał się męczyć w programowanie pod procesor. Wystarczy napisać kilka funkcji (czy metod - jeden pies) do obsługi danego procka. Dzięki temu łatwo mi było kiedyś zmienić biblioteki Microchipa na Atmela. Wystarczyły drobne zmiany odwołań do rejestrów. I reszta kodu ruszyła. Używam fragmentów kodu napisanych pod kompy klasy PC w atmelkach i działają. Generalnie potrzebny jest jedynie podręcznik C i datasheet procka.
Ale oprócz tego trzeba wiedzieć jak działa kompilator (abstrakcyjny), jak działa mikroprocesor (też abstrakcyjny). Obawiam się, że tutaj jest pies pogrzebany. Określ się na jakim etapie jesteś - czy masz doświadczenie i znasz assembler do AVR, czy pisałeś coś w C, czy innym języku wyższego poziomu.

Gdzie mozna znalezc informacje o abstrakcyjnym kompilatorze?

Tomek

Piotr Gałka
Guest

Mon Jan 31, 2011 10:11 am   



Użytkownik "bratsiostry" <no_more_spam@interia.pl> napisał w wiadomości
news:4D4471C5.8060804@interia.pl...
Quote:
Zrozum język wyższego poziomu jakim jest C. Powstał po to, abyś nie musiał
się męczyć w programowanie pod procesor. Wystarczy napisać kilka funkcji
(czy metod - jeden pies) do obsługi danego procka. Dzięki temu łatwo mi
było kiedyś zmienić biblioteki Microchipa na Atmela. Wystarczyły drobne
zmiany odwołań do rejestrów. I reszta kodu ruszyła. Używam fragmentów kodu
napisanych pod kompy klasy PC w atmelkach i działają. Generalnie potrzebny
jest jedynie podręcznik C i datasheet procka.
Nie piszę nic na procki więc może nie powinienem się odzywać, ale tak mi się

kojarzy wypowiedź kogoś biegłego w asemblerze AVR czytającego kurs C na AVR
w EP czy EdW (kilka ładnych lat temu) świadczące według mnie, że procek
trzeba znać dokładnie. Brzmiało to mniej więcej tak:
"Przecież tak nie można na AVR! Widać, że gość przeniósł się z 51 gdzie tak
było można. Facet użył pól bitowych do przekazywania flag między programem a
przerwaniami. Tego się nie da _dobrze_ zrealizować w asemblerze AVR bo
zmiana bitu wymaga dwu rozkazów i jak między nimi przyjdzie przerwanie to
ustawiona w przerwaniu flaga w tym samym rejestrze zostanie skasowana
pierwszym rozkazem po powrocie z przerwania."
Wiem, że tego typu problem może rozłożyć cały projekt. Zdarzyło nam się to z
Microchipami - przerwanie raz na około 3000 razy było "przegapiane". Sami
znaleźliśmy i zrozumieliśmy 3 błędy w działaniu tego procka, ale to był 4,
którego nie potrafiliśmy obejść. Uzyskanie erraty (opisywała 6 błędów) od
Microchipa zajęło nam 1,5 roku (nie odpowiadali na faxy - dopiero na
pierwszym seminarium Microchipa w Polsce ktoś obiecał erratę i za 3 miesiące
przysłał) no i było już za późno.
P.G.

identifikator: 20040501
Guest

Mon Jan 31, 2011 10:55 am   



Quote:
P.G.

jasne że tak, cały ten C to nieudany patch dla laików...

Marcin Wasilewski
Guest

Mon Jan 31, 2011 11:05 am   



Użytkownik "Piotr Gałka" <piotr.galka@CUTTHISmicromade.pl> napisał w
wiadomości news:4d467cd6$1@news.home.net.pl...

Quote:
"Przecież tak nie można na AVR! Widać, że gość przeniósł się z 51 gdzie
tak było można. Facet użył pól bitowych do przekazywania flag między
programem a przerwaniami. Tego się nie da _dobrze_ zrealizować w
asemblerze AVR bo zmiana bitu wymaga dwu rozkazów i jak między nimi
przyjdzie przerwanie to ustawiona w przerwaniu flaga w tym samym
rejestrze zostanie skasowana pierwszym rozkazem po powrocie z
przerwania."

To oczywiście może działać, po to m.in. jest cli i sei, aby w
newralgicznych miejscach przerwania wyłączać. Ale zgodze się, że pierwszy
projekt dobrze jest napisać w assemblerze, bo wtedy ma się pojęcie o
rzeczach, o których dłubacz kodu w C, nigdy nie będzie miał pojęcia.

Goto page 1, 2, 3, 4, 5, 6, 7  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Opinie na temat książki o programowaniu AVR w C - warto zainwestować?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map