Vizitator Marus_Rockeru Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 Salut!Vreau sa fac o interfata intre PIC16F73 si PC.PIC-ul asta are SPI, iar la PC sa folosesc 3 pini (+ GND) din portul paralel LPT care sa simuleze un SPI. (ca sa nu mai ma complic cu portu serial, care mi se pare cea mai mare aberatie care a existat vreodata in istoria calculatoarelor)Eh ... pina aici imi e totul clar :rolleyes: ...Ce nu inteleg eu : 1.) se zice ca portul LPT e compatibil TTL logic. Ce inseamna asta ? Ca pot sa conectez pinii de la LPT direct la pinii PIC-ului ? 2.) am masurat o INtrare de la LPT si sta mereu in 3,3 V ( asta parca ar fi un 1 logic (o avea "pull-up" ?)). Ca sa il aduc in 0 logic (fara sa ard calculatorul) cum il pun la GND ? Direct sau printr-o rezistenta ? :supz: Link spre comentariu
Vizitator alex Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 ca sa nu mai ma complic cu portu serial, care mi se pare cea mai mare aberatie care a existat vreodata in istoria calculatoarelorSper ca glumesti cu afirmatia asta.1.) se zice ca portul LPT e compatibil TTL logic. Ce inseamna asta ? Ca pot sa conectez pinii de la LPT direct la pinii PIC-ului ?Inseamna ca pentru "0" logic ai 0V si pentru "1" logic 5V. Da, poti sa-l conectezi direct la PIC. Link spre comentariu
pavcostel Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 Si momentan LPT sta in Z.Asa ca ai grija...Cu stima,Costel Link spre comentariu
Vizitator Marus_Rockeru Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 Sper ca glumesti cu afirmatia asta. :crazy: Pai cum sa glumesc ... daca toata electronica din lume merge pe 5V si el merge pe +/-12V (deci nu ii era de ajuns macar 12V, a trebuit sa mai adauge si -12V), plus ca modul de comunicare (chestia aia cu "baud rate" ) parca iar nu-mi suride cind aud de " xx% Error " ... Ce pacat ca n-are si PC-u un SPI ... :smt009 Link spre comentariu
pavcostel Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 Maestre, spune-mi cum transmiti la distanta pana in 25metri un semnal pe care sa fii 100% sigur? Excursia portului este intre -12 la +12V. Un TTL chior se pierde in negura zgomotului de fond si a atenuarii, plus problemele date de static pe cablu, plus captari de RF, ca de fapt e o antena, s.a.m.d. USB inca nu face tot ce face "batranul" RS232...Si stai sa vezi RS422,RS485... sau driverele de la TI... Uita-te si la alte chestii, AM26L32, oare la ce servesc? Cand ai un bus TTL/cmos care trebuie sa-l duci la 40cm, la 20MHz.... Serialul si transmisia diferentiala inca se vor folosi multa vreme de aici incolo... Si nu mai vorbesc de Serial ATA, care tot serial este...Iar SPI sucks, ti-o spune un tip care lucreaza curent cu implementari profesionale, sa vezi ce injuri specificatiile si teoria in practica de zi cu zi in mediu industrial...Nimanui nu-i place serialul la o adica, dar sa-i dam Cezarului ce este al Cezarului...Cu stima,Costel Link spre comentariu
cirip Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 portu serial, care mi se pare cea mai mare aberatie daca toata electronica din lume merge pe 5V deci nu ii era de ajuns macar 12V, a trebuit sa mai adauge si -12V), Fara comentarii :supz: :rolleyes: :rock: :weedman: Laser frate! Scuze, dar nu m-am putut abtine. Cirip Link spre comentariu
Vizitator Marus_Rockeru Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 OK, e bun serialu , dar puteau macar sa-l faca la +/- 220V .... :yawinkle: Gata , hai sa uitam incidentul cu seriala ... ca era pus si in paranteza Uite fac cinste :partyman: Si... am uitat sa spun, am nevoie de interfata asta acasa nu in "mediu industrial" .Pai atunci ziceti-mi care ar fi cea mai buna si simpla solutie pentru o interfata PIC-PC ... eu am zis sa aleg asta ca deja picul avea implementat SPI-ul. Eu oricum o sa incerc SPI-u si va spun cum a mers :supz: Link spre comentariu
yo5oqa Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 Cea mai simpla interfata Pic-PC e tot seriala RS232, chiar si pentru acasa;PIC16F73 are hardware intern pt. RS232, iar chestia cu +/-12 V se rezolva cu un max232, iar pentru PC daca faci programul in VisualBasic sau in Delphi, exista componenta anume pentru port serial ... chestii care te scutesc de ceva munca de programare inutila ... Link spre comentariu
cirip Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 Rockere,Cu seriala te scoti cel mai simplu, mai ales daca picul are seriala hard; si daca n-are, transmisia se face soft f usor. Avantajul e ca seriala e un mod de comunicare standard ptr majotitatea PCurilor. De aceea nu ai nevoie de drivere/soafte speciale. Lauda-ma gura (tastatura) ca ti-oi da friptura!======================Cand am nevoie sa comunic intre pic si pc, folosesc seriala, iar pe PC rulez Hyper Terminal (HT). E brici. Chiar zilele astea fac un experiment in care testez capacitatea unor acumulatori NiMH pe care ii am prin casa. Piculidis baga sarcina, monitorizeaza tensiunea si trimite pe seriala tensiunea de pe accu la fiecare 10 secunde. Cand a ajuns la tens limita, picul scoate sarcina ca sa nu dileasca accu. HT preia datele si le pune intr-un fisier. De acolo le salt cu excelul, fac grafice, calculez capacitate... toate belelele. Asa ca seriala isi serveste scopul cu varf si indesat. Solutia aligante e un MAX232 sau ceva similar, dar conversia 0/5V->RS232 se poate face si cu un tranzistor.SPIul mai are o problema. Viteza e maricica si daca firele sint lungi si nu sunt adaptate, vei avea reflexii si semnalul va arata urat. De asemenea, daca firele sunt apropiate, vei avea diafonie (crosstalk) si comportarea va fi haotica. Am patit chestia asta la citirea unui termometru degetal. Solutia a fost sa folosesc cablu panglica la care se intercaleaza masa si semnalul.Parerea mea,Cirip Link spre comentariu
pavcostel Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 "Mediu industrial" se referea la standardul de calitate si anduranta. Daca pentru regim de acasa accepti un rabat important, e altceva...Sunt Pic-uri gramada la care, ghici, hardware e implementata seriala! Aia banala. Daca vrei mai mult, fie folosesti niste convertoare de serial USB, fie direct USB, gen PIC16C745. Asta insa nu are flash, este OTP, asa ca nu stiu daca-ti va conveni...Cirip iar are dreptate cu hyperterminalul... Apropo, de ce sa faca seriala la +/-220? sa te apuci sa-l cobori la 12V? Serialul totusi, ca orice conexiune diferentiala are un mare avantaj fata de SPI: siguranta datelor, nu exista crosstalk. Daca e implementata bine, poti fi sigur ca ce ai transmis a si ajuns, fie cu Xon/Xoff, fie hardware...Cu stima,Costel Link spre comentariu
yo5oqa Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 Pentru USB sint controlere cu flash (de ex. 18F4550); dar pina sa faca un program pt. USB mai are mult de studiat; din cite mi-am dat eu seama, nici macar pe SPI nu-i sigur ca o sa-i mearga ... :rolleyes: Link spre comentariu
cirip Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 Apropo, de ce sa faca seriala la +/-220?Cre' ca era la shto. :supz: :partyman: Cirip Link spre comentariu
pavcostel Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 Cre' ca era la shto. Super PartymanCiripPoate. Insa lumea nu incepe si nu se sfarseste cu TTL, sau 5V peste tot...Si e un motiv intemeiat, l-au gasit oameni muuult mai destepti ca mine.Cu stima,Costel Link spre comentariu
Vizitator Marus_Rockeru Postat Martie 30, 2006 Partajează Postat Martie 30, 2006 OK ...am intels : de serial nu am scapare :partyman: ...ma apuc sa-l studiez.Dar totusi .... :smt003 inca o mica incercare pt. SPI :crazy: : - daca folosesc un cablu d-ala de retea (UTP parca) care are 8 fire rasucite 2 cite 2 , si sa folosesc cite un fir de la fiecare pereche iar celalalt sa il folosesc ca ecran ??? mai apare crosstalk-ul ? (poate chiar cablu d-ala si cu ecran exterior pe toate firele) :naughty: Link spre comentariu
cirip Postat Martie 31, 2006 Partajează Postat Martie 31, 2006 lumea nu incepe si nu se sfarseste cu TTL, sau 5V peste tot Corect. mai apare crosstalk-ul ? Da. E mai redus decat daca nu ai si-o masa pe-acolo, dar tot apare. Priveste firele care merg in paralel ca doua bobine cuplate; sau gandeste-te la cuplorul directional dintr-un reflectometru. Diafonia apare la tranzitiile semnalului agresor. Fa un experiment, daca ai osciloscop. Ia doua fire rasucite. La un capat, pe un fir trimiti un semnal dreptunghiular si celalalt fir il pui la masa. La celalalt capat, pe primul fir vei avea dreptunghiuri. Pe firul pus la masa vei avea niste tzafuri exact pe tranzitiile primului fir. Daca firul cu tzafurile e un clock, ai pus-o Uita-te la pamblica de IDE. Firele sunt intercalate masa/semnal tocmai ca sa reduca diafonia. cu ecran exterior pe toate firele) Eu nu cred ca ajuta. Dar, daca doresti, experimenteaza, ca doar de aia suntem hobisti. Si vaz ca mai esti si "YO", deci cu atat mai mult esti inclinat spre experimentare. 73! Cirip Link spre comentariu
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum