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 7 / 23 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   3  4  5  6  7  8  9  10  11   Következő ►  Utolsó ►|

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

pbalazs | 628    2013-02-21 10:18:00 [849]

Általánosan én úgy mondanám, hogy kell egy eszköz, ami a számodra kedves programnyelvből gépi kódot állít elő.
Ez az eszköz egy program, ami beépülhet a fejlesztő környezetbe, és nem is látod, hogy mi történik a háttérben, csak hogy gombnyomásra készül egy HEX fájl, ami mehet a mikrokontrollerbe.

Előzmény: MasterGy, 2013-02-21 09:04:00 [847]


csewe | 2569    2013-02-21 09:28:00 [848]

Én CCS C-t használok.
Az egy külön progi,és elkészíti a hex filet.
A beégetés meg a pickit2 proguval megy.
De lehet C-n kívül basic-ban pascalban is

Előzmény: MasterGy, 2013-02-21 09:04:00 [847]


MasterGy | 580    2013-02-21 09:04:00 [847]

Sziasztok !

Hogy lehet pic-et nem gépikódban programozni ?


Sz.József | 3110    2013-02-15 21:28:00 [846]

Pedig jó lenne valami "élesbe tesztelés"...

Előzmény: isvarga, 2013-02-15 19:35:00 [845]


isvarga | 842    2013-02-15 19:35:00 [845]

Most csak az előzőekhez hasonlót tudnék forgatni.
Csak a vezetékek miatt már a nyák sem látszik jól.
Valami könnyű hordozható eszközön is gondolkodom (Debrecenbe kéne menni..), amin egyéb kísérleteket is meg tudok csinálni .

Előzmény: Sz.József, 2013-02-15 19:15:00 [844]

Sz.József | 3110    2013-02-15 19:15:00 [844]

Hát még így sem teljesen tiszta, de hát ez már az én hibám...
Jó lenne élőben megnézni...
Nincsen róla egy kis videód?

Előzmény: isvarga, 2013-02-15 18:38:00 [843]


isvarga | 842    2013-02-15 18:38:00 [843]

Lehet most sem válaszoltam.

Szóval azért van szinkronban gyorsulás és lassulás közben ,mert a főorsó elmozdulásának a függvényében van a sebesség változás. Mivel azonos paraméterek(és nincs benne a főorsó fordulatszáma) esetén mindig ugyanaz a lefolyás menete ezért főorsó fordulatszám független a dolog.
Amikor négyszöget esztergálunk akkor is pont ez a dolog áll fent.

Előzmény: isvarga, 2013-02-15 18:22:00 [842]


isvarga | 842    2013-02-15 18:22:00 [842]

Start gomb (főorsó forog)
szinkronjel (főorsó forog)
gyorsulás (szinkron) (főorsó forog)
lassulás (szinkron) (főorsó forog)
vissza gomb (ugyanaz mint a start) (főorsó forog)
visszatérés gyorsulás (főorsó forog)
visszatérés lassulás (főorsó forog)

vissza az elejére.
Ennek a megoldásnak köszönhetően a főorsó fordulata szabadon választható akár menetvágás közben is.

Előzmény: Sz.József, 2013-02-15 17:23:00 [841]


Sz.József | 3110    2013-02-15 17:23:00 [841]

Az első kérdést lehet rosszul tettem fel...
Szóval, ha a menetvágásból lemegy egy ciklus, a menetvég kapcsoló megállítja a vezérorsó hajtást (rámpával?) a főorsó meg ugyebár forog tovább.
A főorsó forgása közben visszaállás a menet elejére, ahogyan írtad szoftveresen.
Itt is rámpával megy hátra a vezér orsó hajtás? (hátra indulás és megállás a menet elejénél)
A start gombra + a szinkronjelre újra indul a vezér orsó hajtás... (rámpával?), főorsó persze továbbra is forgásban van...
Ezért nem tiszta az első válaszod...
Hogyan is van ez a része? Nagy valószínűséggel valamit félre értelmezek...(?)

Előzmény: isvarga, 2013-02-15 16:56:00 [840]


isvarga | 842    2013-02-15 16:56:00 [840]

Igen szinkronba gyorsul - lassul ,tehát a főorsó változásának függvényében.
Igen ,hogy meddig vágjon az mechanikusan állítható be egy érzékelő segítségével.(mikró kapcsoló , objektum érzékelő , induktív érzékelő)
(meglehetne csinálni ,taníthatóra is)
A kezdőpontra visszaállás szoftveres , visszaszámolja a menetvágásban töltött lépések számát és a másik irányba visszalépteti.

Előzmény: Sz.József, 2013-02-15 16:24:00 [838]


isvarga | 842    2013-02-15 16:50:00 [839]

Hm .
Bocsánat , 1 oldalon 2 termék van .
1. szinkron eszterga vezérlő.(a letölthető mappában van minden ami első körben eszembe jutott , de még 1 hét mire belekerül aminek illik)
Illetve vadi új nyákot is kap .
2. kis varázsló vezérlő.(ez egy régebbi termék)

Előzmény: vjanos, 2013-02-15 16:03:00 [837]


Sz.József | 3110    2013-02-15 16:24:00 [838]

A vezérorsó hajtását rámpával indítja ill. állítja meg?
Ha jól értelmeztem, akkor a menetvég érzékelő az egy mikrókapcsoló vagy egy optokapu?
Menetvágásnál a kezdőpontra való visszaállást mi érzékeli?

Előzmény: isvarga, 2013-02-15 15:46:00 [836]


vjanos | 5559    2013-02-15 16:03:00 [837]

Klassz!
A hatos, hetes, kilences videólink nem jó.

Az orsók esetleges kottyanásával mit tud kezdeni? Van benne egy kis "ráállás"?
Ha a mátrix billentyűt nyomkodja az ember, az LCD-n kijelzi az elmozdulást? Egy < vagy << gombnyomás mekkora lépés? Bár gondolom ez állítható...

Illetve a piszkos anyagi része érdekelne, hogy mennyiért lehetne hozzájutni egy ilyen jószághoz - akár magánba is.

Előzmény: isvarga, 2013-02-15 15:46:00 [836]


isvarga | 842    2013-02-15 15:46:00 [836]

Közben elkészültem az első szinkronhajtásommal is.
15 előre beállítható elektronikus áttételt képes tárolni , illetve elővarázsolni.
Főorsó megállás nélkül lehet vele menetet vágni , nem gond neki a főorsó fordulat változtatás sem ,mivel szinkronba "csinálja" a gyorsítási lassítási részt is.
Tud balos menetet is.
50-100kHz encoder jelfeldolgozó sebesség.
600-100kHz kimeneti step jel.
továbbiak itt:szinkronvez


keri | 14007    2013-02-06 19:19:00 [835]

izé, bocs, céges hálózatról nem akar elmenni, küldöm a céges címemről.

Előzmény: keri, 2013-02-06 19:10:00 [834]

keri | 14007    2013-02-06 19:10:00 [834]

Válasz ment.

Előzmény: csewe, 2013-02-06 15:47:00 [833]


csewe | 2569    2013-02-06 15:47:00 [833]

Mailban mentek a részletek.

Előzmény: keri, 2013-02-06 14:21:00 [832]


keri | 14007    2013-02-06 14:21:00 [832]

Mi a kérdés?
PWM alapvetően úgy működik, hogy egy számlálót és egy digitális komparátort össze konfigurálsz, elindítod, és amikor 0hoz ér a számláló akkor bekapcsolja a kimenetet, amikor a komparátorhoz ér a számláló akkor kikapcsolja.
Így a számláló regiszterébe beírt számmal vezérled a kitöltési tényezőt, a számláló órajelével a frekvenciát. Mindezek mellet futás közben nem kell vele foglalkozni.

Előzmény: csewe, 2013-02-06 06:43:00 [829]


keri | 14007    2013-02-06 14:16:00 [831]

PicBasichez lövésem sincs én ASM-ben programozom, ott elég tág lehetőségek vannak a megszakítás lekezelésére, így elég egyszerű lenne a problémád lekezelése.

Azonban ha neked csak 1 megszakítást enged egyszerre, akkor úgy kell megírni, hogy ne ragadj be a megszakításba, elvégezni minél gyorsabban amit muszály majd a bizonytalan dolgokat a fő ciklusban vizsgálni.

Nem tudom te hogy csinálod, de alapvetően én inicializálás és beállítgatás után egy végtelen ciklust indítok, ami akár üresen is lehet, és innen lépked ki a szubrutinokra a megszakítások hatására.
Ezzel a módszerrel akár a megszakításkezelőt is ki lehet kerülni, mivel a megszakítások egy flag-et állítanak át és ezt is lehet figyelni, az egyéb eldöntendő dolgokkal együtt.

Előzmény: Szám Attila, 2013-02-03 11:09:00 [828]


LZ | 1538    2013-02-06 12:45:00 [830]

PICes megszakításban nem tudok segíteni, csak programozástechnikailag szeretnék hozzászólni.

Egyrészt olyat várakzást nem igen szabad programba tenni ahol bizonytalan a bejövő adat, ami a ciklus megszakítását okozza. Akkor időzíteni kell.
Eleve a GSM modul bejövő adatfolyamát megszakításból kellene feldolgozni. Megadhatod azt is , hogy megszakításban figyelje a "RING" szöveget és ha megjön egy bittel jelzel a főprogramnak, hogy hívás van. Ekkor kiolvasod a hívószámot meg a többit. Esetleg közben folyamatosan ellenőrzöd a hívás státuszát (AT+CLCC), ebben a hívó száma is benne van.
Ha hívás megszakad már ugorhatsz is ki a függvényből.

Előzmény: Szám Attila, 2013-02-03 11:09:00 [828]


csewe | 2569    2013-02-06 06:43:00 [829]

PIC programozásához kérnék segítséget,olyan embertől,aki PWM programozását meg tudja oldani.


Szám Attila | 990    2013-02-03 11:09:00 [828]

Segítséget szeretnék kérni valakitől aki PICBasic-ben jártas.
Eljött az idő, hogy megszakítást kellene alkalmazni a programomban, csak nem áll össze a kép a mikéntjéről. Annyit találtam, hogy a program végére az end után kell írni a megszakításkor futó programot. Be kell kapcsolni a megszakítást és lehet definiálni, hogy melyik port láb okozzon megszakítást. Azonban nem vagyok benne biztos, hogy a programomnál ez segítség.

A gondom az, hogy egy GSM modulomnál ha hívás érkezik, akkor beindul egy várakozó utasítás, amely várja a "+CLIP" karaktersort, amelyet a GSM modul küld hívás esetén. Ez után jön be a hívószám amit felhasználok. Azonban ha valami oknál fogva a hívás megszakad mielőtt be tudná olvasni a karaktersort, akkor ott leragad és vár folyamatosan. Ilyen esetben nem tud hívást indítani sem ha a sziréna megszólal. Ezt kellene megszakítanom ha egyik láb magas szintet kap.

Abban nem vagyok biztos, hogy ilyenkor egyáltalán működik-e a megszakítás ( mert tudom hogy vannak olyan esetek amikor nem .)


LZ | 1538    2013-01-23 21:40:00 [827]

Igen, ez igaz.
Szerencsére a mechanikám igen könnyen jár.
Egyébként 15000mm/p -nél nem mindig indult el a szán. Ezért durván ezt a számot feleztem meg (8000), és neveztem ki biztonságos sebességnek.

Az írásomban volt egy kis szarkazmus, csak nem jelöltem. Szóval a KIS szó az valójában nagy. Hagyományos esztergán van bőven súrlódás. Ez azért ki fog hatni a maximális sebességre erősen.

Előzmény: svejk, 2013-01-23 21:19:00 [825]


Sz.József | 3110    2013-01-23 21:30:00 [826]

Egy kicsit én is kísérletezgettem...
Mach topik #9606...

