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