Sadržaj:

Hakiranje 858D SMD stanice za protok toplog zraka: 10 koraka (sa slikama)
Hakiranje 858D SMD stanice za protok toplog zraka: 10 koraka (sa slikama)

Video: Hakiranje 858D SMD stanice za protok toplog zraka: 10 koraka (sa slikama)

Video: Hakiranje 858D SMD stanice za protok toplog zraka: 10 koraka (sa slikama)
Video: SA:MP NewCity RPG (BALLAS GRABEZ NA BANKA!!) 2024, Studeni
Anonim
858D SMD Hack Station Reflow Station Hack Station
858D SMD Hack Station Reflow Station Hack Station

Imam mali elektronički laboratorij u kojem popravljam pokvarenu elektroniku i radim neke male hobi projekte. Budući da je sve više SMD stvari vani, došlo je vrijeme da nabavite odgovarajuću SMD reflow stanicu. Malo sam razgledao i otkrio da je 858D vrlo dobra postaja po svojoj cijeni. Također sam pronašao projekt otvorenog koda koji je madworm (spitzenpfeil) pokrenuo 2013. godine zamjenjujući originalni 858D regulator temperature ATmega micro. Budući da nema potpunog vodiča, odlučio sam ga napisati. Postoje 4 različite varijante s različitim mikrofonima 858D koje se prodaju pod desecima različitih marki. Trenutni model (travanj 2017.) ima kontroler MK1841D3, i to je onaj koji koristim. Ako imate drugi IC, provjerite izvornu nit na EEVblog.com Materijali: 1x - 858D Rework Station (naravno), ja sam svoj dobio od Amazona za otprilike 40 € ~ USD42 3x - MK1841D3 do ATMega PCB -a (od strane manianac, tako da mu svaka čast!), OSH Park, dolazi u pakiranju od 3, ali trebate samo jedan1x - ATMega328P VQFN paket1x - LM358 ili ekvivalentni paket DFN82x - 10KΩ otpornik 0805 paket2x - 1KΩ otpornik 0805 paket3x - 390Ω otpornik 0805 paket1x - 100k 0805 Paket1x - 1MΩ otpornik 0805 Paket1x - 1Ω otpornik 1206 Paket5x - 100nF kondenzator 0603 Paket4x - 1µF kondenzator 1206 Paket2x - 10KΩ trimer 3364 Paket1x - LED boja po izboru 0608 Paket1x 2x6 zaglavlje (ISP programiranje) 1x adapter za IC utičnicu 20P

1x BC547B ili ekvivalentni tranzistor

1x 10KΩ 0,25W žičani otpornik

neke žice Dodatno: 1x zujalica2x dodatni hladnjaci1x HQ IC utičnica 20Pin1x C14 utikačMali neodimijski magnetiArduino "Hakirana" naljepnica Alati: 858D Rework Station (ne šalim se) Redovito lemilica / postajaOdvijači, klešta, pincetaMenergija za struju Klimator jačine struje Klimator struje Klima ili ekvivalent) Opcionalno: ESD prostirka i remen za zglobOsciloskopESD četkaSalemljeni Sucker3D pisačIzolacijski transformatorToplomjer za ljepiloTermometarMljeskalica ili ubodna pila

Korak 1: Sastavite PCB

Sastavite PCB
Sastavite PCB
Sastavite PCB
Sastavite PCB
Sastavite PCB
Sastavite PCB

Ako radite na elektrostatički osjetljivim uređajima, uvijek morate dovesti sebe i svoj krug do istog električnog potencijala kako ga ne biste oštetili. Prije nego što počnete sudjelovati na stanici, morate sastaviti PCB. Započnite nanošenjem paste za lemljenje (ili običnog lemljenja) na jastučiće na gornjoj strani PCB -a i postavite sve SMD komponente, plan zaliha za stranu 1:

R4 = 1MΩ 0805 Paket

R7 = 1kΩ 0805 Paket

R8 = 1kΩ 0805 Paket

R9 = 10kΩ 0805 Paket

C1 = 100nF 0603 Paket

C6 = 100nF 0603 Paket

C7 = 100nF 0603 Paket

C8 = 100nF 0603 Paket

C9 = 1µF 1206 Pakiranje

VR1 = 10KΩ 3364 Paket

VR2 = 10KΩ 3364 Paket

D1 = Paket LED 0608

U2 = Atmega VQFN paket

Dvaput provjerite polaritet svih komponenti i ponovno postavite PCB. Imajte na umu da je na mojim slikama LED dioda u pogrešnom smjeru! Ponovite na drugoj strani, Plan zaliha:

R1 = 10KΩ 0805 Paket

R2 = 390Ω 0805 Paket

R3 = 390Ω 0805 Paket

R5 = 100KΩ 0805 Paket

R6 = 390Ω 0805 Paket

C2 = 1µF 1206 Pakiranje

C3 = 100nF 0603 Paket

C4 = 1µF 1206 Pakiranje

C5 = 1µF 1206 Paket

U1 = LM358 DFN8 paket

Nakon što očistite ostatke fluksa, lemite na zaglavlje ISP -a i adapter za IC utičnicu te napravite most za lemljenje između sredine i jastučića s oznakom "GND".

Korak 2: Testiranje i programiranje

Testiranje i programiranje
Testiranje i programiranje
Testiranje i programiranje
Testiranje i programiranje
Testiranje i programiranje
Testiranje i programiranje
Testiranje i programiranje
Testiranje i programiranje

Sljedeći korak je testiranje prečaca na PCB -u. Najsigurniji način za to je napajanje strujnog kruga preko laboratorijskog napajanja postavljanjem ograničenja struje na nekoliko mA. Ako prođe bez kratkih spojeva, vrijeme je za programiranje mikro. Napravio sam svoju jednu verziju temeljenu na 1.47 by raihei koja se može preuzeti sa moje stranice GitHub. Temelji se na najnovijoj "službenoj" verziji madworma, koja je dostupna i na GitHubu. Unutar preuzete. ZIP datoteke nalazi se.ino datoteka i.h datoteka koje se mogu otvoriti i sastaviti pomoću ArduinoIDE -a ili AtmelStudio -a (i VisualMicro dodatka), postoje i unaprijed sastavljene. Hex datoteke koje se mogu prenijeti izravno u mikro. Zbog toga je moguće samo kompajlirati, a ne učitavati ih izravno s ArduinoIDE -a koristeći AtmelStudio. Ako želite koristiti ArduinoIDE, kasnije ću vam pokazati kako to koristiti. No neovisno o tome što koristite, morate promijeniti neke vrijednosti. Prva dva su unutar.h datoteke. Dvije linije

#define FAN_SPEED_MIN_DEFAULT 120UL

#define FAN_SPEED_MAX_DEFAULT 320UL

Potrebno je komentirati, a umjesto toga retke

// #define FAN_SPEED_MIN_DEFAULT 450UL

// #define FAN_SPEED_MAX_DEFAULT 800UL

Moraju se komentirati (ili se vrijednosti moraju promijeniti). Drugo su dvije pohvaljene CPARAM linije koje je potrebno kopirati i zamijeniti dvije CPARAM linije unutar.ino datoteke. Ovo NE omogućuje način rada Standard Current Current, jer koristi pin A2 instaliran na A5, koji je pogrešno spojen na ovu ploču! Posljednja promjena je TEMP_MULTIPLICATOR_DEFAULT u.h datoteci koja postavlja multiplikator temperature. Ova vrijednost ovisi o vrsti postaje. Na modelu 230V trebao bi biti oko 21, na modelu 115V oko 23-24. Ova se vrijednost mora prilagoditi ako prikazana temperatura ne odgovara izmjerenoj. Također se mogu kasnije promijeniti izravno na postaji kao vrijednosti brzine ventilatora. Nakon promjene tih vrijednosti vrijeme je za sastavljanje koda.

AtmelStudio: Na AtmelStudio -u jednostavno možete odabrati AtMega328 kao mikro, pritisnuti gumb Compile and Upload i to bi trebalo uspjeti. U mom slučaju nekako se nije učitao pa sam morao ručno prebrisati heksadecimalnu datoteku.

ArduinoIDE: Na ArduinoIDE -u je kompilacija malo drugačija kao i obično. Umjesto da jednostavno pritisnete gumb Upload, morate otići na karticu Sketch i kliknuti na Export compiled Binary. Nakon prelaska u mapu projekta pronaći ćete dvije heksadecimalne datoteke. Jedan s pokretačkim programom, a drugi bez pokretačkog programa. Ona bez pokretačkog programa je ona koju želimo. Možete ga bljeskati pomoću AtmelStudio, AVRdude ili bilo kojeg drugog kompatibilnog softvera.

