Sari la conținut
ELFORUM - Forumul electronistilor

Intrebare 16F887 - compatibilitate LCD...


pyu

Postări Recomandate

Buna. Revin pe forum dupa o perioada foarte lunga :)

Am o intrebare, si imi cer scuze daca s-a mai vorbit despre asta...

Am un PICKit 2, si doresc sa fac o aplicatie pentru masina, mai precis vreau sa pun trei senzori de temperatura (unul pentru interior, unul pentru exterior, si altul direct pe motor).

Intrebarea mea este urmatoarea: pot folosi http://www.adelaida.ro/product_info.php?cPath=87_118_275&products_id=5880 sau http://www.adelaida.ro/product_info.php?cPath=87_118_275&products_id=5865 ? Pot comanda asa ceva cu ajutorul PICKit2 (pic16F887)?

Pot folosi senzorul de temperatura DS18B20 ?

Eventual as putea cumpara un PIC18F4550-I/P (am vazut ca e in jur de 40 lei).

Ce imi recomandati?

Va multumesc mult.

Link spre comentariu
  • Răspunsuri 31
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • pyu

    19

  • kit

    5

  • soulraven

    3

  • crispus

    2

Top autori în acest subiect

Uite aici lumea vorbe?te despre citirea unor temperaturi ?i afi?area lor pe un LCD plus comanda unor releuri.

Eu m-am jucat cu un 16F628 care e mult mai slab decât 16F877 la care afi?am pe un display, citeam diferi?i senzori, deci sigur 877 poate.

Tot în topicul ?la lumea este mul?umit? de senzorul de temperatur? DS.

Acuma ce s? alegi depinde de tine. Dac? vrei s? faci tu totul de la zero î?i alegi ce microcontroller vrei, dac? nu, mai te ui?i ce au folosit al?ii.

Dac? e?ti sigur c? doar vrei s? afi?ezi trei temperaturi, nu merit? s? pui un microcontroller foarte de?tept, ci unul doar cât s?-?i acopere minimul necesar. Îns? dac? vrei s? la?i loc ?i pentru alte "feature-uri", po?i folosi unul din clasa 18F.

 

Succes ?i ?ine-ne la curent.

 

P.S. De unde ?i cât ai dat pe PICKit 2 ?

Link spre comentariu

Ms mult pentru link, am sa ma uit si peste ce au facut alti useri acolo, si eventual voi adapta pentru microcontrolerul meu.In afara de cele 3 temperaturi, mai vreau sa afisez pe display care usa este deschisa/daca este deschisa.Vreau sa mai leg 3-4 senzori de proximitate (ceva in gen sistem de parcare), si mai vreau sa leg un telefon, si in momentul cand imi porneste alarma, sa primesc un apel.Si intre timp, sigur ma voi mai gandi la anumite prostii, si le voi incerca.PicKit2-ul ul am de vreo 2-3 ani, cand era concurcul ala de la Microchip, nu am mai apucat sa fac nimic atunci, si mi-a ramas nefolosit pana acum.

Link spre comentariu

Te voi tine la curent cu progresul, dar si timpul meu este foarte limitat, din pacate :(.Am dat astazi o comanda, astept sa-mi vina componentele:1 x LCD display 20x4 LCD 98x60x13,6mm blue RC2004AB () = 39,00 RON1 x DS18B20 () = 15,00 RONAstept cu nerabdare componentele, si sper sa fac ceva in weekend.

Link spre comentariu

de cablaj cum te-ai rezolvat?pe mine asta ma arde cel mai tare.....ca piesele si programarea o mai scot la capat

PicKit2-ul are deja montat pic-ul ( care este smd). In rest astept sa-mi vina restul display-ul si senzorul si ma apuc eu si de cablaj :)
Link spre comentariu

si nu poti sa faci 2?doar ca sa aiba mai multe relee.....?2-3

Cum adica sa fac doua? Normal ca o sa-mi mai trebuiasca inca 2-3 cablaje... dar mai intai trebuie sa programez pic-ul (pentru afisarea pe display si pentru temperatura), si incet incet fac si restul.De ce nu te descurci cu cablajele? Nu este chiar asa greu :)
Link spre comentariu

Am conectat lcd-ul la microcontroler in felul urmator:Pin 1 (Vss) = Ground Pin 2 (Vdd) = 5V Pin 3 (Vlc) = Ground Pin 4 (RS) = RB1Pin 5 (RW) = Ground Pin 6 (E) = RB2 Pin 7 (DB0) = RC0Pin 8 (DB1) = RC1 Pin 9 (DB2) = RC2Pin 10 (DB3) = RC3 Pin 11 (DB4) = RC4 Pin 12 (DB5) = RC5 Pin 13 (DB6) = RC6 Pin 14 (DB7) = RC7 Pin 15 (Va) = nothing Pin 16 (Vc) = nothing Si cam atat am reusit. :cry: Nu are cineva un program in C, care sa afiseze ceva pe un lcd (8 bit interface)?Am gasit eu ceva pe net, dar nu inteleg nimic din ce e acolo, nu era nimic concret.

Link spre comentariu

1. e gresita partea de hard: vss-| | |-V0 |vdd-|v0 se preia de pe cursorul unui potentiometru (10k?), nu se leaga la masa. de acolo selectezi luminozitatea.apoi, RW nu se leaga la masa, ci la unul din pinii uC. care vrei tu, dar...2. partea de soft:C18 iti pune la dispozitie o interfata catre LCD, numita xlcd.in xlcd.h ai definiti pinii de date/comenzi, pe care va trebui sa-i pui de acord cu proiectul tau, editand acest fisier. apoi secventa: OpenXLCD(EIGHT_BIT & LINES_5X7); while(BusyXLCD()); WriteCmdXLCD(BLINK_OFF); WriteCmdXLCD(CURSOR_OFF); WriteCmdXLCD(0x01);//clear display SetDDRamAddr(0x03); while(BusyXLCD()); //putsXLCD("salut!"); putrsXLCD(visual);, unde visual este rom const char visual[12]="salut";ar trebui sa-ti afiseze ceva pe ecran.Atentie! initializarea LCDului (OpenXLCD()) se face la inceputul programului, imediat ce intrii in main()in final

Nu are cineva un program in C, care sa afiseze ceva pe un lcd (8 bit interface)?Am gasit eu ceva pe net, dar nu inteleg nimic din ce e acolo, nu era nimic concret.

asta a fost tare! parerea mea este ca n-o sa-mi ajunga o viata ca sa citesc toata documentatia la obiect pe care o gasesti pe net cu pivire la subiectul asta.LE: pe partea cu DS18B20 s-ar putea insa sa ai mici probleme, dar daca le rezolvi posteaza te rog solutia. multumesc.
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