Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PROTON - problemi, pitanja, saveti ...

[es] :: Elektronika :: Mikrokontroleri :: PROTON - problemi, pitanja, saveti ...

[ Pregleda: 2688 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon PROTON - problemi, pitanja, saveti ...07.05.2011. u 22:34 - pre 157 meseci
Obzirom da sam prešao na LINUX, a da pod WINE ne radi PBP, došlo je vreme da se ljubav izmedju mene i PBP-a završi jer PROTON sasvim lepo radi pod WINE-om. A i moćniji je, trebaće mi neke njegove komande uskoro, kojih nema u PBP-u. Zato sam otvorio ovu temu koja bi trebalo da ima namenu kao i slična za PBP.
Hteo sam radi probe da prevedem u PROTON jedan postojeći PBP program i već na samom početku doživeo razočaranje. U tom programu koristim mogućnost PBP-a da neku promenljivu postavi na tačno odredjenu lokaciju u RAM-u ili samo u odredjenu banku, ali u PROTON-u toga nema. Ovo za banku mi nije potrebno trenutno, ali u postojećem programu koristim promenljive na tačno odredjenim lokacijama jer mi je tako mnogo lakše i kod je kraći, tj. brži, a u tom projektu je to veoma bitno. U konkretnom slučaju sreća je što su promenljive locirane na sam početak RAM-a pa se upotrebom reči "system" prilikom definisanja takve promenljive smeštaju na početak. Medjutim, ne mogu da verujem da tako nešto nije moguće u PROTON-u, a pregledao sam uputstvo deteljno i tražio po netu.
Konkretno pitanje za poznavaoce: može li da se u PROTON-u postavi neka promenljiva na tačno odredjenu lokaciju?

Pozdrav.
Sinisha
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 00:25 - pre 157 meseci
Code:

Dim myvar as byte at xxxx


ili jos kompleksnije:
Code:

Dim VAR1 As Byte
Dim ARRAY_POINTER As Byte
Dim MYARRAY[16] As Byte At VAR1


A navodno su znacajni i
EWRITE
CWRITE.
LDATA
LREAD

(nemam pojma sta rade, ne koristim basic za mikrokontrolere ali naleteh malopre na ovo pa vidim da odgovara na tvoje pitanje pa reko da prenesem)
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 01:16 - pre 157 meseci
Hvala ti, ja preturam nekoliko sati i ne nadjem ništa, a ti očas posla iskopaš :). To radi, nije sporno, ali moram da proverim neke detalje sutra, sad više nemam snage. Elem, koliko videh na brzinu u .asm listingu, on je definisao i neke svoje sistemske promenljive na ISTIM adresama! Prosto ne mogu da verujem!
Posle početnog oduševljenja usledilo je ogromno razočaranje jer je, bar kod mene, PROTON pao na osnovim stvarima. Mada je još rano za bilo kakve konačne zaključke, ipak mi je ovo tek drugi program koji pišem u njemu, možda postoji rešenje i za ovaj problem.

Pozdrav.
Sinisha
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 01:26 - pre 157 meseci
pazi ne znam kako radi proton ali sam gledao neke kompajlere kojima kada ti setujes varijablu na neku lokaciju bas tako izgleda asm - kao da je neka "sistemska" varijabla na tom mestu, ali to je u stvari "ta tvoja" ..
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 01:30 - pre 157 meseci
inace za pretragu, zeznuto je posto "proton" mozes da nadjes u milion razlicitih konteksta, basic takodje .. a 99% i jednih i drugih nema veze sa programiranjem i mikrokontrolerima :(
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 07:43 - pre 157 meseci
Citat:
bogdan.kecman: pazi ne znam kako radi proton ali sam gledao neke kompajlere kojima kada ti setujes varijablu na neku lokaciju bas tako izgleda asm - kao da je neka "sistemska" varijabla na tom mestu, ali to je u stvari "ta tvoja" ..


Ne znam još ni ja kako tačno radi, ali definitivno ovde nije takav slučaj, mada bi mi odgovaralo da jeste. Evo i konkretnog slučaja:

PROTON kod:
Code:

 Dim c1 As Byte At 32
 Dim c2 As Byte At 33
 Dim c3 As Byte At 34
 Dim c4 As Byte At 35


A evo i .asm koda:
Code:

PP0 = 32     ; Evo, ovu i sledeće 3 sistemske promenljive je smestio na isu adresu kao i moje c1 do c4
PP0H = 33
PP1 = 34
PP1H = 35
PP2 = 36
PP2H = 37
PP3 = 38
PP3H = 39
FSRSAVE = 124
PSAVE = 125
SSAVE = 126
WSAVE = 127
C1 = 32    ; Evo ga preklapanje
C2 = 33
C3 = 34
C4 = 35


A evo i dela koda iz istog tog .asm-a u kome se vidi da se PP0 i PP0H koriste kao pomoć pri izdvajanju cifara naredbom DIG; jasno se vidi
da u PP0H i PP0 smešta vrednost promenljive ALARM_HI (tipa word) iz koje izdvaja cifru, čime promeni sadržaj C1 i C2 :
Code:

F1_000841 EQU $ ; IN [OBRTOMER_V5.BAS] C4=ALARM_HI DIG 3
        MOVF ALARM_HIH,W
        MOVWF PP0H
        MOVF ALARM_HI,W
        MOVWF PP0
        MOVLW 3
        CALL DIG
        MOVWF C4


To znači da ću da odustanem od prepravke ovog programa, a za ubuduće ću morati da pazim na ovakve stvari ako odlučim da ipak predjem na PROTON,
što bi zaista imalo nekoliko prednosti, ali džaba kad su ga napravili vodeći se idejom da su programeri glupi i ne znaju šta rade.

Pozdrav.
Sinisha
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 10:39 - pre 157 meseci
^ Pa u svijetu mikrokontrolera, ako neko zeli da zaradi od prodaje basic kompajlera, morao bi biti lud pa da pomisli da ce ga prodati strucnjacima i expertima.
Ciljno trziste basic kompajlera u svijetu mikrokontrolera (ako se covjek rukovodi ekonomskim razlozima) su u 99.99% ono bottom-line amateri u pubertetskom uzrastu.

Zbog toga i ovakav design decision:
Citat:
kad su ga napravili vodeći se idejom da su programeri glupi i ne znaju šta rade.

moze imati svoje smisleno opravdanje u svemu tome, jer ciljna grupa kojoj je proizvod namjenjen obicno ne zna mnogo o tome.

Kazem 'obicno', zato sto uvijek ima i nekih koji znaju nesto o tome, ali iz ko zna kojih razloga zapucaju na basic...


 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 15:44 - pre 157 meseci
sinisa, to je cist bug ... nema drugog nacina da se to definise .. tako da cu da pitam sad mozda nesto glupo ali kao sto rekoh, ja ne trosim basic
- da li je taj protom "dzaba" ili je ono demo + asprini ?
- da li si siguran da imas najnoviju verziju ?

ne bih se skroz slozio sa odinom posto znam veliki broj ozbiljnih elektronicara koji su presli na basic sa asm-a ... njima je to "logicniji" HLL nego C/Pascal/C++ (iskreno nikad nisam razumeo ljude koji pisu pascal za mcu) i zavrsava im posao i za velike projekte a nudi solidno veliku portabilnost, team work, portabilne biblioteke .. ja licno nisam napisao liniju basic-a negde od 1991 kada sam za neki '51 pisao nesto u basic-u i bio sretan ko kuce posto je u odnosu na asm basic ipak "razvojno okruzenje" :D .. posle sam dobavio neki prilicno los C i presao na njega ..

elem, iz tog razloga se ne slazem da je to "namerno" ... izmedju ostalog, da nisu hteli da dozvole da pozicioniras varijablu mogli su da izostave "at xxx" deo .. dakle ili je ovo bug u verziji koju sinisa koristi, ili je potrebno "jos nesto" - npr definisati protonu da je taj blok u memoriji "zauzet" da ne bi tu stavljao nesto svoje..
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 22:29 - pre 157 meseci
Citat:
Odin D.: Pa u svijetu mikrokontrolera, ako neko zeli da zaradi od prodaje basic kompajlera, morao bi biti lud pa da pomisli da ce ga prodati strucnjacima i expertima.


Kao i Bogdan, ne slažem se baš sa ovim tvojim mišljenjem jer, po meni, svaki programski jezik koji ti omogućava da odradiš ono što hoćeš je dobar. Ja, konkretno, nikada neću da predjem na C jer mi je njegova sintaksa totalno besmisleno napravljenja, a plus što mislim da nikako nije primerena kontrolerima tipa 16F. PBP i PROTON su, po meni, napravljeni primereno hardveru za koji su namenjeni, za razliku od nekih drugih basica koji izgledaju kao da su radjeni za PC, a ne za PIC. Ali, još jednom da napomenem da je za svakoga dobro ono što mu završava posao.

@bogdan.kecman
Probao sam 2 verzije PROTON-a, 3.5.0.6 i 3.5.1.2, obe izlečene, i koliko mi je poznato lekovi su delotvorni. Ova pojava može definitivno da se podvede pod bug jer komanda "at xxx" ne proverava da li su te lokacije već zauzete. No, sad znam za to i ubuduće ću da pripazim, a ovoga puta sam problem rešio tako što sam digao promenljive sa adrese 32 na 64, ali ne pomoću opcije "at xxx" (jer opet dolazi do "gaženja") već smeštanjem na odredjeno mesto u programu, pošto PROTON (za razliku od PBP-a) ne sortira promenljive po abecedi već ih ostavlja u redosledu kojim su napisane.

Pozdrav.
Sinisha
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 22:44 - pre 157 meseci
I da napomenem još jednu stvar koju sam primetio danas, a koja mi je takodje zadala malo muke.

U uputstvu za PROTON piše da je upotreba oznaka "Asm" i "EndAsm" za blok asemblerskih naredbi opciona - PROTON će da prepozna asemblerske naredbe bez obzira da li je to posebno naglašeno. I zaista, kompajliranje prodje bez problema, generisani .asm izgleda kako treba, ali meni program nije hteo da radi. Detaljnom analizom sam utvrdio da je problem u asemblerskoj "RETLW, xx" naredbi - kada se asemblerski blok ne označi navedenim oznakama, SAMO NEKE od RETLW komandi pri asembliranju jednostavno promene vrednost konstante! U .asm listingu je sve OK, ali u .hex-u ne! Zanimljivo je što je većina RETLW komandi dobro kompajlirana, i što nema problema ni sa jednom drugom asemblerskom instrukcijom koju sam koristio. Kada se RETLW obeleže oznakom za asemblerski blok, sve je u redu, sve se prevede kako treba. Jedina razlika je što .asm listinzi generisani od strane PROTON-a izgledaju malo drugačije (PROTON ubaci neke svoje oznake) pa je očigledno da MPASM ne može da se izbori sa nečim u tom listingu, ali ne za svaku RETLW komandu!

Naravoučenije za one koji mešaju PROTON i ASM: bez obzira šta piše u uputstvu, blok asemblerskih naredbi UVEK stavite izmedju "Asm" i EndAsm" (Šćepo, pripazi).

Pozdrav.
Sinisha


[Ovu poruku je menjao rsinisa dana 08.05.2011. u 23:55 GMT+1]
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 23:10 - pre 157 meseci
Citat:
rsinisa: Kao i Bogdan, ne slažem se baš sa ovim tvojim mišljenjem ...

Ne bih sad ulazio u detalje jezika i koliko je sam po sebi dobar ili ne, ali C za mikrokontrolere je isto sto i engleski za pilote ili latinski za ljekare.
Mozemo mi pronaci sijaset jezika koji su mozda precizniji, jasniji, izrazajniji, zvucniji, melodicniji i logicniji od engleskog, ali ako hoces da budes pilot - najpametnije ti je da ipak naucis engleski. Ne zato sto je to najbolji jezik koji postoji - nego zbog drugih razloga.
 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
..106.109.adsl.dyn.beotel.net.



+28 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 23:11 - pre 157 meseci
Xe xe, kada mi je potrebna aritmetika pokazivaca (fiksne lokacije promenljivih), tu se fatam u kostac sa Cejom

Mada, posto su kontrolercici ubrzali, a ni nepisem neke vremenski kriticne programcice,... Sta da ti kazem. Il' na C il' na Assembler. Dzaba trazenja dlake u jajetu bejzik kompajlerima.
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 23:18 - pre 157 meseci
@ Odin
Ja se, naravno, slažem sa tobom u odredjenoj meri, ali i dalje kažem da svako treba da koristi ono što mu odgovara i vrši posao :)

