| Author |
Message
|
Ślepiec Poziom 2

Joined: 31 Dec 2004 Posts: 3 Location: Bydgoszcz
|
#1
31 Dec 2004 18:09 Mikrokontrolery początki |
|
|
|
Po pierwsze mówię wszystkim WITAM........
Programuje od kilku lat (logo,pascal,c,delphi,php) teraz jednak chciałem trochę zwiększyć swoje umiejętności i dlatego zaciekawiła mnie elektronika.
Nie posiadam jeszcze żadnej wiedzy o tym więc się chciałem dowiedzić : jak to tak dokładnie się robi, na czym to polega.
Z przeszło 4 godzinej lektury dowiedziałem się że programy skompilowane Asm,C lub Bascom'em można 'przenosić' do Mikrokontrolera, ale nie potrafię sobie wyobrazić jak ?, w jaki sposób ?
Co mi będzie potrzebne ? Jak wiedza ? Przyrządy, Elementy itd. ?
może mi ktoś udzielić wyczerpującej odpowiedzi ?
|
|
| Back to top |
|
 |
Dexter77 Poziom 20

Joined: 19 Aug 2004 Posts: 861 Location: Warszawa
|
#2
31 Dec 2004 18:44 Zupełnie Zielony !! |
|
|
|
Jak to ladnie ktos kiedys powiedzial: "Czytaj dokumentacje"
Wszystko zalezy od rodzaju mikrokontrolera. Jedne programuje sie w specjalnych programatorach a do zaprogramowania innych wystarczy prosty kabelek podlaczany do portu LPT komputera. Oczywiscie sprawa dotyczy uC ktore maja wbudowana pamiec FLASH. Jako poczatkujacemu polecam uC firmy Atmel z rodziny AVR. Sa tanie i latwo programowalne przy pomocy w/w kabelka. Tematow tego rodzaju bylo juz mnostwo wiec wysarczy przycisnac szukaj.
Pozdro
Dexter
|
|
| Back to top |
|
 |
Google

|
#
31 Dec 2004 18:44 |
|
|
|
|
|
| Back to top |
|
 |
Telex Poziom 19

Joined: 24 Mar 2003 Posts: 666 Location: Suwałki
|
#3
31 Dec 2004 18:56 Re: Zupełnie Zielony !! |
|
|
|
Programy skompilowane w Bascomie lub w asm albo w C przenosisz do mokrokontrolerów za pomocą programatorów. Możesz umieścić program w pamięcie programu wewnątrz procesora lub na zewnątrz w pamię ci przyłączonej do szyny danych i magistrali adresowej. Jeśli chcesz "uderzyć" w mikrokontrolery jednoukładowe - tzn. takie które zawierają w sobie zarówno pamięć programu jak i pamięć danych EEPROM i pamięć RAM to są dwie dosyć fajne rodziny mikrokontrolerów np. seria PIC firmy MicroChip [url] http://www.microchip.com/ [/url] zarówno te 14 bitowe jak i 16 bitowe oraz seria 8-bit AVR Atmela [url] http://www.atmel.com/ [/url] obie rodziny są procesorami RISC. Mają pamięć programu typu Flash - wielokrotnie programowalną i to w układzie bez wylutowyania. W Atmelu ISP i w PICach też. Programatory są bardzo proste w budowie i samemu można je w kilka chwil złożyć. Narzędzia do programowania są na stronach producentów obydwu rodzin za darmo, więc nic problem finansowy raczej nie stoi na przeszkodzie. Oprogramowanie do programowania w/w układów też jest w większej części darmowe jak np. PonyProg lub Lupi albo Willem. Na internecie znajdziesz wiele informacji na ten temat.
|
|
| Back to top |
|
 |
muminek Poziom 15

Joined: 25 Aug 2002 Posts: 237 Location: Opoczno
|
#4
31 Dec 2004 19:20 Zupełnie Zielony !! |
|
|
|
Niedawno sam stanąłem przed podobnym problemem. Proponuję zrobić tak zakupić zestaw uruchomieniowy na procesory 8051, AVR (pełno ich w necie) unikniesz błędów konstrukcyjnych, następnie zacząć programować w asemblerze (pozwoli ci to na poznanie sposobu działania mikrokontrolera), nasrępny etap to Bascom i C. Co do środowiska to polecam Keila obsługuje on asemblera i C.
|
|
| Back to top |
|
 |
Samuraj Poziom 22

Joined: 08 Oct 2002 Posts: 1923 Location: Szczecin
|
#5
31 Dec 2004 19:27 Re: Zupełnie Zielony !! |
|
|
|
| muminek wrote: |
| nasrępny etap to Bascom i C. Co do środowiska to polecam Keila obsługuje on asemblera i C. |
Jeśli bedzie umiał asembler to na grzyba cofaci sie krok w stecz.
Autor tematu zaznaczył ze zna C wiec nie powinno byc problemu kozystac z tych samych nawyków i programowac dalej w C z tym ze dla mikrokontrolerów, w praktyce prawie żadna róznica.
|
|
| Back to top |
|
 |
mikmas Poziom 16

Joined: 09 May 2004 Posts: 308 Location: Łódź
|
#6
31 Dec 2004 23:34 Re: Zupełnie Zielony !! |
|
|
|
Tylko pozazdrościć, że umiesz C!
2 pierwsze tematy od góry na tym forum powinny Ci pomóc!
Powodzenia!
|
|
| Back to top |
|
 |
BoskiDialer Poziom 22

Joined: 28 Nov 2003 Posts: 1533 Location: Żory
|
#7
01 Jan 2005 12:53 Re: Zupełnie Zielony !! |
|
|
|
| Ślepiec wrote: |
| Z przeszło 4 godzinej lektury dowiedziałem się że programy skompilowane Asm,C lub Bascom'em można 'przenosić' do Mikrokontrolera, ale nie potrafię sobie wyobrazić jak ?, w jaki sposób ? |
spróbuj sobie wyobrazić mikrokontroler jako stacje dysków..układ taki posiada wszystko co jest potrzebne do wykonywania programu:
- oczywiście najważniejsze: niedziałają one na 220V AC tylko na 5V DC
- układ taki posiada swoją pamięć ram jak zwykły komputer.. niema jej zadużo (nieprzekracza 4KB dla największych kości.. 2313 ma 128B) ale to wystarcza dla ściśle sprecyzowanych zadań..
- posiada również swój twardy dysk (tylko że nie wirujący i niezapisujący magnetycznie.. w tym przykładnie 2313 nieda sie tam nic zapisywać z poziomu programu.. pamięc ta to flash -> niekasuje sie przy zaniku prądu) w którym znajduje sie program który sie wykonuje.. (2313 ma 2KB pamięci proramu co pozwala na zapisanie 1024 instrukcji asemblerowych.. wbrew pozorom to bardzo dużo..)
- posiada on również wejścia/wyjścia.. tak jak komputer np lpt aby sie komunikować ze światem zewnętrznym.. (2313 ma 15 wejść/wyjść)
- ma różnież że powiem BIOS który pozwala zmienić program za pomocą odpowieniego kabla.. podłącza sie specjalny kabelej do 4 wejść atmela i wystawiając specjalne sekwnecje można zmienić jego zawartość pamięci programu.. do wystawiania tych sekwencji służą programatory..
- ma również swoje peryferia.. układy przerwać.. liczniki, eeprom (pamięć stała zapisywalna której zawartość niezanika przy zaniku prądu) w zależności od rodzaju - uart, spi, i inne wyposażenia które mogą wspomagać program.
całość jest okrojona do minimum i mieści sie w jednej kostce...
procesory AVR są bardzo dobre do nauki (ale i nie tylko)
architektura AVR posiada 32 rejestry numerowane od r0 do r31 (w pc rejestrami są Eax,Ebx itd.. atmele mają tak mało pamięci że niewymagają rejestrów segmentowyh :) ).. posiadają swój zestaw instrukcji asemblerowych i własną metode adresowania.. (rejestry są odseparowane od pamięci ale jednak znajdują sie pod adresami 0x00 do 0x1F, a pamięć zaczyna się dopiero od 0x60 dla mniejszych kości a od 0x100 dla większych.. między 0x1f a 0x60 znajduje się również przestrzeń IO.. polecenia in oraz out można zastąpić dostępem do tego obszaru)..
|
|
| Back to top |
|
 |
