HobbyCNC fórum  
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


PIC

PIC mikrokontrollerek és programozásuk

 

Időrend:
Oldal 3 / 23 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   1  2  3  4  5  6  7   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

n/a (inaktív)    2014-12-11 18:42:00 [1049]

Nem tudom linkelni, most nem találom meg neten. Évekkel ezelőtt mentettem le másik gépre a rajzot.
Valahol talán a hex is meg van hozzá.

Előzmény: svejk, 2014-12-11 13:03:00 [1048]


svejk | 33055    2014-12-11 13:03:00 [1048]

No! És mit tud majd a szerkezet?
Ha nem titok linkeld be.

Előzmény: n/a (inaktív), 2014-12-11 12:04:00 [1046]


n/a (inaktív)    2014-12-11 12:08:00 [1047]

Köszönöm a segítő hozzászólásokat.
Én hülye vagyok a PIC-ekhez, ha van hex azt be tudom égetni, és ennyi.
Végül mégis maradok az eredeti típusnál, mert rá kellett jönnöm, ami van 4011-es, az más épülő projektben van már. Végül vennem kell, akkor meg már mindegy, hogy melyiket veszem.


n/a (inaktív)    2014-12-11 12:04:00 [1046]

Most találtam egy AC szervó vezérlőt, azt építem majd meg kísérletileg, DC-t nem építek, eladom a nagy motorokat, a nagy gép túl nagy falatnak bizonyul, mind anyagilag, mind szerszámozottság szempontjából.

Előzmény: svejk, 2014-12-11 11:43:00 [1045]


svejk | 33055    2014-12-11 11:43:00 [1045]

Melyik szervo elkészítésében döntöttél végül?

Előzmény: n/a (inaktív), 2014-12-10 21:17:00 [1041]

keri | 14045    2014-12-11 07:52:00 [1044]

Igaz.
Mivel a 4012/4011-nek ugyan az a doksija ezért ezt már tecnixx is könnyen tudja ellenőrizni.

Máskülönben én lusta vagyok, ezért alapból konfigurálni szoktam mindent, ezt a problémát elkerülendő.

Előzmény: KBalázs, 2014-12-11 03:29:00 [1043]


KBalázs | 1497    2014-12-11 03:29:00 [1043]

Anélkül hogy utánanéztem volna írom (azaz a tévedés jogát fenntartom) , bizonyos PIC-eknél az hogy több periféria van, lehet probléma forrása, pl. egy analog/digi bemenetű láb lehet analógként indul (POR-resetbôl), de egy kisebb PIC-ben amiben nincs ilyen periféria, ott eleve digi lábbal indul. Na most belátható, hogy a nagyobb, ha nincs lekezelve az átváltás digi funkcióra, akkor az a láb hibásan fog reagálni a programra.
Konkrét példa: egy PDF-en belül megnézhető, a PIC16C62B/72A. A 72A-ben van AD, és úgy is indul hogy az aktív, a butítottabb 62B-ben meg nincs AD, tehát a butább felé lenne kompatibilis a HEX.

Előzmény: keri, 2014-12-10 21:53:00 [1042]


keri | 14045    2014-12-10 21:53:00 [1042]

Úgy nézem ugyan az a kettő, csak lábszám meg egy két plusz periféria van benne. Mivel a 30F4011 a nagyobb, ezért semmit nem kell módosítani, csak kihasználatlanok maradnak a plusz képességek.

Előzmény: n/a (inaktív), 2014-12-10 21:17:00 [1041]


n/a (inaktív)    2014-12-10 21:17:00 [1041]

Sziasztok! Az lenne a kérdésem, hogy egy dsPIC30F4012-re írt hex mennyire módosítható 30F4011-hez?


KBalázs | 1497    2014-12-05 18:35:00 [1040]

Illetve ha egy másik PIC típusra portolnánk (migrálnánk) a kódot, akkor csak amit linkeltem, PICdisasm lenne alkalmas, mivel az a memóriacímeket is cimkézi, tehát áthelyezhetô a kód átírása nélkül másik tartományra utólag (legtöbb PIC-nek eltérô címen kezdôdnek a szabad memória regiszterei, a változatos periféria SFR-ek miatt), az ICprog pedig direktben csak a memória címeket rakja be a kódba, az gázosabb.

