eksperimentalno kolo iz knjige programiranje mikrokontrolera

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

User avatar
DaTi
Odlično uznapredovao
Odlično uznapredovao
Posts: 730
Joined: 10-06-2007, 13:24
Location: Novi Sad - Srbija
Contact:

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by DaTi »

Uspeo sam iskompajlovati, ali nije mi jasno dole mi ispise da je uspesno napravljen hex, a ima greski nekih u onom prozoru.
Pulapola
Posts: 5
Joined: 11-08-2009, 11:02
Location: Pula

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by Pulapola »

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:

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
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by pedja089 »

bez seme ti nista ne mogu reci. ubaci ispod define
pause 500
Lcdout $fe, 1
mozda pomogne...
Pulapola
Posts: 5
Joined: 11-08-2009, 11:02
Location: Pula

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by Pulapola »

Pedja, hvala na odgovoru.
Dodao sam u kodu predloženo ali nije pomoglo :cry:
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
User avatar
DaTi
Odlično uznapredovao
Odlično uznapredovao
Posts: 730
Joined: 10-06-2007, 13:24
Location: Novi Sad - Srbija
Contact:

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by DaTi »

Isti takav problem i ja imam sa pic18f4550 i nisam ga jos uspeo resiti, neznam u cemu je problem... :evil:
Pulapola
Posts: 5
Joined: 11-08-2009, 11:02
Location: Pula

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by Pulapola »

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,
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by pedja089 »

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...
Pulapola
Posts: 5
Joined: 11-08-2009, 11:02
Location: Pula

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by Pulapola »

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
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by pedja089 »

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.
yt1nvs
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 286
Joined: 30-03-2009, 16:54

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by yt1nvs »

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?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by pedja089 »

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
123.rar
(46.46 KiB) Downloaded 426 times
pa pokusajte to kompajlirati.
ali valjda znate da uz MCS i PBPC za 18F mora ici i MPLAB
yt1nvs
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 286
Joined: 30-03-2009, 16:54

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by yt1nvs »

Da,bas tako ovaj tvoj primer je prosao.Sad cu videti sta je sa mojim testom.Hvala!!!
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: eksperimentalno kolo iz knjige programiranje mikrokontrolera

Post by pedja089 »

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!!
User avatar
milan-markovic
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 24-05-2014, 10:54
Location: Aleksinac

Re: eksperimentalno kolo iz knjige programiranje mikrokontro

Post by milan-markovic »

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
Attachments
greska1.jpg
greska1.jpg (12.74 KiB) Viewed 10659 times
greska.jpg
greska.jpg (16.59 KiB) Viewed 10659 times
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: eksperimentalno kolo iz knjige programiranje mikrokontro

Post by pedja089 »

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
User avatar
milan-markovic
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 24-05-2014, 10:54
Location: Aleksinac

Re: eksperimentalno kolo iz knjige programiranje mikrokontro

Post by milan-markovic »

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
User avatar
milan-markovic
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 24-05-2014, 10:54
Location: Aleksinac

Re: eksperimentalno kolo iz knjige programiranje mikrokontro

Post by milan-markovic »

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 .
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: eksperimentalno kolo iz knjige programiranje mikrokontro

Post by pedja089 »

Meni to sve smrdi da dobar pic nije odabran. Ako nista drugo reinstaliraj PBP.
User avatar
milan-markovic
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 24-05-2014, 10:54
Location: Aleksinac

Re: eksperimentalno kolo iz knjige programiranje mikrokontro

Post by milan-markovic »

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.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: eksperimentalno kolo iz knjige programiranje mikrokontro

Post by pedja089 »

Pa imas opciju u pbp da selektujes MPASM X... Ja samo i njega koristim.
Post Reply