Archive for June, 2011

Controller for Soldering Iron

Svi mi koji se bavimo elektronikom znamo koliko je dobar alat bitan za lakši put do cilja. Nekada se bez dobrog alata do istog cilja ne moze ni doći bez obzira na količinu uloženog truda i vremena. Jedna od bitnih alatki na radnom stolu svakoh elektronca je i lemilica. Bez kvalitetne lemilice je rad mučan a ako se radi sa SMD elementima bez kvalitetne lemilice rezultati su neupotrebljivi a greške preskupe.

Za razliku od stanja od pre nekoliko godina, danas možemo nabaviti prilično kvalitetne kopije dobrih lemilica koje su u rangu od par stotina evra za par puta manje pare, tj u rangu od 100-150 evra može da se kupi odlična sprava sa regulacijom temperature i kvalitetnim grejačem. Ono što je odlična promena kod domaćih trgovaca je što su počeli da nabavljaju i prodaju rezervne delove za dotične lemilice te se kod nas danas može kupiti vrlo kvalitetna “drška” (drška+grejač+nosač vrha – dakle sve osim kontrolera) za sitne pare (10-15EUR). The iste drške se napolju mogu naći još jeftinije. HAKKO drška, original, napolju košta oko 15$, kopija oko 5$.. Kod nas su najpopularnije 3 vrste “drški”, SOLOMON drške SL10-30 (ne preporučujem), SOLOMON HQ10/30 (preporučujem) i HAKKO klon drške (raznih proizvođača, npr QUICK) (preporučujem).

Dakle uzmete “dršku” i samo vam fali kontroler … umesto da isti platite 80EUR, napravite ga sami.

PIC16F690 kontroler je par evra, triak je par evra, ostali delovi na plocici su zajedno par evra, sve u svemu ispod 15tak evra za sve delove (sve sa lcd-om i enkoderom), treba vam jos 24V AC trafo i resili ste problem :)

Kontroler koji sam napravio je super jednostavan, moze da radi i sa HAKKO i sa SOLOMON drškama a lako ga je adaptirati za bilo koju drugu lemilicu sa senzorom (ne može da kontroliše lemilice koje nemaju poseban senzor u lemilu, dakle ne kontrolise otpor grejača i slično) i prilicno je jednostavan za samogradnju. Dostupni su sorsovi svega (šema i pcb u PROTEUS 7.8sp2, kao i pdf i gerber fajlovi, sors firmware-a u PICC c-u kao i već prekompajliran HEX fajl) tako da možete lako prepraviti nešto ako imate potrebe. Ja nisam nešto extra vešt u dizajniranju PCB-a tako da ovaj pcb ima par via više nego što mora te to može biti problematično za kućnu izradu pa ako neko uradi PCB na jednostranoj štampi neka mi pošalje da podelimo sa svima :)

Soldering Iron Controller

Soldering Iron Controller

SolderingIronController v3.3 KiCAD Schematic

SolderingIronController v3.3 KiCAD Schematic

Za arhivu sa sorsovima kliknite ovde.

Za KiCAD schematic (bez PCB-a) kliknite ovde

Project log in english available here

DODATAK:
Verzija 3.3 (linkovi promenjeni da pokazuju na najnoviju verziju) kontroliše temperaturu lemilice PID metodom te je temperatura mnogo stabilnija. Verzije firmware-a za Solomon i HAKKO lemilice su razdvojeni (PTC firmware je za HAKKO a TC firmware je za Solomon).

Obratite pažnju, na starim šemama na izlazu sa tastera i enkodera stoji 74HC04 – to je greska, tu treba da bude 74HC14. Radiće sve i sa 74HC04 ali to je običan inverter, poenta tog čipa tu je da Schmidt trigger-om odradi decoupling tih ulaza (posebno sa enkodera posto isti vremenom postaje sve bučniji).

Tags: , ,

LogicShrimp

