[ MILANAN @ 17.05.2014. 19:11 ] @
Pozdrav svima.Interesuje me moze li se kotistiti ovaj programator za 16f88 jer zbog malo delova zgodano je da ga smestim u jednom sklopu gde ce biti potrebno izmeniti hex.Po meni mislim da moze ali bih da cujem jos necije misljenje jer mi je ovo jako bitno.
[ bogdan.kecman @ 17.05.2014. 23:36 ] @
zavisi od seriskog porta, ako imas neku 286-486 masinu sa pravim uart cipom i dobrih 12v radice, ako imas neki usb2serial adapter nece sigurno raditi - i sve kombinacije izmedju
[ mikikg @ 18.05.2014. 09:39 ] @
Sve zavisi od seriskog porta.

Kod takvih varijanti se ide na bit-bang komunikaciju preko RS232 interfejsa, dakle iz software-a se na "silu" prave signali koji su van RS232 specifikacije a koje su potrebne za programiranje PIC-a.
Ako nemas pravi seriski port na racunaru (kao sto Bogdan rece, matore 286-486 masine) tesko ce to da radi sa onim konverterima USB<>RS232.
Takodje je bitan naponski nivo, kod tih matorih portova je interno imao drajver koji je pravio dobrih +/-12V dok se kod ovih USB konvertera to bas i ne postuje pa sve zajedno kada se to sagleda to na kraju uglavnom ne radi …

Mislim mozes da probas, prosta je kostrukcija i javi ako proradi.

Mada PK2 klon nije nista slozeniji za izradu a ipak to radi vrlo fino preko USB.
[ MILANAN @ 18.05.2014. 10:28 ] @
Kod mene na mojoj ploci taj programator radi sa 16f84a,bez problema ga programira.Mene samo zanima ako u "istim uslovima" umesto 16f84a stavim 16f88 da li ce ga programirati ? tj da li ovaj programator to moze ili 16f88 trazi jos nesto da bi se programitao.Imam stariju maticnu plocu na 2ghz (ne znam koja je) i uvek kad zatreba zamena kupim polovnu da bih imao seriski i paralelni,ne jurim nista savremeno i brzo tako da mi za sad sve radi.Imao sam jednom kod mene seriski na usb i probao sa pony programatorom preko tog adatera,pic nije hteo ni da makne a 24xx je programirao
[ MILANAN @ 18.05.2014. 10:35 ] @
Sad se seti da kazem,na laptopu koji imam ovakav prog neradi a allpic radi bez problema,verovatno zbog stalnog napajanja.Ako postoji neka adresa sa objasnjenjem sta i kako uvezi ovoga posaljite da probam da ozivim seriski i na laptopu jer veci imam ovaj mali prog i na komp radi sa 16f84 pa bih probao i laptop

-Kod takvih varijanti se ide na bit-bang komunikaciju preko RS232 interfejsa, dakle iz software-a se na "silu" prave signali koji su van RS232 specifikacije a koje su potrebne za programiranje PIC-a.-
[ mikikg @ 18.05.2014. 11:15 ] @
Ako ti je tu vec radio 16F84 onda ce vrlo verovatno da radi i 16F88 posto koliko se secam koriste potpuno isti protokol za programiranje. Tu se samo razlikuju neke adrese registra sto je u sustini nebitno, naponski nivoi, brzina i generalno sam protokol je isti.
[ MILANAN @ 18.05.2014. 13:19 ] @
Hvala Miki,to me interesovalo da li mogu da im samo zamenim mesta.
[ bogdan.kecman @ 18.05.2014. 17:22 ] @
isto se programira 84 i 88
na laptopu je drugaciji uart cip sansa da na bilo kom 10 ili manje godina lapu to koristis je minimalna
za 2000din kupis programator koji radi sa usb-om i omogucuje debagiranje, ne isplati se pricati uopste na tu temu
[ MILANAN @ 18.05.2014. 18:30 ] @
Imam 2 kom. pickit2 (jedan kupljen a jedan sam pravio za koji si mi pomogao da napravim ti (Bogdan) i Miki ), allpic, seeprog, pony i jos nekoliko,meni je ovaj prog bitan zbog malo delova jer mi je potrebno da bude sto manjih dimenzija da bih mogao da ga smestim u jednom uredjaju (bez podnozja,samo te nekoliko komponente i kablic icsp spolja za programiranje ) kome ce biti potrebno da povremeno ubacim drugi hex,samo zato mi je bitan ovaj prog jer moze biti mnogo malih dimenzija.
[ npejcic @ 18.05.2014. 19:09 ] @
Možda je za tebe pravo rešenje - Bootloader. Koristi 2 pina mikrokontrolera, a koliko se sećam podržava ga ovaj, veoma upotrebljiv bootloader:
http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm

Prednosti: Koristi interfejs sa MAX232 ili još jednostavnije sa dva tranzistora. Svaki PC računar može ga programirati, na kome može da se izvršu PC aplikacija. (može naravno i USB2RS232)
RS232C u RS232 TTL interfejs koji provereno radi sa dva tranzistora je recimo ovaj: http://www.epraktikum.iz.rs/ol...kti/sht11/slika8-sht11_sch.pdf

Nedostatak: Oduzima oko 100 word-a mikrokontrolerskog Flash-a, oduzima 2 pina na mikrokontroleru (ovo poslednje nije nužno nedostatak, jer ja obično koristim UART za debug pa ih podrazumevano ostavljam prazne)
[ bogdan.kecman @ 18.05.2014. 19:13 ] @
uze mi rec iz usta :D
za te stvari se koriste bootloaderi, a obzirom na sirok spektar piconja
ako ti je frka za par bajtova koje bootloader pojede lako uzmes malo
veci pic ... sto se pinova tice obicno ne pojede nista dodatnih pinova
posto kada se butne pic "normalno" ti te uart pinove koristis bez problema
[ MILANAN @ 18.05.2014. 21:05 ] @
Imam ja napravljen sa max232 koji sam koristio za radiostanice,valjda je isti ako ne prepravicu ga.To je odlicno resenje.Zanci povezem pic preko max232 na rx i tx , skinem program koji je postavio npejcic i odatle mogu da isprogramiram pic ? Posto se slabo razumem jer to nisam radio sa pic-om,da li za svaki pic ima poseban bootloader ili se jedan moze koristiti za vise njih i ima li neko da kazem posebno podesavanje u bootloaderu oko komunikacije ?

[Ovu poruku je menjao MILANAN dana 18.05.2014. u 22:15 GMT+1]
[ npejcic @ 18.05.2014. 21:29 ] @
Bootloader je praktično mali kod u mikrokontroleru koji omogućava da se HEX (objektni fajl) posredovanjem nekog komunikacionog porta (UART, CAN, I2C...) prosledi u mikrokontroler, koji pak mora imati sposobnost da se samoprogramira. Ima raznih bootloader projekata po netu, a ja sam ti preporučio Tiny jer je malog "gabarita".
Potrebno je prilagođenje izvornog koda samog bootloadera a time i kompajliranje za željeni "target" mikrokontroler. Znači moraće malo podešavanja i kompajliranja, ukoliko neko to već nije uradio a da ti podešavanja odgovaraju (baud-rate, oscilator i sl.)

Evo još jednog bootloader projekta pa ćeš izabrati koji ti više paše:
http://mrmackey.no-ip.org/elektronik/ds30loader/

Oba provereno rade sa nekim drugim mikrokontrolerima koje ja koristim, a naglasio bih još jednu veliku prednost Tiny-ja i ds30loadera a to je što se izvršni kod korisničkog firmware-a ne mora relocirati kao kod mnogo drugih, već se kodira na isti način kao da ne posreduje bootloader.

Princip rada bootloader-a koje sam naveo je da se pri "power-on" startu ili reset-om mikrokontroler zadržava par sekundi i proverava da li sa PC-ja postoji zahtev za programiranjem, ukoliko nema zahteva, on "skače" na korisnički program i radi normalno.

Ulazak u bootloader može se izvesti resetom (taster ili komandom iz PC aplikacije) ili ukidanjem i dovođenjem napajanja.

Prilično zgodno.

