Kysymys:
Vaihtoehdot klassiselle DIP-kytkimelle
PTS
2017-04-18 18:50:22 UTC
view on stackexchange narkive permalink

Etsin osaa, jonka avulla käyttäjä voi muuttaa kokoonpanoa usein. Tällä hetkellä käytän SMD DIP -kytkintä, joka on kytketty I2C I / O -laajennuslaitteeseen.

Minua häiritsee näiden komponenttien suuri (DIP-kytkin yhdistettynä IO-laajennuspiiriin) sekä melko tylsä ​​käyttöliittymä. Onko DIP-kytkimiä tai jotain, joka palvelee samaa toimintoa, jonka kanssa voin puhua digitaalisen väylän, kuten I2C, kautta lukemaan sen tilan?

Olen myös avoin täysin erilaisille lähestymistavoille. Tarvitsen vain jotain, jota voidaan muuttaa -mekaanisesti : tä voidaan muuttaa pysyvästi ja sallia vähintään 64 erilaista tilaa. On tärkeää, että kokoonpano voidaan tehdä, kun piiriin ei ole kytketty virtaa, ja antaa käyttäjälle visuaalisen palautteen tarkasta kokoonpanosta. Ainoa tapa, jolla piirin virran kytkeminen olisi ok, on, jos kokoonpano ja visuaalinen palaute ovat itsenäisiä ilman tarvetta ohjata mikro-ohjainta tai SoC: ta.

Kysymys liittyy jonkin verran tähän 6 vuotta sitten esitettyyn kysymykseen: DIP-kytkimen vaihto

Edit: Vastauksissa on hienoja ehdotuksia, ja luulen, että jätän kysymyksen vastaamatta, yhteisön äänten pitäisi päättää, mikä on hyödyllistä ja mikä ei. Jos sinulla on sama ongelma kuin minulla, tutustu kaikkiin vastauksiin.

Jos haluat sen olevan hienoa, lyö bluetooth-moduulia ja aseta kaikki kytkimet älypuhelimen kautta.
Ensimmäinen ajatukseni on, että mittakytkin ei ole todellinen jalanjälki;se on todelliset kytkimet.Sarjaprotokollaan siirtyminen ei välttämättä tee sitä pienemmäksi.
Voisitko opettaa käyttäjille laskea Hex-muodossa ja käyttää yhtä tai kahta [näistä] (https://www.digikey.com/product-detail/en/94HBB16T/GH7263-ND/726321?WT.mc_id=IQ_7595_G_pla726321&wt.srch= 1 & wt.medium = cpc && gclid = Cj0KEQjw8tbHBRC6rLS024qYjtEBEiQA7wIDeWqUrPRw2ZPFQ91xCBbTvBvtUJxFd34xjDCUORf5OWkaAmfd8P8HA)
No, haluaisin päästä eroon I2C-multiplekseristä / porttilaajennuksesta.Jos se olisi vain DIP-kytkin, se olisi hieno.Joten jos on jotain "digitaalista DIP-kytkintä", se olisi hienoa.
Usein DIP-kytkin ei vaadi ylimääräisiä nastoja.Ehkä nastat voidaan jakaa, jos olet hieman fiksu siitä.
Kuinka paljon pienempää kuin pieni 6-kytkinpaketti luulet sen valmistavan ennen kuin sitä ei enää voida käsitellä mekaanisesti?
Kuinka säännöllisesti käyttäjät kamppailevat kytkimistä?Toimiiko Breakout Board -tyyppinen asia?
Sanon, ettet käytä DIP-kytkimiä.Jos annat heille, käyttäjät hämmentävät heitä, jolloin asiat eivät toimi.
Yksitoista vastused:
Finbarr
2017-04-19 03:19:32 UTC
view on stackexchange narkive permalink

Voit käyttää SIP-kytkintä DIP: n sijaan.Säästö korttialueelle antaisi sinulle tilaa I2C-käyttöliittymällesi (tai yksinkertaisemmalle käyttöliittymälle, kuten siirtorekisteri tulolukolla):

enter image description here

Kuvassa näkyy se vaakasuorassa, mutta se asennetaan pystysuoraan.

Ne ovat todellakin mukavia, ja harkitsen niitä suunnitteluni, vaikka monikerroksisessa SMD-levyssä on hieman vaikea käyttää yhtä näistä estämättä suurta aluetta reititykseen.
SMD-versioita voi olla.SMD SIP -paketeilla on yleensä porrastetut jalat.
SMD voisi olla haaste, Apem (joka tekee kuvassa olevan) ei tee niitä, en muista nähneeni niitä missään muualla.Minulla olisi yleensä ne lähellä piirilevyn reunaa, jossa reititys ei ole aina niin ratkaisevan tärkeää.
pipe
2017-04-18 19:58:19 UTC
view on stackexchange narkive permalink

"DIP" -kytkin

Ensinnäkin "DIP" -kytkimen ei tarvitse olla suuri. Tässä on 6-bittinen SMD-kytkin, jossa J-koukutapit ja 1,27 mm: n asento:

CHS-06TA enter image description here

Potentiometri

Jos haluat epätoivoisesti pienentää jalanjälkeä ja saatat hieman haitata käyttäjää, voit käyttää A / D-muuntimeen kytkettyä potentiometriä. Koska tarvitset 64 asetusta, 12-bittisessä muuntimessa tulisi olla enemmän kuin tarpeeksi tarkkuutta, jotta erotettaisiin vaiheiden välillä, kun otetaan huomioon sähkö- ja ohjelmistosuodatus ja kynnys. Tässä on 2 x 2 mm: n ratkaisu:

PVF2A

En kuitenkaan ole koskaan nähnyt analogista potentiometriä, jossa on 64 fyysistä pidätintä. Tämä tarkoittaa, että sinulla ei ole luotettavaa taktista palautetta käyttäjälle laitetta määritettäessä. Oikean asetuksen löytäminen luotettavasti käynnistyksen yhteydessä on myös vaikeaa, koska se voidaan jättää oikealle kahden asetuksen väliselle kynnykselle - tallentaisin edellisen asetuksen EEPROM-muistiin ja jos potentiometri on tarpeeksi lähellä käynnistykseen tallennettua arvoa, pitävät heitä tasa-arvoisina.

En myöskään todennäköisesti en käyttäisi sitä 2 x 2 mm: n trimmeriä, mutta on olemassa tuhansia erilaisia ​​trimmauksia.

Mielenkiintoinen idea potentiometrillä.Vaikka visuaalinen palaute tarkasta asetuksesta olisi tärkeää.
Pyöriviä enkoodereita on saatavana, samanlainen profiili kuin trimmeripannu, mutta binäärilähdöillä, yleensä 4-bittisillä / 16-vaiheisilla, 0-F: llä ja selkeillä pidikkeillä.
@JohnU Tarvitset kaksi näistä, mikä johtaa suurempaan ratkaisuun.
Kaksi näistä (ehkä pystyasennossa eikä tasaisena) voisi helpottaa pakkaamista.
@PTS Jos laitteellasi on jo jonkinlainen näyttö, voit väärinkäyttää ohjelmistoa lukeaksesi arvon ja näyttääksesi sen.Olettaen, että sinulla on jo jonkinlainen määritysvalikko ladattu, tämän ei tarvitse olla myöskään paljon työtä.Tietenkään et voi lukea näyttöä, kun laite on pois päältä.
Jack B
2017-04-18 22:35:45 UTC
view on stackexchange narkive permalink

Onko sinulla vara ADC?

Jos sinulla on varaosassa oleva 8-bittinen ADC läheisessä mikro-ohjaimessa, voit todennäköisesti ojentaa IO-laajentimen vastusverkkoon - joko R-2R- tai binaaripainotettuihin tikkaisiin. Se koodaisi kytkinpaikat analogisena tasona. Vastustikkaita on saatavana hyvin pieninä pakkauksina, mutta en tiedä, saatko pienempiä kuin I2C-laajennimesi.

H Kuinka monta yleiskäyttöistä IO-riviä sinulla on?

Jos pääset toimeen vähemmän IO-linjoilla, voit ehkä kaivaa IO-laajentimen ja käyttää niitä, jotka sinulla on? Voit multipleksoida kytkimet alle kuudelle IO-linjalle. Itse asiassa, jos sinulla on tilaa 3 diodille ja mikrokontrollerissasi on kolmipisteiset nastat, voit hallita vain 3 nastaa.

C Voivatko käyttäjät hallita jotain vähän teknistä?

Jos käyttäjät voivat noudattaa ohjeita ja kokoonpano muuttuu vain harvoin, sinulla voi olla avoimia päätteitä, joihin he voivat laittaa vastuksen. Mittaisit vastuksen ADC: llä tai mittaamalla sen aikaansaaman vakion kondensaattoria vastaan. Sinun on kyettävä erottamaan 64 vastusarvoa, mikä voi olla hankalaa jälkimmäisen lähestymistavan kanssa. Ja tietysti käyttäjilläsi on oltava oikeat vastusarvot / kotelotyylit käsillä.

Vastusten avulla voit tehdä myös 2 vastusta, sitten tarvitset vain 4-bittisen A / D-muuntimen ja tarvitset vähemmän vastuksia jakamiseen, joten säästät hintaa
Sanoit kysymykseni uudelleen.Se ei välttämättä ole DIP-kytkimen koko, joka huolestuttaa minua, vaan lisäosan tarve I / O-laajentimen muodossa.I2C-bussini lisäksi minulla on jäljellä vain 3 IO: ta.
Kolme kolmen tilan IO-linjaa riittää kohdistamaan kuusi kytkintä.Yleensä voit osoittaa n ^ 2-n kytkimen n IO-linjalla ja n diodilla.Pitäisikö minun lisätä kaavio?
Graeme Wicksted
2017-04-19 00:16:07 UTC
view on stackexchange narkive permalink

Etsit yhtä tai useampaa koodattua kiertokytkintä.

Teoreettisesti hyppääjät tarjoavat enemmän kokoonpanoja, kun tarvitset 100 vaihtoehtoa, koska käyttäjät voivat lyhentää minkä tahansa määrän niistä yhdessä eri kokoonpanoissa, lisätä vastuksia, kondensaattoreita, diodeja jne., mutta se on hyvin teknistäkäyttäjille ja levyn tulkittavaksi!

Anteeksi, että olen unohtanut vastauksesi, kun lisäsin vastaukseni.Ne ovat todellakin loistava vaihtoehto DIP-kytkimille!
filo
2017-04-19 13:13:30 UTC
view on stackexchange narkive permalink

NFC NTAG NXP + -älypuhelimesta.Se on periaatteessa I2C EEPROM, jota voidaan myös lukea ja kirjoittaa NFC: n kautta ilman järjestelmän virtaa.

PTS
2017-04-20 03:17:02 UTC
view on stackexchange narkive permalink

Tutkiessani tätä sain suosituksen kiertokoodeista kytkimistä.Heidän jalanjälkeensä on verrattavissa vähän vastaavaan 1,27 mm: n DIP-kytkimeen. Vaikka ne tarjoavatkin mielestäni ylivoimaiset käyttöliittymät verrattuna DIP / SIP-kytkimiin.

Sen sijaan, että sinun tarvitsee muuntaa desimaali- tai heksaluku binääriksi ja kääntää tonni pieniä kytkimiä, voit yksinkertaisesti kääntää 1 tai 2 näistä kiertokytkimistä ja työskennellä heksadesimaaleilla.Paljon helpompaa kertoa käyttäjälle "syöttää" E6 kuin käskeä kääntämään monia kytkimiä tietyssä kuviossa.

enter image description here

Dithermaster
2017-04-19 04:09:18 UTC
view on stackexchange narkive permalink

Paljon hienoja vaihtoehtoja täällä!Vielä yksi epäselvä: Käytä infrapunavastaanotinta ja käytä sitten television kaukosäädintä tai tietokonetta asetusten lähettämiseen.Näin RGB-valot tekevät sen.

IR tuottaa vähän energiaa, joten se _voisi_ vain toimia, kun itse laitetta ei ole kytketty virtaan, mutta miten ymmärtäisit sen laitteistossa?
Arsenal
2017-04-18 20:07:41 UTC
view on stackexchange narkive permalink

Eri lähestymistapa voi olla kiertokooderi, EEPROM ja 6 pientä LEDiä.

Tila tallennetaan EEPROM-muistiin, ja LED-valot osoittavat valitun tilan.

Kooderin kääntäminen vaihtaa tilojen välillä.

Luultavasti ei myöskään säästy paljon tilaa - tyypillisessä enkooderissasi on 6 mm akseli ja tarvitset sitten tilaa myös LEDeille.

Pelkästään yhden kiertokytkimen käyttö ei näytä lupaavalta.64 sijainnilla päädyt hieman alle 6 astetta per asento, tuntuessasi, että merkinnöistä tulee vaikeita.


Lue vain kommenttisi @Trevors vastaus, joten tämä lähestymistapa on myös hyödytön.

Kiitos kuitenkin, ideasi ei ainakaan vaadi koko järjestelmän käynnistämistä.Lisäsin sen hyväksyttävänä tapana kysymykseen.
Pieni painike, jossa on LED-valot pyöräilyyn, voisi kuitenkin toimia.Lyön vetoa, että he käyttävät tätä tapaa ohjelmoida uudelleen kolmiulotteisuutta Star Trek TNG: ssä
Passerby
2017-04-18 22:01:02 UTC
view on stackexchange narkive permalink

Kolme vaihtoehtoa.

  1. Analoginen.Säädettävä jännitteenjakaja.Käyttäjä toimittaa omat 5%: n alueelliset vastuksensa arvon asettamiseksi.

  2. PWM.Laitteen lukema optoeristetty PWM- tai RC-tyyppinen piiri, jossa on 64 vaihetta.Ne voidaan virtaa erikseen tai samasta lähteestä, mutta koska se on eristetty, laite ei ole päällä.Voit poistaa PWM-piirin käynnistyksen jälkeen.

  3. Digitaalinen.Digitaalinen potentiometri painonapilla.Jälleen piiri voidaan virrata laitteestasi riippumatta.

peter
2017-04-19 16:12:03 UTC
view on stackexchange narkive permalink

Peukalokooderit?Nämä vaihtelevat välillä 0-9, ovat pinottavia ja niillä on binäärilähtöjä:

Thumbwheel encoders

Onko tämä todella pienempi kuin SMD DIP-kytkin?
Ei, ei.Se on suunnilleen yhtä suuri kuin kyvyttömyyteni lukemaan yksinkertaista kysymystä ... Äänestäkää haluamallanne tavalla.Anteeksi tuhlaa aikaa.
Trevor_G
2017-04-18 19:26:10 UTC
view on stackexchange narkive permalink

Voit aina tuoda I2C: n tai muun käyttöliittymän, ehkä USB: n, ja antaa käyttäjän liittää puhelimensa mukautetulla sovelluksella, jonka avulla voit määrittää jonkin sisäisen EEPROM-osoitteen.

Puhelinsovelluksen käyttö voi kuitenkin olla melko ongelmallista. Sinun on tuettava sovellusta ja pidettävä ajan tasalla viimeisimmistä tekniikoista, ja sinun on tuettava monia puhelinmyyjiä.

Tai voit toimittaa mukautetun "Dongle" -laitteen, joka kytketään pistorasiaan, jonka avulla voit tehdä samanlaisia.

Mutta epäilen, että se säästää paljon tilaa.

Jos sinulla on muita käyttäjätietoja, sanokaa kaksi tai kolme painiketta ja jonkinlainen ilmaisin, on myös mahdollista asettaa laite ohjelmointitilaan, kun painikkeilla on oikea käyttäjän syöttö (pidä aikaa painettuna jne.), ja määritä se tällä tavalla. Sama asia mitä näet kodinkoneissa, kuten termostaateissa, vedenpehmenninlaitteissa, voi tietokoneella jne.

Voit tehdä helvetti paljon kahdella tai kolmella painikkeella ja LEDillä.

Jos se on määritettävä virrattomana, olet melko juuttunut kytkimiin tai hyppääjiin.

Puhelinsovelluksen käyttö voi olla melko ongelmallista, koska puhelimet ovat melko epävakaita.Sulautettu järjestelmä voi helposti selviytyä 5-10 puhelinsukupolvesta, ja tuen tarjoaminen koko ajanjaksolle voi olla ongelmallista.
@AndrejaKo hyvä asia .. hyvä enuf lisäystä varten :)
Valitettavasti sovellus vaatii, että käyttäjä voi muuttaa kokoonpanoa ilman, että piiri käynnistyy, joten miksi minun täytyy olla mekaanisesti konfiguroitavissa.Joitakin mielenkiintoisia ideoita.
@PTS sitten olet melko juuttunut kytkimiin tai hyppääjiin.


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...