Momci iz DangerousPrototypes su posle odlicnog Open Logic Bench Sniffer logic analyzer-a o kome sam (ako se dobro secam) vec pisao odlucili da naprave nesto malo drugacije. OBLS je super sprava ali njegovih 32 kanala nije uvek toliko potrebno (najcesce vam treba 2-4 track-a koja snifujete) kao sto vam ni njegovih 200MHz skeniranje u 90% slucajeva ne treba … i2c, uart, 1wire .. sve su to protokoli koji trce ispod megaherca te da bi ih pravilno iskenirali treba vam x3, dakle sa 3MHz mozete skenirati 90% onoga sto vam u realnom hobby zivotu treba. Ono sto vam treba vise od brzine je dubina. Standardni OLBS ima relativno malu dubinu (24kilobajta BRAM-a u FPGA-u, dakle ako skenirate samo jednim 8bitnim kanalom to je 24K semplova) a to je opet vrlo potrebno za snifovanje standardnih protokola poput i2c, uard, 1wire .. tako da su Ian i ekipa resili da naprave LogicShrimp (koji je btw dostupan za 35$. Ja sam projekat primetio, zakljucio da je super ali nisam narucio LogicShrimp posto trenutno pravim malu pauzu sa elektronikom – previse onog drugog posla se nakupilo tako da bi mi svejedno samo stajao … elem, u medjuvremenu sam u sklopu dzaba pcb nedeljno od Ian-a dobio dzabe pcb za LogicShrimp.

Preturanje po fiokama je pokazalo da osim otpornika i kondenzatora nemam nijedan deo potreban za LogicShrimp “na lageru” tako da sam lepo copy/paste sadrzaj bom-a poslao mailom mojim drugarima u COMET-u da mi spakuju sta imaju a sta nemaju da poruce pa da zovu kad se sve prikupi na gomilu. Cela gomilica delova je kostala oko 1900din (dakle nesto sitno ispod 30$) tako da kad pogledam sa te strane, bilo je jeftinije da sam narucio gotov za 35$ posto lemljenje svega ovoga traje a mojih nekoliko sati sigurno vredi vise od 5$ posebno sto to kada narucite stigne ispravno i istestirano :D … no, kad je bal nek i princeza dobije po … taman da isprobam ovaj VEHO da vidim kako ce pomoci :D

Posle nekoliko sati lemljenja sprava je najzad gotova i proradila .. evo par slicki

 

Citizen 20MHz oscillator on LogicShrimp

Citizen 20MHz oscillator on LogicShrimp

LogicShrimp

LogicShrimp

Kako sprava radi? Relativno jednostavno, na ploci se nalazi PIC18F24J50 koji je mozak cele sprave. On je vezan direkt na USB konektor i prijavljuje se kao:


kernel: [20090.413523] usb 2-5.4: new full speed USB device using ehci_hcd and address 17
kernel: [20090.501348] usb 2-5.4: New USB device found, idVendor=04d8, idProduct=fa95
kernel: [20090.501351] usb 2-5.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
kernel: [20090.501355] usb 2-5.4: Product: Logic Shrimp CDC-232
kernel: [20090.501357] usb 2-5.4: Manufacturer: DangerousPrototypes.com
kernel: [20090.501774] cdc_acm 2-5.4:1.0: This device cannot do calls on its own. It is not a modem.
kernel: [20090.501800] cdc_acm 2-5.4:1.0: ttyACM0: USB ACM device

Na uredjaj se kaci istim klijentom kao i na ostale logic analyzere koji podrzavaju SUMP protokol. Najbolji klijent po meni (koji ja koristim) je OLS-Client Java aplikacija koja radi i na Linux i na osX i na Windows operativnom sistemu koja osim sto radi skeniranje ima module za analizu signala te moze da dekodira standardne protokole (poput usart, i2c..). Evo par slika, za test sam preko PicKit2 u usart modu brzinom 38400 poslao neki string (aaaaayyyy…) a LogicShrimp sam postavio da skenira brzinom 12MHz (nema potrebe za brze obzirom da je 38400 prilicno sporo samo po sebi). Evo kako je to izgledalo

OLS Client - Odabir porta gde je LA zakacen i odabir tipa LA i brzine price sa istim

OLS Client - Odabir porta gde je LA zakacen i odabir tipa LA i brzine price sa istim

OLS Client - odabir samplig rate i depth-a

OLS Client - odabir samplig rate i depth-a

OLS Client - setovanje trigera

OLS Client - setovanje trigera

Kada smo klinuil na “CAPTURE” LogicShrimp je cekao da mu pin0 ode na nulu (kako je namesten trigger) pre nego ce krenuti da skenira (postavio sam da krene kada ide ka nuli posto je seriski port idle high dakle padajuca ivica je pocetak slanja) i onda smo poslali string preko pickit2:

PicKit2 salje string na 38400

PicKit2 salje string na 38400

I onda kako to izgleda kada se analizira:

OLS Client - USART analiziran

OLS Client - USART analiziran

Klok sa oscilatora direktno upravlja sa 4 seriska ram chipa koji rade semplovanje, kada se ispuni triger pic propusti klok na memoriju i enableuje semplovanje. Kako je sve na ploci 3v3 na ulazu se nalazi LVC573 (latch) koji je tolerantan na 5V i koji stabilise signal kako ram ne bi imao problem sa floating izlazima. Kada se semplovanje zavrsi, pic prebaci ram u mod za citanje i iscita semplovan signal i preko usb-a prosledi klijentu.

Kako je triger detection odradjen na pic-u trigeri ne mogu da budu komplikovani kao na OBLS-u a kako se pokazala poteba za to trenutno se radi na v2 logic shrimp-a koji ce imati cpld na ploci koji ce odraditi trigger detection. Za sada je v2 u razvoju i nisam siguran da ce brzo biti dostupan. Sve u svemu bez obzira na samo “jednostavne” trigere meni je licno vise nego dovoljan ovakav kakav je :)

Tags: ,
Back to top