Za početak prelistaj dokumentaciju koja dolazi uz bootloadere, verujem da ćeš se snaći. A mislim da imaš već gotove primere u nekom od foldera u arhivi Tiny bootlaoder-a.
[ MILANAN @ 18.05.2014. 22:00 ] @
Hvala na savetima,ovo cu sigurno da probam.Nisam nikad sa tim radio ali valjda cu da se snadjem i sobzirom da nemam bas nikakvog iskustva u ovome nadam se da prilikom ubacivanja bootloadera ne moze da dodje do nekog softverskog ostecenja pic-a jer ipak mi verovatno nece krenuti sve iz prve pa ce biti i malo eksperimentisanja ali mislim da mi je skoro jasno kako bi trbalo uraditi.
[ npejcic @ 18.05.2014. 22:27 ] @
Budi bez brige što se tiče oštećenja PIC-a softverom, slobodno experimentiši :)

Do sada nisam uspeo da oštetim PIC mikrokontrolere sofverom, a koristim ih od 2000.-te

Najgore što može da se desi je, kod određenih PIC-ova, brisanje OSC kalibracionih registara. Neznam koliko su ljudi upoznazi sa tim, ali OSC kalibraciju možeš da vratiš korišćenjem PicKit2.
Priča se da je moguće i "brikovanje" PIC32-ki veoma glupom metodom ako se koristi PicKit3 i pritisne taster na njemu a da nema HEX-a za programiranje "On-the-go" metodom.
Sve ostalo je bezopasno.
[ bogdan.kecman @ 18.05.2014. 23:35 ] @
imas pickit2 znaci sta god mu uradis mozes da ga obrises i vratis na nulu :D

bootloaderi su mnoooogo dobra stvar, ima ih raznih, dobrih, losih, uart, usb, network .. ja licno nisam terao nikad 16F sa bootloaderom, ovaj ds30 sam terao na 24f i na dspic dosta cesto i stvarno sam bio zadovoljan ali sam se onda prebacio na diolan bootloader zbog par sitnica koje su mi trebale no on ti za 16F nikako nije resenje ...

na ovaj tiny koji kolega nebojsa spominje sam naleteo do sada bar 10 puta i uvek su ga hvalili kao mnogo dobar bootloader tako da savetujem da probas, ako negde zaglavis vici ..
[ MILANAN @ 19.05.2014. 13:23 ] @
Hvala vam na savetime i odgovorima,danas sam narucio 16f88 pa se nadam do cetvrtka da stigne.Ako moze samo bih jos jednu stvar da pitam,gledam datasheet od 16f88 pa nisam siguran kako postaviti bitove 5-4 u ADCON1 da referentni napon bude napon napajanja 16f88 (5V) i minus od napajanja,da li oba satvaviti na 00 . Radio samo do sada samo sa 16f887A pa me ovo sad malo buni oko AD a sobzirom da i 16f88 ima sve sto treba sad sam resio da probam sa njim.
[ npejcic @ 19.05.2014. 20:54 ] @
Da, tako je. Bitove 5 i 4 postaviti na 0.
[ MILANAN @ 19.05.2014. 21:04 ] @
Sad vec prelazim u dosadu ali mi sad sve ovo uzlud jer imam MicrocodeStudio - PicBasic Pro 2.44 a nema u njemu nista za 16f88 , malopre sam tek video ( rodjeni sam baksuz ). Ima li neka adresa sa koje mogu skinuti naku noviju verziju gde ima 16f88 ? I jos najgore od svega,vec sam narucio 16f88 iz proelektronik
[ npejcic @ 19.05.2014. 21:11 ] @
@bogdan.kecman
Ovaj Diolan deluje prilično dobro. Pa još ima enkripciju, milina :) Nisam imao prilike da ga isprobam, probaću ga nekom prilikom

Inače pouzdano znam da dobri bootloaderi sa enkripcijom, koštaju i do 1000 Eura po JEDNOM projektu...

Tiny radi lepo, ali ume da se ponekad "joguni" naročito u nekim starijim verzijama PC aplikacija. Mislim da je najmanji od svih ostalih, oko 100By. ds30loader mi se prilično sviđa jer se može koristiti
i iz komandne linije, što ima svojih prednosti, nedostatak što je baziran na .NET framework-u pa na starijim mašinama mora da se i on doglavljuje... podržava ubedljivo najveći broj PIC-ova...

Za ethernet PIC-ove (PIC18F67J60 recimo) Microchip je odradio odličan TFTP bootloader, veoma stabilan i pouzdan. Jedino što je za elegantan rad potrebno ipak izraditi neku svoju PC aplikaciju.
Eto, ovo su ukratko moja iskustva sa "public" bootloaderima.

Pisao sam i neke svoje za interne potrebe, nimalo lak zadatak ako se želi univerzalnost, ali za profi rešenja, nema boljih :)
[ npejcic @ 19.05.2014. 21:13 ] @
Citat:
MILANAN:
Sad vec prelazim u dosadu ali mi sad sve ovo uzlud jer imam MicrocodeStudio - PicBasic Pro 2.44 a nema u njemu nista za 16f88 , malopre sam tek video ( rodjeni sam baksuz ). Ima li neka adresa sa koje mogu skinuti naku noviju verziju gde ima 16f88 ? I jos najgore od svega,vec sam narucio 16f88 iz proelektronik


Zašto ne probaš MikroE Basic kompajler. Za taj mikrokontroler mislim da ti i besplatna verzija može biti od koristi?
[ MILANAN @ 19.05.2014. 21:45 ] @
Imam -MikroBasic Pro pic 2012 Build 5.61- Malopre sam ga instalirao i obrisao jer ni u njemu nema 16f88. Potrazicu i sutra,valjda cu da nadjem dok mi ne stigne pic.Nalazio sam i nesto na 15 dana trajanja neregistrovn pa cu sutra da vidim moze li sa njim,ako moze 15 dana dok radi bice dovoljno pa ako bude moglo da se obrise i ponovo instalira i da radi onda super,netrazim bolje.
[ bogdan.kecman @ 20.05.2014. 00:12 ] @
Citat:
npejcic: Ovaj Diolan deluje prilično dobro. Pa još ima enkripciju, milina :) Nisam imao prilike da ga isprobam, probaću ga nekom prilikom

zbog te enkripcije presao na njega .. problem sa njim je sto koristi extended fleg da bi ustedeo koji bajt ali to znaci da mora i tvoj app da bude kompajliran sa extended instrukcijama a novi kompajleri (XC) to ne podrzavaju .. e sad ja sam ga prepravio da radi bez extended instrukcija i to je radilo ok ali nisam to pustio javno (mislio da ce security trough obscurity da mi znaci nekad mozda za neki komercijalni proizvod) i onda kad sam lane izgubio sve svoje podatke i projekte nestalo je i to :( .. imas na dangerousprototypes neko je isto prepravio diolan bootloader da radi bez extended flega ali ne radi deo sa kriptovanjem

Citat:
npejcic: ds30loader mi se prilično sviđa jer se može koristiti i iz komandne linije, što ima svojih prednosti, nedostatak što je baziran na .NET framework-u pa na starijim mašinama mora da se i on doglavljuje...


potrazi source za linux, ja sam ds30loader portovao na linux a taj source moze da se kompajlira za windozu bez ikakvih problema i ne trazi .not i taj projekat jesam bacio kao open source tako da ako se potrudis mozes da ga iskopas (nemam pojma gde sam ga podigao ali vrlo verovatno na dangerousprototypes.com)

Citat:
MILANAN: Imam -MikroBasic Pro pic 2012 Build 5.61- Malopre sam ga instalirao i obrisao jer ni u njemu nema 16f88. Potrazicu i sutra,valjda cu da nadjem dok mi ne stigne pic.Nalazio sam i nesto na 15 dana trajanja neregistrovn pa cu sutra da vidim moze li sa njim,ako moze 15 dana dok radi bice dovoljno pa ako bude moglo da se obrise i ponovo instalira i da radi onda super,netrazim bolje.


skini najnoviju verziju trebalo bi da ima 16f88, on sa svojih 7k flesha bi trebalo da radi bez problema sa bilo kojom demo verzijom
[ ZAS011 @ 20.05.2014. 09:06 ] @
Citat:
MILANAN: Imam -MikroBasic Pro pic 2012 Build 5.61- Malopre sam ga instalirao i obrisao jer ni u njemu nema 16f88. Potrazicu i sutra,valjda cu da nadjem dok mi ne stigne pic.Nalazio sam i nesto na 15 dana trajanja neregistrovn pa cu sutra da vidim moze li sa njim,ako moze 15 dana dok radi bice dovoljno pa ako bude moglo da se obrise i ponovo instalira i da radi onda super,netrazim bolje.

Proton plus sigurno podržava f88.

http://www.protonbasic.co.uk/c...820ecabd0ec94de6ca0c5c4e3abe3c

Instalacija: http://www.protonbasic.co.uk/v...?do=download&downloadid=49

za aspirin ...
[ npejcic @ 20.05.2014. 12:35 ] @
@bogdan.kecman Hvala ti na korisnim informacijama :)
[ MILANAN @ 20.05.2014. 18:17 ] @
Zasto u ovom kodu,kad meri prvi kanal isti rezultat se pojavljuje i na drugom kanalu -na displeju a kad meri drugi kanal onda se rezultat vidi normalno,na prvom nule a na drugom ono sto je izmereno.

cmcon=7
DEFINE OSC 4

DEFINE LCD_BITS 4
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 2
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 0
DEFINE LCD_RWREG PORTB
DEFINE LCD_RWBIT 3
DEFINE LCD_LINES 2
pause 100

Define ADC_BITS 10
Define ADC_CLOCK 3
Define ADC_SAMPLEUS 50
ANSEL=%11111111
ADCON1=%10000000
ADCON0=%11000101
TRISA = %11111111

BROJ Var WORD
BROJ1 VAR WORD


POCETAK:
ADCIN 0 , BROJ
BROJ = ( BROJ */ 500)>>2*4
lcdout $fe,2
lcdout "U=",DEC(BROJ/100),".", DEC2 BROJ,"V"
pause 10

ADCIN 1 , BROJ1
BROJ1 = (BROJ1*/500)>>2*4
PAUSE 10
lcdout $fe,$c0
lcdout "U=",DEC(BROJ1/100),".",DEC2 BROJ1,"V"

pause 10

GOTO POCETAK:
END
[ bogdan.kecman @ 20.05.2014. 20:05 ] @
kada citas adc sa vise pinova
1. sve adc-ove koji nisu spojeni na neki napon vezi na gnd (floating adc kanal ce ti davati vrlo cesto rezultate sa onog adc-a pre njega)
2. kada menjas kanal obavezno napravi pauzu (pise u datasheet-u koliku)

ovaj basic ima vidim adcin <kanal>, to znaci da on radi select kanala, citanje kanala, pitanje da li posle select kanala uradi dovoljnu pauzu za svaki mcu tako da ti je sigurica da uradis adcin, pa mali delay pa ponovo identican adcin, tako si siguran da si imao dovoljnu pauzu

Code:

...
ADCIN 1 , BROJ1
pause 1
ADCIN 1 , BROJ1
...

[ MILANAN @ 20.05.2014. 20:37 ] @
Reseno.Hvala Bogdane.Na drugom kanalu nisam imao otpornike pa je se zato glupirao jer je pin bio u vazduhu.Sad radi,hvala jos jednom.
[ MILANAN @ 06.06.2014. 20:14 ] @
Pozdrav.Pre neki dan isteklo mi je vreme od 15 dana za PBP3 i sad nikako da proradi iako sam brisao i ponovo instalirao a i pretpostavljao sam da ce biti tako.Ima li neka adresa sa koje mogu skinuti neki PBP a da podrzava 16f88 i 16f887 ? Sve sam probao,propado trazeci po internetu i na kraju nista.Ako ima pomagajte.
[ ZAS011 @ 06.06.2014. 20:26 ] @
A da ti nađeš Proton+? sa aspirinom ne postoji vremenski limit.
Što se kurobecaš kada to nije potrebno (a i za PBP postoji aspirin)
[ MILANAN @ 06.06.2014. 21:09 ] @
Probacu da nadjem,ako ima da se skine i ako znam da nadjem.Na pbp sam navikao pa mi je zato stalo da imam bas njega inace svejedno je sta imam ako radi.
[ mikikg @ 06.06.2014. 22:50 ] @
Mali off, XC8 takodje podrzava 16F88, radices verovatno OK i free verzija koja nema vremenski limit mada ima i za njega kafetin koji enabluje sve optimizacije :)
Jeste C jezik u pitanju ali mislim da vredi potrositi vreme i preci na tu platformu jer je stvarno dobro uradjena.
Takodje free verzija svih tih XC8/16/32 prevodioca su potpuno funkcionalne, Mplab X graficki IDE je isto besplatan i vrlo solidan (nije savrsen ali jako dobro zavrsava posao) i generalno postavka koja posle duzeg vremena Microchip-ovih SW izmisljotina stvarno ima nekog smila, posebno sto je sve besplatno.