MAX6953 NU LUCREAZĂ CU PIC16F877A ÎN I2C sunt MODE, PLS AJUTOR.

R

rajtech

Guest
Salut,
meu proiect este condus de afişare matrice folosind PIC16F877 ŞI MAXIM6953 în i2c-mode.
meu sorce cod nu funcţionează,
vă rugăm să verificaţi codul meu şi să-mi spui ce este greşit.
Mulţumesc pentru ajutor ..

 
Salut,
Unele probleme observat, sunt:

1.A opri condiţie nu ar trebui să fie dat în faţa unei Repetare Start.

2.A repeta Start este similar la normal a începe, astfel încât Slave adresa cu R / WR de biţi pentru a fi dat după o Repetare Start, chiar şi pentru a comunica cu aceeaşi slave.

3.Care este scopul "data1" în "write_6953 (data1)"?

Cu respect,
Laktronics

 
Max Laktronics,

Vă mulţumim pentru răspuns.sa-mi greseala.acum i elimina "data1" şi, de asemenea, elimina starea opri înainte de a începe repeta, dar încă nu funcţionează, cred că nu ştiu cum să configuraţi max6953, dacă aveţi vreo idee, pls parts cu mine.Multumesc mult ..

 
Salut,
În ceea ce priveşte configuraţia din 6953, am avea, de asemenea, pentru a citi doar din catalog, care sper ca o poti face mai bine.

Prin modul în care se repetă de la început, va trebui să dea aparatul adresa A0 de asemenea, de fiecare dată.Puteţi, de asemenea elimina repetaţi de începere şi de a scrie în registre secvenţial 01
- 04.În acest caz, deoarece auto spor de registru adresa este acolo, după scris, date în reg.01, puteţi continua să scrie date serial în registrele fără a înregistra adresa.Deci, vă configbit () funcţia total va avea un singur porni şi opri pentru scrierea completă funcţie.Nu repetaţi începe de asemenea, este necesară.

După citirea catalog, ieşi cu un simplu test de plan şi scrie-ţi programul în consecinţă.

De asemenea, verificaţi dacă tris biţi pentru I2C sunt PINS de 877 trebuie să fie stabilit ca intrare, înainte de configurarea acestora ca i2c.Unele dispozitive PIC nevoie de ea pentru a fi făcut acest lucru.

Cu respect,
Laktronics

 
Max Laktronics,

Mulţumesc pentru ajutor.Am uitat să adăugaţi de întârziere, de ce nu Thats de lucru, după ce i schimba codul ca pe sfatul şi se adaugă câteva întârziere între i2c scrie şi a opri.acum lucru bun, multumesc mult ..

 

Welcome to EDABoard.com

Sponsor

Back
Top