Ślepiec Poziom 2

Joined: 31 Dec 2004 Posts: 3 Location: Bydgoszcz
|
#8
03 Jan 2005 21:51 Re: Zupełnie Zielony !! |
|
|
|
Dobra.......dzięki wszystkim......
Wyobraziłem sobie to na przykładnie diody LED podłączonej do wyjścia Com1 ( stara, lamerska zabaweczka)....Czyli że przez port Com przesyłam do programora informacje( kod ) do wykonania....jak sądze muszę znać architekturę tego układu jaki będę programował ( rejestry, pamięć itp.).....wszystko to mogę spokojnie z tej strony pobrać.
Teraz tylko co potrzebuje to kompilator języka C lub Asm dla odpowiedniego kontrolera, ten kontroler (zobacze co mam w domu, popatrze w sklepach) i programator, tak ?? czy coś jeszcze mi trzeba ?
załuszmy chce zaprogramować kontroler by dioda LED zapalała się co sekundę i po sekundzie gasła, czy radzicie zacząć od czegoś innego ?
.....polecacie kontroler AVR firmy Atmel....zobacze
Jak sądzicie czy ktoś zupełnie bez wykszałcenia elektronicznego może się czymś takim zająć ??
i....dodam że mam 17 lat.....choć w tym jak i w programowaniu wiek nie ma dużego znaczenia....za to doświadczenie ma
|
|
| Back to top |
|
 |
Sanjuro Poziom 16

Joined: 21 Jan 2004 Posts: 299
|
#9
03 Jan 2005 22:47 Re: Zupełnie Zielony !! |
|
|
|
| Ślepiec wrote: |
Jak sądzicie czy ktoś zupełnie bez wykszałcenia elektronicznego może się czymś takim zająć ??
i....dodam że mam 17 lat.....choć w tym jak i w programowaniu wiek nie ma dużego znaczenia....za to doświadczenie ma |
Hehehe... Piszesz tak jakby wyksztalcenie elektroniczne bylo podstawa przy zabawach z elektronika i mikrokontrolerami. Czlowieku jakbym mial opierac swoja wiedze na wyksztalceniu elektronicznym to do dzis nie wiedzialbym co to sa "te dziwne walcowate przedmioty z kolorowymi paskami". No dobra moze troche przesadzilem, ale tok ksztalcenia w szkolach polskich oraz wiedza nauczycieli przedmiotow zawodowych jest naprawde zalosny.
Doswiadczenie przyjdzie z czasem. Wiec jak masz troche cierpliwosci i umiesz trzymac lutownice w rece to nie widze przeszkod bys nie mial zaczac zabawy z uC.
|
|
| Back to top |
|
 |
Guest Poziom 26

|
#10
04 Jan 2005 20:24 Re: Zupełnie Zielony !! |
|
|
|
| mikmas wrote: |
| Tylko pozazdrościć, że umiesz C! |
A przepraszam, co jest trudnego w C? Jest tak samo łatwy, jak badziewny Bascom ("badziweny" to delikatne określenie) a w dodatku potrafi o niebo wiecej :D Baskomomaniacy... :sm15: :cunning:
|
|
| Back to top |
|
 |
ROOS Poziom 8

Joined: 03 Apr 2003 Posts: 27 Location: Dąbrowa Górnicza
|
#11
05 Jan 2005 12:11 Re: Jak programować mikrokontrolery? |
|
|
|
Witam
Używa ktoś symulatora WinAVR-20040720?
Chciałbym sprawdzić napisane programy na laboratorium przy uzyciu uP 8080 i 8051 w asemblerze.Z asemblera jestem troche zielony i nie wiem jak się dobrać do tego symulatora żeby można było się pobawić w np zrobienie licznika i wyswietlaniu tego itp itd
Akurat zaczynam pisać w asemblerze,czeka mnie również z tego egzamin i chciałbym się troche podszkolić ci i jak się realizuje do konkretnego układu w asemblerze.Wiem że trzeba też znać dokumentację i co dany procek zawiera.o troche znam ale nie wszystko zapamiętałem i czasem miewam problemy.
Proszę o ewentualne porady.Wiem, że asembler nie jest trudny ale trzeba zrobić te pierwsze kroki tj. sprzedać lenia i wziąść się do roboty.
Z góry dziękuję
Pozdrawiam roos :)
|
|
| Back to top |
|
 |
fantom Poziom 22

Joined: 23 Mar 2003 Posts: 1616 Location: Łódź
|
#12
05 Jan 2005 15:38 Re: Jak programować mikrokontrolery? |
|
|
|
WinAVR jest do procesorow AVR a nie 8080 lub 8051.Po drugie akurat on nie zawiera w sobie symulatora ale tylko kompilator,linker i debugger.Do 51 dobry symulator ma RIDE albo Keil ale sa platne jesli program ma powyzej 2(4?) kB.
-> Ślepiec: programowanie mikrokontrolerow jednak troche sie rozni od programowania na PC-ie (szczegolnie jesli myslisz o logo i PHP ;-)).Przede wszystkim nie dzialasz pod opieka systemu operacyjnego (lub maszyny wirtualnej )tylko de facto sam ten system tworzysz a to oznacza za najpierw musisz bardzo dobrze poznac architekture mikrokontrolera i tutaj klania sie dobra znajomosc asemblera ( i nie jest to jak ktos twierdzi cofanie sie w rozwoju).Roznica jest rowniez taka ze programujesz bardzo nisko poziomowo (nawet w C) i sposob myslenia jest jednak w tym momencie inny.
|
|
| Back to top |
|
 |
drhej Poziom 6

Joined: 24 May 2003 Posts: 18 Location: Kielce
|
#13
08 Jan 2005 16:26 Jak programować mikrokontrolery? |
|
|
|
Hej! Do programowanie polecam CodeVision AVR :) Jest to jezyk C, w ktorym autor fajnie zaimplementowal funkcje obslugi np. wysw. LCD, przetwornikow A/C itp. Wszystko pod reka. POLECAM! Tylko jeden minusik... cza za niego slono placic...
|
|
| Back to top |
|
 |
ROOS Poziom 8

Joined: 03 Apr 2003 Posts: 27 Location: Dąbrowa Górnicza
|
#14
09 Jan 2005 17:26 Re: Jak programować mikrokontrolery? |
|
|
|
Witam
Tylko ja nie znam jeszcze C a musze sie najpierw nauczyc asemblera :) :P
|
|
| Back to top |
|
 |
kamikazesuperstar Poziom 4

Joined: 18 Jan 2005 Posts: 10 Location: Kraków
|
#15
18 Jan 2005 11:12 Re: Jak programować mikrokontrolery? |
|
|
|
Ja osobiście ciągle uczę się programowania i obaługi poprzez ciągle jeszcze trwający kurs Mikroprocesorowej Oślej łączki na łamach "Elektroniki dla wszystkich". Do takiego kursu jest potrzebna płytka uniwersalna dostępna w sklepie AVT. Do prgramowania niezbędny jest także program BASCOM AVR. Ja posiadam wersje demo z ograniczeniem kodu do 2kB, co zupełnie wystarcza na potrzeby kursu. Więcej informacji na temat kursu można znależć na stronie: www.edw.com.pl.
|
|
| Back to top |
|
 |
Guest Poziom 26

|
#16
21 Jan 2005 03:19 Re: Jak programować mikrokontrolery? |
|
|
|
Witam
Sam mam problem z rozpoczeciem zabawy w programowanie µC.Dostałem programator- emulator AVT 498 (AT89C2050) ale nie moge znalesc do niego oprogramowania.Posciagałem tego b.duzo ale zaden program sie nie nadaje :(. Moze ktos poradzi na ten problem??
Z gory dziekuje
|
|
| Back to top |
|
 |
Google

|
#
21 Jan 2005 03:19 |
|
|
|
|
|
| Back to top |
|
 |
azuri Poziom 8

Joined: 17 Sep 2003 Posts: 31
|
#17
25 Jan 2005 14:57 Re: Jak programować mikrokontrolery? |
|
|
|
witam na poczatek polecam ci gazete "elektronika plus" o bascomie tam jest opisane wszystko co potrzeba na start opis programatora ,itp,itp, kurs bascoma ,itp
|
|
| Back to top |
|
 |
gwolf Poziom 10

Joined: 28 Apr 2003 Posts: 59
|
#18
26 Jan 2005 18:41 Re: Jak programować mikrokontrolery? |
|
|
|
cześć
Na początek możesz zająć się mikrokontrolerami avr atmela , gdyż można je tanio i szybko zaprogramować(bez drogich programatorów)
Najlepiej wybrać język BASCOM gdyż jest dobry dla początkujących
Co do literatury to w Elektronice dla wszystkich był poświęcony kurs tym prockom i bascomowi
Program i więcej szczegółów możesz znaleźć na stronie np. www.edw.com.pl
Pozdrawiam!
|
|
| Back to top |
|
 |
Jacek85 Poziom 6

Joined: 03 Oct 2004 Posts: 18
|
#19
31 Jan 2005 17:06 Re: Jak programować mikrokontrolery? |
|
|
|
witam
robie z kolega prace dyplomowa: regulator obrotow wiatraczkow komputerowych z wyswietlaczem lcd.
chcemy sterowac nasz uklad uP AT89S8252. niestety nie mamy pojecia o programowaniu w c (c++?) a chcielibysmy zaprogramowac ten uklad w tym wlasnie jezyku. gdyby mogl nam ktos pomoc lub chociaz doradzic to bylibysmy bardzo wdzieczni.
bjr(malpa)poczta.fm
|
|
| Back to top |
|
 |
szel Poziom 17

Joined: 13 Sep 2001 Posts: 447
|
#20
14 Mar 2005 21:32 Programator Willem i mikrokontrolery Atmela serii Atmega |
|
|
|
Jaka jest nadzieja zaprogramowania mikrokontrolerów Atmela serii ATMEGA za pomocą programatora Willem?
|
|
| Back to top |
|
 |
eros81 Poziom 13

Joined: 07 Oct 2003 Posts: 116 Location: ok. Rybnika
|
#21
14 Mar 2005 21:37 Re: Zupełnie Zielony !! |
|
|
|
| voyager2 wrote: |
| mikmas wrote: |
| Tylko pozazdrościć, że umiesz C! |
A przepraszam, co jest trudnego w C? Jest tak samo łatwy, jak badziewny Bascom ("badziweny" to delikatne określenie) a w dodatku potrafi o niebo wiecej :D Baskomomaniacy... :sm15: :cunning: |
Samo nauczenie się składni danego języka jeszcze nie znaczy że umie się programować. natomiast każy język ma swoje wady i zalety
|
|
| Back to top |
|
 |
arturt134 Poziom 19

Joined: 04 Jun 2003 Posts: 615 Location: Białystok
|
#22
18 Mar 2005 08:13 Re: Programator Willem i mikrokontrolery Atmela serii Atmega |
|
|
|
A nie lepiej zrobić prosty programator do AVR-ów?
Koszt takiego programatora to ok. 10zł....
Jak chcesz to wrzucę schemat.
|
|
| Back to top |
|
 |
szel Poziom 17

Joined: 13 Sep 2001 Posts: 447
|
#23
18 Mar 2005 09:39 Re: Programator Willem i mikrokontrolery Atmela serii Atmega |
|
|
|
Pytam, bo Willema już mam i jakiś czas go używam. Jednak obsługa przez niego mikrokontrolerów AVR jest do tej pory dosyć uboga, a AtMeg chyba na razie nie obasługuje wcale. Chyba, że coś się w międzyczasie zmieniło. Odnośnie schematu programatora - wrzuć schemat - zawsze może się komuś przydać. Coprawda do prostych programatorów jakoś nie mam do nich zaufania - ponieważ obciążają one z reguły bezpośrednio port (LPT lub COM)komputera PC i wprzypadku awarii lub uszkodzenia mikrokontrolera mogą załatwić płytę główną komputera.
|
|
| Back to top |
|
 |
arturt134 Poziom 19

Joined: 04 Jun 2003 Posts: 615 Location: Białystok
|
|
| Back to top |
|
 |
zami Poziom 13

Joined: 28 Oct 2001 Posts: 141 Location: Oleśnica
|
#25
21 Mar 2005 00:37 Re: Programator Willem i mikrokontrolery Atmela serii Atmega |
|
|
|
| Quote: |
| Jaka jest nadzieja zaprogramowania mikrokontrolerów Atmela serii ATMEGA za pomocą programatora Willem? |
Dołączam się do pytania. Dodatkowo sprecyzuję, że zależy mi na programowaniu równoległym, konkretnie procesora ATmega8. Chodzi o ustawienie lockbitów, by uzywał zewnętrznego rezonatora kwarcowego. A do tego, jak wynika z dokumentacji, niezbędne jest uzycie programatora równoległego (nie ISP jak sugeruje arturt134).
Zastanawiałem się nad tym, czy mozliwe byłoby ustawienie Lockbitów CKSEL przy pomocy willem'a i adaptera MCS-51 v2.0. W adapterze tym jest podstawka pod AT90S4433, a jest on poprzednikiem ATmega8 i ma identyczny układ wyprowadzeń. Pytanie tylko czy proces ustawiania Lochbitów jest identyczny??
Może ktoś już próbował??
|
|
| Back to top |
|
 |
LordBlick Poziom 23

Joined: 31 Aug 2004 Posts: 3684 Location: Słupsk
|
#26
21 Mar 2005 02:01 Programator Willem i mikrokontrolery Atmela serii Atmega |
|
|
|
1. "Lockbity"(bity zabezpieczające kod programu przed możliwością nadpisania/odczytu itp.) to nie to samo co "Fusebity"(bity konfiguracyjne)... ;) Jak zaprogramujesz "Lockbits", to nie skasujesz go, chyba, że poprzez skasowanie zawarości pamięci całej kostki(Chip Erase).
2. Wszystkie AT90S.... mają po 2 "Lockbity" i 2 "Fusebity" (FSTRST i SPIEN), natomiast nowsze AVR mają 6 "Lockbitów" i więcej niż 8 "Fusebitów"(niektóre nawet więcej niż 16).
Nieprawdą jest, że przez ISP nie można ich programować (oprócz oczywiście bitu SPIEN, który odpowiada za możliwość ładowania programu przez ISP).
Więcej szczegółów np. w pdf-kach na stronie Atmela... ;)
Pozdr. LightI
|
|
| Back to top |
|
 |
arturt134 Poziom 19

Joined: 04 Jun 2003 Posts: 615 Location: Białystok
|
#27
21 Mar 2005 07:30 Re: Programator Willem i mikrokontrolery Atmela serii Atmega |
|
|
|
Przez ISP da się zaprogramować WSZYSTKIE bity: i te zabezpieczające i te konfiguracyjne. Da się nawet zaprogramować SPIEN (jak zrobiłem to któregośrazu przez pomyłkę, to rzecz skończyła się wymianą procesora:))) - przez ISP nie dało się już z nim skomunikować).
|
|
| Back to top |
|
 |
LordBlick Poziom 23

Joined: 31 Aug 2004 Posts: 3684 Location: Słupsk
|
#28
21 Mar 2005 16:22 Programator Willem i mikrokontrolery Atmela serii Atmega |
|
|
|
No w sumie nie testowałem takiej możliwości, po prostu w aplikacji którą używam (ISPprog Adama Dybkowskiego) jest to zablokowane. Co do koniecznosci wymiany procesorka przy omyłkowym zaprogramowaniu SPIEN, to chętnie przytulę taki "niepotrzebny" procek, bo mam własnoręcznie zbudowany i oprogramowany "równoleżnik" ;)
Pozdr. LightI
|
|
| Back to top |
|
 |
Google

|
#
21 Mar 2005 16:22 |
|
|
|
|
|
| Back to top |
|
 |
szel Poziom 17

Joined: 13 Sep 2001 Posts: 447
|
#29
21 Mar 2005 19:11 Re: Programator Willem i mikrokontrolery Atmela serii Atmega |
|
|
|
Zaczynamy odbiegać od tematu. Co z Willemem i Atmegami?
|
|
| Back to top |
|
 |
LordBlick Poziom 23

Joined: 31 Aug 2004 Posts: 3684 Location: Słupsk
|
#30
21 Mar 2005 21:47 Programator Willem i mikrokontrolery Atmela serii Atmega |
|
|
|
Kwestia oprogramowania (willemprog), nic więcej.
Pozdr. LightI
|
|
| Back to top |
|
 |