Előzmény: isvarga, 2013-01-23 13:20:00 [824]


svejk | 32800    2013-01-23 21:19:00 [825]

Egyszer már volt róla szó, hogy a léptető ha téveszt, akkor egyből minimum 2 egész lépést.
Tehát akkor 5000 mm/s2-es gyorsulás még tuti.
Őszintén szólva igazán nagyon finom szervo és mechanika párosnak kell lennie amelyik ezt a 8000 mm/perces sebességet tudná 5000 mm/s2-gyorsulás mellett úgy, hogy nem nagyobb a lemaradás mint 3,6 fok.

Előzmény: LZ, 2013-01-22 09:20:00 [820]

isvarga | 842    2013-01-23 13:20:00 [824]

Viszont rájöttem nekem is kell valahogy előzetesen tesztelnem ,ezért kipróbáltam a 818-as példát pepitába.
(1024 , 3200 , 3mm direktbe)

A fordulatonként 1mm-es (Áttétel: 10000:10414-hez)előtolást kb 500-as főorsó fordulaton szépen vitte .(itt most egyből kapta a feszültséget a motor )
Az 1,5-es emelkedést már nem bírta.
Annyit még említenék ,hogy a motor 0.8Nm -es (kb), 0.5A -el és 24V-os kalapsínes táppal van hajtva.

Előzmény: isvarga, 2013-01-22 09:46:00 [821]


Sz.József | 3110    2013-01-22 10:40:00 [823]

Az nem lenne baj ha korlátozott lenne a sebesség,
de ha max. 500-as fordulaton még biztonságosan működne, már jó lenne.
Lehet, már 2-300-as fordulattal is kielégítő lenne menetvágásnál.

Előzmény: LZ, 2013-01-22 09:20:00 [820]


Sz.József | 3110    2013-01-22 10:35:00 [822]

Ok, csak kíváncsi vagyok (de lehet más is), hogy egy szemléletesebb kísérlettel mit produkálna az összeállítás...

Előzmény: isvarga, 2013-01-22 09:46:00 [821]


isvarga | 842    2013-01-22 09:46:00 [821]

Természetesen .
Annyi türelmedet(türelmeteket) kérnék csupán ,hogy várjuk ki míg elkészül . (a végleges mikrót is csak most kaptam meg)
Kb 2-3 hétnek tűnik most nekem.

Előzmény: Sz.József, 2013-01-22 08:04:00 [818]


LZ | 1538    2013-01-22 09:20:00 [820]

Ez egy jó ötlet, gép híján ezzel már lehet saccolgatni.
Egyáltalán nem elvetemült ötlet szerintem a léptetővel. Jó elektronikával biztos, hogy jól is működne. MAx korlátozott lesz a sebességed.

Nálam 5000mm/s2 a gyorsulás és 8000mm/p a sebesség, biztonságosan tudja a 3.1Nm léptető (10000 főlé is mentem vele de felesleges)
Igaz nálam minden gördül, egy esztergánál van egy kis súrlódás amit le kell győzni...

Előzmény: Sz.József, 2013-01-22 08:04:00 [818]


Sz.József | 3110    2013-01-22 08:09:00 [819]

Még annyit hozzátennék az esetleges kísérlethez, hogy a főorsó fordulatnak elég lenne max 500/p.
Mondjuk 200-500-ig. Sacc/kb.

Előzmény: Sz.József, 2013-01-22 08:04:00 [818]


Sz.József | 3110    2013-01-22 08:04:00 [818]

Lehet, mégsem annyira elvetemült ötlet a léptetőmotoros "erőlködésem"... (?)
Viszont, ahogyan LZ is írta, egy kicsit látványosabbá tehetted volna a videót.
Pl., egymás mellé téve a két motort, egy-egy vékony tárcsa a tengelyen, egy-egy jelöléssel.
Valahogy így:



Ezután imitálni kellene egy 1mm-es emelkedésű menetvágást a következő feltételekkel:
A vezérorsó 3mm-es emelkedésű, a léptető 1:3 lassítással megy a vezérorsóra.
Ugyebár így, a főorsó 3-at fordul még a léptető csak 1-et.
Egy kb. 50mm hosszú menetvágást feltételezve, mondjuk egy 5-6 fogásból, a főorsót oda-vissza forgatva (ugyebár 5x-6x),
azután megnézni a jelöléseket, mennyire térnek el a függőlegestől.
Persze kiinduláskor a jelölések lehetnek vízszintesek is, egymással szemben.
Igaz ez így csak egy saccolás a szinkronra, de ha durva az eltérés, akkor azt látni lehetne így is.
Ezt lenne türelmed (meg időd) kipróbálni?

Előzmény: isvarga, 2013-01-21 14:24:00 [813]


isvarga | 842    2013-01-22 06:31:00 [817]

Köszönöm a hozzászólásokat.
Sajnos nem találtam fel semmi újat .
A többi csupán hit kérdése , a véleményem szerint szinkronban vannak a motorok a videón (3-as osztás).(egyébként ez az a videó amit hallgatni érdemes)
Ha lépésvesztés vagy jelfeldolgozási hiba lenne akkor az annyira látható (hallható) lenne ,hogy fel sem raktam volna a videót.


n/a (inaktív)    2013-01-21 21:36:00 [816]

Azért az látszik a videóból ,hogy valamennyire szinkronban maradnak a motorok(legalábbis a léptető nem blokkol). Ez talán elég is lehet Sz.Józsinak.
Már csak a határokat kellene kideríteni,
úgy , hogy a főorsó jelét, nem kézzel hanem, valahogy programozottan növelni, és jó volna léptetőre is egy encoder, hogy összelehessen hasonlítani a főorsóval.

Kösz, hogy elvégezed a próbát


elektron | 15859    2013-01-21 16:43:00 [815]

Minden feltaláló mellé kéne egy menedzser, meg egy szponzor ...

Előzmény: LZ, 2013-01-21 15:11:00 [814]

LZ | 1538    2013-01-21 15:11:00 [814]

Ne értsd félre nem bántásként írom, mert nagyon f@sz@ dolgokat csinálsz. De, ami a videón van az kb. olyan mintha videót se tettél volna fel, pörög rajta két motor azt kész, de hogy mi történik valójában, az nem látszik...

Még egyszer mondom marha jó, szerintem Sz.Józsi már írja is a mélt Neked.

Előzmény: isvarga, 2013-01-21 14:24:00 [813]


isvarga | 842    2013-01-21 14:24:00 [813]

A zsebtévé mai különkiadásában mi másról is lehetne szó ,mint a főorsóra rakott enkóderrel hajtott léptetőmotorról .

résztvevők:
Dc motor ,1024-es 4 vezetékes enkóderrel szerelt motor , mint főorsó.
Léptető-meghajtó páros 3200 lépés/360°
16f628a
lépésszám osztás = 1-255
teszt

végleges verzió:

PC-ről előre beállítható osztások
sokkal izmosabb proci
mindez nagyon egyszerű kezeléssel
menetvágás


Lovi | 732    2013-01-17 12:50:00 [812]

A memória méretét még nem tudom, előbb meg kell írjam a programot, sőt előbb pontosítanom kell, hogy mit is szeretnék. Köszönöm a segítséget, a 2 IC-nek utánanézek, de később még hozzáigazítom az IC-t a feladathoz.

Előzmény: Egyújabbgépépítő, 2013-01-17 11:58:00 [810]


Egyújabbgépépítő | 1291    2013-01-17 11:59:00 [811]

Hiába nem megy a fogalmazás.
családot = család

Előzmény: Egyújabbgépépítő, 2013-01-17 11:58:00 [810]


Egyújabbgépépítő | 1291    2013-01-17 11:58:00 [810]

Én inkább arra gondoltam hogy mekkora memória kell, melyik családot kell a projekthez, esetleg speciális periféria stb.

Előzmény: Lovi, 2013-01-17 11:49:00 [809]


Lovi | 732    2013-01-17 11:49:00 [809]

A tokozás majdnem mindegy, mert tudom igazítani hozzá a nyákot, lehetőleg a QNF méretű legyen mert szeretném itthon összerakni. Rá lenne kötve egy LCD, SDkártya olvasó, USB kábel géphez és pár ki/bemeneti port, legalább 20. Eddig úgy 60 lábnál járhatunk, ha az LCD-t meg tudom oldani 2 lábból (pl SPI) Egyelőre ennyit tudok. Köszönöm a választ!

Előzmény: Egyújabbgépépítő, 2013-01-17 07:09:00 [807]


Egyújabbgépépítő | 1291    2013-01-17 07:10:00 [808]

Az egyik infó felesleges.

Előzmény: Egyújabbgépépítő, 2013-01-17 07:09:00 [807]


Egyújabbgépépítő | 1291    2013-01-17 07:09:00 [807]

Tudomásom szerint a MICROCHIP max 100 lábú TQFP v. BGA tokban forgalmaz mikrokontrollert.
Nagyon sok típus elérhető jó lenne kicsit több infó lenne a infó a választáshoz.
Például 2 típus:
PIC18F97J60
PIC24FJ192GA110

Azt is el kell döntened melyik tokozást szeretnéd, TQFP v. BGA.

Előzmény: Lovi, 2013-01-16 22:42:00 [806]


Lovi | 732    2013-01-16 22:42:00 [806]

Sziasztok! Mondjatok kérlek egy PIC-et aminek nagyon (nagyon nagyon) sok lába van és tudja programozni a Pickit2. Ó és legalább 30 mhz-s legyen. Köszönöm.


isvarga | 842    2013-01-14 17:39:00 [805]

Nem is olyan rég még azt hittem nem tudom megcsinálni:

2x16 LCD kijelzés folyamatos frissítéssel , miközben egy léptető motor visít kb 10khz-el.

adatok:
max freki kb 20hz-20khz 2 fokozatban , potméter szabályzással.

Sajnos a program jellegéből adódóan a motor szabályozása erősen logaritmikus , tehát a kb 20khz és a kb 10khz közt nincs átmeneti fokozat.
Utána viszont nagyon fincsin lehet szabályozni.
video

n/a (inaktív)    2012-11-09 21:49:00 [804]

PICKit 2 elment !
Megvan még a majdnem új, -egyszer használt- Mikroprog programozó és debugger (mikroelektronika gyártmány) valamint adok hozzá egy "kazal" PIC-et is 25 e-ért.(Új ár kb. br. 32 e )
Na jó, jár még hozzá konzultációs lehetőség mikrovezérlő (MPLAB C, mikroe C, HiTech C) és PC programozásban (delphi) - tudásom erejéig-.


fa_kukac | 1223    2012-11-06 09:38:00 [803]

Régen én is csináltam 16F628-al SPI és I2c beolvasást, igaz periféria nem lévén programmodullal kellett kommunikálni a TC77 (spi) illetve tcn75(i2c) hőmérővel. Mindezt ASM-ben. Azóta c-ben programozok, és az újabb mikrovezérlőkben már van SSP periféria. De adatlapok alapján néhány sorral meg is lehet írni. Ha valakit érdekel, megvan a komplett hőmérő progim 628-al, szívesen átadom.


Szám Attila | 990    2012-11-06 09:23:00 [802]

Annak van kimondottan SPI lába, de a 16F628-nak nincs. Tegnap találtam valamit a neten, hogy elvileg így is kell működnie. Majd kiderül...

Előzmény: foktiatis, 2012-11-05 10:00:00 [800]


csatlos.laszlo | 145    2012-11-05 16:11:00 [801]

Saját felhasználásra, de más is használatát veheti.Házi áramellátásra.


foktiatis | 41    2012-11-05 10:00:00 [800]

Szia! PIC 18f2221-ben használtam SPI buszt kijelző meghajtására. Igaz nem Picbasicben hanem MLAB alatt c-ben.

Előzmény: Szám Attila, 2012-10-31 09:12:00 [794]


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

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


 ◊