Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 4.8.2012, 13:25   #1
GrimReaper
Starosedelac
 
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
Određen forumom Mikrokontroleri u C-u

Počeo sam pre neki dan da se bavim ovim i našao neke resurse na internetu i neke kodove, no vrlo sporadično i odmah naišao na problem. Skinuo sam Hi-Tech kompajler i par header fajlova, ispisao ostatak u MPLab-u i iskompajlirao bez grešaka. Hex fajl koji sam pritom dobio sam potom pokušao uz pomoć PICFlash-a da upišem na kontroler (16f877 ako je bitno), koji je postavljen na razvojnu ploču a ona preko USB porta na kompjuter. ali fajl nije hteo da se upiše uz poruku da ima ~7000 grešaka u programu i 192 na EEPROM-u (7000???). Drajveri dobro funkcionišu, ili bi bar trebalo, pošto ih nisam ja instalirao. Da li je moguće da kod od nekih ~150 linija može da generiše ovoliko grešaka ili je pre (što meni zvuči plauzabilnije) neki problem u programatoru? Da li su možda neki specifična podešavanja potrebna za konkretan mikrokontroler (osim biranja modela u razvojnom okruženju), s obzirom na to da je kod prilično generički? Možda neki resursi na internetu na koje možete da me uputite? Hvala unapred.
GrimReaper je offline   Odgovor sa citatom ove poruke
Stara 4.8.2012, 19:36   #2
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
Određen forumom Re: Mikrokontroleri u C-u

Deluje kao da je programator neispravan, a moguće i razvojno okruženje (mikrokontroler i ploča).
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 5.8.2012, 20:30   #3
GrimReaper
Starosedelac
 
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
Određen forumom Re: Mikrokontroleri u C-u

Ok, greška je bila isključivo moja (projekat je pravljen za 16f877, a mikrokontroler je u stvari 16f877a ), no sad sam naišao na problem druge vrste. Naime, skinuo sam kod sa interneta za rad sa LCD ekranima, i to za 2x16, iako meni treba za 4x20, i prateći tutoriale video da ne treba ništa posebno da se izmenja kod da bi to funkcionisalo kako treba. Međutim, sve što dobijem kada upišem program na mikrokontroler (LCD bi trebalo da je povezan valjano) jesu 1. i 3. red crnih kockica i ova 2 prazna. Ima li koga da se razume malo bolje u ovo, da postavim kod, pa da mi ukaže možda gde grešim?
GrimReaper je offline   Odgovor sa citatom ove poruke
Stara 5.8.2012, 20:55   #4
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
Određen forumom Re: Mikrokontroleri u C-u

Je l' imaš datasheet za taj 4x20 LCD?
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 5.8.2012, 21:27   #5
GrimReaper
Starosedelac
 
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
Određen forumom Re: Mikrokontroleri u C-u

Da, kako bih ga drukčije povezao na razvojnu ploču?
GrimReaper je offline   Odgovor sa citatom ove poruke
Stara 5.8.2012, 21:47   #6
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
Određen forumom Re: Mikrokontroleri u C-u

Šta znam
Prouči još malo datasheet, jesi siguran da si dobro inicijalizovao portove i da gađaš prave pinove? Takođe da li si dobio neku biblioteku uz taj LCD i da li si baš nju uključio u projekat a ne neku drugu? Možda koristiš pogrešne funkcije (koje se isto zovu kao one što ti trebaju)?
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 5.8.2012, 22:05   #7
GrimReaper
Starosedelac
 
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
Određen forumom Re: Mikrokontroleri u C-u

Pa trebalo bi da je sve dobro inicijalizovano, sudeći po datasheetu. Imam jedan custom-made header fajl koji sam skinuo sa neta i prepravio ga - sve funkcije su pisane od nule, korišćenjem direktno pinova, tako da tu ne bi trebalo da bude problema (barem se nadam). Nemam pojma, još uvek mi je ovo dosta u domenu apstrakcije, ne znam ni gde da tražim greške.
GrimReaper je offline   Odgovor sa citatom ove poruke
Stara 8.8.2012, 6:51   #8
GrimReaper
Starosedelac
 
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
Određen forumom Re: Mikrokontroleri u C-u

Problem rešen, bilo je do podešavanja u programatoru. Nego, zna li ko kako se ispisuju crni pravougaonici na LCD-u? Jel postoji ASCII kod za to?
GrimReaper je offline   Odgovor sa citatom ove poruke
Stara 9.8.2012, 20:52   #9
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
Određen forumom Re: Mikrokontroleri u C-u

Postoje ali spadaju u extended set (vrednosti 128-255), ko zna da li ih biblioteka podržava.
Trebalo bi da imaš funkcije za crtanje linija, pravougaonika, krugova itd, pogledaj dokumentaciju.
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 7.9.2017, 12:22   #10
Visociji
Član
 
Član od: 13.3.2013.
Poruke: 50
Zahvalnice: 6
Zahvaljeno jedanput na jednoj poruci
Određen forumom Re: Mikrokontroleri u C-u

Pozdrav, da li može neko da preporuči zbirku rešenih zadataka ili knjigu teorije sa rešenim zadacima za vežbu u vezi programiranja dsPIC30F4011 mikrokontrolera ili bilo kakvu literaturu (na srpskom mi je bolje), polovna knjiga, nova, nije bitno.
Visociji je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 14:46.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com