Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   975 / 1319
(#) kameleon2 válasza icserny hozzászólására (») Jún 1, 2011 /
 
Köszönöm a válaszokat, bár a mi mennyibe kerül? Kérdésre nem sok választ kaptam. Hogy pontosabban definiáljam a problémát amire kellene a PIC:
1.) 4 vezetékes buszrendszerrel kell kommunikálni RS 485-ön, 8 biten, meglévő PLC-k kommunikációs protokolljain. 3 mérnök megbukott a feladaton, mert 7 év alatt nem értették meg mit kell építeni, holott az elv egyszerű - időközben a németek meg is építették egy részét - és sok a megrendelő, ezért magam láttam hozzá.
2.) Retro PC emulátort építek - egyfajta klónt, ami nem áll meg a panelnél, hanem kész terméket szeretnék belőle gyártani. Sokan azért óvtak a parallaxos megoldástól, mert nincs írásvédelem benne. Azonban PIC-el épített emulátorral még nem találkoztam és nem akarom a fél életemet ebbe ölni, inkább kész megoldásokat szeretnék applikálni. Igaz AVR-el már láttam egy működő emulátort a neten , de forrás nélkül az sem ér többet, mint a fényképe.
Ezek a célok.
(#) Brienter hozzászólása Jún 1, 2011 /
 
Üdv!
Lenne egy kérdésem, ha hülyeség és triviális akkor bocsánat.
Adott egy 16f627 aminek szeretném használni az A5 portját, csakhogy azon ott van még az MCLR/VPP is. Ugye ezt egy ellenállással fel kell húzni tápra, de ha használni akarom pl gombnak ami földre húzza megnyomáskor a protot, akkor resetelődik a proci nem? Vagy ezt a lábat csak a bekapcsolás pillanatában nézi meg a proci utána nem érdekli?
Előre is kösz a segítséget.
(#) potyo válasza Brienter hozzászólására (») Jún 1, 2011 / 1
 
Ki kell kapcsolni a konfigurációs szóban az MCLR funkciót.
(#) Brienter válasza potyo hozzászólására (») Jún 1, 2011 /
 
Sejtettem hogy valami ilyesmi lesz, köszi a segítséget.
(#) icserny válasza kameleon2 hozzászólására (») Jún 1, 2011 /
 
Idézet:
„a mi mennyibe kerül? Kérdésre nem sok választ kaptam.”
A ChipCAD.hu oldalán megtalálod az árlistát. Elsősorban a kinézett mikrovezérlő és a PICkit2 vagy PICkit3 programozó költsége merül fel. Abban nem vagyok biztos, hogy kereskedelmi célokra használható-e az MPLAB ingyenes C fordítója, de pillanatnyilag nem látok ellentétes kitételt a licenszben. Ez csak az optimalizálás mértékében korlátoz, tehát nem méretkorlátos mint némely más mikrovezérlő fordítója, ebben tehát jó választás a PIC.
(#) adamhollos hozzászólása Jún 1, 2011 /
 
Sziasztok!

Az lenne a kérdésem tudja e valaki, hogyan lehet kártyaleolvasós beléptetőrendszert csinálni PIC-kel.

Tudjátok a kis villogó "izé" elé tartjátok a kártyát és máris kinyílik sípolva az ajtó.
(#) zimpee válasza adamhollos hozzászólására (») Jún 2, 2011 / 1
 
Szia,

RFID területen kell keresned. Nagyon sok cikk van róla, PIC-kkel is lelsz néhányat.

zimpee
(#) kameleon2 válasza icserny hozzászólására (») Jún 2, 2011 /
 
Sziasztok!
A hivatalos verziókat ismerem, de mint említettem a bőség zavara... Tehát azzal van konkrétan problémám, hogy melyik fejlesztőkészlet mit nyújt azért az árért? Mire jó az MPLab, a Real Ice, az ICD3 mivel jobb mint a 2, mikor kell Pickit plus. mikor Picstart plus? mikor Pickit3,Picdem2 plus? Kinek mi a tapasztalata? Ár/értékarányban mi a legjobb választás amit biztosan nem bánok meg egy hét után, ha világosság gyúl az agyamban? Nem szeretnék úgy járni, hogy megveszek valamit és kiderül, hogy valamit nem tud, vagy haszontalanná válhat, ahelyett, hogy tényleg örülhetnék neki. Általában ugyanis ha az ember vásárol valamit akkor derül ki, hogy még 200 Ft-ért és egy betűjellel többért már egészen mást is vehetett volna......
(#) watt válasza kameleon2 hozzászólására (») Jún 2, 2011 /
 
A feladatot, amit leírtál egy PICkit2-vel meg lehet építeni egy a célnak megfelelő kiépítettségű 18F-el. Nincs szükség olyan PIC-re, amit csak a PK3 ismer. A többi demokártyára, vagy egyéb debuggerre sincs szükséged a feladathoz, miután lesz egy konkrét áramkör, amibe programot kell írjál. Tehát egy PK2 jó választásnak tűnik és nem fogod megbánni akkor sem, ha utána netán veszel még egy PK3-at is.

A fejlesztő környezetek adottak, el kell döntened, hogy a fizetős C-t választod, vagy az ingyenes Assemblert. Minkettőben meg lehet írni a feladatot, talán a C-ben jobban haladsz elvileg, de ha C-ben kezded ASM előélet nélkül, akkor szenvedni fogsz. Mondjuk amúgy is, erre készülj fel!
(#) kameleon2 válasza watt hozzászólására (») Jún 2, 2011 /
 
Sziasztok!
Wattnak öszönöm az érdemi választ - jár a pont
PLC-s C és Z80 Assembler tapasztalatom van, illetve jópár programnyelv, így igazán nagy újdonságot nem hiszem, hogy tapasztalok, csak meg kell szoknom a szoftveres adottságok és a hardver kereteit.
(#) watt válasza kameleon2 hozzászólására (») Jún 2, 2011 /
 
Mindenképpen nagy előny az ilyen irányú előélet, én is Z80 Assemlerrel kezdtem. Akkor csak kicsit fogsz szenvedni! Javaslom vedd elő pl. egy 18F4620 család adatlapját, és ismerkedj mi minden van benne. Ha úgy látod nincs ennyi mindenre szükséged, ebből kiindulva a microchip oldalán át tudod tekinteni a hasonló felépítésű, kisebb kiépítésű példányokat. Vannak célirányos hardverek is némelyikben, mint pl. CAN, USB stb. Ezeket kivéve minden más belső periféria szinte azonos felépítésű, a kis eltéréseket az adatlap leírja nagyon jól. Szóval adatlap!
(#) trudnai válasza kameleon2 hozzászólására (») Jún 2, 2011 /
 
Idézet:
„PLC-s C és Z80 Assembler tapasztalatom van, illetve jópár programnyelv, így igazán nagy újdonságot nem hiszem, hogy tapasztalok, csak meg kell szoknom a szoftveres adottságok és a hardver kereteit”


Ez mindenkeppen nagy elony. Azonban egy Harvard architektura egeszen mas, mint egy Neumann, igy rengeteg kulonbseg es logikai differencia van egy Z80 es egy PIC kozott! Vannak dolgok amik joval korulmenyesebbek, masok viszont sokkal egyszerubbek. Nekem 6502 es 15 eves x86 gyakorlat mellett is bele telt par honapba mire azt mertem mondani "na, most mar tudok PIC-et assembly-ben programozni". Talan meg az IA64 megertesenel is nehezebb volt, de a Motorola 68k es PowerPC-hez kepest mindenkepp.
(#) kameleon2 válasza trudnai hozzászólására (») Jún 3, 2011 /
 
Sziasztok!
Köszönöm, de információrendszer-szervező vagyok, a PLC-k is hasonlóan problémásak voltak - 3 napig Ismerem a Harward és a Neumann-elv közötti különbségeket - különben nem mertem volna ezzel foglalkozni. Sajnos éppen az a baj, hogy inkább a szoftvereket ismerem, pedig az alapszakmám műszerész és a hardware része mindig is jobban vonzott. Talán a PC-s C maradt ki jobban az életemből, de AS2, html, Java is megvolt részben vagy egészben. Volt már olyan, hogy egy darab pont (dot) miatt legalább 100x át kellett néznem a szoftvert, mire megtaláltam a hiányzó pont helyét a programban - tehát fel vagyok készülve a legrosszabbakra
(#) Kefeúr hozzászólása Jún 4, 2011 /
 
Sziasztok!
Nemrég kezdtem PIC-ekkel foglalkozni , És fejlesztői környezetet keresek.
Pontosabban Basic környezetet , programot.
AVR-eztem már pár évet , és itt is a Basic volt a nyerő.
Bár igaz nem a legtakarékosabb a hellyel .
Van pár programom Basicben szereztem meg őket , viszont nem találom meg hozzá a megfelelő progit ami le is tudja fordítani , ill. értelmezni.
  1. Device = 16f84a                                             'PIC'i tanýtýyoruz.
  2. Xtal = 4
  3. Config Xt_osc , Pwrte_off , Wdt_off , Cp_off                'PIC'in konfigürasyonlarý.
  4. Declare I2c_sclout On
  5. '---------------------------LCD--------------------------------
  6.  Lcd_dtpin = Portb.0
  7.        Lcd_rspin = Portb.4
  8.  Lcd_enpin = Porta.3
  9.  Lcd_interface = 4                                         ' 4-bit Interface
  10.   Lcd_lines = 2
  11.   Lcd_type = 0
  12. '---------------------------Adresler----------------------------
  13. Dim Frekans_step As Word                                    'Frekans Onda sayý
  14. Dim Frekans_tam As Word                                     'Frekans Tam sayý
  15. Dim Frekans_onda As Word                                    'Frekans stepi
  16. Dim Frekans As Word                                         'Frekans bilgisi deđiţkeni
  17. Dim F_kontrol As Word                                       'KONTROL deđikenini tanýmladýk
  18. Dim Adres As Byte                                           'TSA5511 için adres deđiţkeni
  19.  
  20. Dim Lo As Frekans.lowbyte                                   'Frekans deđiţkeninin düţük byte
  21. Dim Hi As Frekans.highbyte                                  'Frekans deđiţkeninin yüksek byte
  22.  
  23. '--------------------------Portlar------------------------------
  24. Symbol Sda = Porta.1                                        'I2C'nin SDA'sý PORTA.1'ya bađlý
  25. Symbol Scl = Porta.0                                        'I2C'nin Scl'si PORTA.0'ya bađlý
  26. Symbol Led = Porta.2                                        'LED PORTA.2'e bađlý
  27.  
  28. Porta = 0 : Portb = 0                                       'PORTA ve PORTB sýfýrlandý
  29. '------------------------Eepromdan OKu--------------------------
  30. Bas:
  31. High Led


Ime 1 részlete.
Tudnátok javasolni hozzá progit ?
Eddig 9-et próbáltam meg , de semmi eredmény .
(#) Kefeúr hozzászólása Jún 4, 2011 /
 
Na most jött a döbbenet :
4 Mhz-es kvarccal hogyan tud a Pic előosztó nélkül 50Mhz-et megmérni (megszámlálni) ??
1 órajel alatt több mint 10 állapotváltozás ?
Eddigi ismereteim szerint 4Mhz-es órajelnél 1,5Mhz jól mérhető , hisz kell foglalkozni a kijelzéssel konverziókkal is .
Erre tud valaki magyarázatot ?
(#) bankimajki válasza Kefeúr hozzászólására (») Jún 4, 2011 /
 
Hardveresen biztosan van mellette egy osztó.
(#) potyo válasza Kefeúr hozzászólására (») Jún 5, 2011 / 1
 
Ha jól emlékszem, ez az AVR egy hátránya, hogy külső órajelről is maximum akkora órajellel tudja hajtani a belső timert, mint ami az AVR órajele. Nos erre vonatkozóan PIC-nél nincs korlátozás, a Timer órajele független a PIC órajelétől, és valóban van olyan PIC, aminél akár 50MHz-el is hajtható a Timer.
(#) Kefeúr hozzászólása Jún 5, 2011 /
 
Na így már világos !
Köszi az okosítást.
(#) brato válasza Kefeúr hozzászólására (») Jún 5, 2011 /
 
Üdv!

A kódrészletet a Proton Ide gond nélkül fordítja hex állománnyá.
(#) icserny válasza Kefeúr hozzászólására (») Jún 5, 2011 /
 
Idézet:
„Na most jött a döbbenet : 4 Mhz-es kvarccal hogyan tud a Pic előosztó nélkül 50Mhz-et megmérni (megszámlálni)?”
Úgy, hogy használja Timer0 előosztóját, ami csak a kimenetén szinkronizálódik a CPU utasításciklusához, tehát 256 impulzust le tud számlálni, mire a CPU oszcillátora négyet kettyen (ami egy utasításciklus).

Ennél valamivel szorosabb határt szab a külső órajel alacsony és magas szintjének minimális időtartamát előíró specifikáció. Sajnos, a közelmúltban a Microchip pofátlanul visszamenőlegesen felülbírálta az adatlapokat, durván megduplázva ezen időtartamok értékét.

Ez azt jelenti, hogy a gyártó nem vállal garanciát arra, hogy a frekvenciamérőd 50 MHz-ig működni fog! A most elérhető adatlap szerint 3 - 6 V közötti tápfeszültségen a külső órajelnek min. 30 ns ideig kell magas szinten és min. 20 ns ideig kell alacsony szinten lennie. Ez összesen 50 ns, azaz a specifikáció szerint max. 20 MHz lehet a bemenő jel frekvenciája.

Korábban ezek az értékek 10 + 10 ns-nak voltak specifikálva, ebből jött ki az 50 MHz. Többeknek működött is, tehát lehet próbálkozni...
(#) janikukac hozzászólása Jún 5, 2011 /
 
Sziasztok!

Van pár kérdésem!

Van itthon 2 PIC12F629, az egyiket simán felismeri a PICkit2, a másikat nem akarja,

Aztán a PIC12F683 okosabb mint a PIC12F629?
PIC18F24 okos?
PIC16F873 okosabb a PIC16F628-tól?

A 16F873-al vagy 18F24-el lehet jó órát, vagy valami izgit készíteni?
(#) potyo válasza janikukac hozzászólására (») Jún 5, 2011 /
 
16F629: tegyél a táplábai közé egy 100nF-os kondenzátort és pipáld be a Vpp first entry vagy valami ilyesmi nevű opciót a Pickit2 programjában. Ha így sem ismeri fel, akkor valószínűleg döglött.

12F683: Igen, van benne pár dolog, ami nincs a 12F629-ben. Pl. AD konverter, PWM modul így fejből, de mintha egyel több Timer is lenne, meg több memória.

16F873 igen, pl. ebben is van AD konverter, míg a 16F628-ban nincs.

Lehet. Csak inkább a feladathoz kellene a kontrollert választani és nem fordítva.
(#) potyo válasza potyo hozzászólására (») Jún 5, 2011 /
 
Még annyi, hogy 18F24 nincs. Van a 24 után még jelzés, pl. 18F2423, 18F24K20, stb.

Azt pedig, hogy egy kontroller okos vagy sem, arra nem lehet pontos választ adni. Arra lehet, hogy milyen perifériák vannak vagy nincsenek benne, mennyi memória van benne, mekkora órajelen futhat, stb.
(#) vicsys válasza janikukac hozzászólására (») Jún 5, 2011 /
 
Az, hogy okos-e, nem fontos. Inkább úgy fogalmaznék, hogy a rá bízott feladatot el tudja-e látni? Ha igen, kell nézni egy olcsóbb (butább) típust. Ha azzal is megoldható a feladat, akkor elértük a célunkat. Egy precíz és költséghatékony berendezést sikerült tervezni-építeni... Nem érdemes beruházni mindenféle PIC-re. Először tervezni kell és ahhoz kell majd bevásárolni. Ha nem akarsz előre mindenféle perifériával rendelkező PIC-et bevásárolni, akkor az egyszerűbb feladatokhoz használj áramkör szimulátor programot. Ott is le lehet tesztelni előzetesen.
(#) janikukac válasza vicsys hozzászólására (») Jún 5, 2011 /
 
Ezeket nem bevásárolnám, hanem kaptam őket.
A szimuláló programot lelinkelitek?

Még valamit nem értek. Az égető demo boardján van egy PIC16F887. Miért van annak olyan sok lába(smd-s), amikor a sima DIP-esnek nincs annyi?!
(#) potyo válasza janikukac hozzászólására (») Jún 5, 2011 /
 
Szimulátor benne van az MPLAB-ban, MPLAB SIM néven.

Hány lába van? Adatlapját nézd meg, hogy mik azok a plusz lábak.
(#) watt válasza janikukac hozzászólására (») Jún 5, 2011 /
 
Javaslom a PIC Kezdőknek topicot! Bővebben: Link Ott jobban tolerálják az ilyen kérdéseket, ezen kívül oda is valók!
(#) janikukac hozzászólása Jún 5, 2011 /
 
Sziasztok ! Vicsys ledes villogójnál ha nem 12F629-et akarok használni, hanem 12F683-at, akkor mit kell változtatni a programon?Bővebben: Link
(#) icserny válasza janikukac hozzászólására (») Jún 5, 2011 /
 
A program elején le kell tiltani az analóg funkciókat (ANSEL regiszter).
(#) icserny hozzászólása Jún 5, 2011 /
 
Léptetőmotort szeretnék vezérelni (bipoláris, két tekercs, négy kivezetés) L298N Dual Full Bridge Motor Driver felhasználásával. Olvasgatom az alkalmazási mintapéldákat (AN822, AN906, AN907, AN1307), de elég nehezen áll össze a kép.

Jól látom, hogy léptetőmotorokhoz nyem nyújt direkt hardver támogatást sem a CCP, sem az ECCP modul?

Mit gondoltok, mennyire tekinthető üzemszerűnek az alábbi felállás?
- A két tekercs áramát egy-egy független PWM csatorna az L298 Enable bemeneteinek szaggatásával és kitöltésével szabályozná.
- Az In1, In2, In3, In4 bemeneteket pedig I/O lábakon keresztül csupán a telekercsek polaritásának vezérlésére használnám (a léptetőmotor fázisainak megfelelően)

Ennek a megoldásnak az volna a fő előnye, hogy a PWM kimeneteket nem kellene demultiplexerrel szétosztani, tehát áramkörileg egyszerűbb volna, mint az AN822 mintapéldában bemutatott kapcsolás, amelyben egy 74HC04 és egy 74HC08 IC is kell a PWM jelek szétosztására (az In1...In4 között).
Következő: »»   975 / 1319
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem