Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   878 / 1320
(#) trudnai válasza vicsys hozzászólására (») Jan 5, 2011 /
 
A ket kondi kozul az egyik egy buffer es a masik egy hidegito, ez teljesen megszokott dolog. Az elejere gondolom azert nem raktak kondit mert arra apellalnak, hogy az elembol csak valami stabil tap johet (nem veszik figyelembe, hogy az egy kemikalia, nincs a telepben stabilizator aramkor...)
(#) bubuc17 hozzászólása Jan 6, 2011 /
 
Sziasztok
Tudna segíteni valaki egy egyszerű égető programban?
pic16f690 -hez kéne.
Már rengeteg programot töltöttem le de szinte egyik sem támogatta.Vagy ha támogatta akkor túl bonyolult volt a program kezelése.
(#) nemgyuri válasza bubuc17 hozzászólására (») Jan 6, 2011 /
 
Milyen égetőd van? (sok megbízható és univerzális progi van, de az égetőtől függ!)
(#) vicsys válasza trudnai hozzászólására (») Jan 6, 2011 /
 
Köszi. Ezzel én is tisztában vagyok. Itt elsősorban az értékek a dominánsak, mert egy helytelen érték esetén, működhet oszcillátorként...
A 7805 azt nem szereti, ha kimenetén azonos vagy nagyobb kapacitás van mint a bemenetén. Ilyenkor egy dióda a ki és bemenet között, jó szolgálatot tehet, mert a kimeneti puffer nem az ic kimenete felé sül ki. Talán itt is ki lehetne próbálni, hiszen a bemeneten (az elem miatt), nincs puffer. A kimeneten viszont van.
(#) trudnai válasza vicsys hozzászólására (») Jan 6, 2011 /
 
Ebben igazad van, lehuzzak az elemet es az gondot okozhat.
(#) Hp41C válasza vicsys hozzászólására (») Jan 6, 2011 /
 
A MCP1702 -be az említett dióda már be van építve. MCP1702 adatlap
(#) dinokal válasza trudnai hozzászólására (») Jan 6, 2011 /
 
Szia! Sok kapcsolásban van a 78-79XX sorozattal párhuzamosan kötve dióda, gondolom nem véletlenül, az IC védelmére. Ha 9V-os elemről megy a cucc, az IC elé is tehetsz egy pufferkondenzátort. Valahol olvastam, ennek az az értelme, hogy az elem aránylag nagy belső ellenállású, és a pufferkondenzátor ezt jelentősen csökkenti.
(#) vicsys válasza Hp41C hozzászólására (») Jan 6, 2011 /
 
Hm. Akkor már csak a puffer kondi maradhat... (Pontosabban, kell tenni a bemenetére egy puffert is).
(#) Attila86 válasza icserny hozzászólására (») Jan 6, 2011 /
 
Az LDAC-tekötöttem a földre és most már a CS-t vezérlem (az SCK és SDI mellett), de így sem akar működni.
  1. MCP4922_voutA_beállítása
  2.         bcf             MCP4922_CS
  3.         call    delay100us
  4.         bcf             MCP4922_SCK
  5.         call    delay100us
  6.         bcf             MCP4922_SDI     ;A/B kimentek választása
  7.         bsf             MCP4922_SCK
  8.         call    delay100us
  9.  
  10.         bcf             MCP4922_SCK
  11.         call    delay100us
  12.         bsf             MCP4922_SDI     ;BUF
  13.         bsf             MCP4922_SCK
  14.         call    delay100us
  15.  
  16.         bcf             MCP4922_SCK
  17.         call    delay100us
  18.         bcf             MCP4922_SDI     ;GAIN (1x/2x)
  19.         bsf             MCP4922_SCK
  20.         call    delay100us
  21.  
  22.         bcf             MCP4922_SCK
  23.         call    delay100us
  24.         bsf             MCP4922_SDI     ;SHDN
  25.         bsf             MCP4922_SCK
  26.         call    delay100us
  27.  
  28.         bcf             MCP4922_SCK
  29.         call    delay100us
  30.         bsf             MCP4922_SDI     ;11. bit
  31.         bsf             MCP4922_SCK
  32.         call    delay100us
  33.  
  34.         bcf             MCP4922_SCK
  35.         call    delay100us
  36.         bsf             MCP4922_SDI     ;10. bit
  37.         bsf             MCP4922_SCK
  38.         call    delay100us
  39.  
  40.         bcf             MCP4922_SCK
  41.         call    delay100us
  42.         bsf             MCP4922_SDI     ;9. bit
  43.         bsf             MCP4922_SCK
  44.         call    delay100us
  45.  
  46.         bcf             MCP4922_SCK
  47.         call    delay100us
  48.         bsf             MCP4922_SDI     ;8. bit
  49.         bsf             MCP4922_SCK
  50.         call    delay100us
  51.  
  52.         bcf             MCP4922_SCK
  53.         call    delay100us
  54.         bcf             MCP4922_SDI     ;7. bit
  55.         bsf             MCP4922_SCK
  56.         call    delay100us
  57.  
  58.         bcf             MCP4922_SCK
  59.         call    delay100us
  60.         bcf             MCP4922_SDI     ;6. bit
  61.         bsf             MCP4922_SCK
  62.         call    delay100us
  63.  
  64.         bcf             MCP4922_SCK
  65.         call    delay100us
  66.         bcf             MCP4922_SDI     ;5. bit
  67.         bsf             MCP4922_SCK
  68.         call    delay100us
  69.  
  70.         bcf             MCP4922_SCK
  71.         call    delay100us
  72.         bcf             MCP4922_SDI     ;4. bit
  73.         bsf             MCP4922_SCK
  74.         call    delay100us
  75.  
  76.         bcf             MCP4922_SCK
  77.         call    delay100us
  78.         bcf             MCP4922_SDI     ;3. bit
  79.         bsf             MCP4922_SCK
  80.         call    delay100us
  81.  
  82.         bcf             MCP4922_SCK
  83.         call    delay100us
  84.         bcf             MCP4922_SDI     ;2. bit
  85.         bsf             MCP4922_SCK
  86.         call    delay100us
  87.  
  88.         bcf             MCP4922_SCK
  89.         call    delay100us
  90.         bcf             MCP4922_SDI     ;1. bit
  91.         bsf             MCP4922_SCK
  92.         call    delay100us
  93.  
  94.         bcf             MCP4922_SCK
  95.         call    delay100us
  96.         bcf             MCP4922_SDI     ;0. bit
  97.         bsf             MCP4922_SCK
  98.         call    delay100us
  99.  
  100.         bsf             MCP4922_CS
  101. RETURN
(#) icserny válasza Attila86 hozzászólására (») Jan 6, 2011 /
 
Állítsd nullába az SCK kimenetet, mielőtt aktiválnád a CS vonalat!

Az adatvonal beállítása és az órajel felkapcsolása között próbálkozhatsz egy NOP-pal, bár emberi számítás szerint nincs rá szükség.

szerk: ja, és a végén is vidd le SCK-t nullába, mielőtt a a CS vonalat deaktiválod!
(#) trudnai válasza dinokal hozzászólására (») Jan 6, 2011 /
 
Igen, az adatlapban le van irva, hogy kifejezetten low ESR kell az input es outputra is -- ok keramiat javasolnak, es azt irjak nem kell nagy, 1µF ha nem lepi tul a 250mA felvetelt.
(#) edison14 hozzászólása Jan 6, 2011 /
 
Hali.

Azt szeretném kérdezni, hogy nem ismertek e olyan oldalt ahol az analóg digitális átalakítókról van szó és ahol vannak példaprogramok assembly-ben? Elolvastam az egész részt és minden oké is csak mivel először csinálnám nem tudom hogy hogyan álljak neki.

Köszi a segítségeteket.
(#) Hp41C válasza Attila86 hozzászólására (») Jan 6, 2011 /
 
Szia!

Miért nem shifteléssel írod ki az értékeket.?.?.?
  1. ;******************************************************************************
  2. ;               SPI functions
  3. ;******************************************************************************
  4.  
  5. SetDAChannels:
  6.                 movf    DACH0,w,A
  7.                 andlw   0x0F                    ; Send data to channel A
  8.                 rcall   SPIDATAWRH              ; Send high byte
  9.                 movf    DACH0+1,w,A
  10.                 rcall   SPIDATAWRL              ; Send low byte
  11.                 movf    DACH1,w,A
  12.                 andlw   0x0F                    ; Unbuffered Vref input, *1 gain
  13.                 iorlw   0x80                    ; Send data to channel B
  14.                 rcall   SPIDATAWRH              ; Send high byte
  15.                 movf    DACH1+1,w,A
  16. SPIDATAWRL:
  17.                 rcall   SPIDATAWR               ; Send low byte
  18.                 bsf     LATC,bSPI_CS,A  ; Inactivate SPI CS
  19.                 bcf     LATB,bSPI_SDO,A ; Set up SPI databit
  20.                 return
  21.  
  22. SPIDATAWRH:
  23. ;               iorlw   0x10                    ; Turn on buffers of D/A, *2 gain for MCP4822
  24.                 iorlw   0x30                    ; Turn on buffers of D/A, *1 gain for MCP4922
  25.                 bcf     LATC,bSPI_CS,A  ; Activate SPI CS
  26.  
  27. SPIDATAWR:
  28.                 clrf    TEMP,A
  29.                 bsf     TEMP,3,A                ; Init loop for 8 bits
  30.  
  31. SPIWrLoop:
  32.                 bcf     LATB,bSPI_SDO,A ; Set up SPI databit
  33.                 btfsc   WREG,7
  34.                 bsf     LATB,bSPI_SDO,A
  35.                 rlcf    WREG,f                  ; Move next bit to msb
  36.                 bsf     LATB,bSPI_SCK,A ; Pulse SPI clock
  37.                 nop
  38.                 bcf     LATB,bSPI_SCK,A
  39.                 decfsz  TEMP,f,A                ;
  40.                 bra     SPIWrLoop               ; Loop for 8 bits
  41.                 return
(#) hanus hozzászólása Jan 6, 2011 /
 
Sziasztok.Szeretném segitségeteket kérni egy 433mhz müködő rádiótáv vezérelt inditópult megépítéséhez. 200-300m hatótávban. Elsősorban a rádióvezérlés kivitelezése érdekelne,megvalósitható lenne-e házilag?Pl pic analóg-digitáli adó vevő egységgel.Modellrepülőzésnél inditanának effekteket ezért a nagy hatótáv. Válaszotokat előre is köszönöm.Pl:Bővebben: Link
(#) icserny válasza edison14 hozzászólására (») Jan 6, 2011 /
 
Már évek óta ajánlgatjuk a jobbnál-jobb könyveket és tananyagokat, s közülük vannak online olvashatók is, mint például a Mikroelektronika honlapján találhatók.

A PIC Microcontrollers című a PIC16F887 mikrovezérlőt ismerteti és assembly mintaprogramokat kínál hozzá. Most töltsd le magadnak, amíg el nem tűnik!
(#) watt válasza hanus hozzászólására (») Jan 6, 2011 /
 
Az adóvevő nem PIC téma, de szerintem nem tudsz jót építeni házilag, mert ha tudnál, nem kérdezted vola meg, hogy lehet-e! Megjegyzem nekem se menne valószínű elsőre, nem vagyok nagyfrekiben otthon.
Maradva a PIC kérdéskörnél, a PIC képes bármilyen jelalakot előállítani, kódolni-dekódolni, amit át lehet küldeni bármilyen csatornán, akár rádión keresztül is, megfelelő kódolássa(pl. manchester).
Tehát a kérdést két területen kell tárgyalni, és itt a PIC-es rész fér el a topic jellegéből adódóan.
(#) trudnai válasza hanus hozzászólására (») Jan 6, 2011 /
 
Modeel repuloknel ez nem szabalyos frekvencia! Azonkivul ezen a frekvencian nem szabad nagy teljesitmennyel dolgozni.

A modelledhez mar ott van egy ado-vevo, azt jol fel lehet mindenfele celokra hasznalni. Olyan ado kell ami digitalis es sok kapcsolot biztosit, hozza megfelelo vevovel termeszetesen.
(#) alap válasza watt hozzászólására (») Jan 6, 2011 /
 
Hali
Szeretném megkérdezni hogy tudnál e olyanba segíteni PIC 18 családot is tudnám programozni ill. az alatta levőket. Olyan égetőre lenne szükségem amit már kipróbáltál és működik. Segitségedet is elöre köszönöm
Üdv Feri
(#) watt válasza alap hozzászólására (») Jan 6, 2011 /
 
Igazából nem értem a kérdést, mert mihez képest? Most tudod égetni a 16F-eket és a 18F-eket is akarod? Mit használsz most?
(#) vilmosd válasza edison14 hozzászólására (») Jan 6, 2011 /
 
Hali
Az icserny kollega altal javasolt konyv letoltheto formaban: PIC konyv.
(#) vilmosd válasza vilmosd hozzászólására (») Jan 6, 2011 /
 
Hali
Van meg egy par uj konyv: Bővebben: Link
(#) icserny válasza vilmosd hozzászólására (») Jan 6, 2011 /
 
Erre is érdemes nézelődni, csak keresgetni kell a témakörök és az évjáratok között.
(#) jdani hozzászólása Jan 6, 2011 /
 
Helló. az MPLAB program kb 100 mega? Jó programot töltök éppen?...
(#) vilmosd válasza jdani hozzászólására (») Jan 6, 2011 /
 
Pontosan 100.5 mega a 8.63
(#) potyo válasza jdani hozzászólására (») Jan 6, 2011 /
 
Annyi.
(#) bankimajki hozzászólása Jan 6, 2011 /
 
Sziasztok, ha egy progit megírtam 16F877-es kontrollerre, akkor azt megfelelően átírva a progi elejét. (Include és deklarálás) Futna egy 12F683-as mikrokontrollerben is? Röviden az lenne a célom, hogy egy távirányítóval adatokat küldök a vevőnek. (A táv. ban egy 16F877-es ketyeg és 433,92MHz-es adó vevőn kommunikálnak.) Manchester kódolás-dekódolás zajlana. És azért kellene a vevőbe a 12F683-as, hogy ne a 16F877-est lassítsa az adatátvitel. (Abban csak a fő progi futna.) Így a 16F877 már csak egy megszakításból felhasználná a 12F683-as által előállított adatokat. (Mivel a kommunikációt úgy csináltam meg, hogy egyszerre 4+1 bájtot küld. A +1 bájt az ellenőrző összeg. csak hogy ez szimulációban baromira lelassítja a 877-est. Ezért akarom behozni a 12F683-ast a képbe. Remélem érthető. (Ha nem akkor készítek egy blokkvázlatot.)
(#) potyo válasza bankimajki hozzászólására (») Jan 6, 2011 /
 
Attól függ, hogy állítottad össze a kódot. Ha pl. nem hivatkozol direktben a portokra a kódban, hanem define-t használsz, akkor jó eséllyel elég csak azokat és a kontroller inicializálást átírni, meg természetesen a konfig biteket.


Amúgy nemtudom, de nekem nehéz elhinnem, hogy a 433MHz-es vevőre akasztott kódolás-dekódolás olyan túl nagy terhelést okozna a 16F877-en. Biztos nincs ott valami rosszul felépítve a kódban, amin lehetne reszelni egy kicsit?
(#) bankimajki válasza potyo hozzászólására (») Jan 6, 2011 1 /
 
De lehetne reszelni. De egyszerűbb ez most így nekem. (Azzal megy el a hasznos prociidő, hogy futtatja a delay-eket.) De előbb bele kell rázódnom a dologba. Ha így minden stimmel majd, akkor továbbfejlesztem. Ilyen PIC-jeim épp vannak kéznél, azért akarom így megoldani most a feladatot. Azt is tudom hogyan kellene máshogy. De már ezzel is baromi sokat szívtam, mire működik rendesen a szimulációban. És most jó lesz így, addig amíg meg nem tanulom jobban. (A programozás amúgy sem az én feladatom lenne, de akinek programozni kellene, az most vizsgákra tanul.) De én már játszani akarok, úgyhogy türelmetlen vagyok. (Arról nem is beszélve, hogy az osztáson agyaltam vagy 2 órát.)
(#) vilmosd válasza bankimajki hozzászólására (») Jan 7, 2011 /
 
Hali
A delay helyett azert lehetne csinalni TMR0, TMR1 megszakitasokat, es akkor nem venne el a proci idot. Azokban valami szamlaloval lehet szamolni az idoket.
(#) bankimajki válasza vilmosd hozzászólására (») Jan 7, 2011 /
 
Tudom hogy így lehetne megoldani. De nem akarok még nagyon belemenni ezekbe. (Elsőnek polling módszerrel működjön rendesen.) Már így is lesz egy megszakítás. Amikor már rendesen megy a kijelző kezelés, a megszakítások az ADC kezelés, meg az ilyesmik, akkor majd írok összetettebb progikat. (Jelenleg külön külön működnek, de írtam egy PWM vezérlést is és ADC kezelést. És mire összeházasítottam a kettőt, addigra megint csak sokat agyaltam. (Nem kapkodom el a dolgokat.) (Szépen lassan utánaolvasgatok és begyakorlom.)
Következő: »»   878 / 1320
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