Tiedote ylläpidolta:
Elektroniikkafoorumi sulkeutuu tietoturva ongelmien takia.
Käyttäjien tietoja (yv:t, sähköpostiosoite ja salasanan hash) on saattanut vuotaa vääriin käsiin.
Foorumi on asettettu vain luku tilaan. Vanhoja keskusteluja voi lukea palvelinsopimuksen päättymiseen asti.
Tietokannasta on poistettu kaikki salasanat, sähköpostiosoitteet ja yksityisviestit.
Jos haluat saada omat yksityisviestisi, lähetä sähköpostia yllapito@elektroniikkafoorumi.com
samasta sähköpostista mikä oli foorumin tiedoissa niin voin kaivella niitä varmuuskopioista.
Mielenkiintoni foorumin ylläpitoon on viime vuosina ollut vähäistä jo muutenkin joten tähän on hyvä lopettaa.
Kiitokset kaikille käyttäjilla ja pahoittelut mahdollisista ongelmista.
Päivitys: Näyttäisi siltä että mahdollinen vuoto koski vanhaa phpBB2 tietokantaa,
joten helmikuuta 2012 uudemmat tiedot pitäisi olla turvassa.
-Lahha
yllapito@elektroniikkafoorumi.com
Tuntimittari
Valvoja: Moderaattorit
Ajattelin tehdä enduropyörääni tuntimittarin itse, vaikka noita mittareita saa aika halvalla jo valmiina. Minulla on tuo microchip:n PICkit työkalu joten jollekkin picille voisi ohjelma tehdä. Näytöksi ajattelin jotain 2x16 merkin LCD:tä. PIC:n olisi hyvä olla sellainen, että siihen saisi jatkossa ohjelmoitua näyttämään muitakin tietoja esim. matkamittari, km/h, RPM ym. Koodin teko ei varmaan kovin hankala ole tuolle tuntimittarille. Mikä olisi sopiva PIC tähän tarkoitukseen?
|
|
Yleisille lcd-näytöille kuluu minimissään 6 karvaa 4-bit modessa, ja 10 8-bit
modessa. Jos haluat noita lisämittauksia mukaan, niin vapaat i/o karvat pitää laskea sen mukaan. Sisäistä eeprommia olisi hyvä löytyä, jos haluat sen tuntilukeman säilyvän virran katkaisun jälkeen. Kellotaajuus sitten valittuna sellaiseksi, että istuu sopivasti aikajärjestelmän jakoon. Vosi mahtua johonkin 16f628 tai jopa vanhempaan 16f84 Picciin. Koodin muotoilussahan on hyvin vähän eroja eri piirityyppien välillä, joten ei kun kirjoittamaan jollain oletuspiirillä. Jos tila tai i/o:t loppuu kesken, niin vaihtaa seuraavaan "isompaan". Eikä se pelkkä tuntilaskurikaan ihan yhdellä istumisella saata loppuun valmistua, varsinkin jos ihan tyhjästä lähtee. |
|
Ajattelin tehdä koodin Flowcodella, vaikuttaa aika näppärältä ja ohjelman luulisi riittävän tähän projektiin. 16F84 minulta löytyykin jo valmiina joten sille voisi alkaa ensimmäistä versiota tehdä.
|
|
Korjaan sen verran, kun mietin noita suunnitelmias, ettei sillä f84:llä kyllä
pääse, kuin alkuun. Tuntilaskuri varmaan menee, mutta nuo kierrokset ja nopeudet menee hankalaksi. Kun ei ole kuin yksi timer/counter. 628:ssa on jo kolme timeria, joista 0 ja 1 toimii myös counterina, joten ne ehken nopeudelle ja kierrosluvulle, sekä tmr2 timebaseksi. |
|
Hmm, miksei noita kierrosten ja nopeuksien laskentaa voi tehdä softassa? |
|
Voihan ne sielläkin tehdä. Ajattelin vaan, että counteri osaa laskea itsekseen,
ja softa voi tehdä muuta silloinkin. En mä sitä sen enempää miettinyt, se vaan tuli ekaksi mieleen. |
|
Sain tehtyä koodin tuolle tuntilaskurille. Ohjelma toimii hienostin flowcoden omalla simulaattorilla. Latasin ohjelman pickit2 mukana tulleelle testilevylle jossa on 16f887. Olen kytkenyt D-porttiin bebekin PC1602L 2x16 näytön, mutta näyttöön ei tule mitään muuta kuin taustavalo. D-portissa on myös pienet pintaliitosledit jotka kuitenkin vilkkuvat. Näyttöön on kytketty D-portin 0-7 pinnit ja käyttöjännite. Miksi ei toimi?
|
|
mulla ainakin on ollu bebekin näyttöjen kassa ongelmia alustus komennolla, tai siis riippuu ihan millä kielellä koodin väänsit... microbasic pro:n alustus ei toimi ainakaan mulla. itte kun sen alustaa niin sitte toimii muut komennot.
|
|
Aika monissa näytöissä myös R/W pinni pitää kytkeä write tilaan. Sitten onpi
myös RS ja E karvat, jotka tarvitaan komenteluun. Jos olet kytkenyt vain 8 datakarvaa, niin ei se varmaan vielä toimi. |
|
Yksi vaihtoehto, mihin olen itse pari kertaa kompastunut ja selaillut koodia edestakas...näytön kontrastisäätö?
![]() Mutta tosiaan...jos olet kytkenyt vain näytön datalinjat, etkä ohjauspinnejä niin ei se lähde toimimaan. |
|
Katsoin flowcodesta nastaliitännät jotka ovat 0-3=data, 4=RS, 5=salli(eli varmaan E). Kytkin näytön uudestaan, mutta ei auttanut.
Voisikohan se toimia näin: ![]() |
|
Tuo siis olettaa sen näytön toimivan 4 bit modessa. Alustuksen onnistuminen
on tärkeää, eikä taida mennä helposti oikein, jos data ja ohjaukset ovat saman portin karvoja. Normaalitoimintakin menee aika kikkailuksi, jos ohjauskarvoja pitää nykiä sotkematta datan sisältöä. edit: Ei muuten taitaisi toimia kikkailemallakaan. Eri porttiin ohjaukset. Joillain näytöillä tosiaan tuo kontrastikarvan vetäminen maihin ei vielä riitä, vaan se vaatii negatiivista jännitettä ennen kuin alkaa näkymään. Viimeksi muokannut Jussi päivämäärä Ma Tammi 16, 2012 13:15, muokattu yhteensä 1 kerran
|
|
Nyt tulee kuvaa, mutta hieman välkyy satunnaisesti. Laskuri ei kuitenkaan laske vaan näyttää koko ajan 0.
|
|
Joko vaihdoit ne ohjauskarvat eri porttiin? Ne ei toimi samassa portissa ihan
helposti. Miksei laske, on mahdotonta arvata. |
|
Kaikki karvat on samassa D-portissa.
|
|
Paikallaolijat
Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa