Jos ei halua tai osaa käyttää juottokolvia ja on muutenkin mämmikoura, niin onko sellaiselle olemassa tai voiko olla elektronista komponenttia, jossa kondensaattorien, transistorien, vastusten yms. yhteydet voi määritellä ohjelmallisesti siltä osin kuin normaali digitaalinen ohjelmallinen tietojenkäsittely ei riitä?
Mutkikkuutta on tietysti paljon enemmän kuin jos yksi tietty toiminnallisuus on fyysisesti rakennettu piirilevylle.
Mikrosirut toimii tietääkseni enintään 4 gigahertzin nopeudella, joten jos esim. haluaa lähettää tai vastaanottaa sitä suurempitaajuisia mikroaaltoja, niin tarvitaan jotain muuta. Tai jos tekee täysin satunnaista bittijonoa antavan komponentin tai lämpömittarin. Nämä esimerkit voi olla huonoja tai vääriä.
Yritän kai sanoa, että analogisesti käsiteltävät jännitteet ohjataan oikeisiin paikkoihin ohjelmallisesti metatason osilla. Eli piirilevyllä on "tavallisia" osia, ja metatason osia jotka ohjaa jännitteitä "tavallisten" osien välillä sen mukaan mitä tietokone määrää. Metatason osat on kai transistoreita, elektroniputkia, jotain sellaista kuin flash-muisteissa tai mikromekaanisia releitä. Samanlaisia metatason osia voi kai käyttää myös radioantennin toiminnallisen muodon muuttamiseen.
Mutkikkuutta on tietysti paljon enemmän kuin jos yksi tietty toiminnallisuus on fyysisesti rakennettu piirilevylle.
Mikrosirut toimii tietääkseni enintään 4 gigahertzin nopeudella, joten jos esim. haluaa lähettää tai vastaanottaa sitä suurempitaajuisia mikroaaltoja, niin tarvitaan jotain muuta. Tai jos tekee täysin satunnaista bittijonoa antavan komponentin tai lämpömittarin. Nämä esimerkit voi olla huonoja tai vääriä.
Yritän kai sanoa, että analogisesti käsiteltävät jännitteet ohjataan oikeisiin paikkoihin ohjelmallisesti metatason osilla. Eli piirilevyllä on "tavallisia" osia, ja metatason osia jotka ohjaa jännitteitä "tavallisten" osien välillä sen mukaan mitä tietokone määrää. Metatason osat on kai transistoreita, elektroniputkia, jotain sellaista kuin flash-muisteissa tai mikromekaanisia releitä. Samanlaisia metatason osia voi kai käyttää myös radioantennin toiminnallisen muodon muuttamiseen.
Vastaukset 9
Vanhimmat
Jos homma on muuten hanskassa eikä hanskat hukassa ei sinun tarvitse itse juotella mitään. Protopajat kalustaa halutessasi piirilevyn valmiiksi. Monet mikrocontrollerit pystyvät käsittelemään myös analogi signaaleja. Ja sitten on vielä näitä signaaliprosessoreita ym. Aikapienellä oheiskomponenttimäärällä pystytään tekemään aika ihmeitä. Toki jonkun liitostavan vaatii että saat kytkettyä tietokoneeseen ohjelmointiavarten. Monista piireistä löytyy erilaisia kehityskortteja jotka on kalustettu yleisesti tarvittavin osin. Pitäisi vähän tietää mitä olisit halunnut tehdä.
Joskus kun vaikka joku valo saadaan välkkymään tietyllä tavalla, niin se on tehty asettamalla niitä paljain silmin näkyviä osia tiettyyn järjestykseen, ja joku toinen välkkyminen tarkoittaisi toisenlaista järjestystä niille osille. Miksi juottamalla / kolvaamalla tehdään asioita jotka kuuluisi tehdä ohjelmoimalla? Miksi kolvilla ikään kuin korvataan ohjelmointia?
Olen tehnyt kaikenlaista jännää c ohjelmointityökaluilla, mutta näitä alatason juttuja en tunne. Voiko mikrokontrollerin ohjelmointia sanoa assembly-ohjelmoinniksi? Suomi24:n ohjelmointi-kategoriassa on muuten oma alueensa assemblylle tai assemblerille.
Voiko juottokolvilla tehdä jotain uudenlaista, päästä vähän tallatuille poluille, läheskään samalla vaivalla kuin ohjelmoimalla c :lla tai muuten? Ja asioissa joita ei voi tehdä ohjelmalla?
Sinä tuskin osaat C saati muutakaan ohjelmointia jos tietosi elektroniikasta on tuolla tasolla. Nimenomaa näitä juotellaan 1vilkku transistoreita, 2vilkku transistoreita ja tauko transistoreita ja pituudet juotellaan RC-piireillä. Ja analogi toiminnot anaali transuilla, kysy näitä myyjältä.
Aloittaja ajoi takaa ilmeisesti jotain elektroniikan piirisimulaattoriohjelmaa, jolla voidaan tehdä koekytkentä ilman kolvia eikä tarvitse pelätä, että käry nousee.
"Sinä tuskin osaat C saati muutakaan ohjelmointia jos tietosi elektroniikasta on tuolla tasolla."
Ihanko totta!!?! Ainut elektroniikan tuntemus mitä c :ssa välttämättä tarvitaan on lähinnä se, että osaa laittaa näppäimistön johdon usb-porttiin, osaa varoa roiskuttamasta juomaa hiirelle yms.
c :ssa voi suuntautua systeemiohjelmointiin ja sitten tarvitaan mm. laitetiedostoja /dev/sound... /dev/mouse... jne. (linuxissa) Mutta sekin on hyvin hyvin kaukana juottokolvin käytöstä.
Anna joku c tai c lähdekoodi ja sano missä kohtaa siinä tarvitaan elektroniikan tuntemusta siinä mielessä kuin mikä kuuluu tälle palstalle?
(huom. suomi24 ei toista ns. suurempi_kuin ja pienempi_kuin merkkejä (eli käytännössä yhdenlaisia sulkuja c:n syntaksissa) aina oikein, joten ne on syytä korvata)
Ohjelmointikielissä kaikki vähänkin elektroniikkaan liittyvä on pyritty jättämään ohjelmointityökaluille ja käyttöjärjestelmälle, eli vähänkään alatason asiat on automatisoitu lähes kaikessa, jotta ohjelmoija voi keskittyä korkeamman abstraktiotason ongelmiin.
Tällä voi simuloida hw:ta näppärästi:
http://www.linear.com/designtools/software/#LTspice
Nys en ossaa sannoo mittää
mutta eikös naitä ole jotain High Level tms. suunnittelukielejä joilla
suunnitellaan piiri ja sitten jokin compaileri tyrkää sen sitten maskiksi?
ASIC-piirit ovat tällaisia missä voi olla esim. transistoreita, vastuksia, kondensaattoreita, keloja ja vaikka 100 milj. logiikkaporttia. Ne suunnitellaan VHDL-piirinkuvauskielellä tai VLSI. Nämä vaan ei oikein sovellu harrastelijan käyttöön suurien volyymien vuoksi, ovat tietysti edullisia kun tilataan miljoonia kappaleita. Jälkeenpäin näihin ei sitten enää tehdä muutoksia. Omissa projekteissa ainakin vaaditaan uudelleen ohjelmoitavuutta kun usein tulee joku parannusidea, siksi käytän mikrokontrollereita. Nykyään on kyllä mahdollista jakaa piikiekko useamman asiakkaan kesken ja näin ei tarvita niinsuuria tilausmääriä.
mun pää toimii 16Ghzin taajuudella ja kokrkeemmallikin pöösee esim satoihin gigahetzheihin.