interesantno, ranije je lite verzija hitech-a bila ogranicena sa velicinom hex-a, izgleda je mchip uneo neke izmene od kada su ih kupili ...
Citat:
goran_68:Ja ne insistiram na tome da treba da bije po asm do ludila ali bi valjalo da zna šta se to dešava unutar kontrolera. Par osnovnih stvari i to je sve a potom će već steći neku sliku kuda treba da ide.
nece ni u C-u moci da programira ako ne zna kako radi mikrokontroler, a naucice brze bez gubljenja vremena na sitnice sa asemblerom ... doduse, eno sa arduinom moze da radi bez da ima ideju kako sljaka mikrokontroler i da ga bas briga ..
Citat:
goran_68:Samo je ne verujem u laka i brza rešenja. Uostalom, i zadovoljstvo je veće kad se malo pomučiš :)
nije bas tako ... ako pricamo o ljudima koji su zavrsili skolu i spremaju se za posao, oni imaju (valjda) dovoljno znanja da znaju sta i kako ce da rade (sa cim ce da pocnu i slicno) te ih bas briga sta ja ili ti mislimo, ako imamo ljude koji su mladi i pocinju, ako je previse tesko (a ASM je u poredjenju sa svim drugim sto je danas dostupno PREVISE TEZAK, app za PC napises danas sa 5 klika misem, na arduinu zablinkas ledaru posle 2min .. u poredjenju sa konkurencijom ASM je PREVISE TEZAK) ljudi ce da odustanu i da odu da se bave necim zanimljivijim. Posebno sto je to bez razloga previse tesko. Ko god radi u asm-u ima vec stotine/hiljade svojih makro-a, code snippet-a, biblioteka koje koristi .. neko ko tek pocinje nema nista od toga, radi skroz ispocetka, daj, pa ja sad kad bi morao skroz ispocetka nesto da pisem u asm-u bez biblioteka i makroa, ubio bi se... e sad, to sto je pre xyz godina bilo neisplativo raditi u bilo cemu drugom pa smo mi napravili sebi razne biblioteke, makroe ... to je druga prica, eno ga Korak, covek napravio ceo svoj IDE za asm sa brdom makroa, kaze covek da mu izgleda asm ko paskal !!! nije to radio zato sto je ASM lep za rad vec da bi ubrzao razvoj i skino s'vrata gomilu smora koji asm donosi sa sobom ... zasto praviti ljudima zivot od starta previse tezak zato sto "smo mi morali tako da krenemo" .. iz kog razloga .. sta ga bole uvo koje registre treba da utuces da bi upisao vrednost u eeprom adresu !? cuknes lepo write_eeprom(adresa, vrednost) i kraj price ... radi na svakom mcu, ne mora da se cimas svaki put za svaki mcu gde bese koga da ka.am da bi mu usao u eeprom ... mislis da je sinisa sa svojim 627 pisao svaki put asm za upis u eeprom, nije, nego je napisao jednom makro i koristio ga za narednih 1000 komada, pocetnik nema taj makro ..
DOVOLJNO JE KOMPLIKOVANO I SA C-OM NAPRAVITI DA BLINKA LED da bi bilo zadovoljstvo, nema potrebe praviti stvari teze nego sto jesu ... mislis da ovi likovi sto pisu windoze aplikacije .. imaju ideju kako radi kompjuter, koja je razlika izmedju ovog i onog registra, kako se adresira periferija, sta je to alu jedinica, koji sve formati postoje da se u memoriji radi sa floating point brojem, sta je to mantisa .... bole ih uvo ... pre ~20 godina ja sam pisao programe za vodjenje klubova, servisa i slicno u asm-u a moje kolege su ih pisale u klipanu i klarionu .. moji su radili 1000x brze i bili stotine puta manji ... prodavali smo ih za iste pare, samo je meni trebalo 100 puta vise vremena da ih napisem i 10x vise vremena da ispravim kada klijent ima neku zelju i cestitku, a za knjigovodstvo kod desete izmene zakona ja sam odustao od rada u asm-u i prebacio se na isti taj klarion .. mislis da su ti kliperasi i klarionasi imali ideju sta je to mantisa, koja je razlika izmedju AX i CX, DS registra, sta je AH a sta AL i u kakvoj je vezi sa AX ili mislis da su im oci zacaklile kad se pojavio EAX .. ali oni su zbog 100-1000x kraceg vremena potrebnog za izbacivanje gotovog proizvoda zaradili isto toliko vise para od mene iako su moji programi bili "bolji" po mnogo cemu .. njihovi su bili dovoljno dobri i u ukupnoj oceni u stvari mnoooooogo bolji posto su oni promenu u zakonu implementirali za 10min a ja za 10h, oni su zelje i cestitke klijenata dodavali za dan dva a ja za nedelju dve .. ja sam morao da budem ili mnogo skuplji od njih ili da moj sat vredi mnogo manje od njihovog !!!! a klijent, da li ce da mu knjizenje traje 2h nedeljno ili 30min nedeljno bas mu je nesto pravilo problem ... ili da li kada snimi fakturu to traje 3sec ili 10sec ... bas su se nesto tangirali .. cak su vise voleli kad je sporije, imaju vremena za kafu, pljugu ...
pogledaj ovo:
http://www.st.com/internet/evalboard/product/252419.jsp
* STM32F407VGT6 MCU (32-bit ARM Cortex-M4F core, 1 MB Flash, 192 KB RAM )
* On-board ST-LINK/V2 (dakle programator i debugger se vec nalaze na plocici !!!!!!!)
* LIS302DL, ST MEMS motion sensor, 3-axis digital output accelerometer
* MP45DT02, ST MEMS audio sensor, omni-directional digital microphone
* CS43L22, audio DAC with integrated class D speaker driver
* Eight LEDs:
* Two push buttons (user and reset)
* USB OTG FS with micro-AB connector
* Extension header for all LQFP100 I/Os for quick connection to prototyping board and easy probing
To prijatelju ima FPU, radi na 168MHz i ima 210 DMIPSa .. i taj CEO RAZVOJNI SISTEM KOSTA ISPOD 1000 DINARA!! i za to postoji potpuno dzaba razvojni alat (baziran na gnu c-u) sa svim optimizacijama i zezancijama koje gnuc donosi, debagiranje, brdo primera ... da li stvarno mozes da uporedis to sa bilo kojim drugim sistemom za te pare, po bilo cemu, po snazi, po mogucnostima, po ... ?! i onda zamisli sebe da to treba da programiras u asembleru :D ... samo pickit2 klon kosta 2000din a ovo na sebi vec ima programator + jos par zanimljivih modula za testiranje (acelerometar, audio ulaz, audio izlaz)
oces cortex m3 ako ti je cortex m4 previse jak :D:
http://www.st.com/internet/evalboard/product/250863.jsp
* STM32F100RB microcontroller, 128 KB Flash, 8 KB RAM in 64-pin LQFP
* On-board ST-Link (dakle programator i debugger se nalazi na plocici !!!)
* Designed to be powered by USB or an external supply of 5 V or 3.3 V
* Two user LEDs (green and blue)
* One user push button
* Extension header for all QFP64 I/Os for quick connection to prototyping board or easy probing
ovaj nema fpu, ali je i dalje 32bitni mcu sa cortex m3 jezgrom sa dzaba razvojnim sistemom, brdom primera i kosta ISPOD 1000din (tj. ja sam narucio preko technodis-a i sa carinama i marzom je bio oko 1100din !!)
Zanima te "low power" aplikacija, evo ga opet sa cortex m3 (dakle i dalje 32bitni mcu) ceo razvojni sistem ispod 1000din
http://www.st.com/internet/evalboard/product/250990.jsp
* STM32L152RBT6 microcontroller featuring 128 KB Flash, 16 KB RAM, 4 KB EEPROM, in an LQFP64 package
* On-board ST-Link/V2 (programator, debugger !!)
* IDD current measurement
* LCD
* Four LEDs:
* Two pushbuttons (user and reset)
* One linear touch sensor or four touchkeys
* Extension header for LQFP64 I/Os for quick connection to prototyping board and easy probing
dakle ultra low power 32bitni cortex m3 mcu sa senzorom za dodir (kapacitivni) ... opet 1000din, opet dzaba ide, opet brdo primera ...
E sad, ST ima iste te jeftine dev kitove i sa osmobitnim mcu-ovima ali ja njih ne koristim posto su to ST-ovi mikrokontroleri. Za razliku od njih STM32 mikrokontroleri imaju Cortex M3 ili Cortex M4 jezgra koja su "standardna" tako da sta god naucite i isprobate na STM32 mozete sutra da prebacite 1/1 na ti ili filips ili motorola ili atmel ili bilo koji drugi 32bitni mcu sa istim tim jezgrom.
Linkovi na st-8bitne razvojne alate ako nekoga zanima (isto su vrlo jeftini)
http://www.st.com/internet/evalboard/product/250636.jsp
http://www.st.com/internet/evalboard/product/247087.jsp
Onda imamo TI koji isto ima super dzaba platforme za razvoj za pocetnike za njiuhove ultra low power 16bitne MSP430 kontrolere (launchpad)
http://e2e.ti.com/group/msp430launchpad/w/default.aspx
KOSTA MANJE OD 5 DOLARA !!!!!!!! TO JE PAR STOTINA DINARA !!!!!!
Isto dzaba IDE, isto C ... brdo primera ... brdo projekata online ..
I dalje pricamo o 16F84 koji sam za sebe kosta oko 500 dinara ?! koji je zastareo pre vise od 10 godina ... to parce istorije kosta vise nego ceo razvojni alat od TI-a...