Jak zacząć kiedy wie się dość sporo o programowaniu?

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
superjerry
-
Posty: 11
Rejestracja: 07 sie 2006, 2:26
Lokalizacja: Lębork

Jak zacząć kiedy wie się dość sporo o programowaniu?

Post autor: superjerry » 05 gru 2006, 3:39

Witam!

Mam prośbę i pytanie do ludzi, którzy przerabiali już kiedyś to co ja teraz próbuję przerobić, mianowicie (pytanie i prośba za chwilę - po wyjaśnieniu):

Zamierzam nauczyć się programowania mikrokontrolerów AVR, ALE:
1. Znam się już całkiem dobrze na programowaniu zarówno w C, C++, jak i Assemblerze (jeśli to ma dla kogoś jakieś znaczenie to także w Pascalu).
2. Znam się na podstawach elektroniki (tzn. na tyle, żeby w oparciu o poprawny schemat ideowy i montażowy plus ew.opis zmontować jakąś płytkę, np. programator).
3. Mam już pewne doświadczenie zarówno w wytrawianiu płytek, ich lutowaniu i montażu na nich elementów i nie mam specjalnie oporów, że coś schrzanię (chociaż zdarza mi się jeszcze czasem ;) ), w każdym razie trzymałem już lutownicę w łapach :)
4. Posiadam sprzęt, tzn. dobry miernik (dokładnie multimetr - taki, który można podłączyć do PC za pomocą kabla RS-232) oraz lutownice: nastawną oraz także taką polską "Lutola" (moją pierwszą kupioną jeszcze jak byłem dzieciakiem), oraz płytki, "trzecią rękę" i inne potrzebne ogólnie rzeczy.
5. Nie chcę (i nie mogę ze względu na brak finansów) kupować gotowych programatorów do układów AVR takich jak np. Willem Pro 2

Moje pytanie-prośba:

Czy ktokolwiek z Was -doświadczonych, obeznanych bardziej z tematem ode mnie- forumowiczów, elektroników, programamistów- mógłby mi doradzić w następujących sprawach:

1. Skąd zdobyć POPRAWNY schemat na temat: "jak zrobić samemu programator do układów AVR" (montażowy + opis, dobrze by było też ideowy)? Nie wiem czy jest możliwe zrobienie czegoś takiego jak "Willem Pro 2" (przypuszczam, że nie, bo to jest projekt zaawansowany), ale interesowało by mnie zrobienie programatora dla takiego mikrokontrolera, który mógłby obsłużyć maksymalnie dużo wejść/wyjść i żeby miał dość sporą pamięć, gdzie mógłbym umieścić w nim kod.

2. Jakie są książki (nie chodzi mi o jedną książkę) takie, żebym nie musiał przetwarzać dwa razy tej samej informacji w mojej głowie ucząc się... albo inaczej - Czy ktokolwiek z Was mógłby mi napisać jak możliwie w najkrótszym czasie (bez błądzenia) opanować tą sztukę? - konkretnie chodzi mi o sprawy bardziej związane z elektroniką i kodowaniem mikrokontrolerów, bo składni ani procesu programowania nikt mnie już nie musi uczyć :)

Z góry dziękuję i przepraszam jeśli już podobny temat był (ja bynajmniej szukałem i nie znalazłem, chociaż byłem już na stronkach radzia i innych polecanych w topicu "Programator WillemProg 3.0 (AVT5070)", szukałem też w google i owszem są informacje.. z tym, że jest ich BARDZO dużo... :( i teraz "odcedzić" te potrzebne od niepotrzebnych to naprawdę sporo roboty...

PROSZĘ! Jeśli ktokolwiek z Was przerabiał już taki temat i mógłby mi pomóc - PROSZĘ NAJMOCNIEJ JAK MOGĘ O POMOC!!! - z góry dziękuję! :)

Edit1: Nie wiem czy to będzie dobry wybór, ale chyba kupię książkę "Sztuka programowania mikrokontrolerów AVR - podstawy" - chociaż wydaje mi się, że będzie tam raczej wytłumaczone JAK programować mikrokontrolery AVR w Assemblerze (co mi pasuje), natomiast (nie mam dostępu do tej książki) nie wiem czy będzie tam coś takiego jak zrobić programator dla mikrokontrolera AVR ATMEGA8515 (w każdym razie najpierw trzeba mieć narzędzia...)

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 05 gru 2006, 9:49

Programatory - ZL2PRG http://www.btc.pl/pdf/zl2prg.pdf lub:
https://elportal.pl/index.php?module=Co ... y&ceid=121
tego drugiego wykonałam kilka kopii....póki co nie było większych problemów

Warto poczytać też ten materiał:
https://elportal.pl/index.php?module=Co ... y&ceid=142

Co do książek - "Sztuka.." jest dobrym wyborem, ale tam (przynajmniej w mojej opinii)
czytelnik jest puszczany na głęboką wodę...jak nie wiesz co jest do czego w kontrolerze
to są spore szanse, że utoniesz....Ale jeżeli choć trochę znasz język angielski (i lepiej aby tak było)
to w zupełności wystarczy dokumentacja (data-sheet) do danego procesora AVR, tam jest wszystko co trzeba
aby zrozumieć jak działa kontroler.
Jeżeli nie - chyba dobrym wyborem będzie "Mikrokontrolery AVR w praktyce" (J.Doliński ).
Tak czy inaczej, robiąc coś na konkretny kontroler i tak będziesz musiał zerkać do
firmowej dokumentacji...
superjerry pisze:Czy ktokolwiek z Was mógłby mi napisać jak możliwie w najkrótszym czasie (bez błądzenia)
opanować tą sztukę? - konkretnie chodzi mi o sprawy bardziej związane z elektroniką i kodowaniem mikrokontrolerów
Bez błądzenia...no cóż...wymyślasz sobie jakiś temat (często takie 'tematy' wymyśla za nas samo życie)
i próbujesz go jakoś zrealizować, w formie projektu...elektronika+oprogramowanie. Najpierw proste rzeczy,
potem coraz bardziej skomplikowane...w jednych projektach sprzęt będzie trywialny, a oprogramowanie
pokręcone, a w innych dokładnie odwotnie - skomplikowana będzie elektronika....sam zobaczysz.
To nie ma tak, że w jak najkrótszym czasie...to jak szybko nauczysz się sprawnie implementować różne
algorytmy w kontrolerze, projektować jego otoczenie sprzętowe to zależy tylko i wyłącznie od Twoich
zdolności, umiejętności logicznego myślenia, w końcu od wytrwałości i zamozaparcia...
A na zdobycie doświadczenia potrzeba czasu, to nic nowego...i tego nie przeskoczysz.

tasza

piotruś
-
Posty: 22
Rejestracja: 05 gru 2005, 23:44
Lokalizacja: Białystok
Kontakt:

Post autor: piotruś » 05 gru 2006, 11:52

Jeżeli chodzi o literaturę to polecam poniższe pozycje:
- AVR-GCC: kompilator C dla mikrokontrolerów AVR - kurs prowadzony w EP przez Jerzego Szczesiula, począwszy od numeru 03/2005 s.81
- Programowanie procesorów w języku C, kurs prowadzony w EdW, informacje można znaleźć tutaj https://elportal.pl/index.php?module=Co ... y&ceid=287

Z materiałów dostepnych w internecie polecam stronę Atmel'a z notami aplikacyjnymi która jest niezłą kopalnią wiedzy http://www.atmel.com/dyn/products/app_n ... ily_id=607.
Warto odwiedzić też stronę www.avrfreaks.net.

Jeżeli chodzi o programator to jeżeli masz zamiar zająć sie AVR-ami na poważnie, to warto zainwestować w porządny programator np. AVRISP2 dostępny w SEGURO ( http://www.seguro.pl/sklep/?podkat=22 ). Obsługuje on wszystkie aktualnie programowane AVR i umożliwia ich programowanie przy napięciach zasilania mniejszych niż 5V. Proste programatory mają zazwyczaj ograniczoną listę programowanych układów i może być problem z programowaniem przy niskich napięciach zasilania. Ciekawą konstrukcję programatora można też zobaczyć w EP08/2003 na stronie 25.

Pozostała jeszcze sprawa książek - ciężko jest polecić jakąś książkę, ponieważ z żadnej nie korzystałem ucząc sie programować w C AVR-y czy konstruować urządzenia na nich oparte. Większość potrzebnych informacji można znaleźć w kursach które wymieniłem powyżej i ogólnie w EdW i EP. A z książek które warto polecić - właśnie przyszło mi to do głowy - "Mikrokontrolery dla początkujących" Piotra Góreckiego ( http://www.kamami.pl/?id_prod=6756). Książka powastała na bazie kursku programowania AVR w Bascom prowadzonego w EdW. Znajdziesz tam ciekawe informacje nt sprzętowej strony AVR-ów (jak podłączyć LCD, opis magistral I2C, 1Wire, itd).

piotruś

https://elportal.pl/dom

superjerry
-
Posty: 11
Rejestracja: 07 sie 2006, 2:26
Lokalizacja: Lębork

Post autor: superjerry » 05 gru 2006, 19:21

WIELKIE DZIĘKI ZA TE INFORMACJE!!!!! :) -szczególnie za sprawdzone schematy programatorów i za obszerny opis co i jak! Jesteście wspaniali! :) Dzięki!

ODPOWIEDZ