Sari la conținut
ELFORUM - Forumul electronistilor

interfete si comunicatii


laStudiu

Postări Recomandate

Nu stiu daca in C-ul cu care lucrezi ai instructiuni de i2c, daca nu iti faci rutinele conform standardului i2c.

Lucrez cu PICC-Lite. Ma poate careva ajuta cu un exemplu de rutina i2c ? Pot folosi USART in mod sincron ?
Link spre comentariu
  • Răspunsuri 98
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • laStudiu

    52

  • Abram Burel

    10

  • lucicop

    7

  • Cristiano

    5

Top autori în acest subiect

pai daca lucrezi cu un program cu "Lite" in coada inseamna ca e un fel de demo, ceva cu limitari . Banuiesc ca are instructiuni de i2c, altfel la ce ar mai fi de folos fata de asambler . Din cate stiu eu nu are nici o legatura UART cu i2c, nu merge sa comunici i2c cu un uart fie el si sincron , protocolul i2c e ceva aparte fata de uart si nu toata lumea e in vacanta, unii mai si munceste :smt003 care este

Link spre comentariu

Am studiat protocolul i2c si am vazut ca necesita o comanda de "start" pt inceput comunicatie, pe urma mai greoi putin ar fi bitul de confirmare ACK care trebuie citit pe clockul 9, apoi dupa date trebuie sa se termine cu comanda "stop". Eu nu stiu nici o instructiune i2c si ma gandesc acum (daca nu vine careva cu o idee mai buna) sa folosesc TMR0 pt calculul frecventei si sa folosesc 2 pini: pt clock (iesire) si pt date (iesire cand scriu si intrare cand citesc). :smt001

Link spre comentariu

Legat de comunicatia Ir merge; nu era legata alimentarea la o placa. :smt001 Ce sa fac m-am grabit.Tot din graba de a testa am legat TCN75 direct la alimentare fara rezistenta si am pornit placa de vreo 15 ori cam 20s. Ce ziceti mai are rost sa incerc i2c cu el sau trebuie sa-l schimb ?

Link spre comentariu

Cel mai bine ar fi sa lucrezi mai "ingrijit" si mai atent si sa verifici cu adevarat o anumita situatie inainte de a posta pe forum. Fara suparare, la inceput am fost pe faza la topicul asta si l-am urmarit cu interes, dar am ajuns sa-l citesc doar ca sa ma mai amuz...

Link spre comentariu

Ce sa fac, am avut mai multe chestii de rezolvat in acelasi timp si chiar sub presiune de timp. Nu am avut interesul sa va amuz, ci am postat problemele asa cum au aparut si care au fost greselile ca sa se cunoasca; daca am facut greseli mari asta nu inseamna ca eu nu m-am ingrijorat ca nu functioneaza. Ma scuzati.

Link spre comentariu

Imi cer si eu scuze daca te-am suparat cu post-ul meu, poate am fost cam agresiv. :smt006 De altfel problemele&provocarile puse de tine sunt pertinente si personal sunt adeptul invatarii a cat mai multi din greselile cator mai putini :smt003 , dar cand vedeam ca vii pe urma cu "solutii" de genul "nu era alimentat", "era un scurt pe placa" mi-o pierit chefu sa mai fiu atent la topic :rolleyes:

Link spre comentariu

Dupa ce am vazut ca nu era alimentat, am legat alimentarea si am transmis 32 biti, dar la receptie am primit doar ultimii 14 fara eroare (asta de fiecare data -- inafara de momentul cand am scris topicul ca merge, atunci am primit 32 biti). In sens invers insa nu a mai mers deloc. M-am apucat sa masor din nou si am vazut ca la receptie Vcc2 nu facea contact prea bine si am mai lipit cositor si deatunci nu mai merge bine nici intr-un sens. Am vazut in datashet ca trebuie curenti diferiti pentru transmisie si receptie, precum si ca trebuie sa am 210mA pe IRED anod. Eu am folosit aceasi alimentare (5V) pentru Vcc1 si Vcc2, si am legat direct la ea R1=15ohm la IRED anod si 47ohm la Vcc1 si nu merge (adica pierd primele 18 caractere si apoi restul le receptionez cu eroare). Daca m-ar putea ajuta careva cu o schema cum se leaga TFDU4100 la MCP2120 si controler si cum pot sa obtin curenti diferiti pentru transmitere si receptie m-as bucura mult.

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