[ fantom123 @ 04.04.2012. 21:55 ] @
Da li ima neko neke literature ili zna gdje mogu da skinem nesto vezano za mikrokontroler 16f?
Pisem neki rad o PERIFERIJA MIKROKONTROLERA 16F - pregled.
[ ZAS011 @ 04.04.2012. 22:02 ] @
http://www.microchip.com
[ bogdan.kecman @ 04.04.2012. 23:15 ] @
Evo malo preciznije:

PICmicro MID-RANGE MCU FAMILY

Mada ti ja iskreno savetujem da batalis tu praistoriju i pogledas malo napred. Najbolji odnos cena/kvalitet/mogucnosti ti je sa pic24 serijom. Imas fraj kompajler, imas sumanuto mnog periferije imas mogucnosti koje imas na retko kom drugom mcu-u. (kostaju ko 16F a brzi, bolji .. stotinu puta) Takodje postoje u DIP kucistu ako si vezan za trough hole .. uglavnom su 3v3 mada svi moderni uredjaji danas su na 3v3 tako da to ne bi smeo da ti predstavlja problem...

Kratka (par strana) brosurica
PIC24 Overview

a detaljno (mnogo detaljnije nego za pic16 starinu) imas ovde. Svaki segment je obradjen posebno u posebnom pdf-u, pa imas uvod, cpu, data memory, eeprom, oscilator, interapte, wdt, power saving etc etc ... (~60 sekcija)


Poredjenja radi

16F877A kosta $5.44 (40-44 pina 16F piconja, dosta popularan, ultra "fancy", 368 bajtova ram-a i 14k flash-a)
16F877 kosta $8.62 (starija verzija 16F877A !!! 50% skuplji!!!, 368 bajtova ram-a i samo 8k flash-a)
16F84A kosta $4.7 (18 pina upgrade najpopularnije starine 16F84, 68 bajtova ram-a, 1k flash-a)
16F84 kosta $4.8 (18 pina prastari mcu ... pre 20 godina najpopularniji pic, 68 bajtova ram-a, 1k flash-a)

onda to uporedis sa npr

PIC24F16KL402 28 pina, 1k ram-a, 16k flash za $1.5
ili ovako nesto: PIC24FJ64GA002 28 pina, 8k ram-a 64k flash-a za $2.06


Najskuplji 24F kosta ko prosecan/los 16F a to je PIC24FJ256DA210 za $5.6, 100 pina, 256k flash-a, 98k ram-a, sa 24 10bitna adc-a koji sempluju 500ksps, 4 uart-a, 3 spi, 3 i2c porta, full speed usb, usb 2.0 OTG (moze da bude usb host), 16bit PWM, 9 input capture, 5 16 bitnih tajmera, 24 capacitive touch kanala, lin, irda .. etc etc ... i kosta ko 16F877A !!!


ako hoces da koristis 16F moras bas da imas vrlo specifican razlog zasto hoces da koristis 16F posto je to familija koja je potpuno beskorisna. Imas 10F i 12F koji su vrlo korisni na primer suludi 10F322 u 6pina kucistu sa 3 adc kanala i dodatnim "Configurable Logic Cell sebi!!! to je kao mali pld dodat na mali 6pinski mcu !!!" ili 12F1840 koji je xtra low power, ima lin, 4 adc-a, 1 komparator, 7k flash-a, 3 tajmera, pwm izlaz .. lud mali pic rfPIC12F675x u 20pina sa rf transcieverom u sebi ..

dakle 10F, 12F imaju smisla .. 18F onako ima smisla (ok je za neke stvari mada generalno preskup), 24F, dsPIC su idealni, najbolji odnos cena/kvalitet .. i onda imas one jace ... tako da .. 16F ti je bukvalno slepo crevo, arhitektura koja je ostala od pre 20 godina i koja se slabo razvija a odrzava se samo zato sto postoje papani koji hoce 20 godina star cip da plate $10 zato sto im je frka da predju na neki noviji... a ti posto pocinjes, nemoj da zabadas glavu u pesak i odma da ucis nesto sto je potpuno beskorisno ... uci ono sto je sada korisno, dok naucis vec ce biti novih stvari za ucenje, nemoj da gubis vreme na gluposti
[ arakis @ 04.04.2012. 23:30 ] @
Ja sam samouko krenuo od 12f pa na 16f pa na 24f pa na 32F....mogut samoda potvrdim sve sto je bogdan rekao....16f je beskoristan.. 24f najbolja cena kvalitet, aku ti bas treba neka munja onda dspic33ep Ludnica od processora 70MIPS a ima nenormalno dobre periferije, kao npr 1Msps ADC, i high speed PWM koji ima toliko opcija da nije normalno....sa tim PWM modulom napravis uz vrlo malo externih komponent SMPS...na 1MHZ....

sto se tice ucenja, ako furas C onda besplatni C kompajleri su prakticno isti na svim familijma, C18 C30 i C32. bukvalno sve je identicno, isto se cipovi konfigurisu, isto se registri citaju itd....naucis jedan znas ih sve.

veruj mi spasices sebe gomilu muke ako krenes od PIC24F....mnogo laksi za rad, imas memorije kolko oces, nemoras da brines da si ga prepunio, itd...a vecina periferija mogu da se mapiraju na proizvoljne pinove, nisu fikini ni za jedan....recimo UART RX i TX pinove mozes da izvuces na 18 razlicitih pozicija na 28pinskom chipu....

P.S. to sto su kao veci, jaci uopste neznaci da su komplikovaniji, bukvalno se istom brzinom ucis kao i na 16F samo su mnogo laksi za rad i ostavljaju dosta lufta ako se zaje***..
Ja sam pravio kao neki kontrolor lemilice sa 16F i sve ja lepo napravio, ali kad sam pokusao da ubacim PID kontrolu odo mi flesh na 250%.... dok 24F tako nesto proguta dok si reko keks...

za pocetak ti je najlakse da uzes najaci pic24f sa najvise memorije i periferija, napravis prostu plocku, samo napajanje, kristal i kondenzatiri.....sve ostale pinove izbacis na 0.1'' pinheadere...
[ fantom123 @ 04.04.2012. 23:39 ] @
Slazem se sa vasim tvrdnjam u potpunosti oko 16F ..... al mi je tema seminarskog takva da moram da ga obradim nije mojom voljom.....
[ bogdan.kecman @ 05.04.2012. 00:57 ] @
onda nema sta: http://ww1.microchip.com/downloads/en/devicedoc/33023a.pdf je doc za tebe
[ arakis @ 05.04.2012. 07:05 ] @
Ha ha ziveo srpski edukacioni sistem.
[ rsinisa @ 05.04.2012. 08:35 ] @
Citat:
bogdan.kecman: Najskuplji 24F kosta ko prosecan/los 16F a to je PIC24FJ256DA210 za $5.6

Hm, ne znam, ne bih baš mogao da se složim sa tobom, mada zavisi šta ti treba i gde gledaš cene.
Ako posmatraš cenu po jedinici memorije odn. po hardveru koji ima u sebi, aposlutno se slažem, ali za neki projekat je aposlutno nepotrebno uzeti 100-pinac ako je 18-to pinac sasvim dovoljan, i to iz više razloga: najpre nije tačno da je 16F skup kao što ti kažeš, zatim često je 3,3V neprihvatljivo, sam IC je veći, a znamo da PCB košta.

Citat:
ako hoces da koristis 16F moras bas da imas vrlo specifican razlog zasto hoces da koristis 16F posto je to familija koja je potpuno beskorisna.

Evo nešto konkretno: nekih 11 godina proizvodio sam uredjaj koji je u sebi na početku imao 16F84, pa je posle par godina zamenjen sa 16F627 (i 628 u specijalnoj varijati, mada je uradjen mali broj takvih) i sad zbog izvesnih razloga imam potrebe da odradim noviju varijantu, malo modifkovanu, istog tog uredjaja pa baš gledam čime bih zamenio 627-icu. Zahtevi su: napajanje 5V, 13 I/O pinova (radi uporedjivanja cena ubacio sam DIP18 i DIP20 kućišta), spoljni oscilator, 2K programskih reči (prevedeno na PIC rečnik to je 3,5 KB programske memorije), 64 bajta EEPROM-a, DIP kućište, 1 tajmer tj. TMR0. Predvidjanja su da će se proizvesti 100-inak komada godišnje u narednih 5 godina, otprilike.
Obzirom da godinama kupujem kod COMET-a otišao sam na njihov sajt i evo šta sam dobio kao rezultat pretrage:
http://store.comet.bg/Catalogu...9jb252ZXJ0ZWQiLCJpcHAiOiIxMCJ9
Po ovome ja bih se opredelio za 16F1827 jer je najjeftiniji od svih koji ispunjavaju zahteve (1,36$ na komad, 1,26$ ako je više od 100 kom). E sad, moguće da ja negde grešim, ili gledam skupog dobavljača, ili pogrešno razmišljam pa bih te zamolio da mi kažeš za koji PIC da se opredelim?

Pozdrav.
Sinisha

[ arakis @ 05.04.2012. 11:29 ] @
Za taj projekat naravno da je bolje koristiti PIC16F, kad si vec zaglavio sa njim.., ali lose je ucti se, i stavljati kao naviku PIC16F je ima mnogo, mnogo boljih cipova, i novijih tehnologija... Uvek treba napredovati, i deca bi trebalo da uce najnovije i najnaprednije, a ne da budu zakucani na tehnologiji koju su njihovi ocevi koristili..
[ bogdan.kecman @ 05.04.2012. 11:39 ] @
za specifican zahtev uvek moze da se nadje svasta da odgovara ...

PIC16F1826, PIC16F677
su u toj specifikaciji najjeftiniji (1.2-1.66$ na <10kom) (1827 je tu blizu sa 1.43 - 1.76$)

Mada bih na npr pre isao sa PIC18F14K22 (1.7 - 2.25$) posto za sitnu razliku dolaze sa vise flash-a, vise ram-a .. + se flash bolje upotrebljava na 18F nego na 16F tako da realno ako sutra treba da malo prosiris kod imas mesta :) a ne moras da menjas ceo projekat...

Citat:
rsinisa:
najpre nije tačno da je 16F skup kao što ti kažeš


Kako nije, pogledaj prosecan 16F i prosecan "bolji" pic (18F ili 24F) ... posebno je strasna razlika ako pogledas "popularne" 16F cipove koji bez razlozno kostaju ko bubreg.. za specificnu aplikaciju se da naci nekad 16F da bude jeftiniji za 0.5$ ali je pitanje specificne aplikacije ... "generalno" 16F je skup

Citat:
rsinisa
često je 3,3V neprihvatljivo, sam IC je veći, a znamo da PCB košta


?! 24F nije nista veci PIC nego 16F ?! oni doduse uglavnom sede u 28 pina pakovanju ... no ne kapiram, kazes da pcb kosta i da ti je velicina bitna a onda zahtevas DIP !? Siguran sam da umes da zalemis soic i ssop i tqfp tako da tu gde stane 20 pina dip staju 2 tqfp 44 bez problema da ne pricam o drugim pakovanjima :D ...

3.3V nije limit ni sa jednom generacijom osim high end serije sa 32bitnim i nekim 16bitnim serijama ... vecina 24F radi na 5V. No u modernim aplikacijama 99% ti treba 3v3 posto 90+% senzora i digitalne periferije radi iskljucivo na 3v3 i cak nije ni 5V tolerantno (pritom 99% picova koji rade na 3v3 imaju 5V tolerantne pinove tako da bez problema rade u 5V kolu sa 5V perfierijom)

Citat:
rsinisa:
E sad, moguće da ja negde grešim, ili gledam skupog dobavljača, ili pogrešno razmišljam pa bih te zamolio da mi kažeš za koji PIC da se opredelim?


sto se cena tice, ja gledam cene na microchip sajtu: http://www.microchip.com/maps/microcontroller.aspx
tu radim pretragu za mcu i tu gledam cene. Nikada cene po kojima kupujem nisu identicne kao cene u "Budgetary pricing" tab-u ali su 100% uporedive medjusobno, dakle ako je neki pic tu skuplji od drugog, mene ce sigurno kostati skuplje da ga kupim .. e sad, da li se comet ugradjuje mnogo ili malo u kom delu godine utice na te cene no ugradjuju se isto i na "ove i na one" :D

Sto se "gresim" tice, ja mislim da je jedina eventualna greska sto ti gledas na "svoj projekat" kao "generalno resenje".
kao generalno resenje, posebno za neko ucenje, 16F je promasaj ... to ne znaci da nema industrijsku primenu, mada i tu postoji ozbiljno pitanje, evo u tvoj primeru 18F sa duplo vise svega je 0.5$ skuplji .. koliko to poskupljuje finalni proizvod? 0.01% ? koliko pojeftinjuje eventualni upgrade?

[ ZAS011 @ 05.04.2012. 13:02 ] @
Eeee, ako si mu rek'o

Sala, naravno, nego, imali stogod a da je pandan 12F617 (8-pin) iz serije 18F

[Ovu poruku je menjao ZAS011 dana 05.04.2012. u 14:17 GMT+1]
[ bogdan.kecman @ 05.04.2012. 13:44 ] @
12F i 10F nemaju alternativu :D .. znas da i ja obozavam ta dva malca
[ bogdan.kecman @ 05.04.2012. 13:45 ] @
btw izbacio je microchip neki ludacki 16pin ili tako nesto 2x2mm pic ne mogu sad da ga nadjem .. ono brdo stvari spakovano u 2x2mm ali BGA -> citaj neupotrebljivo sto se mene tice
[ rsinisa @ 05.04.2012. 15:16 ] @
Citat:
arakis: Za taj projekat naravno da je bolje koristiti PIC16F, kad si vec zaglavio sa njim

Ne, nisam zaglavio sa 16F, u zahtevima ne piše da mora da bude 16F, zaglavio sam se na PIC familiji jer nemam kad da se bavim nekom drugom čak i ako bi bio neki jeftiniji mcu, a da ispunjava zahteve. Staviću ja i dsPIC ako je jeftiniji za 1 dinar.
Ali se slažem da je za učenje bolje uzeti neki snažniji.

Citat:
bogdan.kecman: PIC16F1826, PIC16F677
su u toj specifikaciji najjeftiniji (1.2-1.66$ na <10kom)

Da, u COMET-u ga nemaju pa ga nisam ni uzeo u razmatranje, ali logično je da je nešto jeftiniji. Videću da li mogu da ga dobave.

Citat:
Mada bih na npr pre isao sa PIC18F14K22 (1.7 - 2.25$) posto za sitnu razliku dolaze sa vise flash-a, vise ram-a .. + se flash bolje upotrebljava na 18F nego na 16F tako da realno ako sutra treba da malo prosiris kod imas mesta :) a ne moras da menjas ceo projekat...

Ne mogu da se složim sa tobom jer projekat je generalno razradjen odavno, nema nešto mnogo izmena i kod neće nikada da predje 2K programske memorije, čak će biti nešto manji nego do sada zbog izmena u hardveru. A ja ne vidim nikakvu logiku da platim komponentu ni 1 eurocent skuplje ako za tim ne postoji potreba. E sad, možda ja grešim, možda me moj profesor ekonomije učio pogrešno, ili sam ja jednostavno zastarelih shvatanja, ali za tu razliku od oko 50-ak dolara godišnje bolje da se ti i ja nadjemo jednom godišnje i popijemo/pojedemo nešto nego da bacam pare uzalud.
Pakovanje mora da bude DIP zbog osobe koja sklapa te uredjaje. Moji zahtevi su vrlo precizno odredjeni, nikako napamet, i ne vidim potrebu da se stavlja skuplja komponenta jer taj višak u ovom uredjaju nikada neće biti iskorišćen.

Poenta cele priče je da nijedna komponenta nije apriori za izbegavanje, već treba sve pažljivo analizirati i doneti neku odluku, ali opet svako ima svoju logiku. Konkretno, uredjaj koji ja radim rade još 3, 4 firme u Srbiji i znam da neke ne stavljaju trafo radi manjih troškova. Ja namerno stavljam trafo jer se rizik pri rukovanju drastično smanjuje iako je predvidjeno da tim uredjajem rukuju stručna lica. Znači, nije sve u parama, ali ipak treba smanjiti troškove, a u skladu sa tim odabrati komponente, pa čak i ako su one "zastarele", ali ekonomičnije.

Hm, možda sve ovo počinje da liči na obično filozofiranje, ali moja logika je takva - smanjiti troškove na najmanju moguću meru.

Pozdrav.
Sinisha
[ rsinisa @ 05.04.2012. 15:21 ] @
Citat:
ZAS011: Eeee, ako si mu rek'o ;)
Sala, naravno,


Ih, bre, Šćepo, ti bar znaš da nisam mrgud (mada mi se čini da počinjem da odajem takav utisak), nema potrebe da naglašavaš da je šala, znamo se odlično :)

Pozdrav.
Sinisha
[ veselinovic @ 05.04.2012. 15:29 ] @
Sinisa,
potpuno logicno razmisljanje, jos samo da si u poslednju recenicu dodao rijec nepotrebne, pa da glasi:

smanjiti nepotrebne troškove na najmanju moguću meru.
[ bogdan.kecman @ 05.04.2012. 22:33 ] @
Citat:
rsinisa
Ali se slažem da je za učenje bolje uzeti neki snažniji.


To je ono sto ja potenciram

Citat:
rsinisa:
Ne mogu da se složim sa tobom jer projekat je generalno razradjen odavno, nema nešto mnogo izmena i kod neće nikada da predje 2K programske memorije, čak će biti nešto manji nego do sada zbog izmena u hardveru. A ja ne vidim nikakvu logiku da platim komponentu ni 1 eurocent skuplje ako za tim ne postoji potreba. E sad, možda ja grešim


Spominjao sam ja negde na ovom istom forumu veliku razliku izmedju
- na cemu ucis
- na cemu radis 1-off projekat
- na cemu radis do par hiljada komada
- na cemu radis preko par hiljada komada

to su mnogo razliciti zahtevi .. za ucenje koristiti nesto od pre hrista je po meni beskorisno, sto manje limita za sto "normalnije" pare .. bolje dati 20-30eur vise i imati prijatno okruzenje za ucenje nego ustedeti tih 2-3000 din i onda odustati zato sto je sve sporo ili ne naucuti zato sto su ti postavljeni glupi limiti ..

za 1-off projekat je obicno varijanta "sta ima u fiokama" ... cena je obicno manje vazna od toga "da brzo proradi" ...

dok kada pricamo o velikom projektu o par hiljada, svaki trosak koji moze da se izbegne na hw mora da se izbegne ... posto, racunamo da sat razvoja kosta mnogo para (posto kosta, cak i u srbiji), na malom projektu to je obicno 80-90% cene projekta tako da da li ce mcu da kosta 1$ ili 20$ potpuno je nebitno, to cenu projekta menja za par promila, ali ako pravis par hiljada onda je tu cena razvoja obicno ispod 20% cene projekta (vrlo cesto ispod 1%) te cena tog mcu-a moze da znacajno utice na % cene doticnog uredjaja ... a cak i da sam % nije velik, na one-off razlika od 5$ je 5$ .. prilicno nebitna cifra .. ali ako si napravio 1000 komada, ta razlika je sada 5000$ a to je vec ozbiljna cifra. cak i ako ceo projekat vredi mnogo vise, 5000 tamo vamo retko kome pretstavlja "nebitnu cifru" ...


Citat:
rsinisa
Poenta cele priče je da nijedna komponenta nije apriori za izbegavanje, već treba sve pažljivo analizirati i doneti neku odluku, ali opet svako ima svoju logiku.
...
smanjiti troškove na najmanju moguću meru.


sta je cim, da je covek pitao "ja ocu da pravim xyz da valjam na ebay" ja mu ni slucajno ne bi rekao "prijatelju zaboravi pic16..." ali covek je ocigledno trazio doc da "uci nesto" a za ucenje smanjivanje troskova u startu pravi neverovatan ripple dalje u radu i poskupljuje sam proces ucenja drasticno.. a jedan je od osnovnih razloga zasto ljudi odustaju od mikrokontrolera .. znam ja ljude koji su odustali a poceli su i sa 32bitnim alatima, ali procentualno mnooogo vise ljudi je odustalo od onih kojima je neko uvalio prokleti 16f84 nego onih koji su poceli sa nekim 16bitnim msp-om ili cak obicnim 8bitnim 18f2550 .. isti ti ce umeti da otvore parametric search i da nadju koji im je najmanji pic koji im radi posao sutra za neki projekat kada steknu dovoljno znanja na svom turbo ultra smrz dev sistemu :)
[ grabik @ 06.04.2012. 06:58 ] @
He, he niko od tima koji vodu navija na svoj mlin odnosno za 16F nije uracunao cjenu kompajlera u krajnji proizvod, razlog je poznat ,skini sa torenta po "nabavnoj cjeni" i programiraj;)
[ mnn @ 06.04.2012. 08:25 ] @
Učenje je jedno ,a ako neko nešto ima razvijeno neće baciti samo zato što to više nije in.Ja imam 628 pisan u asmbleru , lepo radi, lepo ide,sitne modifikacije i sad napravim u asmbleru.Cenu stvarno nemogu ni zamisliti nižu od 140 i neki dinar.Naravno ništa novo više ne planiram u asembleru i 628 ,ali ono što radi neka radi.
[ arakis @ 06.04.2012. 08:42 ] @
Compileri za PIC-onje su besplatni...ali su ne optimizirani. ako si manje ozbiljna firma radis na besplatnim alatkama i samo kupis piconju sa 2X vise memorije, a ako si ozbiljniji, pazaris comercijanu verziju to tok kompajlera i optimizujes svoj kod.
[ goran_68 @ 06.04.2012. 09:42 ] @
Najbolji link ti je dao Bogdan. "PICmicro Mid-Range MCU Family Reference Manual" je opširan dokument ali se nadam da ćeš se već snaći. Ako te nešto zanima odatle pitaj, pa će se već naći neko da ti razjasni stvari i pomogne.
Srpski obrazovni sistem jeste katastrofa mada je dobro što bar i tome decu uče. Postavljač teme je iz Sarajeva, ne verujem da je i tamo nešto bolje
Početniku je dovoljno da skine besplatni IDE i besplatni kompajler (ako će da ganja C). Simulatori su sasvim dovoljni da vidi gde je on u toj priči i da li mu ta zajebancija uopšte treba. Uz to ne izlaže se bespotrebnim troškovima. Ako mu treba da bude fasciniran sa "Hello world" ili besnom slikom na TFT dok TCP/IP protokolom pali LED, da ne bi odustao, onda mu ga džaba.

Za Sinišu: ukoliko prelaziš na nešto novo (recimo PIC18(L)F1XK22) obavezno baci pogled na errata da ne bude iznenađenja.
[ grabik @ 07.04.2012. 21:34 ] @
Citat:
arakis: Compileri za PIC-onje su besplatni...ali su ne optimizirani. ako si manje ozbiljna firma radis na besplatnim alatkama i samo kupis piconju sa 2X vise memorije, a ako si ozbiljniji, pazaris comercijanu verziju to tok kompajlera i optimizujes svoj kod.


Za 16F nema besplatnih kompajlera, mislim ozbiljnih besplatnih kompajlera kao za 18f,DSPIC,24F itd.

Sto se tice optimizacije ja sam probao kod pisan za DSPIC30F sa max optimizacijom i bez, generisan hex je identicne velicine.

Lepo vam je receno prije da mikrocip "sisa ovce".
[ bogdan.kecman @ 08.04.2012. 03:01 ] @
ima za 16F free c kompajler samo ne valja, ali ne moze se reci da ne postoji :D (microchip je kupio hitech i sada su hitech kompajleri za 16F dostupni fraj. dzaba verzija pravi ocajan bloatovan kod ali je dzaba i kod radi)

za C18 nisam testirao ali C30 i C32 imaju razlike da li upalis optimizaciju ili ne (i zavisno od programa, razlika moze da bude drasticna), no fraj verzija c30/c32 ima vec dovoljno optimizacija da dodatne optimizacije koje ima komercijalna verzija tesko da mogu da opravdaju cenu od $500. Free verzije C30 i C32 imaju sve klasicne gcc optimizacije, jedina razlika free i komercijalne verzije su "specificne pic optimizacije" koje se uglavnom odnose na pakovanje koda tako da komercijalna verzija moze da spakuje malo vise koda u isti flash ..
[ grabik @ 08.04.2012. 13:44 ] @
Ne znam bogdane ja sam probao komercijalnu i free C30 i ne vidim nikakvu razliku bez optimizacije i sa. Kod koristi PID(nije mikrocipov), matematiku, UART,QEI, tajmere.
[ bogdan.kecman @ 08.04.2012. 15:59 ] @
Evo ti super jednostavan primer - diolan bootloader (full verzija sa enkripcijom hex-a i slicno) ne moze da stane u boot blok ako ga ne kompajliras komercijalnom verzijom
[ foxhunter1 @ 09.04.2012. 07:35 ] @
Citat:
bogdan.kecman: Evo ti super jednostavan primer - diolan bootloader (full verzija sa enkripcijom hex-a i slicno)
ne moze da stane u boot blok ako ga ne kompajliras komercijalnom verzijom

A meni mi sve nesto u secanju da je Diolan pisan u asembleru? Da ne mislis na mikrocipov USB BL koji je duplo duzi?
[ bogdan.kecman @ 09.04.2012. 07:55 ] @
100% si u pravu... u threadu na DP-u gde se pisalo o diolan bootloaderu (gde sam i prvi put cuo za njega) posto DP pravi fork diolan bootloadera spomenuli su 2 stvari
- diolan bootloader (koji staje u boot sektor) koristi Extended set za asm (sto znaci da moras da koristis full kompajler posto ovaj free ne podrzava extended set)
- microchip fs bootloader moze da se uglavi u 800 reci ako se upale non-free optimizacije (inace sa fraj verzijom kompajlera ne staje u 800 reci)
- microchip hid bootloader je veliko go*no, ali je jedini bootloader sa kojim ja imam iskustva

pa sam ja "spojio" te dve stvari :D ..



[ foxhunter1 @ 09.04.2012. 11:45 ] @
Citat:
bogdan.kecman:
- microchip fs bootloader moze da se uglavi u 800 reci ako se upale non-free optimizacije (inace sa fraj verzijom kompajlera ne staje u 800 reci)

Mislis na 0x800 reci? :) Hebo bootloader koji ti zauzme pola programske memorije. Na zalost cesto smo prinudjeni
da koristimo uC sa USBom i onda smo osudjeni na ove bootloadere. U odnosu na uChipov HID BL - Diolan je majka Jana. Za uC bez USBa,
Tiny BL je zakon: samo 100 reci!!!!!!!!!!!!!!!!
[ bogdan.kecman @ 09.04.2012. 12:59 ] @
18f2550 i 18f4550 imaju 32k flash-a, mchip

boot block na njima je 0x000-0x7FF iliti 2 kilobajta. To nikako nija "pola" vec nesto sitno preko 6% :) ... diolan u taj segment uspe da uglavi hid bootloader + dekripciju hex-a .. ja skidam kapu :D

sad ako ces da gledas one pateticne sa 4k flash-a, nemoj na njih da turas bootloader :D