Kysymys:
Millainen projekti voisi auttaa ohjelmistoinsinööriä tulemaan enemmän sähköinsinööriksi?
dukeofgaming
2012-04-17 15:11:33 UTC
view on stackexchange narkive permalink

Olen ohjelmistokehittäjä, jolla ei ole käytännössä mitään elektroniikkatausta, mutta haluan päästä asiaan, koska se on olennaista tekemäni työn kannalta (infotainment-järjestelmän kehittäminen). Olen ohjelmistoinsinööri, en sähköinsinööri, joten taustallani / kokemuksellani on enemmän tekemistä sovellustason ohjelmoinnin kanssa ja ehkä hieman järjestelmän / verkon ohjelmoinnin kanssa.

Olen kuullut Arduinosta joustavana projektialustana ja mietin, minkälaiset projektit voisivat auttaa jotakin taustaani kykenevää kaivamaan tiensä sähkötekniikkaan ... alkaen mikrokontrolleriohjelmoinnista ja ehkä sekoittamisesta muiden kanssa erilaisia ​​oheislaitteita, kuten bluetooth, zigbee, wifi, audio, video, en tiedä ... ehkä eräänlainen projekti, joka on tyypillistä sähköinsinööreille heidän kursseillaan.

Yhteenveto, mitä etsin, on tyypillinen / suosittu projekti (akateeminen tai muu), joka voi auttaa ohjelmistoinsinööriä kehittämään sähköisen suunnittelun taitoja ohjelmistotasolla.

voi olla tekniikan kartoitusalgoritmi iverilog-taustapäähän.
Suosittelen, että aloitat noin 555 ajastinprojektilla. Internetissä on lukemattomia, ja ne antavat sinulle perustiedot vastuksista, kondensaattoreista ja joissakin tapauksissa induktoreista, joihin sinun on perehdyttävä, jotta tiedät todella, mitä teet korkeamman tason tavaroilla, kuten mikro-ohjaimen ohjelmointi ja vastaavat. Sen jälkeen voit aloittaa pelaamisen Arduinon, PICAXE: n tai minkä tahansa mielenkiintoisen alustan kanssa. Aloita sitten rohkeasti työskennellä hieman isommalla projektilla, joka on mielenkiintoinen, ja älä anna periksi matkalla.
http://electronics.stackexchange.com/questions/3343/how-to-become-an-embedded-software-developer
Olen samassa asemassa, halusin vain leikkiä laitteiston kanssa. Toin Arduinon ja lelu-RC-auton, kiinnitin ne yhteen. Ei ole aavistustakaan kuinka, mutta se toimii, ja sen mahtava :) Se ei ole kovin vaikeaa, en ollut koskaan kirjoittanut C-riviä aiemmin (C # dev täällä), ja minulla oli jotain perusasetusta käynnissä muutamassa tunnissa.
Millainen projekti? Ehdotan elektroniikkaprojektia.
Metakeskustelu tästä kysymyksestä täällä: http://meta.electronics.stackexchange.com/questions/1083/canonical-software-developer-wanting-to-learn-electronics-question
Kymmenen vastused:
Rocketmagnet
2012-04-17 17:47:38 UTC
view on stackexchange narkive permalink

Tässä on muutama ehdotus projekteille, joihin ei ole vaikea päästä mukaan ohjelmistokehittäjälle. Ne saattavat kaikki näyttää melko kovilta, mutta olen suuri fani yrittää hankkeita, jotka ovat kaukana taitojeni joukosta. Jos he ovat hauskoja, pakottavia projekteja, ne vievät sinut iloisesti läpi oppimisprosessin. Ja muista, että olemme kaikki täällä auttamassa.


LED-matriisi

LED Matrix

Tämä on täysin digitaalinen projekti, mutta paljon hauskaa (kuka ei pidä ledeistä). Tarvitset joitain ohjaimia, kuten ULN2803, ja mikro-ohjainta. Hanki matriisi kertomaan aika tai näytä kuva. Pystyin juuri näyttämään kuvan Bjorkista 16x16-vihreällä matriisilla.


Gyro-stabiloitu vaahtotaso

Hanki vaahtotaso ja pari -mikroa siivekkeet:

Foam plane micro ailerons

Tarvitset myös MEMS-gyronon, jossa on analoginen lähtö ja pienet OpAmps: t. Sekoita ne kaikki yhteen muodostaaksesi gyrostabiloidun kuminauhavaahtotason.


Robotti

Kaikki rakastavat robottia. Tämän pienen robotin hienoa on, että voit aloittaa jollakin äärimmäisen yksinkertaisella (vain ajaa eteenpäin) ja lisätä hitaasti yhä enemmän toimintoja (Anturit ja päätöksenteko), oppimalla koko ajan.

Robot

Rocketmagnet
2012-04-17 15:36:17 UTC
view on stackexchange narkive permalink

Ota käyttöön PSoC-kehityspaketti. PSoC on mikrokontrolleri, joka sisältää uudelleen konfiguroitavat digitaaliset ja analogiset lohkot. Voit periaatteessa kytkeä digitaaliset ja analogiset kaaviot IDE: n avulla. Nämä kaaviot toteutetaan sitten PSoC-sirun sisällä.

PSoC Creator

Voit pelata digitaalisen ja analogisen piirin suunnittelulla sydämesi mukaan ja yhdistää sen kaiken sama IDE.

Tämä on harvinainen paikka aloittaa; PSoC on hyvin monimutkainen ja epätavallinen järjestelmä. Onko sinulla ollut menestyskoulutusta muille, jotka käyttävät tätä lähtökohtana?
Se voi olla monimutkainen sisällä, mutta se on unelma käyttää. He ovat tehneet hämmästyttävän työn saadakseen kaiken integroitumaan sujuvasti ja tuottaneet paljon hienoja opetusvideoita ja asiakirjoja.
Se, että kaikki nämä oheislaitteet on integroitu PSoC: hen, on syynä siihen. Sinun on tarkoitus rakentaa nämä järjestelmät itse, jos haluat oppia.
@stevenvh Ei lainkaan. Mitä eroa on porttien johdotuksessa sirujen sisällä ja porttien johdotuksessa kaaviona? Se on käsitteellisesti identtinen.
@sandundhammika Ei koettimia. Mielestäni jokaisen tulisi löytää, mitä iloa on kehittää sovelluksia näihin asioihin.
onko sinulla linkkiä?
[PSoC3] (http://www.cypress.com/?id=2232). Sinun on vieritettävä alaspäin nähdäksesi laiteluettelon. Ei ollut heti ilmeistä olla ensimmäiset 10 kertaa, kun menin sinne.
stevenvh
2012-04-17 16:05:16 UTC
view on stackexchange narkive permalink

Jos olet jo ohjelmistokehittäjä, mikrokontrolleriohjelmoinnin itsessään ei pitäisi olla haaste, eikä siinä ole juurikaan sähköistä tietoa. Ainakin ei niin, että joudut käsittelemään erityyppisiä komponentteja ja joudut tekemään laskelmia jännitteille ja virroille, jotta jokin toimisi.

Mikrokontrollerisarja voi kuitenkin auttaa sinua saamaan hallinnan. Voit työskennellä kaikenlaisten tulojen, digitaalisten ja analogisten, sekä lähtöjen kanssa.
Kokeile esimerkiksi kaikkialla olevaa termostaattia .

Tulot
Sinun on ymmärrettävä lämpötila-anturit (minkä tahansa tyyppiset), vahvistimet, opampit ja ehkä transistorit kondensaattoreiden ja vastusten lisäksi. Opampit ja erityisesti transistorit ovat perusasetuksia, niitä käytetään jokaisessa piirissä.

Lähtö
Releen ajamiseksi sinun on tiedettävä, kuinka transistori toimii kytkimenä (tämä on helpoin sovellus ymmärtää).

Mikrokontrollerien kehityskortissa on usein näyttö , LCD tai LED, tai ne voivat muodostaa yhteyden näyttömoduuliin. Vaikka tämä on hyödyllistä (esim. Virheenkorjaukseen) ja hauskaa, se ei auta ymmärtämään elektroniikkaa. Sinun on luotava oma näyttö, kuten LED-matriisi, ja opittava multipleksoidun näytön ajamisesta sekä ohjelmiston että laitteiston näkökulmasta.

Mikrokontrollerikortin lisäksi pidä kiinni sähköinen aloituspakkaus , joka sisältää suurimman osan perusosista yksinkertaisten piirien tekemiseksi. Ja tietysti hyvä käsikirja . Elektroniikan taide on täällä erittäin suosittu, vaikka viime kerralla näin sen päivityksen vuoksi.

Ja jos olet kyllästynyt termostaattiin, voit päivittää PID-säätimen käyttöönottoon. :)
Siisti projektiideo, joka sisältää laajan valikoiman sähköisiä ja elektronisia konsepteja. Kun olet tehnyt tämän projektin erillisissä komponenteissa, voit siirtyä mikro-ohjaimeen tekemään saman työn ja oppia siten mikro-ohjainten edut (joustavuus) ja haitat (vertailukustannukset).
WillyWonka
2012-04-17 19:04:20 UTC
view on stackexchange narkive permalink

Proteus on erinomainen ohjelmistopohjainen proptyping-alusta. Voit rakentaa piirilevyjä ja kaavioita käyttämällä suurinta osaa, ellei kaikkia mainittuja MCU: ita täällä; Ja mikä parasta, voit simuloida lähdekoodiasi ikään kuin se käyttäisi itse laitteistoa!

Kaikkein mukavinta tässä ohjelmistossa on, että voit muuttaa muuttujia, kuten kiteitä, kondensaattoreita, vastuksia ilman, että tarvitset juottaa, juottaa, tilata ja odottaa lopulta muhautua protolevyillä tai -suojuksilla. Se jäljittelee sitä täydellisesti.

Myös; Saat virtuaalisia työkaluja, kuten osciliscopes. Tiedätkö, kuinka paljon hyvä oskilloskooppi maksaa? Omaisuus! Kaikki se sisältää käytännöllisesti katsoen tonnia muita ominaisuuksia ja virtuaalisia työkaluja.

Se ei ole ilmainen, mutta hinta on ehdottoman kohtuullinen sen ajan ja turhautumisen suhteen, jonka se voi säästää, sen sijaan, että sotkisi todellisen laitteiston kanssa. .

Pystytkö tekemään todellisia piirejä tällä tavalla?
Kyllä, teen piirini Proteuksessa, esimerkiksi attiny 861 h-morsiamen kanssa, ja linkitän sen AVR Studion kokoamaan hex-tiedostoon. Aina kun vaihdan lähdettä ja käännän AVRStudiossa, animoin Proteuksessa ja muutokset ovat välittömiä. Ja voin yhdistää h-morsiamen ulostulon käyttämällä tarkkaa lukemaa, mittapäätä tai volttimittaria .. jsut kuten todellinen protoni. Se on melko hyvä
clabacchio
2012-04-17 16:17:07 UTC
view on stackexchange narkive permalink

Luulen, että kaiken oppiminen yrittää vain aiheuttaa paljon hämmennystä ja ajanhukkaa. IMHO: n pitäisi yrittää kohdentaa kiinnostuksesi: sanoit tarvitsevasi sitä infotainment-järjestelmiin, eikö?

Lähestymistapa voisi olla saada käsitys siitä, mikä näistä järjestelmistä on:

  • Prosessoriyksikkö (todennäköisesti mikro-ohjain tai yksinkertainen tietokone);

  • Jotkut näytön ohjaimet;

  • I / O-käyttöliittymä käyttäjän vuorovaikutusta varten;

  • Viestintärajapinnat (verkottuminen, liitäntä muihin laitteisiin ...)

Mikä tahansa näistä aliverkkotunnuksista on täydellinen järjestelmä, jota voidaan tutkia ja suunnitella projektina. Jotkut niistä voidaan myös jakaa useampiin osa-aliverkkotunnuksiin alemmalla abstraktiotasolla ja alas komponenttitasolle.

Ehdotan siis rikkoa tämä monimutkainen arkkitehtuuri lohkoina , ja yritä luoda yksinkertaisia ​​piirejä (ehkä alkaen LED-ohjaimista), mutta se voidaan sitten lisätä isompaan suunnitelmaan. Sinulla on motivaatio tehdä niin, koska se tulee olemaan osa lopputyötä, ja samalla tavalla kuin opit elektroniikasta.

Huolehdi vain opiskelemisesta ja ymmärtämisestä, mitä teet sen sijaan, että luotettaisiin ennalta tehtyihin kaavioihin ja yleisiin nyrkkisääntöihin.

user6990
2012-04-17 21:58:32 UTC
view on stackexchange narkive permalink

Olin samassa ongelmassa. Ja lopulta opin, että ei ole oikotietä tapaa oppia elektroniikkaa. Korkeakoulututkinto voi auttaa sinua.

Muussa tapauksessa voit kokeilla seuraavia kirjoja:

Vaihe 1.

enter image description here

Vaihe 2.

enter image description here

Yhdessä ohjelmiston NI Multisim kanssa.

enter image description here

Piotr Kula
2012-04-17 16:27:56 UTC
view on stackexchange narkive permalink

Ohjelmistokehittäjänä olet joko kahdella suurimmalla käytettävissä olevalla alustalla.

PHP tai .NET?

Jos olet .NET, voin ehdottomasti ehdottaa sinulle .NET MicroFramework IDE ja NetDuino

enter image description here

Saatavilla on paljon muuta laitteistoa, mutta ehdotan tätä koska sen hinta on kohtuullinen ja se on muotoilultaan hyvin samanlainen kuin Arduino ja monet muut prototyyppilevyjen panimot, mikä auttaa kehittämään tuntemusta useissa sarjoissa.

Kummallakaan .NET- tai PHP-palvelimella ei ole todellista yhteyttä sulautettuun ohjelmointiin. mutta PHP-syntaksit ovat hyvin lähellä C -tietoja, mikä on hyvä tietää. .NET, on mukava pysyä tutussa ympäristössä, ja voit myös hankkia tälle sertifikaatit Microsoft Learningin avulla.

Toinen ehdotettava alusta on Atmels AVR XMega, joka on pohjimmiltaan arduino, mutta paljon uudempi ja kykenevämpi.

Molempien kavereiden tärkeitä osia on, että Kehitysympäristöt ovat ILMAISIA! Kyllä, Microsoft antaa sinulle ilmaisen Visual Studio for Micro Frameworkin ja Atmelilla on AVR Studio 5 (joka perustuu Visual Studioon versiosta 5 lähtien)

Sinun on myös ymmärrettävä jokaisen dev-paketin valmiudet.

enter image description here

Se perustuu Atmega-siruihin, mutta niissä käytetään matalaa kellotaajuutta (8 MHz, 16 MHz), mutta ne pystyvät melko hyvin tekemään erilaisia bittiä ja bopsia. Se on hyvä lähtökohta sähkötekniikan oppimisessa, koska sillä on ilmainen IDE ja valtava yhteisö, jossa on paljon koodeja ja kirjastoja. Jos opit täältä, on helpompaa siirtyä muihin AVR-pohjaisiin siruihin syntaksin ja koodin siirtämisen kannalta.

Se on hyvin rajoitettu siihen, mitä se voi tehdä, esimerkiksi älä odota välittävän videodataa sisäisen mikropalvelimen kautta Internetiin .. Nämä MCU: t eivät vain pysty käsittelemään tietoja ja tehtävien määrää samanaikaisesti, mutta kun pääset tälle tasolle, on hyvä siirtyä joko .NET- tai 32Bit AVR -laitteisiin .

  • AVR 32

Nämä kaverit pystyvät käsittelemään itse LCD-näyttöjä, videoita, web-palvelimia, langattomia laitteita ja paljon tavaraa. Ne alkavat myös mennä paljon nopeammin prosessointinopeudessa. Mutta ennen kuin alat tarkastella näitä, sinun on ymmärrettävä, että on olemassa useita tuotteita, jotka suorittavat myös tiettyjä toimintoja. Kuten kosketusnäyttö, langaton viestintä, erittäin pieni teho, jotkut ovat sekoitettuja ja sovitettuja, ja tämä edellyttää asianmukaista tutkimus- ja kehitystyötä. Nämä huonot pojat.

  • Texas Instruments

Ole hyvin varovainen heidän kanssaan.

Ne tarjoavat upeita markkinajohtajia, jotka ovat hämmästyttäviä olet lukenut heistä. Valitettavasti ilmaista IDE: tä ei ole, ja ne maksavat tuhansia dollareita lisenssimaksuja. Joillakin tuotteilla, kuten MSP430, on ilmainen IDE, mutta kaikki asiat ovat niiden rajalla ja epäselviä. Myös kirjastojen oppiminen joillekin TI-siruille on ehdoton painajainen .. Mutta se on markkinarako ja voit saada hyvän palkan täältä ..

Siellä on paljon devkitteja, olen vain kertonut. teille noin omasta kokemuksestani, joka tulee .NET-sertifikaatista. Tein infact-alun Arduino Mega256: lla.

Tänään valmistan omia piirilevyjä, joiden koko on 1,5 cm x 1,5 cm ja jotka kuluttavat kolikkosoluja jopa 2 vuoden ajan käyttämällä TI: n upeita SystemOnChipsejä. Mutta siihen kuluminen vaati paljon aikaa ja kärsivällisyyttä, ja minusta tuntuu silti, että en tiedä mitään sulautetuista järjestelmistä ...

Onnea :-)

