Archive for May, 2010

PicKit 3

PicKit 2

PicKit 2

Mnogi od vas znaju da već duže vreme za rad sa microchip mikrokontrolerima ja isključivo koristim PicKit2. Za razliku od ostalih programatora poput AllPic ili ICProg ili PICBlaster ili Brenner8 koji su samo “glupi programatori” i uglavnom traze računar sa paralelnim portom (već par godina ih ne stavljaju na nove matične ploče a sa laptopova su nestali pre skoro deceniju) ili serijskim portom (još ređa zverka od paralelnog porta) a pritom ne rade sa usb2par ili usb2ser adapterima, PicKit2 je sprava koja pukog programiranja PIC mikrokontrolera ume i da:

PicKit2 as Logic Analyzer

PicKit2 as Logic Analyzer

  • radi In Circuit Debugging – ili u prevodu, može direktno da debagira vaš mikrokontroler u kolu na projektovanom uređaju, da zaustavi rad, da vam mogućnost da proverite vrednosti varijabli, stanja, promenite neke vrednosti, idete kroz program red po red, setujete break pointe …
  • radi kao TTL serial port (a može i da snifuje serial port, i2c, spi ..)
  • radi kao trokanalni logic analyzer (sve sa trigerima i čudima)
  • Može da napaja vaš projekat (oko 100mA) naponom od 2.5V do 5V
  • Programira sve uređaje od 2.5V do 5V
  • Radi HighVoltage programming PIC mikrokontrolera tako da vam LPG pin ostaje slobodan
  • Program on GO mogućnost da u PicKit2 upišete program i onda na terenu, bez dodatne opreme, samo “zabodete” pickit2 u vaš uređaj, stisnete dugme za programiranje i napečete novi hex u vaš pic.
  • Može da peče i drugu vrstu mikrokontrolera, na primer uz PK2AVRISP može da peče ATMEL mikrokontrolere
PicKit2 sta ima unutra

PicKit2 sta ima unutra

i još svašta još…

Ono što je ogromna prednost PicKit2 uređaja (pošto nije samo programator) je što je sve dostupno. Šema je dostupna, firmware je dostupan kako kao hex tako i source istog, externi programi su dostupni kao binary i kao source, tako da je vrlo lako ovaj uređaj “budžiti”. Na Internetu postoji mnogo klonova pickit2 a kod nas je moguće kupiti kit u kelco-u za nešto tipa 2000din ili je moguće kupiti preko momaka sa ES-a gotov uređaj za slične pare (20E ili 2000din).

PicKit3

PicKit3

Početkom 2009. godine Microchip je izbacio PicKit3 kao “naslednika” vrlo popularnog PicKit2 programatora. Ja sam sačekao godinicu dana i onda kupio PicKit3. Moram da priznam da sam čekao na njega skoro mesec dana pošto je Microchip kasnio sa isporukom, dobio sam komad sa datumom proizvodnje “malopre”, koristio ga par nedelja (taman mi je dobro došao pošto pickit2 ne može da radi debagiranje 32MX serije a ja nešto pravim sa PIC32MX440F256H i počelo je da me zeza, rešio sam problem za 10min uz pickit3) pa sam rešio da napišem malo poređenje ova dva.

Ukratko, ako vam nije neophodno debagiranje 32MX serije, nemojte bacati pare na pickit3.  Osim što je providan, i što je u istom form faktoru, ovo je potpuno novi proizvod koji nije ni prineti pickit2. Koristi mnogo brzi mikrokontroler za rad ali je 10-30% sporiji od pickit2 kada je programiranje u pitanju. Za svaku familiju mikrokontrolera mora da se downloaduje novi firmware u pickit3 (pickit2 sve radi sa jednim istim firmware-om). Nema stand-alone gui program za programiranje hex-a u mikrokontroler (do skoro nije postojao ni PK3CMD command line program za pečenje).

PicKit3

PicKit3

Nema ni traga od svih onih korisnih alata za pickit2 (serial port debugger, SPI monitor, i2c monitor, logic analzyer …). Ne postoji source ničega i nema nade da će se source pojaviti. U beznadežnom lutanju za odgovorima na microchip sajtu sam našao informacije da je pickit3 delo drugog tima unutar microchip-a ( isti tim koji je pravio onaj pateticni ICD2) koji je istripovan na tajnost tako da su šanse za objavljivanjem sorsa nikakve.

Poređenje PicKit2 PicKit3
PicKit2 PicKit3
Programiranje PIC10/12/14/16/18/24/30/32/33 DA DA
Debagiranje PIC10/12/14/16/18/24 DA DA
Programiranje PIC30/32/33 Delimično DA
Napajanje target uređaja 2,5V – 5V 2,0V – 6,0V
Serijska emulacija DA NE
Logic Analyzer DA NE
Integracija sa MPLAB-om DA DA
Zaseban program za programiranje DA (i command line i gui) Delimično (samo command line)
Podrška za Linux DA NE
Programm to GO DA Biće podržano u budučnosti

Neke od mana uočene odmah su ispravljene, kao na primer to da je prva serija došla sa LED indikatorima koje je bilo nemoguće očitati, PK3CMD.exe je napravljen posle 8-9 meseci posle mnogo kukanja i plakanja od strane korisnika… Sve u svemu, ternutno je PicKit2 mnogo bolji proizvod i PicKit3 nije u stanju da ga zameni, infirioran je po svim pitanjima. Ono što je pozitivno je što je unutra dosta ja mcu tako da se svi ti problemi mogu rešiti programski. Šema za pickit3 je dostupna u manualu tako da ako neko želi može sam da piše firmware ispočetka.

što se mene tiče, ja se zadržavam na pickit2 a ovaj pickit3 vadim samo kada moram da debagiram 32mx seriju.

Tags: , ,

Gospoda koja redovno obilaze blog primetiše da me nema već neko vreme pa rekoh da razjasnim neke nedoumice :). Prvo, za sve one koji su pitali, ne, nisam opet zapalio iz zemlje i trenutno ni žena ni ja ne razmišljamo o tome, čak naprotiv, jedan od osnovnih razloga što nisam bio dostupan par meseci je što smo draga mi žena i ja iznajmili neki prostor u zemunu gde ću ja moći da imam radionicu za dalji rad na usavršavanju reprap tehnologije e žena moći nesmetano da radi na svojim kreacijama. Dodatno će tamo biti i “show room” kako za dugmence tako i za reprap/rapman.

Jedna od novina koju nisam podelio sa svima je to da sam na poziv dr Adrian-a (čoveka koji je započeo ceo reprap projekat), pristao da postanem deo reprap core team-a (jezgro reprap tima koje rukovodi putem kojim se reprap projekat kreće). Trenutno radim na nekim unapređenjima za MENDEL i radim na potpuno novom konceptu masine koja je u stanju da otštampa model većeg kvaliteta nego što trenutno to reprap i njegova deca mogu. Više o tome kada bude rezultata za pokazivanje :).

Na kratke staze, što se da videti iz prethodnog posta, radim na vrućoj podlozi za štampu za rapman i za mendel. Problemi u izradi su “standardni” –  za svaku glupost se čeka po 2-5 nedelja da stignu iz farnela, digikey-a i ostalih dobavljača pošto naravno niko nema ništa egzotično poput 2r2 otpornika na lageru !!!!!!!!! sramota … sve što mogu da kažem je da se zahvalim firmi TECHNODIS iz beograda koja je uvezla za mene 99% tih “čudnih” komponenti koje nijedna firma kod nas ne drži na lageru (da mi je jasno šta je tako čudno u 50W 2r2 otporniku da nijedna firma u Srbiji ne misli da je imati 10tak komada na lageru pametno, ili zašto termalni lepak koji se koristi da zalepite cooler za čip mora da se čeka 5 nedelja ?!?!?!?).

I kada smo već kod neinformisanih firmi, ako ste primetili, skoro je u Blic-u, neki “genije” od novinara napisao punu stranu gluposti o makerbot projektu gde je naveo Bri Petisa (super lika koji je dosta uradio za reprap community) kao pokretača celog projekta, što je čista laž pošto je Bri samo jedan od vlasnika firme Makerbot koja prodaje reprap klon u kitu. Dakle daleko od toga da su oni bilo šta započeli a posebno da je makerbot “otac” reprap tehnologije (za one koje mrzi da čitaju, Darwin je prvi reprap i njegova deca su razni klonovi poput makerbot-a, rapman-a, shapercube-a i ekipe. Darwin je v1.0 reprap-a, sada je aktuelan Mendel koji je 2.0 i koji već ima svoje klonove)

I za kraj, jedna lepa vest. Pored mog rapman-a, mendel-a, minimendel-a i nekih repstrapova, Srbija je dobila jos jednog rapman-a i to v3.1. Printer je kupio Mašinski fakultet u Kragujevcu za svoj rapid prototyping tim. Printer je sklopljen pre neki dan (na sklapanju je radio Milan Radović, student iz Kragujevca kome je rapman osnova za diplomski rad na temu rapid prototyping tehnologija) i već je uspešno otštampao nekoliko objekata.

Tags: , ,

Vruca platforma za stampanje

Malo sam usporio sa postovanjem, i ovde i na MySQL delu, uglavnom zbog obaveza na poslu i kod kuce, ali i zato sto sam se bacio na neke malo vece zahvate sa reprapom … Radi se punom parom na v2.5 i na v3.0 reprapovima, no o tome neki drugi put, ne ocekujem da ce neko ozbiljnije poboljsanje same konstrukcije biti tu pre sredine 2011. Dakle, na cemu se trenutno radi … kao sto sam spominjao vise puta, “warping” je veliki problem sa 3d stampanjem, posebno u kucnoj varijanti. Veci objekti su “nemoguci za stampu” ako se koristi ABS ili PP/PE zato sto su warping sile toliko velike da objekat pokida sam sebe. Posle nekoliko meseci utrosenih na isprobavanje razlicitih tehnika koje smanjuju warping efekte (razne tehnike sa otvorima u objektu koji prekidaju warping sile i zadrzavaju ih u limitima koje materijal moze da podnese), ugradjen stres u sam objekat je i dalje suvise velik da bi objekat bio dovoljno cvrst da se koristi kao finalni proizvod (kao “rapid prototype primerak za gledanje” moze ali..). Jedini nacin da se zadrzi kvalitet objekta je da se spreci gomilanje tog stresa i jedan of efektnih nacina da se ovo izvede je uz pomoc vruce platforme na kojoj se stampa i koja grejuci objekat odozdo dozvoljava objektu ravnomerno hladjenje i samim tim ne dozvoljava ugradjivanje prevelikog stresa u sam objekat. Kako su za razlicite delove objekta potrebne razlicite temperature same platforme, i kako bi maticna ploca rapmana bila u stanju da kontrolise temperaturu platforme napravio sam mali, zgodan kontroler koji regulise temperaturu ploce.

HotBed Controler v1.0 Schematic

HotBed Controler v1.0 Schematic

Kontroler je moguce setovati putem 2 tastera (target temp+ i target temp-), pritiskom na oba tastera trenutni target temp se cuva u eepromu odakle se cita pri inicijalizaciji, i preko i2c protokola posto se kontroler ponasao kao slave I2C uredjaj. Moze se procitati / upisati nova odredisna vrednost za temperaturu i moguce je procitati trenutnu temperaturu ploce. Firmware je realizovan u CSC PICC C-u na pic16F819. Pic je odabran kao “najmanji pic iz fioke sa dovoljno pinova da tera lcd, 2 tastera, i2c i analog read”. Source je dostupan ovde.

Sama platforma je realizovana sa 5mm debelom 276x260mm aluminijumskom plocom koju je obezbedio jedan mladi repraper iz Kragujevca (hvala jos jednom) na koju su pricvrsceni 50W 2R2 otpornici. 8 otpornika je vezano 2 po dva u paralelu pa zajedno u seriju tako da je ukupni otpor grejaca oko 4R4. Grejac (otpornici) se napajaju sa 40VAC 10A izvora koji je kontrolisan preko MOC3043 + 25A 600V triakom na kontroleru. Sama kontrola se zasniva na prostom “if (target > current) {heaterON();} else {heaterOFF();}” posto sama inercija grejaca kao i ne preterano potrebna preciznost (+-2 stepena je vise nego zadovoljavajuce) ne zahtevaju neki ozbiljniji PID kontroler, mada obzirom da je pic iskorsten tek negde oko 70% bilo mi moguce implementirati i neki malo bolji PID.

Tags: , , , ,
Back to top