Elektronska ogrlica

 Ideja, da bi nakit z elektronskimi komponentami, ni nič novega. Še posebej lepo, če to ni dobra peščica delov in deluje vezje, ki zasveti, utripa in zlijemo povedati o njihovih izkušnjah oblikovanju darilo 8. marca.
 "On je živ in žareče"
 Malenkost je ogrlico, vsaka povezava, ki je opremljena z LED. Razsvetljavo in jih postavi v določenem vrstnem redu, lahko izvajajo različne čudovite svetlobne učinke. Težava je v tem, kako upravljati povezave neodvisno in ne spremeni v tuljavo žice dekoracijo. Kako je najbolj primerna pnevmatika 1-Wire, saj omogoča uporabo 2 vodnika za prenos signalov in napajanje.
 Povzetek načela 1-Wire
 Kot je bilo že omenjeno, ima pnevmatika dve žici: signal in ozemljen. Na avtobusu je lahko eden master naprava in veliko slave. Vsaka naprava slave ima edinstveno 64-bitni naslov (v 1-wire čip naslov všito v proizvodnji, zagotovljeno brez dveh čipov z istim naslovom). Wire bus signala dvigni na "plus" moči skozi upor, vodil ga nahraniti naprav v stanju pripravljenosti. Prenos podatkov je dosežen s kratkimi stiki, signal prevodnik za ozemljitev 15 ms za prenos "1" na 60 mikrosekund - na »0«. V času nizkih impulznih vodene naprave, ki jih poganjajo kondenzatorjev za shranjevanje, ki so navadno zgrajene prav na čipu.
Elektronska ogrlica

 Powered shema
 Vsaka noga je sestavljena iz čipa sprejemne 1 žice in dveh LED različnih barv. Kot sprejemnika prevzemu DS2413 - ključni kanal izhodnega toka do 20 mA, ki je za naše potrebe več kot dovolj. Da diagram povezave, nič več:

Elektronska ogrlica

 Strukturno, se vse prilega na krovu manjše od nohtov LED na sprednji strani, čip - na hrbtni strani.
 Top diagram
 Bo vodil orkester mikrokontrolerja ATTiny13V. Za nadzor 1-žično vodilo uporabila tri noge. Zakaj tri? One (PB2) za podatke, ki jih zaklepanje pnevmatike na terenu je neposredno povezano. Drugi (PB1) za naramnice on-off vključeni s upor 15 ohmov. V pripravljenosti, ta pin vam omogoča, da onemogočite avtobus iz vira, varčevanje z energijo. Tretji krak (PB0) - za napajanje LED skozi upor 470 ohm upornosti kot zaostrovanje preveč moči na LED. Razmislite diagram:
