Kirjoittaja Aihe: RasPi, I2C EEPROM FM24C64, GPS, LCD  (Luettu 2165 kertaa)

Mistofelees

  • Käyttäjä
  • Viestejä: 661
    • Profiili
RasPi, I2C EEPROM FM24C64, GPS, LCD
« : 05.12.21 - klo:00.40 »
Väänsin C:llä kaksi ohjelmaa EEPROM:n komentamiseen. Kohteena FM24C64 FRAM muisti.
Toisella kirjoitetaan merkkijono EEPROM:lle ja toisella luetaan ja tyhjennetään.
Nämä ovat osa omaa GPS-tracker-rakennelmaa, eivätkä sinänsä täysin yleiskäyttöisiä, mutta ehkä niistä saa vinkkiä johonkin muuhun kehittelyyn, vaikkeivat kovin kaunista koodia olekaan.
Nämä toimivat ainakin omassa kokoonpanossani kuten pitääkin.

Paketissa on myös ohjelma GPS:n $GPRMC-lauseen lukemiseen, sekä 4-riviselle LCD:lle tulostamiseen.

KORJAUS:
Kuvittelin jo kaiken olevan hyvin, koska kaikki testit näyttivät vihreää.
I2C:n kirjoittamisessa löytyikin ongelma. ohjelma kirjoittaa kaiken ensimmäiselle 256 tavulle ja kiertyy aina alkuun.
Kirjoitusrutiini käyttää siis vain alempaa 8 bittiä osoitteessa.:
- Mikään ja yksikään netistä löytämäni ohjeet eivät kerro, miten EEPROM:lle kirjoitetaan, jos muistin koko on suurempi, kuin 256 tavua.

WiringPi ja OrangePi ovat parhaillaan tutkinnassa.
Tätä menoa kirjoitan kohta oman low-level-paketin, jolei muuta ratkaisua löydy.

Pidätelkää hengitystä ;(
« Viimeksi muokattu: 06.12.21 - klo:17.17 kirjoittanut Mistofelees »

jarmala

  • Käyttäjä
  • Viestejä: 790
    • Profiili
Vs: RasPi, I2C EEPROM FM24C64, GPS, LCD
« Vastaus #1 : 05.12.21 - klo:02.35 »
Nämä ovat osa omaa GPS-tracker-rakennelmaa, eivätkä sinänsä täysin yleiskäyttöisiä, mutta ehkä niistä saa vinkkiä johonkin muuhun
Paketissa on myös ohjelma GPS:n $GPRMC-lauseen lukemiseen, sekä 4-riviselle LCD:lle tulostamiseen.
Pistän ne näytille, jos joku on kiinnostunut. Voisin pistää vaikka GIT:iin, mutta en ole siihen perehtynyt.

Minulla on samanlainen hanke, koska wanha IGotU2GPS -loggeri ei enää näytä toimivan kunnolla uusimpien linuxien kanssa, siis sen tietojen lukuohjelma. Siitä on tullut mieleen, että pitää koodata Arduinolle kytkentä, jossa on Aliexpressistä tilattu GPS-vastaanotin ja Boschin ilmapuntari. GPS:llä saa sijainnin, nopeuden ja ajan ja ilmapuntarilla saa korkeuden 13 cm:n tarkkuudella, joten myös mäkien korkeudet ja jyrkkyydet saa kivasti mitatuksi. Tämä siis liittyy pyöräilyyn...

Ei siis haittaa lainkaan, jos pääsee näkemään muidenkin koodia vastaavista jutuista. Eli anna tulla esimerkkikoodisi. Kiitos.
Ubuntu 18.04 LTS, Gnome Flashback Metacity, Xeon E3-1245 V2, 8 GB
Ubuntu 22.04 LTS, KDE Plasma, Celeron N5105, 8 GB