Előzmény: KBalázs, 2014-12-05 18:25:00 [1039]


KBalázs | 1497    2014-12-05 18:25:00 [1039]

A linkelt áramkör mellett vannak a forrásfájlok is, nem csak a HEX-ek, mivel ez egy fejlesztői (kísérletező) panel. Minek ezt a HEX fájlból visszafejteni, ha ott az eredeti forrás is? A fordítók (legalábbis amiket én ismerek) a (C/Pascal) forrásból készítenek egy MPASM forrásfáljt, amiben (én úgy láttam) megmaradnak a beszédes nevek/cimkék, tehát én abból csinálnék folyamatábrát.
De persze, ha csak annyi a cél, hogy konkrétan ezt a panelt, az alap funkciókat tovább lehessen ebben a CoreChart rajzolgatóban rajzolni, akkor mindegy is. Illetve lehet a CoreChart-ban is van LCD kezelô modul (vagyis elvárható lenne hogy legyen), amivel elegánsabban meg lehetne ugyanezt csinálni.
Mivel nem próbáltam, nem vitatom hogy jól kitalálja és felrajzolja grafikusan a mûködését egy PIC programnak. Bár az általam írt programrészek sokszor annyira összetetten adják át a vezérlést egymás közt, hogy külön megnézném magamnak mit rajzolna abból.

A PIC HEX-fájl visszafordítására inkább egy direkt erre kifejlesztett programot ajánlanék, mint egy univerzális kontroller égetô programot (bár jó kis program volt régen, de nálam mindenféle hibákkal indult, és hiába adok meg más processzort, akkor is az f84-re áll vissza), PICDisasm itt található, ez az MPLAB által azonnal emészthetô formátumot készít.
Kipróbáltam, azonos (asm) eredményre jutottak, tehát ha a CoreChart megeszi az ICprog asm fájlját, akkor mindegy.

Előzmény: csatlos.laszlo, 2014-12-05 10:49:00 [1038]


csatlos.laszlo | 145    2014-12-05 10:49:00 [1038]

K Balázsnak!
Ebben tökéletesen igazad van, Vajon nem fordult már elő,hogy egy kis módositással testre szabható progi készit!
Az én célom ezzel pontosan ez volt.
Hex-ben, égethető progik, 16F877A-ra, és az áramkör.
https://www.olimex.com/Products/PIC/Development/PIC-MT-USB/


KBalázs | 1497    2014-12-02 15:54:00 [1037]

A visszafordított kódban már nem lesznek benne az eredeti (beszédes) címkék és szubrutin nevek: halvány fogalma sem lesz senkinek mi micsoda, miért van ott (kivéve ha maga ô írta, de akkor megvan a forrás eleve).

Előzmény: csatlos.laszlo, 2014-12-01 17:39:00 [1036]


csatlos.laszlo | 145    2014-12-01 17:39:00 [1036]

Tisztelt: PICelők!!
Igértem egy megirt HEX-be forditott program átalakitását.
1., lépés. IC proog 1.06b nevü programot telepits. Inditsd el.
Az olimex oldalról a PIC 16F877A ra irt programot /HEX-ben/ tölts le és nyisd meg az IC prog-al. Fontos az IC prog fejlécében van két betü A és H, a H kapcsold be.
A program betöltődött, a betüt kapcsold A-ra.
A programnak ASM formává kel alakulni.
Ebben a formában ments el.
Inditsd el a CoreChart progit.
Állitsd be a pic tipusát/16F877A/
A fejlécben keresd meg a Tools-ASM To CoreChart Converter opciót. Klik és kéri az ASM progit.
megnyitás után kapsz egy ablakot Subrutin és Labels fejlécel.Válasz, és láss csodát a HEX ben irt program grafikusan módosithatóan megjelenik. A módositott programot beirhatod a PIC-be.
A linkek: eszköz, és HEX file.

https://www.olimex.com/Products/PIC/Development/PIC-MT-USB/
https://www.olimex.com/Products/PIC/Development/PIC-MT-USB/
IC proog 1.06b
http://www.ic-prog.com/download.html

Jó forditást.


Törölt felhasználó    2014-11-29 23:46:00 [1035]

Üdv!

Flowcode 6-ot használ e valaki?

csatlos.laszlo | 145    2014-11-16 10:26:00 [1034]

Szeretném a levegőt megmozditani ebben a rovatban, és fölteszek egy fejleszthető de jól kiépitett áramkört.
https://www.olimex.com/Products/PIC/Development/PIC-MT-USB/
A következő egy szilárdtest rellé kiegészités lesz. Az áramkör sprint layout-gyártható formátumban lesz. Erre ösztönzök másokat is.
Továbbá Core-chart, és Hex formátumban hozzá programokat.


csatlos.laszlo | 145    2014-11-06 13:28:00 [1033]

Itt keresd.
http://www.elabtronics.com/ezsystem.php töltsd le telepitsd és magáért beszél.
Az első lépés a PIC kiválasztása. A következő a lábak használatának beállítása. /kimenet vagy bemenet/ Folyamat ábra szerint program irás. Ha kész PIC Kit 2-3 mal ICSP kersztül program beirás. A programon belül vannak kész modulok.
Az OLIMEX lapján találsz HEX ben programokat, a Core Chart-nak van egy opciója ezzel lefordithatod és grafikusan megjelenik.
Tanulásnak is jó! Hajrá!


fa_kukac | 1223    2014-10-31 19:55:00 [1032]

Most rákerestem guglival, nem tolongtak az eredmények!

Előzmény: csatlos.laszlo, 2014-10-31 10:08:00 [1030]


fa_kukac | 1223    2014-10-31 19:54:00 [1031]

Szia! Lehet engem érdekel, de nem találkoztam vele! Pedig egészen mélyen benne vagyok a PIC programozásban sok éve, kezdve az assemblyvel és már régóta C-ben, elég komoly progikkal általam elkövetve( lehet, ezt csak én gondolom így ) dobj róla valamit, és eszmecseréljünk! Hátha mást is érdekel!

Előzmény: csatlos.laszlo, 2014-10-31 10:08:00 [1030]


csatlos.laszlo | 145    2014-10-31 10:08:00 [1030]

Sziasztok!
Ezen a fórumon nincs tul nagy mozgás.
Nem érdekel senkit a CoreChart?


csatlos.laszlo | 145    2014-09-11 14:14:00 [1029]

Abban igazad van hogy nem mai gyerek, de a Corel vagy az AUTOCAD sem, még is remekül helyt áll. Néha szükség van egyszerübb mankóra is, nem olyanra amivel futóversenyen lehet indulni.


KBalázs | 1497    2014-09-11 10:04:00 [1028]

Ajaj, ez egy 2003-as program, mintha avitos lenne kicsit. Vannek ehhez hasonló, diagram alapú PIC programozási "nyelvek", amik ma is fejlesztés alatt vannak, (mondok egy használhatót: FlowCode, a Matrix Technology-tól), de én nem vagyok az ilyennek híve, megvannak a magam bejáratott rutinjai, amiknek tudom minden sorát hogy miért van ott.

Előzmény: csatlos.laszlo, 2014-09-11 09:42:00 [1027]


csatlos.laszlo | 145    2014-09-11 09:42:00 [1027]


KBalázsnak.
Ez a program, PIC-re irt folyamatok ,program irója.
A letöltés helye:http://www.elabtronics.com/downloads.php
Nagyban segit a program irásban mert előre kiválasztható lehetőségei vannak, és nem enged hibásan irni.
A fizetős program rengeteg előre megirt modult tartalmaz, nem kell kitalálni, csak beépiteni.
Minden kérdésre szivesen válaszolok.


lazi | 1489    2014-09-10 18:10:00 [1026]

Olyasmi lehet, mint PLC-hez az Access.

Előzmény: KBalázs, 2014-09-10 15:38:00 [1025]


KBalázs | 1497    2014-09-10 15:38:00 [1025]

Akkor ezt légyszives kicsit jobban is magyarázd meg. Mi az a "CoreChart"? (nekem Google nem dobott semmit rá) Mi az a "grafikus assembler"?

Előzmény: csatlos.laszlo, 2014-09-10 15:27:00 [1024]

csatlos.laszlo | 145    2014-09-10 15:27:00 [1024]

Tisztelt fórumtársak!

Javaslatot teszek a következőre:
Nyissunk egy CoreChart oldalt, és itt cseréljük ki a jól müködő grafikus assemblerben irott programjainkat.
Egy kis magyarázat: PIC re programiró softwer, közvetlen beégetésre alkalmas. A megirt subrutinok beépithetők.


elektron | 15859    2014-09-04 13:41:00 [1023]

Mit kell a programnak csinálni ?

Előzmény: csatlos.laszlo, 2014-09-04 09:15:00 [1022]


csatlos.laszlo | 145    2014-09-04 09:15:00 [1022]

Tisztelt fórumosok.
Keresek olyan ASM-ben jártas programirót, aki
16F84A irt Progit 16F877 re átirná.
Az a probléma, a 16F84A 10 be és 10 kimenetett kezel, vagy kapun keresztül.
A 16F877 nél van elegendő láb igy ezt kellene megszüntetni. A progi ASM ben rendelkezésre ál.
Szabad kapacitást keresek.


KBalázs | 1497    2014-08-24 10:15:00 [1021]

CLRF PORTA
MOVLW 0x07 ; comparatorok off
MOVWF CMCON ;lábak I/O funct. engedélyezés
és a memória bankok kiosztása kicsit eltér
Pic16f84 : 0x0C - 0x4F (bank 0).

Mivel itt hátrébb kezdődik, így lehet át kell a változóid kezdetét írni: (0x0C -=> 0x20)
Pic16f628: 0x20 to 0x7F (bank 0),

itt már van felfelé több bank is:
0xA0 - 0xEF (bank 1),
0x120 - 0x14F (bank 2).

Előzmény: csatlos.laszlo, 2014-08-24 10:00:00 [1019]


KBalázs | 1497    2014-08-24 10:07:00 [1020]

Láb-kompatibilisek, de a 628-nál az analog bemenetek miatt másként kell inicializálni a lábakat, keress rá, f84-627-628 migráció. A kód elején pár sornyi változtatás és menni fog.

Előzmény: csatlos.laszlo, 2014-08-24 10:00:00 [1019]


csatlos.laszlo | 145    2014-08-24 10:00:00 [1019]

Sziasztok!
PIC 16F84A ra irt programot változatlanúl szeretném átvinni 16F628A ra van valakinek egyszerü ötlete?


keri | 14045    2014-04-22 20:40:00 [1018]

12f683-asat használok. Az tud majdnem mindent amit a 16F690 csak kevesebb lábszámmal és olcsó is.

A programozó lábak mindegyiknél ugyan oda esik amelyiket be lehet dugni a demopanelba.

Előzmény: csewe, 2014-04-22 19:09:00 [1016]


fa_kukac | 1223    2014-04-22 20:00:00 [1017]

Van neki, 4 is. Lábra ua. mint a 12F629, annak nincs.
http://ww1.microchip.com/downloads/en/devicedoc/41190c.pdf

Előzmény: csewe, 2014-04-22 19:09:00 [1016]


csewe | 2578    2014-04-22 19:09:00 [1016]

Van kis panelkám hozzá,amin van poti meg kapcsoló meg ledek.
16F690-et szoktam programozni.
Akkor ezekszeritn csak be kell dugnom a foglalat elejébe ,és mehet a programozás.
12F675-üt megnéztem,de nem látok analóg bemenetet rajta,pedig az nekem lényeges lenne.

Előzmény: fa_kukac, 2014-04-22 18:40:00 [1015]


fa_kukac | 1223    2014-04-22 18:40:00 [1015]

GP2 az INT.

fa_kukac | 1223    2014-04-22 18:38:00 [1014]

Ja, a 12F675, 629, a 16F630,684,690, és ezen család egyes láb felől kompatibilis, tehát a foglalatba mindig az egyes láb kerüljön a helyére, a többi jó lesz, ezért a portok kiosztása is azonos lesz. Például a 12F675 portjainak a kiosztása a 16f689-nél is ugyanaz, ha megnézed. Csak ott jön hozzá még B és C.


fa_kukac | 1223    2014-04-22 18:33:00 [1013]

Üdv! Én a 12F675-öt használom, 8 láb, és ha van a PICKIT 2-höz panelkád amit árultak vele, akkor nincs gond. Vagy csinálsz olyan kis panelt, aminek 1 sorban kivezeted: Reset(RA3),+, -, RA0,RA1.
Azaz lábszám szerint 4, 1, 8, 7, 6. A pickiten a nyílnál nan az egyes. A resetet fel kell húzni egy 10 kilás ellenállással.

Előzmény: csewe, 2014-04-22 18:13:00 [1012]


csewe | 2578    2014-04-22 18:13:00 [1012]

Sziasztok.
Mondanátok néhány kevéslábszámú PIC-et,ami rendelkezik INT hardveres megszakító bemenetel,és legalább egy analóg bemenettel.
Nyolclábuak közül lenne az igazi.
És pikkit2-ben ezeket hogyan lehet felprogramozni,mert edig még csak olyat használtam,ami kitőltötte a foglalat összes lábát.
Nem tudom,hogy hogyan lehet keveebb lábu PIC-et programozni vele.


keri | 14045    2014-04-03 13:50:00 [1011]

Köszi.
Ezen a problémán már túl vagyok.

Előzmény: HJózsi, 2014-04-03 11:02:00 [1010]


HJózsi | 3862    2014-04-03 11:02:00 [1010]

.
} while ( n <= 24 ); // Így próbáltad már?

Előzmény: keri, 2014-04-02 11:02:00 [998]


keri | 14045    2014-04-02 18:49:00 [1009]

Megszoroztam/osztottam a kettő hatványaival
Az eredmény ugyan az, és csak reménykedek hogy optimalizáció után az RLF/RRF utasításokig jut

Ezt a kettős nyilat megtaláltam csak a szintaktika nem működött. Elég nehézkes a doksija így elsőre, de megoldottam.

Lényegében egy RC szervó tesztert csináltam hogy potival tudjam szabályozni a BLDC motor fordulatszámát, mert bár PC-ről megy a vezérlés, de macerás mindig arra dugni.

Előzmény: KBalázs, 2014-04-02 17:01:00 [1008]


KBalázs | 1497    2014-04-02 17:01:00 [1008]

Gondolom már megoldódott, csak közben nem voltam gépközelben.

Előzmény: keri, 2014-04-02 15:01:00 [1005]


KBalázs | 1497    2014-04-02 16:56:00 [1007]

Gondolom nem ASM alatt kérdezed, mert az triviális. C alatt << illetve >> tehát dupla relációs jellel. Pl: eredmény = forgatando << 4; Gondolom.

Előzmény: keri, 2014-04-02 15:01:00 [1005]


elektron | 15859    2014-04-02 15:17:00 [1006]

Nézve a programot én se jöttem rá, hogy miért is nem fut ... úgy látszik én is programilag diszlexiás lehetek akkor ezek szerint.

Előzmény: keri, 2014-04-02 15:01:00 [1005]


keri | 14045    2014-04-02 15:01:00 [1005]

Kösz. A látszat ellenére tudok én programozni

Inkább azt mond meg hogy lehet byte forgatást csinálni? Nem találom a helpben.

Előzmény: KBalázs, 2014-04-02 11:50:00 [1004]

KBalázs | 1497    2014-04-02 11:50:00 [1004]

Végtelen ciklusok (ha mást nem, érdemes felírni):
repeat...until (false) (pascal, basic?)
és
do...while(true) ,és while(true){...}

a do...while egyszer mindenképp lefut, ezután ellenőrzi hogy kell-e még lefutni (hátul tesztel). a sima while() már lefutás előtt dönthet úgy hogy nem fut le egyszer se.


bundyland | 1684    2014-04-02 11:39:00 [1003]

Használd csak a mikro c-t nyugodtan nem rossz az!

Előzmény: keri, 2014-04-02 11:37:00 [1001]


keri | 14045    2014-04-02 11:39:00 [1002]

Tehát addig fut a ciklus amíg igaz a kifejezés.
Én meg úgy értelmeztem, hogy addig fut amíg igaz nem lesz.

Előzmény: bundyland, 2014-04-02 11:19:00 [1000]


keri | 14045    2014-04-02 11:37:00 [1001]

Köszi
basices reflexek

Előzmény: bundyland, 2014-04-02 11:19:00 [1000]


bundyland | 1684    2014-04-02 11:19:00 [1000]

szerintem ez egyetlen egyszer fut le, kivéve ha n belépő értéke 23 mert akkor 2-szer.

Előzmény: keri, 2014-04-02 11:02:00 [998]


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 3 / 23 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   1  2  3  4  5  6  7   Következő ►  Utolsó ►|


 ◊ 
[ 0.7737 ]