[ miksat @ 02.11.2007. 10:58 ] @
potrebna mi je pomoc-naisao sam na neki meni interesantni projekat:

http://www.interq.or.jp/japan/se-inoue/e_pic6_1.htm

vrlo interesantno,ali da li bi nekako moglo da se menja vreme paljenja i gasenja dioda?,da se recimo na neki pin dovede takt,pa da se recimo sa ne555 podesava brzina?
bilo bi potrebno izmeniti source a ja to ne znam...

[ Stojan Trifunovic @ 04.11.2007. 05:46 ] @
Vreme uključivanja i isključivanja LED mogao bi menjati zamenom oscilatora. Možeš to bez ikakve izmene softvera uraditi dovođenjem takta sa NE555 na OSC1 pin (pin 16) mikrokontrolera. Pin 15 onda poveži preko otpornika od 10 kilooma na masu. Međutim lakši način to je ugradnja RC oscilatora umesto kristalnog (uz neophodnu malu izmenu softvera ili konfiguracionih bitova pri snimanju u PIC) pri čemu bi frekvenciju mogao menjati običnim potenciometrom što ti je, pretpostavljam, bio krajnji cilj.

Izmena source koda za ovo je stvarno jednostavna, tako da ti je to praktičnije (čitaj manje skupo) rešenje.
[ miksat @ 04.11.2007. 16:13 ] @
da,ideje jeste da samo menjam frekvenciju paljenja i gasenja diodica,na neki nacin...koliko sam uspeo da ukapiram source,programski je definisano vreme...moja ideja je da sa ne555 napravim takter,tako da jedan impuls ukljuci a sledeci iskljuci led! ali varijanta sa RC oscilatorom,i potenciometrom mi se cini ipak bolja ali KAKO?
[ Stojan Trifunovic @ 04.11.2007. 17:07 ] @
Joj! Pa mogao si bar malo da proguglas.

Idi na moj sajt, skini uputstvo za PIC i pogledaj poglavlje "Srce mikrokontrolera". Tu imas semu RC oscilatora. Umesto otpornika, stavi potenciometar zeljene vrednosti. Najbolje probaj sa 100k, pa smanjuj ako ti je dobijeno vreme predugo.

Pri snimanju (nisi naveo koji softver programatora koristis) podesi konfiguracione bitove tako da umesto XT stavis RC tip oscilatora. Detalje o tom podesavanju imas u poglavlju "Programatori". Mozda ce (zavisi od softvera programatora) isto biti potrebno podesiti u samom programu. To mozes uraditi i sam (pogledaj poglavlje "Disassembler").

Kako da podesis? Pogledaj poglavlje "MPLab assembler" i u opisu direktivu za podesavanje konfiguracionih bitova.
[ miksat @ 05.11.2007. 12:56 ] @
Hvala,dakle kad ti ponestane ideja-pogledaj uputstvo! )
Pokusacu,javljam rezultate!
[ miksat @ 06.11.2007. 10:41 ] @
uuf...opet ja!
jos uvek nema HEX-a...koristio sam MPASMWIN v.03.20.03 i hronologija je sledeca:
zadnji je led5.ERR,gde pise:

Warning[207] C:\TEMP\LED4.ASM 10 : Found label after column 1. (config)
Error[122] C:\TEMP\LED4.ASM 10 : Illegal opcode (_RC_osc)

zavirivao sam u svaki .asm file koji imam kod mene,googloo,gledao uputstvo ali nema rezultata! u cemu je greska?!

i opet-u led6.asm configuracioni bitovi su isti kao i u uputstvu,a opet ista greska?!
[Ovu poruku je menjao miksat dana 06.11.2007. u 11:59 GMT+1]

[Ovu poruku je menjao miksat dana 06.11.2007. u 12:09 GMT+1]

[Ovu poruku je menjao miksat dana 06.11.2007. u 12:11 GMT+1]
[ miksat @ 06.11.2007. 11:20 ] @
.......! uspelo je!

ali ovako:

;********************************************************

list p=pic16f84a
#include <p16f84a.inc>
_config
_RC_osc
_wdt_off
_pwrte_on
_cp_off
errorlevel -302 ;Eliminate bank warning

;**************** Label Definition ********************

s tim sto ima sledeci .err:
Warning[207] C:\TEMP\LED6.ASM 10 : Found label after column 1. (_config)
Warning[207] C:\TEMP\LED6.ASM 11 : Found label after column 1. (_RC_osc)
Warning[207] C:\TEMP\LED6.ASM 12 : Found label after column 1. (_wdt_off)
Warning[207] C:\TEMP\LED6.ASM 13 : Found label after column 1. (_pwrte_on)
Warning[207] C:\TEMP\LED6.ASM 14 : Found label after column 1. (_cp_off)
...!?
[ Stojan Trifunovic @ 12.11.2007. 22:47 ] @
Umesto ovoga:

_config
_RC_osc
_wdt_off
_pwrte_on
_cp_off


stavi ovo:

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _RC_OSC

[ miksat @ 13.11.2007. 12:04 ] @
bio sam nesto zauzet,tako da nisam nista radio na ovu temu,a morace jos malo da popriceka na prakticnu realizaciju,trenutno nemam slobodnog vremena....
dobro,sa ovim redosledom je skroz OK, nema error niti warnings-a,imam HEX.

cini mi se da je problem,u stvari sa mojim include file-om?!
[ sander @ 13.11.2007. 12:17 ] @
Meni bi bio mnogo interesantniji projekat:

http://users.tpg.com.au/users/talking/5x7%20Display%20Index.html

gde ti je sve objasnjeno u detalje.
[ miksat @ 14.11.2007. 10:30 ] @
pa sad kako se uzme-meni je bas zanimljiva ona prva...zavisi sta bi bila krajnja namena.
ima na netu prilican broj slicnih projekata....
vise bi mi cak odgovaralo sa samo 4 ili 5 ledica,ali da imam ipak kontrolu brzine,vise kombinacija blinkanja i mogucnost izbora paterna,eventualno sa 12c509,12f628 npr,ali kao sto rekoh-ne umem da napisem source...
[ sander @ 14.11.2007. 12:31 ] @
Ako bi koristio PICBASIC sa datim primerom (vezanel LED na PORTB) sve bi ti se svodilo na par komandi,

TRISB=0 ; postavi pinove porta b kao izlazne

PORTB=%11111111 ; postavlja sve pinove portab na 1

LOW portb.1 ; postavlja pin 1 porta B na 0
HIGH portb.1 ; postavlja pin 1 porta B na 1
TOGGLE portb.1 ; menja stanje na pinu 1 porta B, ako je prethodno bio 0 na 1 ili ako je bio 1 na 0

PAUSE (mS) ; pauza u milisekundama

Recimo:

trisb=0
loop: toggle portb.1
pause 1000
goto loop

i imaces blinkanje led na pinu 1 porta B slake sekunde.

Dosta knjiga na Srpskom je izaslo za PICBasic mada i iz uputstva (na egleskom) se mozes snaci.


[ miksat @ 15.11.2007. 08:57 ] @
dobro,to je OK,ali u projektu sa gornjeg linka ima 5 razlicitih nacina ukljucivanja dioda,i postoji mogucnost izbora...
nesto slicno:

http://milan.milanovic.org/skola/mikkon/mikkon-02.htm

ovde takodje ima ponesto i o picbasicu...
[ sander @ 15.11.2007. 11:30 ] @
Ja sam pokusao da ti kazem da ti za to sto tebi treba ne treba neko veliko poznavanje programiranja PIC kontrolera i da ti za to treba samo par komandi u PIC Basic-u i dao sam ti primer paljenja 1 LED na portu B. Sad je na tebi da palis i gasis LED-ove kako tebi odgovara, da li ces da palis 3 a da gasis 2 ili da ih drzis upaljene 1 ili 5 sekundi.
[ miksat @ 15.11.2007. 13:51 ] @
izvini,nismo se razumeli...
ipak je to mnogo kada ne znas,mislim registri,portovi...do malopre sam pokusavao da pomocu mpasmwin asemblera napravim hex pisan u picbasicu! zanimljivo,error...
u svakom slucaju,hvala...
[ sander @ 15.11.2007. 18:20 ] @
A zasto u MPLAB-u? Za PICBasic imas dobar editor MicroStudio+ i iz kog direktno kompajliras program. Ako nemas ovaj editor mogu ti poslati nije puno dugacak (2,5Mb).
Ako imas problem, reci pa da ga resimo.
[ miksat @ 26.11.2007. 09:19 ] @
pozdrav...
(mozda malo kasnim sa odgovorom,ali silom prilika nisam ni mogao ranije.)

naravno,krivo je elementarno neznanje :(

sta sam u stvari radio: kopirao sam text,paste u notpad,pa onda save as... .asm, pa assemble iz mpaswin. dok sam ja skontao da je file pisan u picbasicu...!

a editor za picbasic nemam,pa ako ti nije problem,posalji.
koliko sam shvatio,mogu da pisem iz bilo kog text editora,(notepad,npr, cak sam neke greske ispravljao u word-u),i da naucim picbasic!
[ sander @ 26.11.2007. 20:06 ] @
Kao sto si i sam shvatio program pisan u PIC Basic-u ne mozes da kompajliras u MPASM. Sam MPASM ili PICBasic nemaju svoje editore i zbog toga program (text) pises u nekom tekst editoru (losija varijanta) ili u nekom namenski uradjenom za pojedine kompajlere (bolja varijanta), mada pojedini kompajleri dolaze i sa svojim IDE "integrisanim razvojnim okruzenjem". Prvo sto je potrebno je da sa Microchip-ovog sajta skines MPLAB koji je razvojno okruzenje prevashodno za Asembler mada se moze konfigurisati za rad i sa drugim kompajlerima (programskim jezicima). Posle toga instariras PICBasic (poslednja verzija za pozajmljivanje je 2.47) a zatim skines MicroStudio + koji ce po pokretanju prvo traziti mesto gde je instaliran PICBasic i kada ga nadje mozes poceti sa programiranjem. MPLAB je potreban zbog toga sto mozes da koristis u PICBasic-u delove programa pisane u asembleru pa je bolje da za kompajliranje tog dela koristi MPASM koji je sastavni deo MPLAB-a. Rad u Microstudio je prilicno lak ali ako ti nesto zapne ti se javi pa da teramo dalje.

Takodje pogledaj temu ovde na forumu koja je sa slicnom tematikom:

http://www.elitesecurity.org/t297105-MicroCode-Studio-problem
[ ujkaco @ 25.12.2007. 12:27 ] @
Vidim ima ovde ljudi koji poznaju stvari, pa mozda se nadje neka dobra dusa da pomogne i meni.
Skinuo sam sa NET-a jedan hex file za 12c508a (kontrola step-motora). Imam AllPic programator, i ICProg i WinPic800 software. Kada ucitam ovaj file u ICProg, i pokusam da ga upisem javlja gresku. Pokusavao sam i da otvorim ovaj file u MPLab-u, MicroBasic-u i sl, otvori se samo hex file, kada probam make, build ili disassebmle javlja da ne moze da prepozna file.....Cak sam i kontaktirao coveka koji je pisao program, kaze da ga bez problema otvara u MPLab-u, ali mi nije objasnio kako! I, na kraju, posto sam sve napravio (masinu, driver, motore, cekam samo PIC-eve da prorade), mozda ima neko ko hoce da mi isprogramira ove PIC-eve i da zavrsim posao!
Stavio bih i to programce ovde, ali ne znam kako da ga dodam u poruku?
[ sander @ 28.12.2007. 08:32 ] @
Prvo taj kontroler je OTP odnosno ja "jedno programiranje", sto znaci da nema ponovnog upisivanja programa u njega.
Drugo, imas hex fajl i netreba ti vise nista. Ne mozes da ga inportujes u MPlab pa da ga kompajliras jer je to vec kompajliran fajl spreman za unos u mikrokontroler. On moze da se inportuje u MPlab ali samo za programiranje i debagovanje preko Microchip-ovih alata (ICD2, Real ICE itd).

Pogledaj PIC12F508a (sa flash memorijom).
[ ujkaco @ 29.12.2007. 21:35 ] @
Hvala na odgovoru!
Imam jos par pitanja. Prvo, da li ovaj PIC moze da se zameni sa 12F508A? Trebalo bi da su kompatibilni, a ovaj sa F moze da se programira vise puta?
Drugo, da li mozes da mi isprogramiras 3 komada, poslacu PIC-eve i hex file, da ja zavrsim posao i da krenem da radim ono sto sam poceo! Ovo mi treba za CNC mashinu, sve sam zavrsio, cekam samo ove prokletinje! Hvala unapred!
[ sander @ 30.12.2007. 13:36 ] @
Moze sve samo posle Nove godine. Odakle si?
[ petarsuper @ 02.04.2008. 22:26 ] @
Ej ljudi nova prosla. Da li ste jos tu?
I meni bi trebalo nesto slicno. Napisao sam na jos jednom mestu o ovome, ajde i ovde da vas pitam. Valjda nije problem. Konkretno "sendera" jer sam posetio sajt i mislim da sam nasao bas ono sto sam trazio o mikrokontroleru za neki drugi projekat koji sam poceo. E sad da li bi ovo moglo da se uradi sa pic16f84.
Hteo bih da pomoci joysticka kontrolisem brzinu i smer step motora. Joystick je sa potenciometrima od 10Koma jer takav je u joystiku koji imam i nema srednji izvod. Posle mikrokontrolera bih stavio tranzistore ili 298 cip. Znaci bitno mi je da kada joystik u srednjem polozaju motor miruje pomeranjem u odredjenu stranu regulisem brzinu i smer.
Ako moze ponovio bih pitanje koje je postavio ujkaco samo sto je u pitanju drugi projekat i jedan mikrokontroler.