Sari la conținut
ELFORUM - Forumul electronistilor

PIC18F4550


Vizitator cătălin

Postări Recomandate

  • Răspunsuri 46
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • puiu

    6

  • grifonul_alb

    6

  • Liviu M

    5

  • Stefan

    4

Top autori în acest subiect

  • 4 săptămâni mai târziu...
Vizitator cătălin

Bun, acuma îmi merge ICD2, am programat picul (PIC18F4550) l-am verificat, am citit conţinutul, totul pare ok.L-am programat astfel încât să se aprindă şi să se stingă un led după 900ms.În montaj nu-mi merge, ledul rămâne aprins, nu se stinge.Nu ştiu care e problema.

Link spre comentariu

Bun, acuma îmi merge ICD2, am programat picul (PIC18F4550) l-am verificat, am citit conţinutul, totul pare ok.L-am programat astfel încât să se aprindă şi să se stingă un led după 900ms.În montaj nu-mi merge, ledul rămâne aprins, nu se stinge.Nu ştiu care e problema.

Cum arata programul? Dar schema placii?
Link spre comentariu
Vizitator cătălin

Programul e unul simplu, l-am testat şi simularea a mers perfect.Am pozitiv la:Vpp(primul pin), pinul 11 după care am negativ la 12, 13, 14.De la 13 şi 14 am legătură la un cuarţ(20Mhz) şi de acolo către două condensatoare de 33pf la negativ.

Link spre comentariu

1. Cu ce la-i simulat?2. Programul este simplu cand merge, cand nu merge este complicat. Cred ca te pot ajuta pe forum daca forumisti vad acel program simplu, poate e o greseala elementara si o vede cineva. Terminologia cu pozitiv si negativ nu cred ca satisface pe nimeni si nici pe tine.

Link spre comentariu

Programul e unul simplu, l-am testat şi simularea a mers perfect.Am pozitiv la:Vpp(primul pin),

Vpp e pinul de programare. In functionarea normala e multiplexat cu MCLR (sau nu).Alimentarea (pozitivul) se face la pinul (pinii daca-s mai multi, la 4550 cred ca-s 2) VDD.LE M-am uitat putin in Data Sheet:Pozitiv, 5V - VDD - pinii 11 si 32Masa, GND, 0V - VSS . pinii 12 si 31.Poti sa pui si un condensator de 100nF intre VDD si VSS (daca pui PICul pe soclu incape la fi sub pic, in soclu.)LLE Ca invat sa citesc si-mi iese pe bucati: :jytuiyu

după care am negativ la 12, 13, 14.

Daca pui "negativ" la 13 si 14 (oscilator), n-o sa mai oscileze si n-o sa mai ai "ceas de sistem". La 13 si 14 lasi numai partea aia cu quarzul si condensatorii.
Link spre comentariu
  • 7 luni mai târziu...
  • 1 an mai târziu...

Am reusit sa fac montajul sa functioneze. Am gasit un cristal de 20 MHz si unul de 48 MHz dar acum il folosesc pe cel de 20 MHz. Pe portul D am conectate LEDuri (8 buc) si pe portul B am conectat un LCD HITACHI (cu un singur rand de caractere) 4 pini pentru date(RB0-RB3) si RB6, RB7 pentru R/S si E. In prima faza, pentru alimentare, am folosit o baterie de 3 V ( de ceas). Partea de LEDuri a functionat , dar LCDul nu a pornit. Dupa ce am mai citit am observat ca imi trebuiesc 5 V pentru LCD. Apoi am pus 2 baterii de ceas (in total 5,3 V masurat) si acum LCDul se ilumineaza (afiseaza matricea caracterelor), dar cred ca nu mai porneste (initializeaza) PICul. Ce tensiune trebuie sa fie pe pinul 1 MCLR(minim - maxim) pentru a se initializa PICul? Si tensiunea maxima pe VDD a PICului este 5,5 V?Am experienta ZERO cu microcontrolere. Deci va rog nu ma bateti.Multumesc. GicaS.

Link spre comentariu

Am reusit sa fac sa afiseze si LCDul folosind o sursa externa stabilizata de 5V. Din ceea ce am citit , am observat ca PICul se "blocheaza" daca crestearea tensiunii de alimentare este prea lenta. Probabil cele 2 baterii nu faceau fata pentru alimentarea PICului, LEDurilor si LCDului.Acum ma lovesc de alta problema. LCDul nu afiseaza corect. Astfel:- dupa alimentare si initializare LCD primul mesaj apare corect,- dar dupa ce dau comanda "CLEAR LCD" si trimit spre afisare urmatorul mesaj nu merge bine, primul mesaj nu este sters tot ci doar franturi si nici nu face suprapunerea textului desi am dat afisare din linia 1 , coloana 1 . Delay-ul l-am setat intre 1000 ms si 3000 ms. Cu nici una din aceste valori nu mi-a afisat corect mesajele urmatoare. Aveti vreo idee?Mai jos sunt schema si programelul facut in MikroC.Pic18F4550.zip

Link spre comentariu

De obicei, la scriere peste ceva existent, eu dau intai comanda Clear si apoi Return home position. Daca vrea sa fac un refresh (de ex cand monitorizez temp sau altceva) pur si simplu dau return home position si merge ok.Esti sigur ca comanda de return e data bine?

Link spre comentariu

Am dat comenzile pe rand astfel intai comanda Clear si apoi Return home position si acum afiseaza ciudateni rau de tot. Sa fie vreo problema ca LCDul meu este cu un singur rand de caractere si folosesc o versiune de program "InitLCD" care este pentru LCDul cu 2 randuri de caractere? Stiti pe unde gasesc un exemplu de folosire LCD HD44780 pe 8 biti date? nu doar 4 biti cum folosesc eu acum.GicaS.

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