programator na start
programator na start
witam!
Mam zamiar zacząć przygodę z programowaniem mikro kontrolerów.
- Dlaczego programowanie w assemblerze jest lepsze od programowania w c++ ?(w c++ umiem troche programowac wiec czy warto przezucac sie na assambler ?)
- jaka lektora byla by dla mnie odpowiednia
- jaki typ mikro kontrolerów byłby dobry ( w grę wchodzi cena)
- jak zrobic programator ?
- jakiego kompilatora używac?
- jeżeli macie dla mnie jakies cenne wskazówki prosze pisac dziekuje:)
Mam zamiar zacząć przygodę z programowaniem mikro kontrolerów.
- Dlaczego programowanie w assemblerze jest lepsze od programowania w c++ ?(w c++ umiem troche programowac wiec czy warto przezucac sie na assambler ?)
- jaka lektora byla by dla mnie odpowiednia
- jaki typ mikro kontrolerów byłby dobry ( w grę wchodzi cena)
- jak zrobic programator ?
- jakiego kompilatora używac?
- jeżeli macie dla mnie jakies cenne wskazówki prosze pisac dziekuje:)
-
ZbeeGin
Sprawa dość dyskusujna. Jeśli chcesz mieć pełną kontrolę nad kodem to asembler jest tym czego potrzebujesz, jeśli nie to C++ będzie dobrym wyborem. Tak czy inaczej, asemlera się musisz nauczyć, by nawet w C dodawać wstawki, oraz przy debugowaniu programów wiedzieć co się dzieje.kordek pisze:- Dlaczego programowanie w assemblerze jest lepsze od programowania w c++ ?(w c++ umiem troche programowac wiec czy warto przezucac sie na assambler ?)
Generalnie jakieś kostki ATMEL-a z wbudowaną pamięcią FLASH. Taki układ powinien posiadać interfejs ISP by móc szybko podłaczyć kabel programujący i załadować nowy program. Dla przykładu AT89S52 - jego cena oscyluje w granicach 6 złotych. A do zastosowań w małych projektach polecam AT89S2051.kordek pisze:- jaki typ mikro kontrolerów byłby dobry ( w grę wchodzi cena)
Pierwszy z brzegu (wg Google): http://www.amwaw.edu.pl/~adybkows/elka/ispprog.html- jak zrobic programator ?
W tym przypadku VCC 20 oznacza numer końcówki mikrokontrolera - nie napięcie... to powinno wynosić 5V.kordek pisze:czy nadawalby sie do tego programatora pisze VCC 20
Informacji na temat rodziny '51 jest w internecie sporo, można także poszukać dobrej książki na ten temat - zawsze będą jakieś informacje pod ręką...
Ale... na stronach ElPortalu znajdziesz bardzo dobry kurs właśnie o '51 - do ściągnięcia: Mikrokomputer 8051 (poszukaj od "Mikrokontrolery? To takie proste...")
raczej nie przejdzie bo nie mieszkam w metropolii w moim sklepie elektronicznym nie ma czegos takiego jak tej czesci do porgramatora 74lvc244 musial bym je sprowadzac a to malo oplacalneGeneralnie jakieś kostki ATMEL-a z wbudowaną pamięcią FLASH. Taki układ powinien posiadać interfejs ISP by móc szybko podłaczyć kabel programujący i załadować nowy program. Dla przykładu AT89S52 - jego cena oscyluje w granicach 6 złotych. A do zastosowań w małych projektach polecam AT89S2051.
Skoro masz kłopot z kupieniem jakiegokolwiek kontrolera lub bardzo liczysz
się z kosztami, to może zainteresuj się układami typu DS89C4xx (DS89C430...DS89C450)
Produkuje je firma Maxim/Dallas, oczywiście można je kupić, ale też możesz
od firmy dostać kilka (najczęściej po dwa) zupełnie za darmo...do testów, prototypów itp.
O tzw. zamawianiu próbek (sampli) poszukaj na tym forum - temat był omawiany kilka razy.
Tu masz link do stronki o tych kostkach:
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4078
Tu masz opis bardzo prostego programatora:
https://elportal.pl/index.php?module=Co ... y&ceid=148
(jeżeli zupełnie nie będzisz w stanie zdobyć układu 74LS125 to daj znać,
zaprojektuję taki programator ale z użyciem zwykłych, popularnych tranzystorów)
Układ MAX232 obecny w programatorze też możesz dostać w ramach darmowych próbek.
A tu wspomniany kontroler 'w akcji' - w rzeczywistym projekcie:
https://elportal.pl/index.php?module=Co ... y&ceid=234
(radzę też odwiedzić stronki wypisane na dole, w referencjach)
Kontroler, który Ci proponuję na początek należy do rodziny '51.
Te kostki aktualnie przechodzą do historii, to żadna nowość, ale z drugiej strony
jak nauczysz się je programować i zrozumiesz co i jak działa, to potem bez problemu
zajmiesz się dowolnym innym kontrolerem.
Cała masa informacji o '51 jest na stronach wskazanych przez Marcina.
Programować w/w kostkę możesz w assemblerze lub w C,
dość fajny kompilator znajdziesz tu: http://www.wickenhaeuser.de
(wersja demo generuje binaria o max rozmiarze 8kB - to naprawdę sporo)
pozdrawiam,
N.
się z kosztami, to może zainteresuj się układami typu DS89C4xx (DS89C430...DS89C450)
Produkuje je firma Maxim/Dallas, oczywiście można je kupić, ale też możesz
od firmy dostać kilka (najczęściej po dwa) zupełnie za darmo...do testów, prototypów itp.
O tzw. zamawianiu próbek (sampli) poszukaj na tym forum - temat był omawiany kilka razy.
Tu masz link do stronki o tych kostkach:
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4078
Tu masz opis bardzo prostego programatora:
https://elportal.pl/index.php?module=Co ... y&ceid=148
(jeżeli zupełnie nie będzisz w stanie zdobyć układu 74LS125 to daj znać,
zaprojektuję taki programator ale z użyciem zwykłych, popularnych tranzystorów)
Układ MAX232 obecny w programatorze też możesz dostać w ramach darmowych próbek.
A tu wspomniany kontroler 'w akcji' - w rzeczywistym projekcie:
https://elportal.pl/index.php?module=Co ... y&ceid=234
(radzę też odwiedzić stronki wypisane na dole, w referencjach)
Kontroler, który Ci proponuję na początek należy do rodziny '51.
Te kostki aktualnie przechodzą do historii, to żadna nowość, ale z drugiej strony
jak nauczysz się je programować i zrozumiesz co i jak działa, to potem bez problemu
zajmiesz się dowolnym innym kontrolerem.
Cała masa informacji o '51 jest na stronach wskazanych przez Marcina.
Programować w/w kostkę możesz w assemblerze lub w C,
dość fajny kompilator znajdziesz tu: http://www.wickenhaeuser.de
(wersja demo generuje binaria o max rozmiarze 8kB - to naprawdę sporo)
pozdrawiam,
N.
mathieiov, powinnam Twój post zgłosić do moderatorów, wiesz?
Przecież wskazałam linki do dokumentacji - wystarczy zerknąć...no ale ok...
DS89C4xx maja funkcję programowania w systemie, ale w dość specyficzny sposób.
Do programowania nie są wykorzystywane pewne piny kostki (jak w przypadku np. AVR)
ale zwykłe łącze szeregowe (TxD,RxD). Aby zaprogramować układ, należy wprowadzić
go w tryb programowania w systemie, to uzyskuje się podając odpowiednią kombinację
stanów logicznych na wyprowadzenia RST, PSEN, EA a do tego służy zupełnie prymitywna
logika przykładowo na dwóch buforach trójstanowych typu '125
Aha, płytka drukowana do programatora i fotki są na Forum EP, w DIY:
http://forum.ep.com.pl/viewtopic.php?p=63809#63809
Reasumując - zewnętrzny programator można zrobić, choć chyba lepiej go 'zabudować'
w docelowym urządzeniu, szczególnie gdy ono będzie używało RS232....
Przecież wskazałam linki do dokumentacji - wystarczy zerknąć...no ale ok...
DS89C4xx maja funkcję programowania w systemie, ale w dość specyficzny sposób.
Do programowania nie są wykorzystywane pewne piny kostki (jak w przypadku np. AVR)
ale zwykłe łącze szeregowe (TxD,RxD). Aby zaprogramować układ, należy wprowadzić
go w tryb programowania w systemie, to uzyskuje się podając odpowiednią kombinację
stanów logicznych na wyprowadzenia RST, PSEN, EA a do tego służy zupełnie prymitywna
logika przykładowo na dwóch buforach trójstanowych typu '125
Aha, płytka drukowana do programatora i fotki są na Forum EP, w DIY:
http://forum.ep.com.pl/viewtopic.php?p=63809#63809
Reasumując - zewnętrzny programator można zrobić, choć chyba lepiej go 'zabudować'
w docelowym urządzeniu, szczególnie gdy ono będzie używało RS232....