@ Šćepa
Eto, sad ispade da su C kompajleri bezgrešni :).

Pozdrav.
Sinisha
 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
..106.109.adsl.dyn.beotel.net.



+28 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 23:30 - pre 157 meseci
Ni jedan kompajler nije bezgresan, samo neki vode vise racuna a drugi manje.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PROTON - problemi, pitanja, saveti ...08.05.2011. u 23:42 - pre 157 meseci
to da je C za mcu kao anglikanski za pilote se slazem 1000% ... no ako oces da vozas kola dovoljan je i ovaj sumadijski ... a i dalje ima vise vozaca automobila i bicikli nego aviona ..

elem, probaj da skines demo najsvezije verzije, mozda su opravili bug, takodje video sam da ima i neka free verzija ( http://www.myamicus.co.uk/ ) mozda bi vredelo osacovati ..


 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: PROTON - problemi, pitanja, saveti ...09.05.2011. u 00:07 - pre 157 meseci
Ta verzija za AMICUS podržava samo 2 kontrolera, 18F25K20 i 1825K22.
Ma ok, svestan sam bugova koje ima PROTON, a koji su mi poznati do sada, pa ću u skladu sa tim i da se ponašam. Dugo sam bio na PBP-u koji takodje ima svojih mana, pa ću se valjda navići i na ove.

Pozdrav.
Sinisha
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PROTON - problemi, pitanja, saveti ...09.05.2011. u 06:18 - pre 157 meseci
ne znam sta bi rekao ... ne trosim basic .. no cuh (od amera i holandeza, ne od domacih korisnika) da mnogo hvale mikroBasic .. (mikroelektronika domaca firma pokrivaju ceo pic spektar ako se ja dobro secam) .. navodno je mnogo dobar kompajler i navodno ima odlican support.... doduse nemam pojma dal i oni rade pod wine-om .. ono sto je mene odbilo od mikroe proizvoda je to sto su sve biblioteke zakljucane (nema source) pa ja za male piconje trosim onaj PICC (CSC C) koji ima sve zivo u sorsu ..

cudime doduse da pbp ne radi sa wine-om no setih se upravo .. BOOSTBASIC ... znam da ga mnoooooooooogo hvale ljubitelji basic-a ( http://www.sourceboost.com/Products/BoostBasic/Overview.html ) na electro-tech-online se kunu u njega .. a znam da isti radi 1/1 pod wine-om (i u saradnji sa piklab-om) .. mislim kad vec prelazis, mozda ti je to bolje resenje, ko zna, mozda je jaci kompajler ... probaj ga
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: PROTON - problemi, pitanja, saveti ...09.05.2011. u 09:15 - pre 157 meseci
Moja preporuka za PIC su HI-TECH kompajleri. Uz MPLAB dolaze lite verzije. Nema limita samo je hex veći jer nije moguće uključiti optimizaciju. To mi i ne predstavlja neki problem. Biblioteke nikad i ne koristim ako nema sorsa.
gorankg
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PROTON - problemi, pitanja, saveti ...09.05.2011. u 10:05 - pre 157 meseci
hi-tech ima basic kompajler?
hi-tech nema limit?

koliko sam ja do sada koristio C18 i C30 nemaju limit ali lite verzije nemaju optimizaciju, hi-tech C compiler ima limit od 2k .. sad mozda se nesto skoro menjalo pa nisam ispratio .. al najvise nisam primetio da hi-tech ima basic
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: PROTON - problemi, pitanja, saveti ...09.05.2011. u 10:30 - pre 157 meseci
Nemaju basic. Na C sam i mislio. Moja je greška, nisam naveo.
gorankg
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: PROTON - problemi, pitanja, saveti ...

[ Pregleda: 2688 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.