eksperimentalno kolo iz knjige programiranje mikrokontrolera
Moderators: pedja089, stojke369, [eDo], trax
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
Uspeo sam iskompajlovati, ali nije mi jasno dole mi ispise da je uspesno napravljen hex, a ima greski nekih u onom prozoru.
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
Pozdrav svima,
Da ne otvaram novu temu koristim ovu.
Iskrene pohvale forumu i članovima, a naročito svima koji su nesebično pomogli da
naučimo o programiranju mikrokontrolera. A sad, moja muka…
Napravio sam Eksperimentalno kolo (autor: V. Milanović, PC Interfejsi, III izdanje)
i želim pokrenuti tekst na LCD displeju u 2 reda. Kolo se uredno prijavi kao HID Compliant
na USB portu međutim na displeju se pojave crni kvadrati u prvom redu a u drugom ništa.
Kad pošaljem tekst za prvi ili drugi red ili na oba istovremeno crni kvadrati nestanu
a tekst se ne pojavljuje. Koristim PIC18F4550.
Pretpostavljam da je greška u inicijalizaciji LCD displeja prije prvog
pozivanja LCDOUT u PicBasic-u. Displej je 162D-BA-BC (Digitech) i koristi kontroler KS0070B.
Nov sam u svemu ovome i molim vas za pomoć, kako ispravno inicijalizirati LCD displej?
Da li je neko napravio ovo kolo i koji displej je koristio za ispis teksta?
HVALA unaprijed,
Evo kod:
Da ne otvaram novu temu koristim ovu.
Iskrene pohvale forumu i članovima, a naročito svima koji su nesebično pomogli da
naučimo o programiranju mikrokontrolera. A sad, moja muka…
Napravio sam Eksperimentalno kolo (autor: V. Milanović, PC Interfejsi, III izdanje)
i želim pokrenuti tekst na LCD displeju u 2 reda. Kolo se uredno prijavi kao HID Compliant
na USB portu međutim na displeju se pojave crni kvadrati u prvom redu a u drugom ništa.
Kad pošaljem tekst za prvi ili drugi red ili na oba istovremeno crni kvadrati nestanu
a tekst se ne pojavljuje. Koristim PIC18F4550.
Pretpostavljam da je greška u inicijalizaciji LCD displeja prije prvog
pozivanja LCDOUT u PicBasic-u. Displej je 162D-BA-BC (Digitech) i koristi kontroler KS0070B.
Nov sam u svemu ovome i molim vas za pomoć, kako ispravno inicijalizirati LCD displej?
Da li je neko napravio ovo kolo i koji displej je koristio za ispis teksta?
HVALA unaprijed,
Evo kod:
Code: Select all
'Program za LCD display na USB portu
DEFINE OSC 8 'Takt 8MHz
DEFINE LCD_DREG PORTD 'I/O port gdje je LCD
DEFINE LCD_DBIT 4 'pocetni bit 0 ili 4
DEFINE LCD_RSREG PORTD 'Register select LCD-a (RS)
DEFINE LCD_RSBIT 2 'Register select pin (RS) na RD2
DEFINE LCD_EREG PORTD 'Omoguci port (E)
DEFINE LCD_EBIT 3 'Enable pin (E) na RD3
DEFINE LCD_BITS 4 '4-bitni data bus mod LCD-a
DEFINE LCD_LINES 2 'LCD ima dva reda karaktera
define LCD_DATUS 500 'kasnjenje podataka
USBBufferSizeMax con 64 'Maksimalna velicina bufera
USBBufferSizeTX con 64 'Ulazni
USBBufferSizeRX con 64 'Izlazni
'USB buferi...
USBBuffer Var Byte[USBBufferSizeMax]
USBBufferCount Var Byte
i Var byte
Red1 Var byte[16]
Red2 Var byte[16]
TRISB = $00 'Port B je izlazni
ADCON1 = 15 'Svi pinovi su digitalni
pause 500
usbinit 'Inicijalizacija USB-a...
ProgramStart:
gosub DoUSBIn
goto ProgramStart
'Prijem podataka sa USB basa
DoUSBIn:
USBBufferCount = USBBufferSizeRX 'Velicina RX buffera
USBService
USBIn 1, USBBuffer, USBBufferCount, DoUSBIn 'Citanje podataka
If USBBuffer[0] = 253 and USBBuffer[1] = 1 Then
For i = 2 To 17
Red1[i-2] = Usbbuffer[i]
Next
Lcdout $fe, 1, STR Red1\16
pause 500
EndIf
If USBBuffer[0] = 253 and USBBuffer[1] = 2 Then
For i = 2 To 17
Red2[i-2] = Usbbuffer[i]
Next
Lcdout $fe, $C0, STR Red2\16
pause 2000
EndIf
return
'Slanje podataka sa USB-a
DoUSBOut:
USBBufferCount = USBBufferSizeTX 'Velicina TX buffera
USBService
USBOut 1, USBBuffer, USBBufferCount, DoUSBOut 'Slanje podataka
Return
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
bez seme ti nista ne mogu reci. ubaci ispod define
pause 500
Lcdout $fe, 1
mozda pomogne...
pause 500
Lcdout $fe, 1
mozda pomogne...
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
Pedja, hvala na odgovoru.
Dodao sam u kodu predloženo ali nije pomoglo
Pločica i svi elementi su ispravni ali displej "neće da proradi"...
Pedja, molim te, (znam da se pisalo o tome) ako možeš da provjeriš
da li su ispravne Configurations Bits (programiram sa PicFlash na EasyPIC5).
Configurations Bits:
Oscillator: HSPLL - HS osc. PLL ena.
Fail-safe CLK Monitor: Disabled
INT./EXT.Switch over: Disabled
USB Int.voltage reg: Enabled
Brown Out Voltage: 2.05V
Brown Out Detect: HW Enabled
Power Up Timer: Enabled
Watchdog Postscale: 1:32768
Watchdog Timer: Disabled
MCLR Enable Bit: RE3 Disabled, MCLR Enabled
Low-power Tmr1 Osc: Timer1 High power
PORTB A/D Enable Bit: RB<4:0> Digital I/O
CCP2 Mux Bit: CCP2 on RC1
USB Clock selection: USB clk. from 96 MHz PLL/2
Sys, clock postscale: No postscaler
PLL Prescaler: Divide by 2 (8 MHz osc in.)
In-Circuit Debugger: Disabled
Extended Instr.Set: Disabled
Dedicated ICD Port: Disabled
Low Voltage Program: Disabled, RB5 is I/O
Stack Owerflow Reset: Enabled
HVALA i pozdrav,
Evo link na shemu:http://www.esead.com/display.html
Dodao sam u kodu predloženo ali nije pomoglo
Pločica i svi elementi su ispravni ali displej "neće da proradi"...
Pedja, molim te, (znam da se pisalo o tome) ako možeš da provjeriš
da li su ispravne Configurations Bits (programiram sa PicFlash na EasyPIC5).
Configurations Bits:
Oscillator: HSPLL - HS osc. PLL ena.
Fail-safe CLK Monitor: Disabled
INT./EXT.Switch over: Disabled
USB Int.voltage reg: Enabled
Brown Out Voltage: 2.05V
Brown Out Detect: HW Enabled
Power Up Timer: Enabled
Watchdog Postscale: 1:32768
Watchdog Timer: Disabled
MCLR Enable Bit: RE3 Disabled, MCLR Enabled
Low-power Tmr1 Osc: Timer1 High power
PORTB A/D Enable Bit: RB<4:0> Digital I/O
CCP2 Mux Bit: CCP2 on RC1
USB Clock selection: USB clk. from 96 MHz PLL/2
Sys, clock postscale: No postscaler
PLL Prescaler: Divide by 2 (8 MHz osc in.)
In-Circuit Debugger: Disabled
Extended Instr.Set: Disabled
Dedicated ICD Port: Disabled
Low Voltage Program: Disabled, RB5 is I/O
Stack Owerflow Reset: Enabled
HVALA i pozdrav,
Evo link na shemu:http://www.esead.com/display.html
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
Isti takav problem i ja imam sa pic18f4550 i nisam ga jos uspeo resiti, neznam u cemu je problem...
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
Koji si displej koristio?
Autor nije nigdje pomenuo koji displej treba...
Iz nekih njegovih starih shema zaključio sam da treba D16217SYH.
Ovaj displej ima u jednoj firmi u BG-u i imam namjeru nabaviti ga.
Pozdrav,
Autor nije nigdje pomenuo koji displej treba...
Iz nekih njegovih starih shema zaključio sam da treba D16217SYH.
Ovaj displej ima u jednoj firmi u BG-u i imam namjeru nabaviti ga.
Pozdrav,
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
99% lcd-a 2x16 bi trebali raditi. jedino mozda bi trebalo ova 4 data pina koji se ne koriste spojiti na masu.
pokusaj izbrisati
define LCD_DATUS 500 'kasnjenje podataka
mozda to resi stvar. sto se tice konfiguracije ona je ok.
pokusaj dodati u programu da ti bar upali led da vidis jeli uopste radi...
pokusaj izbrisati
define LCD_DATUS 500 'kasnjenje podataka
mozda to resi stvar. sto se tice konfiguracije ona je ok.
pokusaj dodati u programu da ti bar upali led da vidis jeli uopste radi...
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
Pedja, probao sam po tvojim uputama. Spojio sam DB0, 1, 2 i 3 na GND.
Rezultat: u prvom redu samo crni kvadrati, u drugom redu ništa.
Pogledaj displej na linku:http://www.esead.com/display.html
Podešavao sam kontrast sa trimerom 5K, rezultat isti. Neće pa neće...
I dalje mislim da je problem u inicijalizaciji displeja. Neka ideja možda???
Da li je neko uspio "natjerati" tekst u dva reda na displeju po šemi iz ove knjige?
Ako jeste neka kaže kako. Ako ja uspijem detaljno ću postaviti sve na web-u.
Pedja, HVALA još jednom.
Pozdrav
Rezultat: u prvom redu samo crni kvadrati, u drugom redu ništa.
Pogledaj displej na linku:http://www.esead.com/display.html
Podešavao sam kontrast sa trimerom 5K, rezultat isti. Neće pa neće...
I dalje mislim da je problem u inicijalizaciji displeja. Neka ideja možda???
Da li je neko uspio "natjerati" tekst u dva reda na displeju po šemi iz ove knjige?
Ako jeste neka kaže kako. Ako ja uspijem detaljno ću postaviti sve na web-u.
Pedja, HVALA još jednom.
Pozdrav
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
pokusaj napisati program samo da ispisuje nesto na lcd. proveri om metrom od pina na picu do pina na lcd dali je sve ok. to se javlja kada displej nije uplajen, tj nije inicijalizovan, a dovoljno je da je 1 vod u losem spoju pa da zeza.
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
Isti problem imam i ja kompajliranje 18F serije prolazi ali gde postoje USB naredbe nece.
pitanje:
Da li pored PBP 2.50 i MPLAB moram ubaciti i patch za PBP 2.50 i ako mora gde ga skinuti?
pitanje:
Da li pored PBP 2.50 i MPLAB moram ubaciti i patch za PBP 2.50 i ako mora gde ga skinuti?
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
moraju biti svi fajlovi u projektu. to znaci da moras imati u foderu
18F2550.BAS
DESCUSBProject.asm
USB18.asm
USB18.inc
USB18Mem.asm
USBDESC.asm
USBProject.hex
USBProject.pbp
gore navedeni fajlovi zavise od projekta do projekta i od kontrolera do kontrolera. path fajlova ne sme biti duzi od 64 znaka. zasto? nemam pojma. MCS izbacuje to kao gresku.
evo experim*ntalno kolo iz knjige progr*miranje mikrokontrolera pa pokusajte to kompajlirati.
ali valjda znate da uz MCS i PBPC za 18F mora ici i MPLAB
18F2550.BAS
DESCUSBProject.asm
USB18.asm
USB18.inc
USB18Mem.asm
USBDESC.asm
USBProject.hex
USBProject.pbp
gore navedeni fajlovi zavise od projekta do projekta i od kontrolera do kontrolera. path fajlova ne sme biti duzi od 64 znaka. zasto? nemam pojma. MCS izbacuje to kao gresku.
evo experim*ntalno kolo iz knjige progr*miranje mikrokontrolera pa pokusajte to kompajlirati.
ali valjda znate da uz MCS i PBPC za 18F mora ici i MPLAB
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
Da,bas tako ovaj tvoj primer je prosao.Sad cu videti sta je sa mojim testom.Hvala!!!
Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera
za kreiranje projekata morater koristiti easyhid generator. inace koriscenje usb komandi je uzaludno...
u easyhid se postavljaju osnovni podatci o uredjaju tipa PID VID imena seriskog broja proizvodjaca potrosnje uredjaja i slicno... i kao rezultat toga dobijate projekat za vb i projekat za pbp. postoji jedna caka sto se tice vb6. kako easy hid generise za vb5 potrebno je nizove koji su postavljeni na pocetku projekta dimenzionisati kao byte. jer u vb5 se izgleda to podrazumevalo. bez toga nece raditi projekat!!
u easyhid se postavljaju osnovni podatci o uredjaju tipa PID VID imena seriskog broja proizvodjaca potrosnje uredjaja i slicno... i kao rezultat toga dobijate projekat za vb i projekat za pbp. postoji jedna caka sto se tice vb6. kako easy hid generise za vb5 potrebno je nizove koji su postavljeni na pocetku projekta dimenzionisati kao byte. jer u vb5 se izgleda to podrazumevalo. bez toga nece raditi projekat!!
- milan-markovic
- Pocetnik na forumu
- Posts: 34
- Joined: 24-05-2014, 10:54
- Location: Aleksinac
Re: eksperimentalno kolo iz knjige programiranje mikrokontro
Zdravo svima,
Resio sam da uradim Eksperimentalno kolo sa Easy HID i naisao na problem.MC Studio mi prijavljuje neke greske kada hocu da kompajliram cod.
Imam u folderu PBP MPLAB v.8.85 a probao sam da kompajliram program koji je postavio Pedja089 ali ni on ne prolazi.
Projekat se nalazi u folderu PBP3 na C particiji.
Prilazem i sliku da vidite kakve greske prijavljuje compajler i zbog cega se javlja problem jer nemogu da resim problem bez vase pomoci.
zbog velicine podelio sam sluku u dve male.
Hvala
Resio sam da uradim Eksperimentalno kolo sa Easy HID i naisao na problem.MC Studio mi prijavljuje neke greske kada hocu da kompajliram cod.
Imam u folderu PBP MPLAB v.8.85 a probao sam da kompajliram program koji je postavio Pedja089 ali ni on ne prolazi.
Projekat se nalazi u folderu PBP3 na C particiji.
Prilazem i sliku da vidite kakve greske prijavljuje compajler i zbog cega se javlja problem jer nemogu da resim problem bez vase pomoci.
zbog velicine podelio sam sluku u dve male.
Hvala
- Attachments
-
- greska1.jpg (12.74 KiB) Viewed 10921 times
-
- greska.jpg (16.59 KiB) Viewed 10921 times
Re: eksperimentalno kolo iz knjige programiranje mikrokontro
Moze svasta biti. Nadji negde PBP3 pa probaj ovo
http://www.picbasic.co.uk/forum/showthr ... post106812
Ima i po drugim temama jos primera za druge piceve.
EDIT: ili ovo
http://www.picbasic.co.uk/forum/showthread.php?t=14945
http://www.picbasic.co.uk/forum/showthr ... post106812
Ima i po drugim temama jos primera za druge piceve.
EDIT: ili ovo
http://www.picbasic.co.uk/forum/showthread.php?t=14945
- milan-markovic
- Pocetnik na forumu
- Posts: 34
- Joined: 24-05-2014, 10:54
- Location: Aleksinac
Re: eksperimentalno kolo iz knjige programiranje mikrokontro
Probao sam i sa drugim primerima i opet mi prijavljuje greske.
Imam instaliran MPLAB v.8.92 koji se ne nalazi u folderu PBP3 vec u microchip folderu da li mogu njega da povezem sa picbasic pro i na koji nacin ako mislite da je do njega problem.
Pozdrav
Imam instaliran MPLAB v.8.92 koji se ne nalazi u folderu PBP3 vec u microchip folderu da li mogu njega da povezem sa picbasic pro i na koji nacin ako mislite da je do njega problem.
Pozdrav
- milan-markovic
- Pocetnik na forumu
- Posts: 34
- Joined: 24-05-2014, 10:54
- Location: Aleksinac
Re: eksperimentalno kolo iz knjige programiranje mikrokontro
Sad sam zamenio i asembler dao sam lokaciju na asembler koji dolazi uz MPLAB X ali opet se ponasa isto.
Prethodni mpasm je bio v.5.51 a sada je mpasmx v.5.65 koji je dosao uz MPLAB X .
Prethodni mpasm je bio v.5.51 a sada je mpasmx v.5.65 koji je dosao uz MPLAB X .
Re: eksperimentalno kolo iz knjige programiranje mikrokontro
Meni to sve smrdi da dobar pic nije odabran. Ako nista drugo reinstaliraj PBP.
- milan-markovic
- Pocetnik na forumu
- Posts: 34
- Joined: 24-05-2014, 10:54
- Location: Aleksinac
Re: eksperimentalno kolo iz knjige programiranje mikrokontro
Pic je dobro odabran 18f2550.
Sutra cu da reinstaliram PBP i dali mogu da koristim MPASM iz paketa MPLAB X IDE jer imam vec instaliran najnoviju verziju da li nece da pravi problem zato sto nije MPLAB IDE.
Sutra cu da reinstaliram PBP i dali mogu da koristim MPASM iz paketa MPLAB X IDE jer imam vec instaliran najnoviju verziju da li nece da pravi problem zato sto nije MPLAB IDE.
Re: eksperimentalno kolo iz knjige programiranje mikrokontro
Pa imas opciju u pbp da selektujes MPASM X... Ja samo i njega koristim.