programator na start

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. 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!
Awatar użytkownika
kordek
-
Posty: 32
Rejestracja: 22 lut 2007, 0:41
Lokalizacja: Elbląg

programator na start

Post autor: kordek » 22 lut 2007, 0:50

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

ZbeeGin

Post autor: ZbeeGin » 22 lut 2007, 6:47

kordek pisze:- Dlaczego programowanie w assemblerze jest lepsze od programowania w c++ ?(w c++ umiem troche programowac wiec czy warto przezucac sie na assambler ?)
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:- jaki typ mikro kontrolerów byłby dobry ( w grę wchodzi cena)
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.
- jak zrobic programator ?
Pierwszy z brzegu (wg Google): http://www.amwaw.edu.pl/~adybkows/elka/ispprog.html

mathieiov
Moderator
Posty: 829
Rejestracja: 31 lip 2005, 9:04
Lokalizacja: --

Post autor: mathieiov » 22 lut 2007, 8:17

kordek pisze:- jaki typ mikro kontrolerów byłby dobry ( w grę wchodzi cena)
A poczciwy Tiny 2313? Też dobry (na początek) a cena niewysoka.

Awatar użytkownika
kordek
-
Posty: 32
Rejestracja: 22 lut 2007, 0:41
Lokalizacja: Elbląg

Post autor: kordek » 22 lut 2007, 10:18

programator prosty :) no ale nie wiem jaka ksiazke dobrac ? kupic cos na allegro czy oprzec sie o arykoly w internecie?

mam gdzies w gratach zasilacz 18 V 400 mA 7.2VA czy nadawalby sie do tego programatora pisze VCC 20

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 22 lut 2007, 12:04

kordek pisze:czy nadawalby sie do tego programatora pisze VCC 20
W tym przypadku VCC 20 oznacza numer końcówki mikrokontrolera - nie napięcie... to powinno wynosić 5V.

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...")

Awatar użytkownika
kordek
-
Posty: 32
Rejestracja: 22 lut 2007, 0:41
Lokalizacja: Elbląg

Post autor: kordek » 22 lut 2007, 21:01

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

ZbeeGin

Post autor: ZbeeGin » 22 lut 2007, 21:04

To zamień na 74LS244 i po kłopocie.

Awatar użytkownika
kordek
-
Posty: 32
Rejestracja: 22 lut 2007, 0:41
Lokalizacja: Elbląg

Post autor: kordek » 22 lut 2007, 22:32

rozumiem juz znalazelem zamieniki ale chodzi o mikro kontrolery sa trudno dostepne ;) bynajmniej w meiscie jakim jest elbląg

przepraszam ze wczesniej nie napisalem

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

Post autor: tasza » 22 lut 2007, 23:40

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.

mathieiov
Moderator
Posty: 829
Rejestracja: 31 lip 2005, 9:04
Lokalizacja: --

Post autor: mathieiov » 23 lut 2007, 8:58

A te procusie Dallasa da radę zaprogramować przez ISP czy trzeba robić programator tak jak w przypadku innych '51?

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

Post autor: tasza » 23 lut 2007, 9:30

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

mathieiov
Moderator
Posty: 829
Rejestracja: 31 lip 2005, 9:04
Lokalizacja: --

Post autor: mathieiov » 23 lut 2007, 10:39

Przepraszam. Nie zauważyłem "In-System Programmable Through Serial Port".

Awatar użytkownika
kordek
-
Posty: 32
Rejestracja: 22 lut 2007, 0:41
Lokalizacja: Elbląg

Post autor: kordek » 23 lut 2007, 12:24

Zamowilem te darmowe probki. Jak myslicie za ile dojda? A poza tym dzieki za wszystkie odpowiedzi na moje pytania . jak zdobede jakies mikro kontrolery i zrobie programator to napisze:)

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

Post autor: tasza » 23 lut 2007, 12:26

kordek pisze:Jak myslicie za ile dojda?
Jeżeli będziesz miał szczęście to za pięć do dziesięciu dni, jeżeli będziesz miał pecha - to nigdy.
Takie są realia.

mathieiov
Moderator
Posty: 829
Rejestracja: 31 lip 2005, 9:04
Lokalizacja: --

Post autor: mathieiov » 23 lut 2007, 15:24

kordek pisze:Jak myslicie za ile dojda?
Do mnie dochodzą w ok. 14 dni. Tak jak napisała tasza - czasem giną na poczcie.

ODPOWIEDZ