... ehdotat vakavasti, että jokainen ohjelmistokehittäjä käyttää joko .NET- tai PHP-tiedostoja?
@NickJohnson enemmistössä .... Siirry verkkopalveluntarjoajaan ja sinulla on kaksi valintaa palvelintyypistä; Windows .NET -TAI- Linux-LAMPPP PHP: lla ... Se ei ole vain minä .. Lyön vetoa, että olet kuin rubiini kiskoilla tai C ++? Tiedän viittaavan vain verkkoteknologioihin .. mutta sovellukset ovat niin eilen .. antaa pysyä.
Se oli söpö kysymys. Tärkein ammattikokemukseni on (hyvin kirjoitettu) PHP, mutta osaan myös Java, C & C ++, Javascript.
@dukeofgaming, sinun ei pitäisi olla ongelma noutaa tämä koodipuolelta. Täällä on niin paljon vastauksia, jotka osoittavat, että tämä aihe on valtava. Kehotan teitä lukemaan joitain peruselektroniikan kirjoja, joissa on perusesimerkkejä 555 ajastimesta, joitain logiikkaportteja ja transistoreita, mitä diodit ovat ja milloin kondensaattoreita tulee käyttää ... Mutta mikä tärkeintä .. Lue ja ymmärrä Ohmin laki! Tulosta Ohms Circle :)
* "... sovellukset ovat niin eilen ..." * - Kerro se sadoille tuhansille muille kuin verkkosovellusten kehittäjille. Entä "pidetään mukana", entä "olkaamme todellisia"? Jos .NET ja PHP olivat ainoat valinnat ohjelmistojen kirjoittamiseen, heittäisin tietokoneeni sillan yli. Verkkosovellukset eivät ole ainoat sovellukset.
@ppumkin Ei ongelmaa koodipuolella, mutta kun aloin nähdä heksanumeroita ja kokoonpanokoodia, mieleni menee
@dukeofgaming - sinun on hyvin harvoin tarkasteltava kokoonpanokoodia, minkä vuoksi kirjoitamme C: ssä, jotta se kootaan ASM: ksi tai HEX: ksi. Hex ja Binary (bitit ja tavut), sinun tarvitsee vain oppia ne. Ne ovat yksinkertaisia ​​vain etsimällä `nopeita tapoja muuntaa binääri-, desimaali- ja heksadesimaaliarvot '. Teet sen päähäsi ilman sotkuisia kaavioita ja paperille kirjoittamista.
@ppumkin, Olen edelleen vahvasti sitä mieltä, että käyttäjien tulisi oppia lukemaan kokoonpanoa nähdäkseen, milloin se tekee jotain tyhmää.
JonnyBoats
2012-04-17 17:13:30 UTC
view on stackexchange narkive permalink

Kysymyksesi on melko laaja, ja siellä on monia hyviä mahdollisuuksia. Jos olet keskittynyt enemmän korkeammalle tasolle, kuinka saada pieni tietokone toimimaan fyysisten asioiden kanssa, voinko ehdottaa, että tarkastelet jotain esimerkiksi Lego Mindstorms -pakettia. Tämän avulla voit rakentaa ja ohjelmoida robotteja. Tämä on korkealla plug and play -antureilla jne.

On myös tärkeä sähkötekniikan perustaso, jossa "todellinen" EE suunnittelee ja rakentaa antureita. Yhden lautatietokoneen, kuten Arduino tai Netduino, ja leipälautan käyttö, jossa kytket erilaisia ​​komponentteja, kuten vastukset, LEDit jne., Leipätauluun piirejä varten, on lähempänä tätä perustasoa. Tässä vaiheessa olet käsittelemässä kysymyksiä, kuten "minkä arvoisen vastuksen minun pitäisi laittaa sarjaan LED: n kanssa virran rajoittamiseksi, jotta ledi ja mikrokontrolleri eivät menisi savuun?".

Lego-paketin avulla voit yksinkertaisesti liittää komponentit toisiinsa ja ne ovat huolehtineet siitä, että siitä tehdään idiootti todiste.

Itse asiassa "tosi" IT ei todennäköisesti käytä Arduinoa ja leipälautaa.
@Jeanne - Totta, mutta emme kaikki voi olla Jeri Ellsworth ja tehdä omia transistoreitamme: http://www.youtube.com/watch?v=w_znRopGtbE
spearson
2012-04-17 20:36:55 UTC
view on stackexchange narkive permalink

Ehdotan, että keskitytään PC: lle kirjoitettujen ohjelmistojen ja sulautettujen sovellusten laiteohjelmiston väliseen eroon. Kun embeddd linux on tullut niin suosituksi, ero laiteohjelmistoinsinöörin ja ohjelmistokehittäjän välillä pienenee nopeasti. Vietä aikaa katsomalla avoimen lähdekoodin upotettua ohjainta.

Epäilen jonkin verran halua tulla enemmän EE: n kaltaisiksi, koska nämä kaksi tieteenalaa ovat hyvin erillisiä. Kyllä, siellä on paljon päällekkäisyyksiä, mutta keskity kuljettajan puolelle äläkä takertu elektroniikan yksityiskohtiin.

Hän kertoo haluavansa päästä elektroniikkaan!
Ehdotan ylhäältä alaspäin suuntautuvaa ohjelmistopuolista lähestymistapaa sen sijaan, että aloitettaisiin kaavamaisella ja työskentelemällä takaisin IO-nastoista. Tämä vaikuttaa kohtuulliselta, koska tulkitsen "ohjelmistotasolla asetetun sähköisen suunnittelun taiton" tarkoittavan keskittymistä laiteohjelmistokehitykseen.
ArunMKumar
2012-04-18 01:38:45 UTC
view on stackexchange narkive permalink

Ensinnäkin on todella hieno, jos et ole elektroniikan taustalta, et todellakaan aio suunnitella pelimerkkejä?

mutta jos aiot oppia elektroniikkaa, suosittelen, että hankit perusasiat, kuten vastus, diodit, transistorit jne .. elektroniikan harrastesarja radioshackilta tai muulta myyjältä tekisi .. Seuraava siirtyminen mikrokontrollereihin, Arduino tekisi siitä todella yksinkertaisen, mutta kehotan sinua valitsemaan jotain, jota ei ole vielä ollut tehty jo helpoksi, Arduino on todella helppoa ja ei aiheuta suurta haastetta käyttäjälleen. Aloita AVR-, PIC- tai 8051-mikro-ohjaimilla, osta mikrokontrolleri, kirja ja srart-koodaus, joka alkaa vilkkuvalla LED-ohjelmalla ("Hello World" "Elektroniikkaosastolla" ja kuten huomaat, et käyttäisit hetkessä matriisinäppäimistöjä ja seitsemän segmenttinäyttöä oppiaksesi lisää perusasioita, sen jälkeen tulee todellinen työ, joka yhdistää laitteesi muihin IC: iin ja anturiverkkoihin työhösi..Kehityslautakuntasi sinulla olisi jo joitain näistä ominaisuuksista, ja jos niitä ei ole, voit aina ostaa sheildejä tai breakout-boradeja helposti, niin kaikki riippuu sinusta ...

Kehotan sinua myös tarkistamaan yrityksesi kanssa Alusta, jota he käyttävät, antaisi sinulle ohjeet mikrokontrollerista oppia, ja koska olet jo ohjelmoija, tämän pitäisi osoittautua sinulle todella helpoksi ja tehdä aina harrastusprojekteja, kuten robotti ja LED-matriisi muun muassa, tämä pitää sinut mielessä aihe, josta et kyllästy!



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...