Na oba: Nakon bljeskanja datoteke morate postaviti osigurače. Morate im dati priliku 0xDF HIGH, 0xE2 LOW i 0xFD EXTENDET. Kad su osigurači izgorjeli, možete isključiti programator i PCB.

Korak 3: Rastavljanje

Rastavljanje
Rastavljanje
Rastavljanje
Rastavljanje
Rastavljanje
Rastavljanje

Za pravi Hack. Počnite uklanjanjem četiri vijka na prednjoj strani i prednji poklopac će se odvojiti. Unutrašnjost stanice trebala bi izgledati vrlo slično mojoj. Nakon što odspojite sve žice, odvrnite dva vijka na PCB -u i AIR gumb na prednjoj strani, završit ćete s praznom PCB -om. U sredini tiskane ploče nalazi se glavni IC kontroler MK1841D3 u paketu DIP20. To je ono što su namjeravali zamijeniti u ovom modu. Zbog utičnice možete je zamijeniti novom pločom, ali originalna utičnica nije dobro pristajala adapteru utičnice DIP20, pa sam je zamijenio. Na PCB -u postoje još dva DIP8 IC -a, drugi pored MK1841D3 je 2MB serijski EEPROM. Mora se ukloniti i da bi ovaj mod funkcionirao. Drugi je samo nekakav OPAmp, mora ostati. Iz znatiželje sam stavio EEPROM u svoj Univerzalni programer i pročitao ga. Rezultat je gotovo prazna binarna datoteka sa samo "01 70" na adresama 11 i 12. Vjerojatno zadnja postavljena temperatura. (Nažalost, ne sjećam se koja je zadnja postavljena temperatura, ali prilično Sigurno ne 170 ° C, možda 368 ° C?) Molimo pazite da ne podignete jastučiće jer se bakar ne lijepi jako dobro na PCB -u.

Korak 4: Ponovno sastavljanje

Ponovno sastavljanje
Ponovno sastavljanje
Ponovno sastavljanje
Ponovno sastavljanje
Ponovno sastavljanje
Ponovno sastavljanje

Nakon uspješne zamjene IC utičnice i uklanjanja EEPROM -a, morate napraviti još jednu izmjenu, hack u shunt otpornik za struju ventilatora. U gornjem lijevom kutu lemljene strane PCB -a nalazi se jedna traka koju je potrebno promijeniti. Ide između C7 i negativnog pina iz priključka ventilatora. Nakon izrezivanja traga, struganja lemne maske i lemljenja na 1Ω otporniku, morate lemiti žicu na negativni pin ventilatora, a drugu stranu na "FAN" označenu podlogu za lemljenje na PCB -u CPU -a. Sljedeći izborni korak je dodavanje zujalice. Da biste ga uklopili na tiskanu ploču, morate malo saviti žice zujalice i lemiti ga na PC4 konektor. Uključite sve žice natrag i prijeđite na sljedeći korak.

Korak 5: Kalibrirajte senzor ventilatora

Kalibrirajte senzor ventilatora
Kalibrirajte senzor ventilatora
Kalibrirajte senzor ventilatora
Kalibrirajte senzor ventilatora
Kalibrirajte senzor ventilatora
Kalibrirajte senzor ventilatora
Kalibrirajte senzor ventilatora
Kalibrirajte senzor ventilatora

Sada je vrijeme da prvi put uključite novi regulator i kalibrirate senzor ventilatora. Opasnost, morate raditi na PCB -u koji se napaja iz mreže! Dakle, najsigurniji način za to je napajanje stanice preko izolacijskog transformatora. Ako ga nemate, također možete isključiti vrući dio upravljačkog transformatora s glavne tiskane ploče i spojiti ga izravno na električnu mrežu, kako bi se napajanje držalo dalje od PCB -a. Nastavite lemiti ispitnu žicu na pozitivni pin LED -a i spojite je na osciloskop. Uključite postaju držeći pritisnutom tipku GORE, a stanica će početi u načinu rada TESTIRANJE VENTILATORA. Uključit će ventilator i prikazati neobrađenu vrijednost ADC -a na zaslonu. Okrenite gumb ventilatora na minimum i namjestite Vref trimer sve dok na ekranu osciloskopa ne dobijete lijepe strujne impulse. Okrenite potenciometar ventilatora na maksimum i provjerite postoji li valna duljina, ali ne i valni oblik. Ako se valni oblik promijeni, podesite Vref trimer, sve dok ne dobijete iste impulse na min i na max. Ako je stanica uspješno okrenuta, pomaknite ispitni kabel s pozitivnog LED pina na lijevi pin potenciometra pojačanja. Ponovno pokrenite Fan-test-mode i izmjerite napon na ispitnom kabelu. Podesite trimer za pojačanje dok ne dobijete približno 2, 2V na položaju MAX. Sada pogledajte zaslon. Vrijednost bi trebala biti oko 900. Sada postavite sve svoje mlaznice jednu za drugom na ručni komad i zabilježite najveću vrijednost na zaslonu. Smanjite VENTILATOR na minimum i trebali biste dobiti vrijednost oko 200. Ponovno isprobajte sve svoje mlaznice i zabilježite najmanju vrijednost. Isključite postaju i ponovo je uključite, ovaj put držeći obje tipke pritisnute. Stanica će početi s postavljanjem načina rada. Pritiskom gore i dolje možete povećati/smanjiti vrijednost, pritiskom na oba prelazite na sljedeću točku izbornika. Idite na točku "FSL" (niska brzina ventilatora) i postavite je na najnižu izmjerenu vrijednost ADC -a (ja sam je postavio na 150). Sljedeća točka je "FSH" (velika brzina ventilatora). Postavite tu vrijednost na najveću izmjerenu vrijednost ADC -a (ja sam je postavio na 950).

