Digitalni merac broja obrtaja (obratometar)
Moderators: pedja089, stojke369, [eDo], trax
Re: Digitalni merac broja obrtaja (obratometar)
Ajd za pocetak probaj napraviti led da blinka na nekom pinu...
Re: Digitalni merac broja obrtaja (obratometar)
Pravio sam to sa diodama i picem 12f675 i radilo je. Uglavnom sve sto sam pravio sa mikrokontrolerima je radilo, ali tu sam imao vec gotov hex i 100% ispravnu shemu.
Ovaj obrtometar sto pravim moguce da ne radi jer nije dobro povezano zato sto sam sve jako sabio na malu plocu, ali opet ne mora to biti problem.
Da bi najpre otkrio gde sam napravio gresku, pravim mala razvojnu plocicu.
Ne bi pravio nesto pretrpano, vec samo da imam da uradim ovaj projekat, 16x2 lcd, icsp pinovi da mogu da se povezem sa pic kit-om 2, i ledice na svakom I/O pinu plus stezaljke na ostalim slobodnim pinovima. Mislim da je to ok za pocetak?
Ili neka vec gotova ploca sa neta, za pocetnike, lakse ce mi biti da napravim gotov pcb nego da opet radim sa rupicama gde je teze spojiti sve kako treba.
Ovaj obrtometar sto pravim moguce da ne radi jer nije dobro povezano zato sto sam sve jako sabio na malu plocu, ali opet ne mora to biti problem.
Da bi najpre otkrio gde sam napravio gresku, pravim mala razvojnu plocicu.
Ne bi pravio nesto pretrpano, vec samo da imam da uradim ovaj projekat, 16x2 lcd, icsp pinovi da mogu da se povezem sa pic kit-om 2, i ledice na svakom I/O pinu plus stezaljke na ostalim slobodnim pinovima. Mislim da je to ok za pocetak?
Ili neka vec gotova ploca sa neta, za pocetnike, lakse ce mi biti da napravim gotov pcb nego da opet radim sa rupicama gde je teze spojiti sve kako treba.
Re: Digitalni merac broja obrtaja (obratometar)
Mislio sam da probas led na tom picu, i na tom hardveru...
Re: Digitalni merac broja obrtaja (obratometar)
A to.., ma ne vredi, bez icsp-a nista, ovako samo mogu slomiti neki pin na mikrokontroleru. Prebacujem komponente na vecu plocu kako bi imao prostora za experimentisanje.
Re: Digitalni merac broja obrtaja (obratometar)
Probao sam led i blinka na postojecem hardveru. Dodao sam icsp na plocu, ali ne znam zasto ne radi.
Posle blinkanja ledice probao sam da ubacim kod koji samo ispisuje slova na ekran i blinka ledicom, ali kada sam obrosao kontroler, i da ucitam novi hex, sad mi izbacuje sl gresku: Programming failed at Program Memory address 0x000000 Mikrokontroler je povezan direktno sa 6 pinova na pickit-u po shemi, a trebaju i jos neki pull up otpornici i kondenzatori da se dodaju, ali ne znam kako je onda pre radilo bez toga.
Posle blinkanja ledice probao sam da ubacim kod koji samo ispisuje slova na ekran i blinka ledicom, ali kada sam obrosao kontroler, i da ucitam novi hex, sad mi izbacuje sl gresku: Programming failed at Program Memory address 0x000000 Mikrokontroler je povezan direktno sa 6 pinova na pickit-u po shemi, a trebaju i jos neki pull up otpornici i kondenzatori da se dodaju, ali ne znam kako je onda pre radilo bez toga.
Re: Digitalni merac broja obrtaja (obratometar)
Au, pic kit je malo zablokirao, posle iskljucenja i ukljucenja kontroler je isprogramiran bez greske.
Posle blinkanja ledice probao sam da ubacim kod koji samo ispisuje slova na ekran i opet ne radi.
kod je sledeci:
najverovatnije da nije dobro spojen lcd.
To je lcd od mikroelektronike sa plavim osvetljenjem
mozda treba da definisem ovaj RB3 pin koji se spaja sa pinom 6 (enable) lcd-a, on se nigde ne spominje u kodu
Mozda mora da ima osvetljenje da bi se videlo (da povezem napajanje na pinove 15 i 16)
ili ovaj read/write pin 5 na lcd-u, to sam negde video da se spaja na masu, ja sam to probao samo na kratko i nista se nije desilo.
Posle blinkanja ledice probao sam da ubacim kod koji samo ispisuje slova na ekran i opet ne radi.
kod je sledeci:
Code: Select all
TRISA=0
pause 500
lcdout $FE, 1
POCETAK:
LCDOUT $FE, 1, "elektronika.ba" ; ispisuje u prvu liniju elektronika.ba
LCDOUT $FE, $C0, "123456" ; u drugu liniju ispisuje elektrophreak
pause 50
goto pocetak
To je lcd od mikroelektronike sa plavim osvetljenjem
mozda treba da definisem ovaj RB3 pin koji se spaja sa pinom 6 (enable) lcd-a, on se nigde ne spominje u kodu
Mozda mora da ima osvetljenje da bi se videlo (da povezem napajanje na pinove 15 i 16)
ili ovaj read/write pin 5 na lcd-u, to sam negde video da se spaja na masu, ja sam to probao samo na kratko i nista se nije desilo.
Re: Digitalni merac broja obrtaja (obratometar)
Pin RW MORA biti na MASI.
Re: Digitalni merac broja obrtaja (obratometar)
I ako imaš LCD koji ima pinove u 2 reda onda ti pinovi ne idu kao na IC-ima u krug, već idu jedan nasuprot drugog. Možda ti je tu greška?
Re: Digitalni merac broja obrtaja (obratometar)
Ako se koristi samo ispisivanje na LCD.pedja089 wrote:Pin RW MORA biti na MASI.
Ne vjeruj u čuda - računaj na njih!
Re: Digitalni merac broja obrtaja (obratometar)
Ekran je najjednostavniji 16x2 lcd, i najjeftiniji , pitao sam kada sam uzimao da li je 44780 kompaktibilan, irekli su da jeste. evo ga:
http://www.dodaj.rs/f/1T/VQ/29J8yroF/dscn2432.jpg
a ovako je kada se poveze
http://www.dodaj.rs/f/3i/QZ/X9qIRnw/dscn2436.jpg
nego evo tek sad sam primetio, jedan 22pf kondenzator sto ide iz kristala u masu nije bio povezan, a ipak je ledica treptala.
http://www.dodaj.rs/f/1T/VQ/29J8yroF/dscn2432.jpg
a ovako je kada se poveze
http://www.dodaj.rs/f/3i/QZ/X9qIRnw/dscn2436.jpg
nego evo tek sad sam primetio, jedan 22pf kondenzator sto ide iz kristala u masu nije bio povezan, a ipak je ledica treptala.
Re: Digitalni merac broja obrtaja (obratometar)
Taj i ja imam... To sto se vidi na drugoj slici govori da kontrast nije dobar, jer drugi red nije dobar. I taj displej nije inicijalizovan. Probaj ga spojiti na portb, pa napisati sve one define sto idu...
Re: Digitalni merac broja obrtaja (obratometar)
Jel odgovara ovo iz kursa sto sam nasao?
I kako onda da povezujem,
4(register select)
6(enable)
11(data)
12(data)
13(data)
14(data)
najlakse bi mi bilo zbog plocice, da spojim rb4,5,6 i 7 sa data pinovima, a pinove 6 i 4 npr sa rb2 i rb3 ?
Code: Select all
DEFINE LCD_BITS 4
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 4
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 5
DEFINE LCD_LINES 2
pause 100 'cekanje inicijalizacije displeja
lcdout $fe,1, "pozdrav svima"
end
4(register select)
6(enable)
11(data)
12(data)
13(data)
14(data)
najlakse bi mi bilo zbog plocice, da spojim rb4,5,6 i 7 sa data pinovima, a pinove 6 i 4 npr sa rb2 i rb3 ?
Re: Digitalni merac broja obrtaja (obratometar)
Pa moze i tako. Samo onda promeni define...
Veruj mi da nemam pojma po brojevima pinova... Valjda je dobro...
A jel ti mozda palo na pamet da za pocetak nacrtas semu, u nekom programu gde se vide imena pinova lcd-a, i imena pinova pica, i oznacis sve komponente i onda da imamo konkretno o cemu pricati
Ovo do sad se svelo sve naneko nagadjenje sta je mozda, kao, spojeno, ili nije spojeno, jedan pin nije zakacen itd...
Veruj mi da nemam pojma po brojevima pinova... Valjda je dobro...
A jel ti mozda palo na pamet da za pocetak nacrtas semu, u nekom programu gde se vide imena pinova lcd-a, i imena pinova pica, i oznacis sve komponente i onda da imamo konkretno o cemu pricati
Ovo do sad se svelo sve naneko nagadjenje sta je mozda, kao, spojeno, ili nije spojeno, jedan pin nije zakacen itd...
Re: Digitalni merac broja obrtaja (obratometar)
U, sa tim programima sam dosta slab, jedino da mi ti neki predlozis. ja sam crtao neke sheme sa pcb wizard-om, ali to je sranje. Imam i eagle 5.1, ali tu nisam mogao da pronadjem ni najobicnije ic kolo sa 18 pinova. Ako ima neki da ja nacrtam shemu povezivanja, pa kako ja pomeram komponente, da program prati povezivanja i da pomera vodove..
Re: Digitalni merac broja obrtaja (obratometar)
Imas toliko toga, trazi nesto sto ti lezi. Ja koristim eagle...
Mozes crtati i u paintu...
Mozes crtati i u paintu...
Re: Digitalni merac broja obrtaja (obratometar)
ok, evo preko painta amaterska skica trenutnog spoja:
http://www.dodaj.rs/f/2v/Xh/3YGOAiz3/trenutni-spoj.jpg
prema uputstvima sa kursa,
definisanje za moje stanje je sledece:
http://www.dodaj.rs/f/2v/Xh/3YGOAiz3/trenutni-spoj.jpg
prema uputstvima sa kursa,
definisanje za moje stanje je sledece:
Code: Select all
DEFINE LCD_BITS 4
DEFINE LCD_DREG PORTA
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTA
DEFINE LCD_RSBIT 4
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 3
DEFINE LCD_LINES 2
Re: Digitalni merac broja obrtaja (obratometar)
Po svemu sudeci to bi moralo da radi...
Re: Digitalni merac broja obrtaja (obratometar)
E stvarno ovaj displej nije normalan!
evo sad sam sve prespojio na port b,
rb7-data7
rb6-data6
rb5-data5
rb4-data4
rb3-enable
rb2-register select
sa ovim kodom se opet isto pojavljuje, s tim da je pre jedna linija bila zuta, a druga crvenkasta, sada je tako kada spojim ali za sekundu pozuti i ona druga linija displeja, tak oda su obe zute.
evo sad sam sve prespojio na port b,
rb7-data7
rb6-data6
rb5-data5
rb4-data4
rb3-enable
rb2-register select
sa ovim kodom se opet isto pojavljuje, s tim da je pre jedna linija bila zuta, a druga crvenkasta, sada je tako kada spojim ali za sekundu pozuti i ona druga linija displeja, tak oda su obe zute.
Code: Select all
DEFINE LCD_BITS 4
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 2
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 3
DEFINE LCD_LINES 2
pause 500 'cekanje inicijalizacije displeja
lcdout $fe,1, "pozdrav svima"
end
Re: Digitalni merac broja obrtaja (obratometar)
Jesi siguran da je oscilator na 4MHz? RW na masi?