Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa 16F887

[es] :: Elektronika :: Mikrokontroleri :: Problem sa 16F887

Strane: 1 2

[ Pregleda: 9667 | Odgovora: 39 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

electron2008

Član broj: 214405
Poruke: 179
*.dynamic.isp.telekom.rs.



Profil

icon Problem sa 16F88729.07.2012. u 18:02 - pre 142 meseci
Kako da ovaj kod pisan za probu za 16F877A i 16F84A gde radi dobro, prebacim na 16F887 i podesim na interni oscilator:
Code:
define OSC 4
TRISB = $00           
               
          
symbol LED5=PORTB.3     
symbol LED4=PORTB.0     
SYMBOL LED3=PORTB.4    
symbol LED2=PORTB.5  
symbol LED1=PORTB.6  

 TRISB=$00  

 proba:

 PORTB = $FF    ' Upali sve LED diode
 pause 500
 PORTB = $00    ' Ugasi sve LED diode
 pause 500  

 led1=1:led2=1:led3=1 'Upali LED1,LED2,LED3 i zadrzava 2 sec
 Pause 2000
 led1=1:led2=1:led3=0:led5=1 'Nastavlja sa radom LED1,LED2, gasi se LED3, pali se i zadrzava 2 sec
 pause 2000
 led1=0:led2=0:led3=1:led5=0  'Gasi se LED1, LED2, pali se LED3, gasi se LED5 i zadrzava 0,5 sec
 pause 500
 portb=0       'sve se gasi i zadrzava 1 sec
 pause 1000
 led1=1:led2=1:led3=1:led4=1:led5=1    'sve se pali i zadrzava 1,5 sec
 pause 1500
 PORTB = $00
 pause 500    'Ugasi sve LED diode i zadrzi ugasene 0,5 sec


 goto proba
 end


probao sam da ubacim
Code:
OSCCON = %01100001          
DEFINE OSC 4 

ANSEL = %00000000           
OPTION_REG.7 = 0  

ali mi nepali led diode kao na prethodna dva mikrokontrolera
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Problem sa 16F88729.07.2012. u 18:59 - pre 142 meseci
Postavi u ANSELH sve nule. Ne vidim kako si postavio konfiguracione bitove.
gorankg
 
Odgovor na temu

electron2008

Član broj: 214405
Poruke: 179
*.dynamic.isp.telekom.rs.



Profil

icon Re: Problem sa 16F88729.07.2012. u 19:51 - pre 142 meseci
postavio i sve je OK. mozda bi bilo dobro neko malo da pojasni ANSEL i ANSELH odnosno ANSEL: ANALOG SELECT REGISTER i ANSELH: ANALOG SELECT HIGH REGISTER

Code:
OSCCON = %01100001
DEFINE OSC 4

ANSEL = %00000000
ANSELH = %00000000
OPTION_REG.7 = 0
TRISB = $00


symbol LED5=PORTB.3
symbol LED4=PORTB.0
SYMBOL LED3=PORTB.4
symbol LED2=PORTB.5
symbol LED1=PORTB.6

TRISB=$00

proba:

PORTB = $FF ' Upali sve LED diode
pause 500
PORTB = $00 ' Ugasi sve LED diode
pause 500

led1=1:led2=1:led3=1 'Upali LED1,LED2,LED3 i zadrzava 2 sec
Pause 2000
led1=1:led2=1:led3=0:led5=1 'Nastavlja sa radom LED1,LED2, gasi se LED3, pali se i zadrzava 2 sec
pause 2000
led1=0:led2=0:led3=1:led5=0 'Gasi se LED1, LED2, pali se LED3, gasi se LED5 i zadrzava 0,5 sec
pause 500
portb=0 'sve se gasi i zadrzava 1 sec
pause 1000
led1=1:led2=1:led3=1:led4=1:led5=1 'sve se pali i zadrzava 1,5 sec
pause 1500
PORTB = $00
pause 500 'Ugasi sve LED diode i zadrzi ugasene 0,5 sec


goto proba
end
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: Problem sa 16F88729.07.2012. u 20:56 - pre 142 meseci
Sve što je vezano za registre mikrokontrolera piše u datasheet-u, samo treba pročitati.

Inače, delove programa koje upotrebljavaš više puta ne bi bilo loše da napišeš kao podprograme (subroutine)

Evo ti ovaj tvoj program, malko prepravljen, pa prekompajliraj i dojavi nam koliko je manje programskih reči zauzeo od tvog izvornog.

Code:
OSCCON = %01100001
DEFINE OSC 4

ANSEL = %00000000
ANSELH = %00000000
OPTION_REG.7 = 0
TRISB = $00


symbol LED5=PORTB.3
symbol LED4=PORTB.0
SYMBOL LED3=PORTB.4
symbol LED2=PORTB.5
symbol LED1=PORTB.6

TRISB=$00

proba:

PORTB = $FF ' Upali sve LED diode
'pause 500
GoSub Pause500
PORTB = $00 ' Ugasi sve LED diode
'pause 500
GoSub Pause500

led1=1:led2=1:led3=1 'Upali LED1,LED2,LED3 i zadrzava 2 sec
'Pause 2000
GoSub Pause2000
led1=1:led2=1:led3=0:led5=1 'Nastavlja sa radom LED1,LED2, gasi se LED3, pali se i zadrzava 2 sec
'pause 2000
GoSub Pause2000
led1=0:led2=0:led3=1:led5=0 'Gasi se LED1, LED2, pali se LED3, gasi se LED5 i zadrzava 0,5 sec
'pause 500
GoSub Pause500
portb=0 'sve se gasi i zadrzava 1 sec
pause 1000
led1=1:led2=1:led3=1:led4=1:led5=1 'sve se pali i zadrzava 1,5 sec
pause 1500
PORTB = $00
pause 500 'Ugasi sve LED diode i zadrzi ugasene 0,5 sec


goto proba
end

Pause500:
    pause 500
return

Pause2000:
    pause 2000
return

--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Problem sa 16F88730.07.2012. u 08:01 - pre 142 meseci
PIC16F887 ima 14 pinova koji mogu biti analogni (AN0 do AN13) ili digitalni I/O. Da bi neki od tih pinova bio digitalan moras u ANSEL ili ANSELH odgovarajuci bit (ANS0 do ANS13) postaviti na nulu.
gorankg
 
Odgovor na temu

electron2008

Član broj: 214405
Poruke: 179
*.dynamic.isp.telekom.rs.



Profil

icon Re: Problem sa 16F88730.07.2012. u 20:14 - pre 142 meseci
Jedan 119, drugi 121 words used
 
Odgovor na temu

electron2008

Član broj: 214405
Poruke: 179
*.dynamic.isp.telekom.rs.



Profil

icon Re: Problem sa 16F88703.10.2012. u 21:55 - pre 140 meseci
Citat:
goran_68:
PIC16F887 ima 14 pinova koji mogu biti analogni (AN0 do AN13) ili digitalni I/O. Da bi neki od tih pinova bio digitalan moras u ANSEL ili ANSELH odgovarajuci bit (ANS0 do ANS13) postaviti na nulu.

Kako recimo da sve pinove na PIC16F887, odnosno sve analogne pinove postavim da i oni budu digitalni I/O?
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: Problem sa 16F88703.10.2012. u 22:11 - pre 140 meseci
Ti izgleda ne voliš da čitaš dokumentaciju

Code:
ANSEL = %00000000
ANSELH = %00000000

odnosno
Code:
ANSEL = 0
ANSELH = 0

--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

electron2008

Član broj: 214405
Poruke: 179
*.dynamic.isp.telekom.rs.



Profil

icon Re: Problem sa 16F88703.10.2012. u 22:16 - pre 140 meseci
Postavljeno tako, ali imam izgleda onda sa necim drugim problem
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: Problem sa 16F88704.10.2012. u 15:15 - pre 140 meseci
Imaš problem sa WDT

Ovako izgleda konfiguracija tvog komtrolera kada se .hex učita u softver za programiranje.



Ovako bi trebalo da izgleda konfighuracija



Inače, programče radi ono što si napisao.
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Prikačeni fajlovi
 
Odgovor na temu

electron2008

Član broj: 214405
Poruke: 179
*.dynamic.isp.telekom.rs.



Profil

icon Re: Problem sa 16F88704.10.2012. u 17:44 - pre 140 meseci
Hteo bi da upotrebim port Ra6 i Ra7 na 16f887 kao ulazni (ustvari sve pinove na PortA i PortE kao ulazne, PortB i PortC kao izlazne a displej na portu D) u kodu sve odradim kako treba, ali mi programator prilikom ucitavanja hex-a prijavljuje gresku, kontam da je negde greska u podesavanju programatora, dali je neko mozda radio tako nesto? Program US Burn v1.11a5 programator Brenner8 firmware v0.16? Pokusao sam US Burn podesiiti prema Mikroelektronikinom ali izgleda da ima jos nesto, sto sam ispustio?
 
Odgovor na temu

electron2008

Član broj: 214405
Poruke: 179
*.dynamic.isp.telekom.rs.



Profil

icon Re: Problem sa 16F88704.10.2012. u 17:58 - pre 140 meseci
Edit: dali je moguce da je bilo do slabe baterije na lap-topu, sad upucava hex u PIC bez greske, a i programcic radi?
 
Odgovor na temu

electron2008

Član broj: 214405
Poruke: 179
*.dynamic.isp.telekom.rs.



Profil

icon Re: Problem sa 16F88707.10.2012. u 06:14 - pre 140 meseci
Code:
DEFINE LCD_DREG PORTD ' LCD se nalazi na portu D
DEFINE LCD_DBIT 4 ' Data bits D4..D7
DEFINE LCD_RSREG PORTD ' RS na PORTD
DEFINE LCD_RSBIT 1 ' RS na D1
DEFINE LCD_EREG PORTD ' E na PORTD
DEFINE LCD_EBIT 0 ' E na D0
DEFINE LCD_BITS 4 ' LCD 4 bit mode
DEFINE LCD_LINES 2 ' 2 linije LCD display


OSCCON = %01110001 'Int CLK 8MHz
DEFINE OSC 8 '8MHz << NOTICE UPPERCASE ON DEFINE

'END of timer/oscillator defines


ANSEL = %00000000 'All digital
ANSELH = %00000000
OPTION_REG.7 = 1 'Weak pull-ups enabled
DEFINE BUTTON_PAUSE 100
'port clear
PORTA=0
PORTB=0
PORTC=0
PORTD=0
PORTE=0
'end of port clear

'--------------------ULAZI--------------------------------------

symbol AU=PORTE.0 'Taster automatski
symbol RU=PORTE.1 'Taster rucno
symbol ST=PORTE.2 'Taster stop
symbol TP=PORTA.0 'Temperatura 1
symbol TS=PORTA.1 'Temperatura 2
symbol SNS=PORTA.2 'Sonda nivoa 1
Symbol SNI=PORTA.3 'Sonda nivoa 2
symbol SNK=PORTA.4 'Sonda nivoa 2
symbol SV=PORTA.5 'Sonda vlage
symbol SNP=PORTA.6 'Sonda nivoa 4
symbol TR=PORTA.7 'Trip greska MZS
'-------------------IZLAZI-------------------------------------
symbol TV=PORTB.7 'Transportni ventilator
symbol I=PORTB.6 'Izvlakac
SYMBOL MS=PORTB.5 'Mesac 1
symbol MII=PORTB.4 'Mesac 2
symbol VP=PORTB.3 'Ventilator 1
symbol VGS=PORTB.2 'Ventilator 2
symbol VGI=PORTB.1 'Ventilator 2
symbol DP=PORTB.0 'Dozator 1
symbol DK=PORTC.7 'Dozator 2
symbol DS=PORTC.6 'Dozator 3
symbol AS=PORTC.5 'Aspiracija
symbol RR=PORTC.4 'Relej rucno

'----------------Inicijalizacija----------------------------------
TRISA=$FF 'Svi portovi A su ulazni
TRISB=$00 'Svi portovi B su izlazni
TRISC=$00 'Svi portovi C su ulazni
TRISE=$FF 'Svi portovi E su ulazni
PAUSE 1500

'----------------Blokada------------------------------------------
Blokada:
Lcdout $fe, 1 ' Clear screen
Pause 500
goto Blokada1
'-----------------------------------------------------------------
Blokada1:

if AU=0 then automatski
if ru=0 then Rucno

LCDOUT $FE,2, " Stop "
LCDOUT $FE,$C0, " Zaustavljeno "


TV=1:I=1:MS=1:MII=1:VP=1:VGS=1:VGI=1:DP=1:DK=1:DS=1:AS=1:RR=1
goto Blokada1

Rucno:

LCDOUT $FE,2, " Rad "
LCDOUT $FE,$C0, " RUCNO "


TV=1:I=1:MS=1:MII=1:VP=1:VGS=1:VGI=1:DP=1:DK=1:DS=1:AS=1:RR=0
if st=0 then Blokada


goto rucno

'---------------AUTOMATSKI-------------------------------------------

Automatski:

LCDOUT $FE,2, " AUTOMATSKI "
LCDOUT $FE,$C0, " RAD "

TV=0:I=0:MS=0:MII=0:VP=0:VGS=0:VGI=0:DP=0:DK=0:DS=0:AS=0:RR=0
if st=0 then Blokada

goto automatski

Kako da resim, prilikom paljenja, ili reseta PIC-a, upale mi se za trenutak svi releji, plocica je vec uradjena, otpornici R1-R16 10K, preveliki, stavio sam od 1K?



end

Prikačeni fajlovi
 
Odgovor na temu

veselinovic
Jovan Veselinovic
Ist. Sarajevo

Moderator
Član broj: 7761
Poruke: 3874
adsl-10-6.teol.net.



+334 Profil

icon Re: Problem sa 16F88707.10.2012. u 07:50 - pre 140 meseci
U ovom trenutku je najbolje hardverski rijesiti.
NA napajanje releja stavis vremenjak, da napon napajanja releja ( ili optokaplera) dodje kasnije sekundu dvije od napajanja pic-a.
Moze i neki slobodni pin kontrolera da kontrolise napajanje, ali najsigurnije je hardverski.
Posto je plocica gotova daj plocicu da razmislimo.
 
Odgovor na temu

electron2008

Član broj: 214405
Poruke: 179
*.dynamic.isp.telekom.rs.



Profil

icon Re: Problem sa 16F88707.10.2012. u 10:03 - pre 140 meseci
A ovako?
Code:
TRISA=$FF  'Svi portovi A su ulazni
TRISB=$00  'Svi portovi B su izlazni
TRISC=$00  'Svi portovi C su izlazni
TRISD=$00  'Svi portovi D su izlazni
TRISE=$FF  'Svi portovi E su ulazni

OSCCON = %01110001          'Int CLK 8MHz
DEFINE OSC 8                '8MHz << NOTICE UPPERCASE ON DEFINE

'END of timer/oscillator defines


ANSEL = %00000000           'All digital
ANSELH = %00000000
OPTION_REG.7 = 1            'Weak pull-ups enabled

  
DEFINE LCD_DREG PORTD                   ' LCD se nalazi na portu D
DEFINE LCD_DBIT 4                       ' Data bits D4..D7
DEFINE LCD_RSREG PORTD                  ' RS na PORTD
DEFINE LCD_RSBIT 1                      ' RS na D1 
DEFINE LCD_EREG PORTD                   ' E na PORTD
DEFINE LCD_EBIT 0                       ' E na D0
DEFINE LCD_BITS 4                       ' LCD 4 bit mode
DEFINE LCD_LINES 2                      ' 2 linije LCD display

DEFINE BUTTON_PAUSE 100




'--------------------ULAZI--------------------------------------

symbol AU=PORTE.0   'Taster automatski
symbol RU=PORTE.1   'Taster rucno
symbol ST=PORTE.2   'Taster stop
symbol TP=PORTA.0  'Temperatura1
symbol TS=PORTA.1  'Temperatura2
symbol SNS=PORTA.2 'Sonda nivoa1
Symbol SNI=PORTA.3 'Sonda nivoa2
symbol SNK=PORTA.4 'Sonda nivoa3
symbol SV=PORTA.5  'Sonda vlage
symbol SNP=PORTA.6 'Sonda nivoa4
symbol TR=PORTA.7  'Trip
'-------------------IZLAZI-------------------------------------
symbol TV=PORTB.7   'Transportni ventilator
symbol I=PORTB.6    'Izvlakac
SYMBOL MS=PORTB.5   'Mesac 
symbol MII=PORTB.4  'Mesac isparivaca sa izvlakacem
symbol VP=PORTB.3   'Ventilator1
symbol VGS=PORTB.2  'Ventilator grejanja1
symbol VGI=PORTB.1  'Ventilator grejanja2
symbol DP=PORTB.0   'Dozator peci
symbol DK=PORTC.7   'Doziranje kosa
symbol DS=PORTC.6   'Doziranje ...
symbol AS=PORTC.5    'Aspiracija
symbol RR=PORTC.4    'Relej rucno (Lice mesta)


'*****************************************************************************   
 
pocetak:
TV=1:I=1:MS=1:MII=1:VP=1:VGS=1:VGI=1:DP=1:DK=1:DS=1:AS=1:RR=1   
Lcdout $fe, 1      ' Clear screen
   Pause 500      ' Wait .5 second

   Lcdout           "  Welcome screen1 "    
   Lcdout $fe, $c0, "  verzija "    
   Pause 2000      ' Wait 2 second
   
Lcdout $fe, 1      ' Clear screen
Pause 500      ' Wait .5 second

Lcdout          "     Welcome screen2  "      
LCDOUT $FE,$C0, "  v1.0 datum "
Pause 2000      ' Wait 2 second
Lcdout $fe, 1      ' Clear screen  (izbrisi lcd)




'----------------Blokada------------------------------------------
Blokada:
Lcdout $fe, 1      ' Clear screen
Pause 500
goto Blokada1
'-----------------------------------------------------------------
Blokada1:

if AU=0 then automatski
if ru=0 then Rucno

LCDOUT $FE,2,   "     Stop     "
LCDOUT $FE,$C0, "  Zaustavljeno  "
 

TV=1:I=1:MS=1:MII=1:VP=1:VGS=1:VGI=1:DP=1:DK=1:DS=1:AS=1:RR=1
goto Blokada1

Rucno:

 LCDOUT $FE,2,   "      Rad       "
 LCDOUT $FE,$C0, "     RUCNO      " 


TV=1:I=1:MS=1:MII=1:VP=1:VGS=1:VGI=1:DP=1:DK=1:DS=1:AS=1:RR=0
if st=0 then Blokada
if tr=0 then Trip


goto rucno

'---------------AUTOMATSKI-------------------------------------------

Automatski:

LCDOUT $FE,2,   "   AUTOMATSKI   "
LCDOUT $FE,$C0, "      RAD       "
.
.
.
.
.
 
Odgovor na temu

foxhunter1
KN03NL

Član broj: 234323
Poruke: 238
*.dynamic.isp.telekom.rs.



+48 Profil

icon Re: Problem sa 16F88707.10.2012. u 12:46 - pre 140 meseci
Po difoltu, osim ako se nesto nije promenilo u medjuvremenu, svi pinovi kod PICova posle reseta su ULAZI.
Nema veze dal' su analogni, dal' digitalni - bice ulazi. Iskoristis tu osobinu odmah na pocetku programa i
definises potrebna pocetna stanja za tvoje portove/pinove. Koliko sam video, onako na brzinu, tebi je ceo
portB izlazni i ganja OCove, aktivno stanje ti je 0, znaci da ne bi izlazi bili ukljuceni (ono sto tebi treba) svi
bitovi na portB treba da budu jedinice. Tek posle definisanja zeljenog stanja TRIS registrima definises portove
kao izlazne.
To mozes da uradis kao sto si uradio u odgovoru samom sebi - definisanjem
stanja sukcesivno, ili sto je krace i brze jednom jedinom komandom. PortD ti je mesovit (ne koristis ga 100% za
izlaze, ali ne menja stvari), portC takodje. Videces u kodu kako se to resava.

Code:
 
    PORTB = 255  ' ili portb = %11111111 ' svi bitovi porta B bice jedinice
    PORTC = 255  ' ili portc = %11111111 ' svi bitovi porta C bice jedinice
    PORTD = 255  ' ili portd = %11111111 ' svi bitovi porta D bice jedinice
TRISA=$FF  'Svi portovi A su ulazni 
TRISB=$00  'Svi portovi B su izlazni ' ovog momenta na portB idu sve jedinice
TRISC=$00  'Svi portovi C su izlazni ' isto
TRISD=$00  'Svi portovi D su izlazni  'isto
TRISE=$FF  'Svi portovi E su ulazni



73 de YU1OL
 
Odgovor na temu

electron2008

Član broj: 214405
Poruke: 179
*.dynamic.isp.telekom.rs.



Profil

icon Re: Problem sa 16F88707.10.2012. u 13:35 - pre 140 meseci
PortA je ulazni, na njega su vezani optokapleri, portE takodje ulazni na njega su tasteri, portB i portC su izlazni i na njih su optokapleri i ULN 2803, sa relejima 16kom na portD je displej i dva pina su ostavljena ka se iskoriste ako zatreba
 
Odgovor na temu

foxhunter1
KN03NL

Član broj: 234323
Poruke: 238
*.dynamic.isp.telekom.rs.



+48 Profil

icon Re: Problem sa 16F88707.10.2012. u 14:06 - pre 140 meseci
Citat:
electron2008: PortA je ulazni, na njega su vezani optokapleri, portE takodje ulazni na njega su tasteri, portB i portC su izlazni i na njih su optokapleri i ULN 2803, sa relejima 16kom na portD je displej i dva pina su ostavljena ka se iskoriste ako zatreba


Ma to je OK. Ja sam samo pokazao (pokusao?) kako da se stvari drze pod kontrolom. Nisam siguran da si shvatio,
pa cu probati na drugi nacin.
Na samom pocetku definisati port kao ulazni (odgovarajuci TRISovi = jedinici). Jeste on po difoltu ulazni (tako pise,
al' i na tarabi pise ono...). Sa PORT = xxxxxxxxx postaviti odgovarajuca stanja na izlazima. Ovo je jos uvek na internom
nivou, zato sto TRISovi nisu odgovarajuci. Kada smo to uradili, TRISove postavimo bas onako kako nam to treba -
et voila . Bitan je redosled operacija:
1. sa TRISx portove postaviti kao ulazne (bez obzira sto nam trebaju kao izlazni)
2. sa PORTx = xxxxx postaviti zeljena stanja na izlazima (ovde se jos uvek nista ne dogadja na izlazima)
3. sada sa TRISx = xxxxxxxxxxx postaviti sta ce stvarno biti ulazi, a sta izlazi. Kod onih koji su deklarisani kao izlazi bice preneto stanje
iz tacke 2, kod onih koji su sada deklarisani kao ulazi - nema sta da se prenese, bice ulazi.
73 de YU1OL
 
Odgovor na temu

electron2008

Član broj: 214405
Poruke: 179
*.dynamic.isp.telekom.rs.



Profil

icon Re: Problem sa 16F88708.10.2012. u 20:12 - pre 140 meseci
Kada je logicka jedinica releji su otpusteni tj bez napona, a kada je nula releji su pod naponom, dali to ima neke veze?
Kad resetujem pic na lcd displeju mi bude ispisan samo 1 red, sve radi ok ali nema 2-og reda, kad skinem s napona i upalim sve radi ok , znaci samo kad se resetuje?
Koliko mogu biti duzine kablovi, najduzi izmedju pica i lcd-a?
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Problem sa 16F88709.10.2012. u 07:37 - pre 140 meseci
Citat:
electron2008: Kada je logicka jedinica releji su otpusteni tj bez napona, a kada je nula releji su pod naponom, dali to ima neke veze?

Pa što ga tako poveza? Uvek se gleda da se poveže tako da log.1 uključuje rele.
Sad pogledah šemu koju si dao i ukapirah gde je problem - pogrešno si povezao optokaplere; ti si kolektore NPN tranzistora povezao na zajednički plus, a emitere na pull-down otpore. Trebalo je da uradis suprotno, da sve emitere vežeš na masu, a koletore na pull-up otpornike.

Pozdrav.
Sinisha
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Problem sa 16F887

Strane: 1 2

[ Pregleda: 9667 | Odgovora: 39 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.