Samogradnja - općenito

Početak rada sa mikrokontrolerima?

Zoko pet 29.11.2013 21:42

Trebao bih savjet iskusnije ekipe. Znači na faksu, u sklopu jednog kolegija nešto pomalo programiramo mikrokontrolere. Ne koristimo fizičke mikrokontrolere nego simuliramo u proteusu. Radimo na intelu 8051 i koristimo SDCC kompajler. Sad mene zanima, što sve trebam da počem stvarno programirati mikrokontroler. Mikrokontroler,pločicu, software?

Hvala

wifi sub 30.11.2013 09:24

Ukoliko se mislis bavit sa stvarnim mikrokontrolerima serije 8051, preporucam ti koristenje 89s52 mikrokontrolera kojeg mozes serijski programirat.

Potrebno ti je:

- mikrokontroler 89s52 - 2$

- USBASP programator za 89s i AVR mikrokontrolere - 3$

- mini razvojna plocica za 89x seriju - 7$

- breadboard i zicice za spajanje - 2-6$

Dakle, za manje od 100kn mozes se zapravo igrat umjesto sa simulatorom. 

Od softwarea ti triba ProgISP 1.72 za upisivanje programa u mikrokontroler (u kombinaciji s USBASP programatorom), a razvoj programa mozes napravit u MCU8051IDE koji ukljucuje simulator, ili u obicnom notepad-u pa koristit Online 8051 assembler za dobit potrebnu .hex datoteku. 

Od sitnica ti triba hrpa otpornika, kondenzatora, LEDica, pokoji 7seg.displej, LCD displej, mikroprekidaci, itd., itd... sve po zeljama... 

Eto, nadam se da imas Paypal i nesto strpljenja dok te stvari stignu... 

 

Zoko sub 30.11.2013 10:16

Wifi puno ti hvala na odgovoru. Najveći mi je problem bio što nisam znao točno što naručiti. {#}

Imam sad samo još jedno pitanje {#} Pošto mi lemilica i tiskane pločice nisu strane, da li mogu napraviti taj programator? Jedini problem bi mogao biti što nemam serijski port na kompu pa bi trebalo ići preko usb-a :/

wifi sub 30.11.2013 11:25

Teoretski, mozes napravit programator, a njegovu shemu i raznorazne varijante mozes pronac na http://www.fischl.de/usbasp/ 

Jedini problem u citavoj prici je sto ce ti jednom kad napravis programator, opet trebat programator da programiras taj svoj napravljeni. Mislim da ti se uopce ne isplati zaj...t s vlastitom izradom, cijena za programator je prekomicna, a sami dijelovi bi te izisli skuplje, da ne govorim kako je ovo ipak "tvornicka" izvedba. Na tvom mistu, ako nesto ne radi, nebi zelia razmisljat o tome jeli to do programatora koji ne radi kako triba ili do samog programa... 

 

ako ti je do igranja s plocicama i lemilicom, onda ti je moj prijedlog da napravic pcb module za breadboard koje ces lako ubost, npr. skup od 8 LED s zajednickom anodom i otpornicima (active low), skup od 8 tipkala s pull-up otpornicima (active low), 4-znamenkasti 7segmentni display s otpornicima i tranzistorima i slicno... ako ti treba shema nacrtacu ti kako bi to izgledalo...

wifi sub 30.11.2013 16:15

Realno gledajuci, ako imas breadboard razvojna plocica ti i ne triba, mikrokontroler mozes direktno ubost u breadboard isto kao i ostatak elemenata... uz mikrokontroler ti tada triba oscilator krug (2x33pF, 12MHz kristal), reset krug (botun, 10k, 10uF), 10pin (2x5) konektor za ISP programiranje, decoupling kond (x pF - x nF). 

Ako vec radis vlastitu razvojnu plocicu, onda nije lose da na nju stavis sto je moguce vise elemenata koje mozes ukljucivat jumperima: ledice, mikroprekidaci, 7 segmentni displeji, buzzer, 16x2 lcd, 4x4 keypad, 8x8 dot matrix displej... samo je masta granica... 

btw, cijena za tu razvojnu plocicu je korektna, a na bidanje vjerojatno mozes proc i upola jeftinije... 

Zoko čet 27.2.2014 11:05

Pozdrav društvo! Eto mene opet :D  Skupio sam nešto komponenti, dijelova, jedino nisam ulovio ovu razvojnu pločicu pa si ju razmišljam sam napraviti, ima  netko shemu nekakvu, šta mi sve treba? :)

Zoko pon 7.7.2014 17:35

Ljudi trebam pomoć :D Znači, posjedujem OVO instalirao sam drivere sve super prošlo. Taj programator sam spojio sa AT89S52 prema OVOJ shemi. Problem nastaje kada pin 2 (napajanje, VCC) spojim sa mikrokontrolerom. (Točnije pinom 40 na mikrokontroleru) Tada se LEDica na programatoru ugasi i komp ispusti onaj karakteristični zvuk kada se usb uređaj otpoji sa kompa. Znači više ne vidi programator. Pokušao sam na pin 40 dovesti i vanjski napon,neovisan o programatoru ali ista stvar. Što krivo radim??

wifi pon 7.7.2014 17:51

dvi mi stvari padaju na pamet... prvo, provjeri jesi li osim pina 40, spojia i pin 31 na Vcc... drugo, provjeri jesi li ispravno spojia pinove ISP-a jer je vrlo lako u potpunosti okrenit redoslijed, pa da na kraju imas VCC na GND, a GND na VCC, a samim time ce ti i ostalo (MISO, MOSI, SCK) bit krivo. Najlakse ti je provjerit redoslijed tako da spojis usbasp u komp, a zatim vidis imas li + ili - 5V izmedju pinova 2 i 10 (ako dobijes -, prepostavia si krivi redoslijed). 

Zadnja moguca stvar je da je usbasp neispravan, ali to je ono nategnuti slucaj...