Elektronska ogrlica

 Napaja naprava iz yonystora - velik kondenzator kapacitivnosti (1 farad). V primerjavi z baterijami in akumulatorji mu kup prednosti:
 Je skoraj večen, več sto tisoč ciklov polnjenja praznjenja.
 On ne potrebuje prefinjene polnilnike precej omejujejo upor.
 On se ne boji kratkega stika.
 On se ne boji na temperaturne spremembe.

 Kapaciteta yonystora, seveda, precej nižje kot celo gledal baterije, ampak naš sistem porabi tako malo (10 mA utrip, 7 mA v stanju pripravljenosti), da bi morala biti dajatev dovolj za pet ur.
 Nekaj ​​pripomb na shemi. Kondenzator C2 ne bi dal to potrebno v prejšnji različici projekta na Tiny12 krmilnika za ustvarjanje naključnih števil. Tiny13 omogoča te programske opreme. Gumb RESET, načeloma niso potrebne, vendar je bolje vprašati, zakaj - «. Pazite rake" je pojasnjeno v Diode D1 ščiti pred polaritete med polnjenjem yonystora in samo izgleda dobro - obarvane steklene cevi :)
 Fee vodi modul ima obliko srca (vidimo na fotografiji v glavi), in ena od njenih oblik Superkondenzator poluzhopolusharyy.
 Roke - od nožnico!
 Od besed k dejanjem, za izdelavo vso to lepoto boste potrebovali:
 Dve srebrni verige. Bolje ne bo običajna, z obroči in krog v prerezu, kot vrvi (Lord draguljarjev, povej mi, kako se to veže imenuje?).
 Malo srebro (ali posrebreno žico), premera 05-10 mm.
 Textolite folija-sided, debeline 15 mm. Primerna tudi obrezati.
 Laserski tiskalnik, železo in železo klorid. Če zaprete z fotoobstojnih tehnologije - saj veste, kaj storiti.
 Krmilnik ATTiny13V, pri IBS. Da črko V, navadne ne deluje pri nizki napetosti. Še bolje Tiny13A, je kasneje modela.
 DS241310 kosov. Lahko se bolj ali manj ni važno.
 LED SMD, dve različni barvi. Včasih sem zelena in oranžna. Bela in modra, da ne priporočam za njihovo delo zahteva višjo napetost (4 voltov) Superkondenzator sit bit in se ne svetijo. Bolje, da se zaloge v količini, kot lučke gorijo statične ob nepravem času.
 Superkondenzator 1F 55V.
 Upori, kondenzatorji SMD na zalogi. Ne, ne moreš kupiti, in sprejmejo vse stare stroškov (na primer CD-ROM), in vypayaty tam.
 Compact priključek. Primerna, kot so priključki, ki so v nekaterih mobilnih telefonov, priključenih na motherboard govornik. Prav tako lahko traja mykrorazъem anteno iz katerega koli WiFi / Bluetooth / GSM naprave.

 Izdelavo kroglice
 Vsa plačila, ki ga laserski utyuhovыm. Plačilni tisk na sijajnem papirju, risanje železo prevesti v textolite, nato Trouy železov klorid, aceton sperite barvilo, Ludy Taksa lukenj.
 Kroglice so le 8 enot na enem vozilu. Nato pa narežemo na koščke pristojbine, vidbrakovuyemo ni uspelo, tako da pile zagotavlja želeno obliko. Fotografije iz obdelovanca v različnih fazah:
Elektronska ogrlica

 Spandrel med strankama deske, narejene iz žice. Po delitvi noge komponente, kot sledi:
Elektronska ogrlica

 Pred zavezovanja kroglice na vrvico, morate preveriti njihovo delovanje in (OPOZORILO) menijo, naslove všite v vsakem čipu, saj bo po povezovanju vseh modulov na enem avtobusu otežujejo. Če imate adapter 1-Wire - odlično. Če ne - boste morali vzeti krmilnik programiran prebrati naslove in povezovanje v zameno za vsako Busintsi. Več o branju se bo razpravljalo v drugem delu.
 Proizvodnja vodilni modul
 Fee vodi modul je podobno, s pomočjo laserja in železo. Po pranju in toner preden naj bi luzhenyem prevesti v stroških poti, s katerimi se bo razrezani. Tiskamo na sijajnem pot papirja, ki se uporablja na krovu, ki združuje oznake proprasovuyemo železo, papir, speremo z vodo. Nato previdno nasverlyvaem obris vrtine:
Elektronska ogrlica

 Nepotrebne oblamыvaem striženje:
Elektronska ogrlica

 Končujem nit:
Elektronska ogrlica

 Pripravljen pristojbina po delitvi delov zgoraj:
Elektronska ogrlica

 in spodaj:
Elektronska ogrlica

 Prosimo, upoštevajte, svet ne zagotavlja nobene povezave z programer, tako da boste morali šivati ​​krmilnik ločeno in nameščen na vozilu v zadnjem trenutku.
 Zbiranje
 Kroglice so pritrjeni na strune, kot sledi: naredite s srebrno žico in zlotan premcu niz v vnaprej določeni lokacijah. Z uporabo te relativno neodzivnosti, lotati, sem bessvyntsovыy (Sn 95 Ag 5).
Elektronska ogrlica

Elektronska ogrlica

 Podobno se pripravlja, da spustite verigo, je treba samo presledki med oklepaji ne bo več, da po odvzemu sprosti polkrogu.
 Kroglice spajkana ročaj, in z uporabo bolj nizko temperaturo tališča spajke (lahko normalno POS 60) in spajkalnik z regulatorjem temperature na celotno strukturo ni otpayalas v verigi. Predlogi mora biti na sprednji strani plošče, in Žuborenje. Pomembno je, da se ne zamenja vrh in dno. Kontakt Kje se anode LED - top, spajkati na dolgi verigi.
 Prosti konci spodnje verige je treba pritrditi na vrhu, vendar ni bilo zaprtje. Za ta namen, dva majhna Scrollsaw textolite trikotnik rez folija na vsakem od dveh platformah (tiskani in strup ti fytyulky bil preveč leni), nato spajkati na že znane verige nosilci.
 Srce visi na zgornjem sredini verige, z zanko žice. Spodnji konci verige enostavno spajkana blazinic.
 Vsi sestavljeni, preizkušeni spet speremo z alkoholom flux ostankov.
Elektronska ogrlica

Elektronska ogrlica

 Battery Charger
 No, naprava - pravi glasno. Shema se polni z USB vrata preko upora 47 ohm omejuje začetno trenutni utrip. Do 3 voltov Superkondenzator zaračuna za pet minut, v celoti - približno pol ure.
Elektronska ogrlica

 Pazite rake!
 Med montažo in prilagoditev našli dve slabe razmere. Prvič, verige, čeprav srebra tok daje zelo slab pokaže prisotnost deset sklepov. Skrajnemu biseri signala ni več vprašanje. Morala sem sprejeti tanek (015 mm), prevlečen puščicami, skrbno zavit okoli verige in vgrajena za vsak modul. Iz razdalje enega metra, so ta žica nevidna.
 Rake dve zelo počasno povečanje napetosti regulator noče začeti. Ne vem, to je značilnost AVR-app ali pa samo moje kopije. Ga v zadnjem trenutku, ko je bilo vse zbrane, bliskavico in rozpayano. Imel sem na hrbtni strani plošče do mykroknopku dal, ki zapira Superkondenzator stika. Pritisnite na kratko zaključi on nima časa, ker je notranji upor, vendar pa je zagon v verigi preskrbe s hrano, kar je dovolj za zagon krmilnika. Če bi kdo želel zbrati design, ne ponovi moje napake, samo postavite gumb RESET.

 Nazadnje video dela. To je test firmware, ki testira vse svetleče diode. Končna različica bo malo drugih učinkov.

 Prohramytvanye krmilnik:
 Delo 1-Wire
 V prvem delu je bila skoraj nič rekel o specifike 1-wire. Strojna protokola je zelo preprosta: en signal dirigent potegnil do oskrbe plus skozi upor. Vse, kar lahko, kot je to zaklepanje signalne linije na terenu v enem ali drugem času. Kako prenesti podatke organizirana?
 Vsako dejanje interakcije z 1-wire začne z resetom.
Elektronska ogrlica

 Master naprava izda trajanja impulza nizki ravni od 480 ms do neskončnosti. Tako napajanje gledati tudi kot ponastavitve. Potem naj vožnje linijo in 200 ms napetosti preglede na njej. Vsak pripomoček, slave, če je na avtobusu, tokrat odgovoriti zagon je pozval Prisotnost (prisotnost). Prisotnost Če sprejet, lahko sklepamo, da je našel in pripravljen na sprejem ukazov vodene naprave.
 Podatki so razčlenjeni časa do časa trajanja slot 67 ms. V časovnem režo se prenaša en bit, tako hitro je lahko do 149 kbit / s. Nekateri čipi imajo način podpore Overdrive, ki so sloti skrajša na 10 ms in hitrost poveča na 100 kbit / s, vendar pa ta način ne bomo upoštevali, splošna stopnja več kot dovolj.
 Za prenos vodilnih vprašanj kratek impulz (5 ms), do konca reže časa omogoča linijo. Dostaviti ničelni impulz daljši - 60 mikrosekund.
Elektronska ogrlica

 Prejemanje podatkov iz naprave sužnji sinhronizira tudi vodstvo. Na začetku časovni reži zagotavlja impulze 5 ms. Če naprava podrejeni oddaja enote, ne posega v postopku. Če poročila nič - ima postavo nizka za 20 ms. Od vožnje morate preveriti napetost v času po vložitvi impulza.
Elektronska ogrlica

 Prosimo, upoštevajte! Nekaj ​​časa parametre za prenos čipa DS2413 razlikuje od standarda, so datasheet'e označeni z rumeno barvo.
 Naslavljanje
 Powered Vsaka naprava mora imeti enoličen naslov. V tokokrogov, namenjenih za uporabo z 1-wire naslov proshyvayutsya med proizvodnjo. Naslov je sestavljen iz 64 bitov (8 bajtov), ​​nizka bajt je družinski zakonik čip (za DS2413 - 0x3A) in višji - vsoto. Ko izberete napravo, na vseh drugih napravah ne odzivajo na ukaze do naslednjega resetiranja.
Elektronska ogrlica

 Moštvi
 1-wire naprave uspelo odnobaytnыmy ekip. Obstajajo ukazi, ki so skupne vsem, in so specifične za posamezne čipe.
 Splošni ukazi:
 0x33 - Preberite ROM. Potem ko se je ta ukaz lahko sprejme 64 bitni naslov naprave. Ekipa deluje samo, če eno napravo na avtobusu.
 0x55 - Match ROM. Po ukazu želite prenesti naslov. Naprava, katere naslov je sovpadal z prenesejo naprej odziva na ukaze, drugi pa so tiho.
 0xF0 - Iskanje ROM. Lets izvedeti naslove vseh naprav na avtobusu. Iskanje algoritem je precej zapletena, obiskovalci lahko najdete tukaj
 0xCC - Preskoči ROM. Izbere vse naprave na avtobusu.
 Dodajanje Ploop: pogosto uporablja, če je pnevmatika eno samo napravo in prenos naslov nima smisla.
 0xA5 - Resume. Izbere napravo izbrano zadnjič. Uporaben za različne aplikacije na eni napravi.

 Ukazi za posebne DS2413 sta le dva:
 0x5A - PIO Napišite. Ključno upravljanje. Po ukazu bajti treba posredovati, v kateri so odgovorni za stanje dveh kanalov spodnjih dveh bitov. Na primer, 0x01 - vključiti prvi kanal, 0x02 - Drugič, 0x00 - vse off. Potem morate opraviti enako bajt, vendar v obrnjeni obliki (bil 0x02 - je 0xFE) za zaščito pred napakami.
 0xF5 - PIO Read. DS2413 ne le nadzor izhodnih vrat, vendar jim berejo vrednost. Podrobnosti o dokumentaciji, ki jih uporabljamo ta ukaz ne bo.

 Opredelitev obravnava Circuits
 Kot je navedeno v prvem delu članka, pred montažo se ne šteje slabe naslove, všite v čipe, kupljene, drugače jih ne moremo nadzorovati. Za ta poseben firmware-bralnik. To vam omogoča branje in pisanje v DS2413 EEPROM v krmilnik, kjer lahko dobite programer.
 Na žalost je bil bralec napisal malo pod drugim krmilnikom (ATTiny12) in montažo. Arhivski Na koncu tega članka bodo izvorno kodo firmware, lahko vsakdo poskusite premakniti pod Tiny13. Lahko uporabite tudi pripravljen za sprejem in prenos funkcije 1-wire osnovne programske opreme in napišite bralca.
 Končno, lahko vzamete adapter 1-wire / COM (na primer) in se čipa na vašem računalniku.
 Elementi programa
 Pseudoslučajnih število generator

 Ponavljajoče utripa dekoracija zelo hitro dolgčas, tako da boste morali igrati občasne svetlobne učinke v naključnih intervalih. Kot psevdo-naključno število generator izbran strižne register s povratne informacije (Linear register povratne izmena), kot se izvaja na najbolj preprost AVR. Algoritem vsebuje samo množenja XOR in premik. Register bit 15 bit 32767 določa razrede, ki trajajo uro edinstvenim delovanjem.
 Ampak to še ni vse, za inicializacijo generatorja naključnih števil zahteva vir entropije, ali vsakič, ko je ustvarila je isto zaporedje. Kot lahko tak vir je:
 ADC. Lahko digitalizira napetost in traja nekaj bitov.
 RC-vezje. Z velikih časovnih korakih se merijo polnjenja / praznjenja kondenzatorja vsaj pomembne bitov sprejeti.
 Dva nesinhronizirana timer. Izračunana za obdobje.

 Ta oblika se uporablja tretji način: štetje ura impulze v enem obdobju nadzornika. Watchdog timer Tiny13 ustvarila iz lastne oscilator, katerega frekvenca je precej nestabilen.
 Vsaki 2 sekundi ustvari 2 8 bitni psevdo-naključno bitov se uporablja, kot sledi:
 4 bit starejši prvi dan - izbira tega učinka. To je lahko:
 "Izvajanje gašenja" v enem od dveh načinov. Verjetnost 16/02.
 Flash enega, dva ali tri svetleče diode. Verjetnosti - na 16/01.
 Pomanjkanje učinka. Z verjetnostjo 11/16 trenutno ne svetijo.

 Pomemben bit drugega števila - barva (zelena ali oranžna).
 Preostalih bitov kodirajo števila prvi, drugi in tretji za enkratno bliskavico LED (skupine 3 bitov). Ker 3 bitov kodiranje številke od 0 do 7 in največ 10 enot na drugo bliskavico število poveča za 1 za tretjino - na 2. Tako je zajela celotno območje, in je lažje, kot da chetыrehbytnыe številk in nadzor meje.
 Timing
 Tiny13 regulator ima dve vgrajen v uro vir signala - 96 in 48 MHz, lahko tudi vključite frekvence ura delilnika je. Nižja frekvenca, manjša regulator moči. Po drugi strani pa prenizka frekvenca ne dovoli, da mu časovne intervale za protokol 1-wire. Pri pisanju firmware v skupščini je bil dosežen pri frekvenci 12 MHz, medtem ko je najkrajši interval otmeryaemыy je bila le tri cikle. Za strojno-programske opreme v C, kot performance ni uspelo doseči minimalno urno frekvenco - 48 MHz.
 Večino časa krmilnika je v stanju PowerDown, medtem ko je delal samo watchdog timer, ki povzroča prekinja vsake 2 sekundi.
 Fuse-bitov
 Če želite nastaviti krmilnik je nastavljen tako imenovane varovalkami bitov (fyuzov). Njihova vrednost je treba določiti enkrat pred šivi. Fyuzov vrednost za ta projekt (ki je drugačna od tovarne, barvno):
 SELFPRGEN = 1 // self-prepovedano
 DWEN = 1 // debugWire invalide
 BODLEVEL1: 0 = 10 // brown-out detektor nastavljen na 18 V.
 RSTDISBL = 1 // zaključek RESET ni onemogočeno
 SPIEN = 0 // SPI dovoljene
 EESAVE = 1 // Zaščita EEPROM je onemogočeno
 
 
 
 

 
 

 

 Zaključek
 
 Vir: habrahabr.ru  




Яндекс.Метрика