VAŽNO! Ovdje pročitajte kako se registrirati na forum. Bez registracije, nećete biti u mogućnosti pisati na forumu.

I2C nova32

Pitanja vezana uz Croduino pločice: Basic serija, NOVA/miniNOVA serija, STM32, Damba itd.
Odgovorite
birki82#4845
Novak
Novak
Postovi: 2
Pridružen/a: čet lip 18, 2020 8:40 pm

I2C nova32

Post Postao/la birki82#4845 » uto lip 23, 2020 8:28 am

Pokušavam pronaći i2c pinove na nova32 plocici. Koristio sam standardni kod iz arduino za scan devices, ali ništa ne pronalazi na pinovima koje sam našao online da bi trebali raditi (21, 22, 23, 17, 18). Isti senzor na duemilanove radi normalno tako da nije problem u senzoru.

Easyc konektor još nisam probao jer nisam kupio kabel pa nemogu probati, ali nekako sam se nadao da ću ga naći negdje na pinovima.


Hvala,
Tomislav
ivan.fadiga#1431
e-radionica.com team
e-radionica.com team
Postovi: 41
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek

Re: I2C nova32

Post Postao/la ivan.fadiga#1431 » uto lip 23, 2020 9:44 am

Pozdrav Tomislav,
Nova32 za I2C koristi pinove 21(SDA) i 22(SCL).
LP,
Ivan
birki82#4845
Novak
Novak
Postovi: 2
Pridružen/a: čet lip 18, 2020 8:40 pm

Re: I2C nova32

Post Postao/la birki82#4845 » sub lip 27, 2020 3:42 am

Znaci pokusao sam sve sto sam znao i nisam uspio dobiti i2c na tim pinovima. Moguce da mi je plocica u problemu jer sa senzorom je sve ok i na duemilanove sve radi ok.

Pokusati cu sljedeci tjedan kupiti easyc konektor pa s njim spojiti jer vise nemam ideje.

Koji pinovi su oziceni na easyc konektor za i2c?

Kod: Označite sve

#include <Wire.h>

void setup()
{
  Serial.begin (115200);  
  Wire.begin (21, 22);   // sda= GPIO_21 /scl= GPIO_22
}

void Scanner ()
{
  Serial.println ();
  Serial.println ("I2C scanner. Scanning ...");
  byte count = 0;

  Wire.begin();
  for (byte i = 8; i < 120; i++)
  {
    Wire.beginTransmission (i);          // Begin I2C transmission Address (i)
    if (Wire.endTransmission () == 0)  // Receive 0 = success (ACK response) 
    {
      Serial.print ("Found address: ");
      Serial.print (i, DEC);
      Serial.print (" (0x");
      Serial.print (i, HEX);     // PCF8574 7 bit address
      Serial.println (")");
      count++;
    }
  }
  Serial.print ("Found ");      
  Serial.print (count, DEC);        // numbers of devices
  Serial.println (" device(s).");
}

void loop()
{
  Scanner ();
  delay (1000);
}
I konstantno nista ne dobivam

Kod: Označite sve

03:39:48.239 -> 
03:39:48.239 -> I2C scanner. Scanning ...
03:39:48.274 -> Found 0 device(s).
domagoj#1931
Supporter
Supporter
Postovi: 205
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: I2C nova32

Post Postao/la domagoj#1931 » sub lip 27, 2020 9:55 am

Na staroj Nova su SDA i SLC bili zamijenjeni. Zapravo nisu bili zamijenjeni već su na pločici otisnuti pinovi procesora a oni se ne poklapaju s oznakama na pločici. U stvari, svi pinovi se poklapaju osim ta dva. Možda je ista stvar i kod Nove32. To sam shatio sasvim slučajno kad sam SDA i SCL koristio kao obične digitalne izlaze. Meni je pomoglo da u programu samo zamijenim mjesta.
Pozdrav, Domagoj
Avatar
david.zovko#6040
e-radionica.com team
e-radionica.com team
Postovi: 356
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: I2C nova32

Post Postao/la david.zovko#6040 » ned lip 28, 2020 11:38 pm

Je, kod Croduino NOVA, na PINOUT-ovima koje smo printali smo zamijenili SDA i SCL. Softwareski smo popravili problem pa je tu malo nastala konfuzija :)) ali sve nove pločice su ok što se tiče toga.

I2C scanner kojega ja koristim s NOVA32 je samo Wire.begin() - bez argumenata, i pronalazi I2C adrese. Probajte tako. Ako ne prolazi, onda je stvarno moguće da Vaša pločica ima problem.
Odgovorite