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

LINUX i mikrokontroleri

[es] :: Elektronika :: Mikrokontroleri :: LINUX i mikrokontroleri

Strane: 1 2 3

[ Pregleda: 8587 | Odgovora: 41 ] > 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 Re: LINUX i mikrokontroleri19.02.2011. u 18:28 - pre 160 meseci
Upravo sam probao PROTON kroz WINE, IDE je 2.0.0.7, a kompajler 3.5.0.6 i radi dobro.

Pozdrav.
Sinisha
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri11.04.2011. u 23:32 - pre 158 meseci
Da li je neko probao MPLAB X za LINUX? Imam potrebu da izmenim jedan .asm koji sam napisao pre dosta godina i, rekoh sebi, neću da idem pod WINDOWS, hoću da sve odradim pod LINUX-om i instaliram navedeni paket. Ja, doduše, iz ranijih verzija MPLAB-a nisam koristio ništa sem MPASMWIN aplikacije kojoj se preko GUI-ja sve lepo kaže, tj. navede se sors i još koja opcija, i za par sekundi dobije se .hex. Medjutim, ovo čudovište traži da sve bude projekat i to sve smešta u neke silne poddirektorijume i gura unutra trista-svašta. Najgore je što .asm neće da kompajlira, javlja grešku na jednoj pseudo-naredbi. Čak i kad sam je uklonio, javlja neku glupost i neće da napravi .hex.
Zatim sa probao da kompajliram taj isti .asm direktno pozivajući MPASMX i stvar je upalila - izgenerisan je .hex bez problema čak i sa tom pseudo-naredbom. Pošto ja više nemam živaca za ovakve gluposti, za traženje grešaka i čitanje gomile strana samo da bih koristio MPLAB kao kompajler, imam 2 pitanja:

1. Da li je neko uspeo da iskompajlira neki .asm i ako jeste kako?
2. Ima li neki GUI za MPASMX? Ako nema, pokušaću da ga napravim jer se neko vreme igram sa GAMBAS-om i mislim da mi to neće predstavljati preveliki problem.

Pozdrav.
Sinisha

P.S. Baš sam besan i razočaran činjenicom da ljudi u želji da naprave nešto ultra-moderno, u stvari upropaste jednostavnost ranijih verzija. Grrrrrrr....
 
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: LINUX i mikrokontroleri12.04.2011. u 00:00 - pre 158 meseci
ja koristim mplab.x za linux negde od kraja prosle godine .. radi odlicno, doduse ja smatram assembler programiranje mazohizmom u 21 veku no ... to je sad druga prica

Citat:
rsinisa
1. Da li je neko uspeo da iskompajlira neki .asm i ako jeste kako?


Tako sto sam importovao projekat iz starog mplab-a u novi mplab. Kazes u mplab.x "new project"->"microchip embedded"->"existing mplab ide v8 project"

next, next, next ... i on ti napravi mplabx projekat koji iskompajliras i on radi. Ako si ti sada koristio neki drugi project manager za mpasm umesto mplab, to sto je kompatibilnost sa "tim" gui-em prestala ipak nije krivica mplab-a, prosto ne mogu da ispostuju svaki app koji se ikad oslanjao na mpasm. E sad, ti i dalje imas mpasm i on je i dalje kompatibilan sa onim mpasm-om sa windoza i uvek mozes da ga pozoves direktno.

Citat:

2. Ima li neki GUI za MPASMX? Ako nema, pokušaću da ga napravim jer se neko vreme igram sa GAMBAS-om i mislim da mi to neće predstavljati preveliki problem.


Piklab ne ume da koristi mpasmx na zalost (jos uvek), ume da koristi gpasm za picove i to radi odlicno, ali na zalost sintaksa gpasm-a i mpasm-a nisu iste ... ja ocekujem da ce uskoro piklab umeti da koristi mpasm ali .. otom potom .. inace piklab ume da pece picove koristeci dosta programatora, izmedju ostalih i pickit2

inace, bez problema mozes da instaliras mplab v8 na linux pod wine-om i sve ce da ti radi kako si navikao

Inace kad si vec mazohista pa cukas asm, onda izgubi jos 2 minuta pa napravi make fajl, to ti je minut posla, kompajliras sa make a editujes u kom god ti se svidja editoru ..

 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri12.04.2011. u 07:04 - pre 158 meseci
Slažem se ja da rad u čistom asm-u danas nema mnogo smisla, ali program je napisan još 1998. u vreme kada nisam znao za PBP ili bilo šta drugo sem asemblera, a potrebna mi je manja modifikacija po principu sad-i-nikad-više. Mada ... nikad se na zna :).

Ja taj princip projekta nisam nikada koristio jer mi nije bio potreban - jednostavno sam pisao program u tekst editoru i kompajlirao ga pomoću MPASM-a, tako da ja nemam nikakav projekat već samo 2 .asm fajla, jedan sa programom i drugi sa definicijom registara.

Što se tiče windows verzije MPASM-a i WINE-a, i to sam probao, ali neće da mi kompajlira, javlja neku bezveznu grešku koja se ne odnosi na sam .asm program, ali nemoj da me pitaš o čemu se tačno radi, obrisao sam tu verziju i ne mogu više da se setim tačno šta javlja.

Stvar je tome što meni taj program treba za odmah, a iz principa neću da idem u windows, pa ću za sada da iskoristim MPASMX kroz komandnu liniju, a možda jednog dana odradim i GUI, mada čemu to ...

A to sa MAKE nisam shvatio - nisam ja još na tom nivou kad je u pitanju LINUX :D .

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: LINUX i mikrokontroleri12.04.2011. u 21:34 - pre 158 meseci
za wine - to je samo ideja .. ja ne koristim

sto se tice "projekata", pa kako si ga kompajlirao onda (iz komandne linije) tako i sad :) .. vidis da radi :)

za make, to je klasicna stvar za programiranje. imas nesto sto se zove Makefile i tu definises kako se sta pravi, sta od cega zavisi etc i onda pozoves make i on to sve napravi

evo ti mnogo jednostavan primer Makefile-a:

Code:


MPLINK=/opt/microchip/mplabx/mpasmx/mplink
MPLINK_OPTIONS=
MPASM=/opt/microchip/mplabx/mpasmx/mpasmx
MPASM_OPTIONS=

all: mojprogram.elf

mojprogram.elf: nesto.o nestodrugo.o nestotrece.o
    $(MPLINK) $(MPLINK_OPTIONS) nesto.o nestodrugo.o nestotrece.o -o mojprogram.elf

nesto.o: nesto.asm
    $(MPASM) $(MPASM_OPTIONS) nesto.asm

nestodrugo.o: nestodrugo.asm
    $(MPASM) $(MPASM_OPTIONS) nestodrugo.asm

nestotrece.o: nestotrece.asm
    $(MPASM) $(MPASM_OPTIONS) nestotrece.asm



kao sto vidis prilicno jednostavno .... i ti sada ako promenis nestodrugo.asm, on ce samo da napravi nestodrugo.o, nece kompajlirati ponovo nestotrece.asm i nesto.asm i onda ce napraviti mojprogram.elf ...

pogledaj:
http://www.cs.umd.edu/class/fa...cmsc214/Tutorial/makefile.html
http://disi.unitn.it/~abeni/RTOS/makefiles.pdf

vrlo je jednostavno
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri13.04.2011. u 00:10 - pre 158 meseci
Zanimljivo je da MPASMWIN 8.53 (kroz WINE) nije hteo da kompajlira, a da verzija 5.03 koja ide uz PROTEUS 7.7 radi kroz WINE (PROTEUS takodje instaliran kroz WINE) tako da sam taj problem rešio, sredio program, probao u PROTEUS-u i sve je OK.
Hvala Bogdane na pomoći i savetima.

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: LINUX i mikrokontroleri13.04.2011. u 00:49 - pre 158 meseci
moguce da ovaj novi trazi neke nove biblioteke za ko zna sta ..

elem, ako sam te ja dobro razumeo, mpasmx kompajlira bez problema kada ga zovnes direkt?
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri13.04.2011. u 07:49 - pre 158 meseci
Da, MPASMX radi kroz komandnu liniju, s tim što sam ja hteo da probam MPASMWIN kroz WINE, (tj. da vidim 'dje je zapelo), pa sam posle radio samo sa njim (ver. 5.03).

Pozdrav.
Sinisha
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri30.05.2011. u 00:16 - pre 156 meseci
Još jedna dobra vest za elektroničare koji rade po LINUX-om.
Večeras mi je Danijel (ddanijel na forumu) dao informaciju kako da programi koji rade preko Wine-a mogu da koriste COM port, ili USB na COM. Da bi to radilo, potrebno je u konzoli otkucati ove dve komande.

- za USB na COM1:
ln -s /dev/usb/ttyUSB0 ~/.wine/dosdevices/com1

- za COM1 na COM1
ln -s /dev/ttyS0 ~/.wine/dosdevices/com1

Ako komande neće da se izvrše, treba ispred dodati naredbu sudo. Ako nakon izvršenja ovih komandi WINE ne može da koristi COM port, treba izvršiti sledeću komandu iz konzole:
sudo chmod 777 /dev/ttyS0.

Pošto sam upravo sklopio jedan UNICARD-1, taman mi je ovo dobro došlo za testiranje.

Programi koje sam probao i koji rade su: IC-PROG, Master burner, TitaniumLoader (koji verovatno nikome više ne treba ;) ). Naravno, IC-Prog može da koristi i bilo koji drugi hardver koji je baziran na JDM-u kao što je ALLPIC.

Programi koje sam probao i koji ne rade su: WinPic800, SimScan.

Zaključio sam još jednu stvar, a to je da neke programe ne treba dodatno instalirati preko Wine u LINUX ako su već instalirani pod WINDOWS-om, mogu da rade i pozivom te verzije koja je pod WINDOWS-om.

Pozdrav.
Sinisha

P.S. Zaboravih da napomenem da za IC-Prog u opciji "Hardware settings" treba izabrati opciju "Windows API".
P.P.S. Upravo sam probao i Winpic koji takodje radi, i čini mi se da je malo brži ako se za hardver (interface) odabere COM84, mada radi i JDM. Link za program je http://www.qsl.net/dl4yhf/winpicpr.html


[Ovu poruku je menjao rsinisa dana 30.05.2011. u 01:36 GMT+1]
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri30.05.2011. u 00:58 - pre 156 meseci
Upravo sam našao LINUX verziju Winpic programa (zove se WxPic) tako da za one sa serijskim portom postoji "prirodan" program za programiranje PIC-eva. To je u stvari doradjena verzija Winpic-a koju je originalni autor prestao da razvija, a pošto je sors javno dostupan, drugi čovek je nastavio tako da je pored WINDOWS verzije napravio i verziju za LINUX.
http://sourceforge.net/projects/wxpic/

Pozdrav.
Sinisha

 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri09.06.2011. u 01:12 - pre 156 meseci
Evo mene opet sa još jednom dobrom vešću za ljubitelje LINUX-a i PIC mikrokontrolera. Ako nemate serijski port, postoji i softver za PICKit2 koji je napravio MICROCHIP, zove se pk2cmd i može da se skine sa njihovog sajta, tj. sa ove adrese:

http://ww1.microchip.com/downloads/en/DeviceDoc/PK2CMDv1-20.zip

Problem je što mora da se koristi sa komandne linije pa sam se bacio u potragu za nekim GUI-jem i našao sam jedan rudimentaran, ali funkcionalan program pisan u PYTHON-u, a zove se DWARF. Više o njemu možete da pročitate na donjem linku, i da nadjete link za preuzimanje:

http://tuxtronics.com/node/5

Iako skromnih mogućnosti, uz pomoć njega možete da programirate PIC-eve bez mnogo muke. Doduše, ima jednu manu, a to je da ne podržava opciju "Vpp pa Vdd" koja je neophodna za veliki broj kontrolera koji imaju interni oscilator, već samo obrnuto. Zato sam se potrudio da ugradim tu opciju u program, i pošto ne poznajem PYTHON malo sam se namučio, ali sam ipak uspeo. Ako bude bilo zainteresovanih za tu verziju neka mi napišu PP da ovde ne pravimo "djubre" pa ću ga negde postaviti.

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: LINUX i mikrokontroleri09.06.2011. u 01:54 - pre 156 meseci
ti teras pk2cmd kroz wine?

imas pk2cmd za pecenje nativnu aplikaciju za linux i osx a ima i pk2serial koji koristi pickit2 seriski port... radi mnogo bolje nego wine :D

ovaj pk2cmd koji imam je "popravljen" original microchip-ov koji ima neke bagove (ja ga opravio, poslao popravke u microchip mislim da su ih uvrstili u zadnju verziju nisam siguran) a pk2serial je pisao neko drugi

inace za koji pic ti je potreban "Vpp pa Vdd" kada koristis high voltage programming ? to je potrebno za lvp za hvp nisam video nijedan kome je to bitno (a 90% njih koje koristim ima interni oscilator)

dwarf je ok ali ne kapiram sta ti dwarf ubrzava ?! ...

Code:

pk2cmd -PPIC12F629 -M -Fnesto.hex 


ili jos bolje pustis ga sam da prepozna koji je pic u pitanju

Code:

pk2cmd -P -M -Fnesto.hex 


Ako bas hoces "Vpp pa Vdd" dodas -X mada i dalje ne znam za koji ti to treba



[Ovu poruku je menjao bogdan.kecman dana 09.06.2011. u 03:04 GMT+1]
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri09.06.2011. u 06:27 - pre 156 meseci
Pk2cmd je aplikacija za linux, tako da ne ide kroz wine. U prethodnom postu napisao sam i koja je odlična (bar za mene) aplikacija za programiranje preko serijskog porta.

Vpp pa Vdd ide za hvp, a ne za lvp, mada ... lvp nisam nikada koristio pa ne smem da tvrdim da ne ide i za lvp - jednostavno, nisam to nikad radio pa ne znam. A Vpp pa Vdd mi trebalo za 16F627 i 628; sa DWARF-om koji sam našao na netu jednostavno nije hteo da ih programira i kada sam gvirnuo u sors, shvatio sam da fali opcija -x. A trebaće mi ovih dana i za 16F88.

A DWARF mi ubrzava, ili da budem precizniji olakšava, jer ne mogu da pamtim sve te opcije - ne programiram PIC-eve toliko često da bih uspeo da zapamtim parametre komandne linije (desi se i da se ponekad omane u nekom slovu pri kucanju), a u medjuvremenu se odradi mnogo drugih stvari od kojih većina nema veze sa elektronikom.

I da, umalo zaboravih još nešto: nije bitno to što PIC ima inteni oscilator, već da li je PIC koji se programira prethodno bio programiran sa uključenim internim oscilatorom, a MCLR interno povezan na Vdd. A većina mojih uredjaja koristi baš ta podešavanja.

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: LINUX i mikrokontroleri09.06.2011. u 06:47 - pre 156 meseci
hm .. pk2cmd bi to trebao da zna da uradi sam .. cudno .. ja trosim 628 cesto (sa internim oscilatorom i iskljucenim mclr-om tj interno dignutim na vdd) i nikad nisam morao da dodajem -X ...

no .. nebitno .. ima dobra fora koja ti je mozda jos bolji rad ...

napravis skript

Code:

#!/bin/sh

/putanja/do/tvog/pk2cmd -X -P -M -F$1



i snimis negde, das mu privilegiju za startovanje (chmod a+x putanjadoteskripte.sh ) i onda kliknes desnim tasterom na neki HEX fajl i odaberes open with / other application

onda ides na "use custom command" pa na "browse" i nadjes tvoj skript koji si malopre napravio

to je to .. sada kad dvokliknes na hex on ga automatski siba na pickit2 :D

