Sari la conținut
ELFORUM - Forumul electronistilor

Esec comanda PCM1795 de catre Arduino Nano


merck

Postări Recomandate

  • Răspunsuri 79
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • merck

    30

  • informer

    28

  • sesebe

    4

  • nico_2010

    2

Top autori în acest subiect

Imagini postate

Acum 1 minut, sesebe a spus:

Partea digitala este pe 3V3. Nu mai baga tensiuni mai mari de 3V3 + 0.6V ca risti sa distrugi integratul. Intrefata digitala de comanda sper ca-i pe 3V3.

Conform DS sunt 5V tolerant.

Link spre comentariu

Din ce se vede pe analizor, mi-e nu-mi place cum face SDA 0/1 in functie e clock.
Schimbarea de stare trebuie sa se faca pe CLK Low. Desi la SPI tot asa arata si a mers.
Ai incercat cu clock mai mic? La asta ma refer:
i2c.png

Link spre comentariu
Acum 3 minute, Liviu.Mihaiu a spus:

Din ce se vede pe analizor, mi-e nu-mi place cum face SDA 0/1 in functie e clock.

Asa se vede pe analizor... protocolul spune ca schimbarea pe data se face cu clock pe low dar timpul poate fi prea scurt de la caderea in 0 ca sa vezi... daca pui un osciloscop sincronizat pe caderea clock-ului, se vede. 
Oricum, aia face libraria Arduino, cred ca s-ar sti daca n-ar fi OK....

Link spre comentariu
4 minutes ago, informer said:

Oricum, aia face libraria Arduino, cred ca s-ar sti daca n-ar fi OK....

Nu la Arduino cred ca este problema. La PCM1795 ma gandeam ca poate nu-i convine ceva.

Link spre comentariu
Acum 3 minute, merck a spus:

108kHz. Nu pot sa obtin fix 100kHz. Clock-ul de la I2C este 100kHz. 

Eu ma refer la clock-ul de sistem nu la viteza I2C-ului... pinul SCK.

Nu stiu ce importanta poate avea pt. partea de comunicare dar ala trebuie sa fie de ordinul MHz-ilor..

.

Editat de informer
Link spre comentariu
10 minutes ago, merck said:

108kHz. Nu pot sa obtin fix 100kHz. Clock-ul de la I2C este 100kHz. 

CLK sistem cred ca nu conteaza. Banuiesc ca-l foloseste la initializare si la conversia DAC.
Du-te cat mai jos cu CLK I2C. Poate se vede mai bine pe analizor.

 

8 minutes ago, merck said:

PE High nu pe Low:

 

"schimbarea de stare" am spus. Nu citirea.

Citirea se face pe front crescator, ok.
(intradevar SDA se modifica pe CLK High in cazurile particulare de Start/Stop)
 

Editat de Vizitator
Link spre comentariu
Acum 10 minute, merck a spus:

108kHz. Nu pot sa obtin fix 100kHz. Clock-ul de la I2C este 100kHz. 

De fapt cred ca ma insel in sens pozitiv :rade:... SCK ARE legatura cu I2C, uita-te la observatii, sub tabel...
frecvente.thumb.png.7f5477ee03f12984ce125fd5bccf12f4.png

 

 

Pune intai un SCK normal si vedem mai departe. :)

La frecvente joase SCK (adica 4-5Mhz) nu se poate comunica I2C in mod fast, adica 400kHz.
Daca tu ai pus SCK de 100kHz atunci e clar ca nici macar la I2C slow nu se poate comunica... :p

Editat de informer
Link spre comentariu
3 minutes ago, informer said:

Eu ma refer la clock-ul de sistem nu la viteza I2C-ului...

Nu stiu ce importanta poate avea dar ala trebuie sa fie de ordinul MHz-ilor..

.

Da, SCK (pinul 7) este de 108kHz. 

SCL-ul la I2C (pinul MC) este de 100kHz. 

4 minutes ago, Liviu.Mihaiu said:

CLK sistem cred ca nu conteaza. Banuiesc ca-l foloseste la initializare si la conversia DAC.
Du-te mai cat mai jos cu CLK I2C. Poate se vede mai bine pe analizor.

Nu am cum sa schimb CLK I2C. Softul din Arduino il face si culmea ca ii iese 100kHz. 

Sunt doua valori pentru CLK I2C: normal 100kHz si fast 400kHz. 

Link spre comentariu
Acum 12 minute, merck a spus:

Da, SCK (pinul 7) este de 108kHz. 

No pai incepe sa se contureze eroarea... RTFM...   :rade:

Editat de informer
Link spre comentariu
11 minutes ago, informer said:

La frecvente joase SCK (adica 4-5Mhz) nu se poate comunica I2C in mod fast, adica 400kHz.
Daca tu ai pus SCK de 100kHz atunci e clar ca nici macar la I2C slow nu se poate comunica...

Tare-mi este ca PCM1795 este facut de chinezi si ca in interior are un atmel sau pic... :)

 

Link spre comentariu
Acum 1 minut, Liviu.Mihaiu a spus:

Tare-mi este ca PCM1795 este facut de chinezi si ca in interior are un atmel sau pic...

Io nu-s persoana potrivita, mie-mi plac chinezii... nu-s fan partidu` comunist al nici unei tari dar nu-s nici americanofil... scuze pt. offtopic... :rade:

Link spre comentariu
14 minutes ago, informer said:

Pune intai un SCK normal si vedem mai departe. :)

La frecvente joase SCK (adica 4-5Mhz) nu se poate comunica I2C in mod fast, adica 400kHz.
Daca tu ai pus SCK de 100kHz atunci e clar ca nici macar la I2C slow nu se poate comunica... :p

De cat sa pun? (sa vedem daca am cu ce)

Daca la SPI a mers cu SCK de 108kHz am zis ca poate si la I2C merge.

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări