Circuit cant darbą.

N

nema

Guest
Tai grandinė I work with.tariamas VDD yra maitinamas 5V.bet kai aš priemonė, ji tik 3,6.Ar tai normalu?bet grandinė cant darbą.nieko blogo?
Ką turėtų daryti?
Atsiprašome, bet jums reikia prisijungęs, kad galėtumėte peržiūrėti šį priedą

 
LM7805 reikia bent 7.5V tinkamai veiktų.Jei turite reglamentuojama 5V tiekimo galite praleisti LM7805.

 
Check out of this helps.
PIN1 apie preset2 turėtų būti apie 5 prieš
Pin15 LCD poreikius apriboti srovės rezistorius kaip 33ohm.

 
gali kas nors patikrinti ar grandine yra teisinga, ar ne?
Aš noriu pašalinti lm7805 dalis.
negirdėjau kompiuterių got uostą, tiekimas 5V, galiu naudoti, kad apeigos?
ačiū

 
Hai
Please let me know šiuos dalykus.Ar jis ką tik surinkti, arba jis dirbo, ir dabar nepavyko?Manau yra trumpas kai kai kurios mažėja įtampa.Tiesiog žiūri į aparatūrą, atrodo ok.Tačiau programinės įrangos, taip pat projekto dalis.Tuo atveju, jūs galite įkelti trumpą aprašymą ir kodus gali ieškoti ir bandyti rasti kokių nors trūkumų.Jei jūsų aparatūra, turintys bet šortai, nėra jokio ryšio su reguliuojamais tiekimo taško.Sėkmės.

 
esmės projektas yra naudojant pic16f876a, 20MHz, 2 lm35 ir LCD.
temperatūra jaučiau pagal lm35 visada bus rodomas LCD.
jei 1 ir temperatūra neviršija 50C, LED ir ventiliatorius bus toliau.Jei abu temperatūra neviršija 50C, abu vadovavo ir ventiliatorius bus toliau.
Čia yra kodas galiu rasti Google.
galėtų ją patikrinti, man
ačiū# include <pic.h>

//=============== konfigūracija ==============================
__CONFIG (0x3F32);

//=============== apibrėžti IO uosto =============================
# define LCD PORTC
# define RS RA2
# define El RA5
# define CHANNEL0 0b10000001 / / AN0
# define CHANNEL1 0b10001001 / / AN1
# define švilpukas RB5
# define Fana RB4
# define fanB RB3
# define Leda RB2
# define ledB RB1

//============== FUNKCIJOS PTOTOTYPE =========================
void e_pulse (void);
tuščia nedelsiant (unsigned trumpas i);
tuščia send_char (unsigned char data);
tuščia send_config (unsigned char data);
tuščia lcd_goto (unsigned char data);
void lcd_clr (void);
tuščia dis_num (unsigned ilgas duomenys);
galios prieaugio (unsigned ilgas duomenys);
void read_adc (void);
parašo trumpas read_temp (void);

//==================== PAGRINDINĖ =========================== =====
parašo trumpą rezultatas;
parašo trumpą temp, tempą, tempB;

void main (void)
(
ADRESH = 0; / / išvalyti / D rezultatas
ADRESL = 0; / / išvalyti / D rezultatas

/ / nustatyti ADCON1 Registruotis
ADCON1 = 0b11000101 / / / D rezultatas teisė pateisinama,
/ / Configure RA2 ir RA5 skaitmeniniai I / O

TRISA = 0b11011011 / / Configure PORTA I / O kryptis
TRISB = 0b00000000 / / Configure PORTB kaip produkcija
TRISC = 0b00000000; / / Configure PORTC kaip produkcija

PORTA = 0;
PORTB = 0;

while (1)
(
send_config (0b00000001) / / išvalyti ekranas ne LCD
send_config (0b00000010) / / LCD Grįžti į pagrindinį
send_config (0b00000110) / / įvežimo būdas-cursor padidėjimas 1
send_config (0b00001100) / / diplay d., kursorius išjungti ir žymeklio mirksėjimo off
send_config (0b00111000) / / funkcija rinkinys

lcd_goto (0) / / žymeklį pradėti nuo pradžios

/ / rodyti požymio LCD
send_char ( '');
send_char ( "T");
send_char ( 'E');
send_char ( 'M');
send_char ( "P");
send_char ('.');
send_char ( '');
send_char ('=');

lcd_goto (20) / / žymeklį pereiti prie 2 eilutės LCD

/ / rodyti požymio LCD
send_char ( '');
send_char ( "T");
send_char ( 'E');
send_char ( 'M');
send_char ( "P");
send_char ('.');
send_char ( 'B');
send_char ('=');

while (1) / / begalinis ciklas
(
/ / daviklis
ADCON0 = CHANNEL0 / / CHANNEL1 = 0b10001001
lcd_goto (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Vėsus" border="0" />

;

read_adc ();

TEMP = read_temp ();
dis_num (temp/10);
send_char ('.');
dis_num (TEMP% 10);
send_char (0b11011111);
send_char ( "C");
send_char ( '');
send_char ( '');

Tempa = temp;

/ / jutiklio B
ADCON0 = CHANNEL1 / / CHANNEL0 = 0b10000001

lcd_goto (2

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Vėsus" border="0" />

;

read_adc ();

TEMP = read_temp ();
dis_num (temp/10);
send_char ('.');
dis_num (TEMP% 10);
send_char (0b11011111);
send_char ( "C");
send_char ( '');
send_char ( '');

tempB = temp;

if ((Tempa> 500) & & (tempB <500)) / / ********************************** *******
(/ / * LED ir ventiliatorius įjungiamas tik *
Leda = 1; / / * temperatūra didesnė nei 50'C *
ledB = 0; / / * ir temperatūros B Mažiau nei 50'C *
Fana = 1; / / *****************************************
fanB = 0;
BUZZER = 0;
)

else if ((tempB> 500) & & (Tempa <500)) / / ********************************* ********
(/ / * LED B ir B Fan aktyvuota tik *
Leda = 0; / / * temperatūra mažesnė nei 50'C ir *
ledB = 1; / / * temperatūra B didesnis nei 50'C *
Fana = 0; / / *****************************************
fanB = 1;
BUZZER = 0;
)

else if ((tempB> 500) & & (Tempa> 500)) / / ********************************* ********************
(/ / * Visos LED indikatorius & B Fan & Fan B ir buzzer *
ledB = 1; / / * aktyvuota temperatūra didesnė nei 50'C *
Leda = 1; / / * ir temperatūros B didesnis nei 50'C *
Fana = 1; / / ******************************************** *********
fanB = 1;
BUZZER = 1;
)

else if ((tempB <500) & & (Tempa <500)) / / ********************************* ********************
(/ / * Visos LED indikatorius & B Fan & Fan B ir buzzer *
ledB = 0; / / * disactivated temperatūros mažiau nei 50'C *
Leda = 0; / / * ir temperatūros B Mažiau nei 50'C *
Fana = 0; / / ******************************************** *********
fanB = 0;
BUZZER = 0;
)

delsimas (2000);

)

)

)//================== subroutine LCD nustatymas ==========================

tuščia send_config (unsigned char data)
(
RS = 0;
LCD = duomenys;
delsimas (500);
e_pulse ();
)

tuščia e_pulse (tuščia)
(
E = 1;
delsimas (500);
E = 0;
delsimas (500);
)

tuščia send_char (unsigned char data)
(
RS = 1;
LCD = duomenys;
delsimas (500);
e_pulse ();
)tuščia lcd_goto (unsigned char data)
(
if (duomenys <16)
(
send_config (0x80 duomenų);
)
kitas
(
data = duomenys-20;
send_config (0xc0 duomenų);
)
)tuščia lcd_clr (tuščia)
(
RS = 0;
send_config (0x01);
delsimas (600);
)tuščia dis_num (unsigned ilgas duomenys)
(
unsigned char hundred_thousand;
unsigned char ten_thousand;
unsigned char tūkstančių;
unsigned char šimtas;
unsigned char dešimties;

hundred_thousand = data/100000;
Duomenų = duomenų% 100000;
ten_thousand = data/10000;
Duomenų = duomenų% 10000;
tūkstantis = duomenų / 1000;
Duomenų = duomenų% 1000;
šimtas = duomenų / 100;
Duomenų = duomenų% 100;
dešimtoji = duomenų / 10;
Duomenų = duomenų% 10;

if (hundred_thousand> 0)
(
send_char (hundred_thousand 0x30); / / 0x30 papildomas tapti ASCII kodu
send_char (ten_thousand 0x30);
send_char (tūkst. 0x30);
send_char (šimtas 0x30);
send_char (dešimtoji 0x30);
send_char (duomenys 0x30);
)

else if (ten_thousand> 0)
(
send_char (ten_thousand 0x30); / / 0x30 papildomas tapti ASCII kodu
send_char (tūkst. 0x30);
send_char (šimtas 0x30);
send_char (dešimtoji 0x30);
send_char (duomenys 0x30);
)
else if (tūkst.> 0)
(
send_char (tūkst. 0x30); / / 0x30 papildomas tapti ASCII kodu
send_char (šimtas 0x30);
send_char (dešimtoji 0x30);
send_char (duomenys 0x30);
)
else if (šimtas> 0)
(
send_char (šimtas 0x30); / / 0x30 papildomas tapti ASCII kodu
send_char (dešimtoji 0x30);
send_char (duomenys 0x30);
)
else if (dešimtoji> 0)
(
send_char (dešimtoji 0x30); / / 0x30 papildomas tapti ASCII kodu
send_char (duomenys 0x30);
)
kitas send_char (duomenys 0x30); / / 0x30 papildomas tapti ASCII kodu
)

galios prieaugio (unsigned ilgas duomenys)
(
unsigned trumpas j;
for (j = 10; j> 0; j -)
(Lcd_goto (32);
Duomenų = duomenų 1;
dis_num (duomenys);
delsimas (10000);
)

)

//================== subroutine ADC =========================

tuščia read_adc (tuščia)
(
unsigned trumpas i;
unsigned ilgai result_temp = 0;
for (i = 2000; i> 0; = i-1) / / Looping 2000 kartų norint gauti vidutinę vertę
(
ADGO = 1; / / ADGO yra bitų 2 ADCON0 registras
while (ADGO == 1) / / ADC pradžios ADGO = 0 po finišo ADC pažanga
Rezultatas = ADRESH;
rezultatas = rezultatas <8 / / pereiti prie išvyko į 8 bitų
Rezultatas = rezultatas | ADRESL / / 10 bitų atsiranda ADC

result_temp = rezultatas;
)
Rezultatas = result_temp/2000 / / Getting vidurkis

)

parašo trumpas read_temp (tuščia)
(
parašo trumpą temp;
TEMP = rezultatas;
return Temp;

)

//================== subroutine DELAY ==========================
tuščia nedelsiant (unsigned trumpas i)
(
for (; i> 0, i -);
)

 
Hai nema
Visulaly išgyvena, kodas atrodo 90% Gerai.Iš pradžių jums gali vykdyti kai Techninė įranga patikrinimus patvirtinkite savo Techninė įranga yra ok ir ne volatge lašų.kai pašarų 5volts, jūs turite gauti tą patį visuose Vcc taškų.Pirmasis šalinti IPS iš lizdo ir atjunkite LCD Pin 2 ir 15 straipsniai, ir patikrina su MULTIMETER Patvirtinkite PIN, 8 ir 19 IC bazė PIC yra susiję su žemės ir gausite 5 voltų į 20 pin.Jei ne bandymas oras gausite per 7.805 produkcija.Patvirtinkite LCD nėra, turintys bet trumpas.Sėkmės.

 
Thank you for ur suggestion.Aš tai rytoj.
BTW, kodėl man reikia 0.1μF ten kas žemėje?
filtro signalas?kodėl ji turi būti 0.1μF?gali naudoti kitą vertės?kaip nustatyti ji?Skelbimas po 3 minučių:ir generatorius, kodėl 30pF yra naudojami?Kas yra tikslas?
ačiū

 
Aš išbandyti jį jau ni got that mano duona lenta Got problem.bet vis dar neveikia.kai mclr prisijungti prie 5V, LED ir fan bus tik.kodėl?tai jutiklį cant tinkamai veiktų?
ačiū

 
Aš tvirtai abejoti kai ką blogo aparatūros surinkimas.Ar galite patikrinti taip, kaip įtampa sakiau mano paskutinę žinutę?Jūs didnt susiduria su rezultatais.Do, kad bandymas ir tu gali rasti kai kurių klaidų.Sėkmės.

 
Pavarčiau ją ir problema atsirado Breadboard pati.Aš tik surinkimo jį Breadboard pirma.NW man jis teisingas, 5V.
problema dabar yra daviklis cant jausmas šilumos.bet kai aš šeriami mclr su 5V, LED ir ventiliatorius pradeda dirbti.Ką tai reiškia?
ir apie schema, kas yra diodas 1N4148 tikslas yra?perjungimo funkcija?Ką tai reiškia?

 
MCLR traukiamas į Vcc numatytasis 4K7 rezistorius ir 4.148 diodas poslinkis į priekį.Diodas tik osolates iš kitų skyrių MCLR naudojant tą patį srovės.Sako gedimas gali būti dude klaidingos jutiklis.Pabandykite pakeisti patį.Ar jums nieko apie LCD?

 
ji gali būti naudinga pradėti nuo pagrindinio pics, 10F200, 16f54 ir tt, ir tik naudojant baterijas.

Tada sužinokite, žingsnis po žingsnio.

galite naudoti USB lizdą, bet nėra labai praktiška Breadboard.

Tik LCD reikia 5 V įtampai, galite naudoti Charge Pump IC (naudojant kondensatorių), nes ji yra mažo tik.

Jei manote, kad IPS gali dirbti 3,0 voltų, 12 arba 15 voltų sienos adapteris yra tikrai daug kainuojančio.

pasistengti USB HUB, įskaitant mažoms 5 voltų sienos plokštė gal.jie paprastai 1A srovė.

gali dirbti be kompiuterio (tik paskirsto galia).

 
iš tikrųjų aš tik tamsiai bloką 1 eilutė ir n-tasis apie 2 eilutė.Bandau prisitaikyti kontrastas, bet tamsoje blokuoti tik tampa lengvesni N žiebtuvėlį be jokio rašto kalbomis apie tai

 
Patikrinkite maitinimo Vcc ir GND kaiščių LCD.ir taip pat tikrinti visas kitas jungtis su nuoroda į schematiškai.Sėkmės

 
Labas!Gavau grandinė veikia jau.Ačiū visiems ur padėti aikštelė.

projektas apie matuoti procesoriaus temperatūrą.Can anyone gv mane pasiūlymą Kas yra temperatūros vertė turėčiau naudoti?Patinka, kai faktiškai CPU darosi per karšta ir reikia Cool it down?50C yra pakankamai?
ačiū

 
negirdėjau kompiuterių got uostą, tiekimas 5V, galiu naudoti, kad apeigos?

http://www.guvenlikdanismanlik.com

 
Aš po bandymo grandinė, ji gali dirbti.o PIN 1 vynai turi būti šeriami iki 5V, kodėl?
turėčiau gv varža tarp jo?ar galiu tiesiogiai prijungti?
iš tikrųjų, kas yra PIN 1 funkcija?
ačiū

 

Welcome to EDABoard.com

Sponsor

Back
Top