Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   754 / 1320
(#) Toco25 válasza trudnai hozzászólására (») Máj 31, 2010 /
 
Bővebben: ULN2003a adatlap

Ezen az adatlapon van egy ledes példa persze az TTL-el van, ami bajos lehet, hogy az nem tudom mi.
(#) Norberto válasza Toco25 hozzászólására (») Máj 31, 2010 /
 
Akkor irány utánaolvasni, legalább a wikipedia-n! :yes:

(maga a mozaikszó: tranzisztor-tranzisztor logika)
(#) trudnai válasza Toco25 hozzászólására (») Máj 31, 2010 /
 
Eskuszom vak vagyok, de egy db. LED-es peldat nem sok, nem latok ebben az adtlapban. Rajzoldd mar le kerlek a teljes aramkorod, nem lehet az olyan bonyolult.

Ott van az a lampas dolog, kb azt epitsd meg, csak minden egyes lampa helyett egy LED van egy megfelelo ellenallassal. Az 7 db szegmens. Ha az mukodik akkor menj csak tovabb. Figyeld meg, hogy honnan hova folyik az aram es a LED polaritasara figyelj.
(#) icserny válasza Toco25 hozzászólására (») Máj 31, 2010 /
 
Szerintem a 9. lábat nem kellene leföldelni!
(#) spepe válasza Toco25 hozzászólására (») Máj 31, 2010 /
 
Szerintem valamit nem jól kötöttél be, legalább is a kép alapján nagyon úgy tűnik...

Mondjuk az a gond, hogy így nagyon nehéz megállapítani, hogy mi van jól és mi nincs mert csak tippelni lehet, hogy a próbapaneleden hol jön be a + és a -.

Két lehetőséget rajzoltam de szerintem ebből az 1 a jó de akkor meg tényleg nem jól van szerintem az egész. :S

A 3. kép szerintem a jó bekötés, ennek az oldalnak az alapján: Bővebben: Link
(#) szilva válasza spepe hozzászólására (») Máj 31, 2010 /
 
Ha jól látom, a fekete vezeték a tesztbemenet (a képen GND-be dugva?), az a láb egyébként a bal oldali (1k?) ellenállással a szélső sínek közül az alsóhoz van húzva (Vcc?). A LED egyik sarka egy ellenállással szintén ezen a sínen van, a másik a tesztelt kapu kimenetén. Egyetlen problémát látok én is a kapcsolásban, azt, amit icserny is említett, hogy a COM (9. láb) a felső sínre (GND?) van kötve. Ezt meg kellene szüntetni, hogy ne söntölje a kapu kimenetét mindig a GND-re.

Egyébként az adatlapon lévő lámpás áramkörön a COM melletti nyomógombhoz oda van írva, hogy "lamp test", azaz ha azt megnyomjuk, akkor a bemenettől függetlenül minden lámpa világítani fog.
(#) spepe válasza spepe hozzászólására (») Máj 31, 2010 /
 
Hmm. Valamit elnéztem szerintem mert a képek úgy tűnik, hogy össze-vissza vannak. :S

Ez a jó.

kép 3.PNG
    
(#) Toco25 hozzászólása Máj 31, 2010 /
 
Sziasztok!

Köszönöm a hozzászólásokat!
Hihetetlenül szégyenlem magamat, mert bizony roszul kötöttem be, fordított polaritással az IC-t, mindezt arra alapozva, hogy a ledeknél a hosszú láb a pozitív, annál a lednél (3 lábú két színű) ami nekem volt éppen, nem így van, persze ki is mérhettem volna és akkor nem szenvedek itt annyit, már 2 napja egyébként spepe bekötése tökéletes, mondjuk az ellenállás nélkül is jól megy.

Az meg most már végképpen az örömömre szolgál, hogy mindezek ellenére és sokszor tapasztalt hirtelen melegedések ellenére nem halt meg az IC.

Szóval mindenkinek köszönet
(#) trudnai válasza Toco25 hozzászólására (») Máj 31, 2010 /
 
Lehet eppen elmegy a LED ellenallas nelkul -- valameddig --, megis azt javasolnam inkabb ne rizikozz, es hasznaldd az aram korlatozast. Lehet a LED, de az is lehet ott az IC-n belul valamelyik meghajto fog tul melegedni ha nem teszed.

Amugy orulok neki, hogy megy!

Meg egy tanacs: Mielott neki allsz epitkezni, rajzold le a teljes aramkort!
(#) spepe válasza Toco25 hozzászólására (») Máj 31, 2010 /
 
Örülök, hogy tudtam segíteni!

Egyébként régebben én is úgy voltam vele, hogy nem kell oda ellenállás, de miután egy pár LED-em megsült, inkább nem kockáztattam.

Ráadásul az adatlap szerint az IC akár 500 mA-t is képes leadni ami már eléggé meg tudja sütni a LED-et.
(#) mazso1988 hozzászólása Máj 31, 2010 /
 
Tisztelt fórumtársak

szeretnék érdeklődni hogy lehet-e valamiféle módon olyan gyári Pic mikrovezérlőböl kiolvasni a benne lévő programot ami kódvédelemmel van ellátva.
Pic16F628 Pic-öl lenne szó
segitséget előre is köszönöm
(#) potyo válasza mazso1988 hozzászólására (») Máj 31, 2010 /
 
Lehet.
(#) trudnai válasza mazso1988 hozzászólására (») Máj 31, 2010 /
 
Mindent lehet. Mit gondolsz, anno a Szovjet Unioban hogyan masoltak a chip-eket? Es manapsag Kinaban hogyan teszik? Kerdes mekkora energiat eri meg neked bele fektetni.

Nehany kep a lepesekrol:

1. Kb 150 fokra hevitett marato oldatban lemaratod a tokozast, vagy precizios sikkoszoruvel retegenkent leszeded.

2. Elektromikroszkoppal analizalod az aramkort

3. Megfelelo helyen elvagod a vezeteket vagy eppen hozza forrasztasz. Valoszinuleg valami lezeres szerszam megteszi...

(szerintem egyszerubb atgondolni mit is csinalhat az eszkoz es megirni a firmware-t)
(#) mazso1988 válasza potyo hozzászólására (») Máj 31, 2010 /
 
köszönöm
és esetleg némi információt is mondanál.
mert én sajnos nem vagyok annyira profi a programozásban
(#) potyo válasza mazso1988 hozzászólására (») Máj 31, 2010 /
 
trudnai vázolta a lehetőségeket.
(#) Ktulu válasza trudnai hozzászólására (») Máj 31, 2010 /
 
Az ujabb PIC-ek vedve vannak az elektronmikroszkopos furkeszes ellen is. (takaro retegekkel) Joval bonyolultabb eljarasokra van szukseg.
(#) cooler15 válasza trudnai hozzászólására (») Máj 31, 2010 /
 
Értem.
Köszönöm Lidi-nek és Neked is a hozzászólást.
Az első találatok amiket a kereső adott ki azok mind mind FM-esek voltak. Csak a problémám az az, hogy nem szeretném ha a műsorszóró frekvenciába esne a gitárjátékom.
Gondolom nem véletlen, hogy a profi vezeték nélküli eszközök 440MHz és hasonlóan nagy frekvenciákon sugároznak.
(#) trudnai válasza cooler15 hozzászólására (») Jún 1, 2010 /
 
Nyilvan ugy kell megepitened, hogy ne zavarjon senkit sem, tehat legalis frekvencian, legalis savszelesseggel es legalis teljesitmennyel menjen bele ertve az antenna illeszteseket is. Ha nem vagy jartas a temaban, akkor ne egy ilyennel kezdd az ismerkedest, vedd meg inkabb keszen.

De ez mar tenyleg off tema
(#) Lozsa hozzászólása Jún 1, 2010 /
 
PIC12F683-as procival szeretnék hardweres PWM-et megvalósítani, de az úristennek nem sikerül.
Nagyon örülnék ha valaki megfejtené mi lehet a gond ezzel a kóddal...
(PWM láb GP2)

  1. main
  2.                 banksel OSCCON
  3.                 movlw   B'01000001'             ;1Mhz, internal osc -> cpu
  4.                 movwf   OSCCON
  5.                
  6.                 banksel GPIO
  7.                 clrf    ADCON0
  8.                 clrf    GPIO
  9.                 movlw   B'00000111'             ;Komparátorok kikapcsolva
  10.                 movwf   CMCON0
  11.                
  12.                 banksel ANSEL
  13.                 clrf    ANSEL
  14.                 movlw   B'00001001'             ;AN3 (NTC) és AN0 (Akku) analóg bemenetek    
  15.                 movwf   ANSEL
  16.                 movlw   B'00110001'             ;SWITCH, NTC, BATTERY= input, LED, PWM= output
  17.                 movwf   TRISIO
  18.                
  19. ;PWM inicializálás
  20.                 banksel PR2
  21.                 movlw   127                     ;Timer2 periódusidő
  22.                 movwf   PR2            
  23.                 bcf     TMR2IF, PIR1                            ;Timer2 flag törlése
  24.                 movlw   B'00000010'             ;1:16 előosztó a Timer2-nek
  25.                 movwf   T2CON
  26.                 bsf     TMR2ON, T2CON           ;Timer2 indítása
  27. wait    btfss           TMR2IF, PIR1
  28.                 goto    wait
  29.        
  30.                 banksel CCPR1L                          ;PWM Duty=50% (8 bitesként kezelve)
  31.                 movlw   128                     ;PWM duty cycle 128/255
  32.                 movwf   CCPR1L 
  33.                 banksel CCP1CON
  34.                 movlw   B'00001100'             ;PWM be, active-high
  35.                 movwf   CCP1CON
  36.                
  37. loop            goto    loop
(#) potyo válasza Lozsa hozzászólására (») Jún 1, 2010 /
 
bcf TMR2IF, PIR1
bsf TMR2ON, T2CON

Így elsőre ezeknél meg vannak cserélve a regiszter és bitnevek. Hol láttál ilyet?
(#) trudnai válasza Lozsa hozzászólására (») Jún 1, 2010 /
 
En most hirtelen olyat is latok, hogy ha a Radix-od alapertelmezesben maradt, akkor az ugye HEX, es igy 127 az valojaban 0x127...
(#) Lozsa válasza potyo hozzászólására (») Jún 1, 2010 /
 
az adatlapban
a radix az decimális csak nem látszik
(#) potyo válasza Lozsa hozzászólására (») Jún 1, 2010 /
 
Az adatlap melyik oldalán pontosan?
(#) Norberto válasza Lozsa hozzászólására (») Jún 1, 2010 /
 
Itt egy tesztkód, ez működőképes. 2 gombra van tervezve.
(#) vilmosd válasza Lozsa hozzászólására (») Jún 1, 2010 /
 
Hali
A PR2-be nagyobb erteket kellene beirni mint a duty ertek.
Idézet:
„Note: If the pulse width value is greater than the
period the assigned PWM pin(s) will
remain unchanged.”

Egy mukodo proram reszlet:
  1. bcf     STATUS,rp0      ;bank 0
  2.         clrf    CCP1CON         ;ccp1 module off
  3.         bsf     STATUS,rp0      ;bank 1
  4.         movlw   0xff            ;decimal 255
  5.         movwf   PR2             ;load period register
  6.         bcf     STATUS,rp0      ;bank 0
  7.         bcf     CCP1CON,5       ;clear bit 1 of duty cycle reg
  8.         bcf     CCP1CON,4       ;clear bit 0 of duty cycle reg
  9.         movlw   0x7f            ;initial duty cycle 50 percent
  10.         movwf   duty
  11.         movwf   CCPR1L          ;bits 9-2 of duty cycle
  12.         movlw   b'00000001'     ;prescaler = 1:4,
  13.         movwf   T2CON           ;   tmr2 off
  14.         clrf    TMR2            ;clear tmr2
  15.         movlw   b'00001100'     ;ccp1 pwm mode, ccp1 module on
  16.         movwf   CCP1CON
  17.         bsf     T2CON,2         ;tmr2 on

Udv Vili
(#) watt válasza Lozsa hozzászólására (») Jún 2, 2010 /
 
Ha valami nem megy, le kell ellenőrizni a regisztereket szimuláció közben. A Watch ablak erre való. Teszel egy break-et(sor elejére duplán kattintva) oda, ahol meg akarod állítani a futást ellenőrzés miatt és megnézed, az került-e a regiszterbe, amit szerettél volna.
Egyébként a PIC az nem "proci"...
(#) Lozsa válasza potyo hozzászólására (») Jún 2, 2010 /
 
Potyo meghajlok elötted
Ritka láma hiba, de tényleg fordítva írtam a bitet, meg a regisztert...
Kijavítottam, de ettől még nem működik sajna.

Norberto kódja már csinál valamit, bár most nincs időm paraméterekkel játszani, mnennem kell melóba.
(#) lidi válasza Lozsa hozzászólására (») Jún 2, 2010 /
 
Igaz hogy C, de azért talán le tudod magadnak fordítani asm re: PWM Calculator1 vagy PWM Calculator2 Érdemes körbenézni az oldalon , van még rajta Timer számoló is.
(#) mosquito hozzászólása Jún 2, 2010 /
 
Kedves Szamóca!

Nyilvánosan írom, mert szerintem másra is tartozik.
És azért ide, mert innen indult ki.
Kikérem magamnak az ilyen stílusú privát üzeneteidet:

A hozzászólásodat töröltük. Ez nem hirdetési rovat!
A következő alakommal ilyenért warn-olva leszel!


A stílusodon finomítani kéne, egyszerűen paraszt és modortalan.
Előzékenyen, udvariasan tájékoztatni valakit szerintem egyáltalán nem egy nagy kérés, a többi forumozó társaim nevében sem.
Ilyen kritika miatt letiltani valakit, az pedig számodra szégyen.

üdv.: Gábor
(#) watt válasza mosquito hozzászólására (») Jún 2, 2010 /
 
Mivel úgy is törölni fogják elmondom, hogy az üzenet nem volt sem paraszt sem modortalan! Egyszerűen a tényeket közölte szenvtelen(gyengébbek kedvéért, nem szemtelen!) hivatalos hangnemben. A letiltás pedig a hirdetésért jár, próbáld azt nevezni bárminek. Semmi okod panaszkodni, viszont most ezért kapsz egy warnt!
Következő: »»   754 / 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