U pozadini: Na stanici nema povratnih informacija o brzini ventilatora, pa ako je VENTILATOR blokiran ili je došlo do prekida kabela, regulator neće prepoznati grešku ventilatora i grijač može progorjeti. Budući da ventilator nema taho izlaz, najbolji način mjerenja brzine ventilatora je dodavanje ranžirnog otpornika i mjerenje frekvencije trenutnih impulsa. Koristeći OPAmp i visoko- i niskopropusni filtar pretvara se u napon koji se dovodi u mikrokontroler. Ako vrijednost padne ispod ili iznad postavljenih razina min/max, stanica neće uključiti grijač i dati pogrešku.

Budući da su se na mom testu regulator od 5 V i tranzistor ventilatora prilično zagrijali, odlučio sam na oba instalirati male hladnjake. Isključite postaju i ponovno sastavite prednju ploču.

Korak 6: Ažuriranje: Maksimalna brzina ventilatora MOD

Ažuriranje: Maksimalna brzina ventilatora MOD
Ažuriranje: Maksimalna brzina ventilatora MOD
Ažuriranje: Maksimalna brzina ventilatora MOD
Ažuriranje: Maksimalna brzina ventilatora MOD
Ažuriranje: Maksimalna brzina ventilatora MOD
Ažuriranje: Maksimalna brzina ventilatora MOD

Sada koristim stanicu otprilike godinu dana i uvijek sam bio zadovoljan s njom. Imao sam samo jedan problem: postaji je potrebno dosta dugo da se ohladi, posebno ako lemite vrlo male komponente pomoću male mlaznice i niskog protoka zraka. Pa sam se malo poigrao i pronašao način da promijenim brzinu ventilatora putem softvera. Mod koristi tranzistor za kratki spoj potenciometra brzine ventilatora. Najbolji način za izvođenje ovog hakiranja je lemljenje 10K otpornika na osnovni pin, dodavanje žice i pokrivanje svih kabela pomoću skupljajuće cijevi. Zatim malo skratite igle i lemite ih kroz rupu do postojećih komponenti. Da biste zaštitili tranzistor od pomicanja, zalijepite ga vrućim ljepilom. Posljednje je spojiti bazu tranzistora na MOSI pin ATmege. Softver sam prilagodio za prebacivanje ove iglice kad se ručni dio stavi u ležište dok se alat ne ohladi. Također ventilatorski test koristi ovaj način za dobivanje stabilne reference. Softver se temelji na RaiHeijevom V1.47 i dostupan je na stranici My GitHub

Korak 7: Izborno: Uključite Chanche i poboljšajte uzemljenje

Izborno: priključite Chanche i poboljšajte uzemljenje
Izborno: priključite Chanche i poboljšajte uzemljenje
Izborno: priključite Chanche i poboljšajte uzemljenje
Izborno: priključite Chanche i poboljšajte uzemljenje
Izborno: priključite Chanche i poboljšajte uzemljenje
Izborno: priključite Chanche i poboljšajte uzemljenje

Na stražnju ploču. U mom slučaju stanica je imala kratki kabel za napajanje koji je jednostavno izlazio sa stražnje ploče. Budući da mi se nije svidjelo, odlučio sam to zamijeniti utikačem C14. Ako ga želite i zamijeniti, počnite uklanjanjem odvrtanja stražnje ploče. Plava žica spojena je s drugom žicom kratkim komadom skupljajuće cijevi. Na uzemljivaču se nalazi kabelska ušica koja je lemljena i nije namotana kako bi trebala, pa ako ne zamijenite žicu, barem je prepravite pomoću prešanih ušica. Nakon uklanjanja žice i odvrtanja držača osigurača, potrebno je napraviti rupu za novi utikač. Ja sam glodalicom iskopao rupu, ali ako je nemate, možete je izrezati ubodnom pilom. Ponovno postavite i ožičite držač osigurača i utikač. Žica za uzemljenje koja dolazi s ručnog komada ima i lemljeni držač kabela, pa se mora ponovno preurediti. Koristio sam ravne kabelske ušice i vijčane stezaljke kako bih olakšao uklanjanje prednje ploče ako moram. Zbog boje oko rupa za uzemljenje / ugradnju transformatora čine prilično lošu vezu s kućištem. Najbolji način da to popravite je uklanjanje boje oko rupa pomoću brusnog papira. Nakon ponovnog postavljanja stražnje ploče, izmjerite otpor između kućišta i GND pina C14 utikača. Trebao bi biti blizu 0Ω.

Korak 8: Izborno: Poboljšajte nasadnik

Izborno: Poboljšajte nasadnik
Izborno: Poboljšajte nasadnik
Izborno: Poboljšajte nasadnik
Izborno: Poboljšajte nasadnik
Izborno: Poboljšajte nasadnik
Izborno: Poboljšajte nasadnik

Na ručni komad. Nakon što sam uzeo dio, vidio sam dvije stvari koje mi se nisu svidjele. Prvo: Veza između metalne ljuske grijaćeg elementa i uzemljenja vrlo je loša. Žica je samo omotana oko metalne šipke zavarene na metalnu ljusku. Pokušao sam ga lemiti zajedno, ali nažalost šipka je izrađena od nekakvog metala koji se ne može lemiti pa sam je umjesto toga presavila zajedno. Drugo: Na utičnici za žicu nema rasterećenja, pa sam stavio kabelsku vezicu i jako je dobro zategnuo. Ovo rješenje definitivno nije najbolje, ali je barem bolje nego bez rasterećenja. Ponovno sastavite ručni komad.

Korak 9: Izborno: Poboljšajte kolijevku

Izborno: Poboljšajte kolijevku
Izborno: Poboljšajte kolijevku
Izborno: Poboljšajte kolijevku
Izborno: Poboljšajte kolijevku
Izborno: Poboljšajte kolijevku
Izborno: Poboljšajte kolijevku
Izborno: Poboljšajte kolijevku
Izborno: Poboljšajte kolijevku

Unutar postolja nalaze se dva mala neodimijska magneta, koji se koriste za otkrivanje da se ručni komad nalazi u ležištu. Na stanici sam imao problema jer nije prepoznao alat u ležištu u svakom položaju alata. Dodao sam neke dodatne magnete u kolijevku pomoću vrućeg ljepila i problemi su nestali. Također sam 3D ispisao držač mlaznica tvrtke Sp0nge dostupan na Thingiverseu i pričvrstio ga na postolje. Vijci su malo kratki, ali ako ih ne zategnete previše, oni će uspjeti.

Korak 10: Završetak

Završavanje
Završavanje
Završavanje
Završavanje

Ostao je još jedan posljednji korak. Zalijepite Arduino "Hacked" naljepnicu na stanicu i koristite je.

Značajke novog kontrolera su:

Točnije reguliranje temperature

Stanica se neće početi grijati ako ručni komad nije u postolju tijekom uključivanja

Dostupna softverska kalibracija temperature (dugim pritiskom na oba gumba)

Način rada hladnog zraka (kratkim pritiskom oba gumba)

Zvučni signal

Način brzog hlađenja

Potpuno OpenSource (tako da možete vrlo jednostavno oglašavati/mijenjati/uklanjati značajke)

Otkrivanje greške ventilatora

Način mirovanja (unaprijed postavljeno na 10 minuta, može se uređivati pomoću parametra SLP)

Reference:

Službena tema EEVBloga

blog madworm (spitzenpfeil)

madworm (spitzenpfeil) GitHub stranica

Poormanov elektronički blog

Sp0nge -ov držač mlaznica

Tehnički list MK1841

Preporučeni: