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

Mistofelees

  • Käyttäjä
  • Viestejä: 695
    • 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ä: 891
    • 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.
Desktop: Ubuntu 22.04 LTS, Gnome Flashback Metacity, Xeon E3-1245 V2, 16 GB
Laptop: Ubuntu 26.04 LTS, KDE Plasma, AMD Ryzen 5 PRO 2500U, 8 GB
Media PC: Ubuntu 26.04 LTS, KDE Plasma, Intel N150, 16 GB