e sad, ako neces da ga na dvoklik saljes na pk2, odes na properties nekog HEX fajla i imas tamo tab OPEN WITH, tu mozes sada da izbacis neke programe koji otvaraju hex, i da selektujes koji je default program koji ce da radi na dvoklik, a ostali koji su u listi ce ti biti ponudjeni u open by .. tako da mozes da stavis da ti ga dvoklik otvara u gedit/kate ili sta vec koristis a desno pa open by imas ponudjenu i tvoju skriptu ...

meni je to mnogo iskusnije nego dwarf .. dwarf je ok ako hoces samo fuse da setujes ili tako nesto, ali ja se ne secam kada sam zadnji put to radio a i dwarf mi je tu bio sporiji nego da nacukam pk2cmd rucno

btw, ako se ja dobro secam ti vecinu pises u asm i u basic-u, znam da si nasao onaj asm ide koji ti se svidja ali ozbiljno razmisli o piklab-u .. posto on ume da pece direkt na pk2 mozda ti bude zanimljiv ... (kad vec neces mplabx da teras :D )
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri09.06.2011. u 13:20 - pre 156 meseci
Citat:
bogdan.kecman:to je to .. sada kad dvokliknes na hex on ga automatski siba na pickit2 :D


Fino je ovo, svidja mi se.

Pozdrav.
Sinisha
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri13.04.2012. u 22:56 - pre 146 meseci
Za ljubitelje PBP-a (PICBasic Pro) i LINUX-a još jedna dobra vest.
Danas sam primetio da je napravljena verzija PBP3 i probao sam da je instaliram preko WINE-a. U prvom momentu nije moglo da se instalira jer je javljao da ne može da registruje "pbpreg.dll", ali sam uz malo pretrage po netu i eksperimentisanja našao rešenje. Pre instalacije PBP3 treba iz terminala otkucati sledeće:
Code:
winetricks vb6run

i nakon toga instalacija prolazi bez problema. Za sada sam, pre par minuta, kompajlirao samo "blink.pbp" primer koji dolazi uz PBP3, ali izgleda da je sve u redu. Koliko sam video, biće potrebne sitne dorade sorsa, ali se one odnose samo na konfiguraciju (ako je bila u sorsu) i sada su svi registri predefinisani kao nazivi promenljivih i ako ih imate u programu, moraćete da ih otkucate velikim slovima.

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: LINUX i mikrokontroleri14.04.2012. u 18:58 - pre 146 meseci
update wine-a resava 80% problema, winetricks resava preostalih 19% problema sa wine-om ... onih 1% je uglavnom neresivo ..

mada, ono sto je vrlo zanimljivo je da sve vise i vise programa rade "lepo" pod wine-om, i to ne zato sto je wine postao mnogo bolji, nego zato sto ljudi polako prepravljaju svoje aplikacije da bolje rade pod wine-om.
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri14.04.2012. u 19:46 - pre 146 meseci
Da, sad kad si rekao pogledah na WINE sajt i videh da je pre mesec dana izbačena verzija 1.4, a kod mene je još 1.3.28. Moguće da je i to dovelo do problema.

Pozdrav.
Sinisha

P.S. Programi pisani za PBP 2.x rade nakon kompajliranja sa PBP3, ali je potrebna po neka sitna izmena oko DEFINE i CONFIG pseudonaredbi.
P.S.2 Izgleda da još nema bin za WINE1.4 za UBUNTU. Ništa, sačekaćemo.
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: LINUX i mikrokontroleri14.04.2012. u 21:29 - pre 146 meseci
Proton+ radi pod Wine, upravo probao na Ubuntu 11.04/Wine 1.3 u virtuelnoj masini
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

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



+321 Profil

icon Re: LINUX i mikrokontroleri14.04.2012. u 22:51 - pre 146 meseci
Radi PROTON bez problema odavno, tj. radio je i na wine 1.2, radi i PROTEUS, a radi i simulacija PROTON programa korak po korak, nego imam dosta PBP softa, a trebala mi neka izmena pa usput naleteo na novi PBP3 i tako ...

Pozdrav.
Sinisha
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: LINUX i mikrokontroleri

Strane: 1 2 3

[ Pregleda: 8587 | Odgovora: 41 ] > FB > Twit

Postavi temu Odgovori

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