Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   1148 / 1320
(#) Hp41C válasza zenetom hozzászólására (») Nov 15, 2013 /
 
Ha eléri a MCLR lábon a feszültség a Vpp minimális értékét, akkor programozási módba lép...
Ha RS232 szintekkel dolgozol, akkkor úgyis kell egy tranzisztoros inverter, a kollektorára egy Vdd -re menő felhúzó ellenállás. Ezzel meg is van oldva a maximális feszültség és az ICSP lehetőség is. A programozás alatt nem szabad neki küldeni adatot.
A hozzászólás módosítva: Nov 15, 2013
(#) zenetom válasza Hp41C hozzászólására (») Nov 15, 2013 /
 
RF modullal van összekötve, ami ugyanarról a tápról megy, méghozzá 3.3V-ról.
Az ICSP lehetőséget nem biztos, hogy beletervezem. Esetleg úgy, hogy programozáskor ne indulhasson el az RF modul, és biztonságban is legyen.
Egyébként köszönöm az eddigi válaszokat!
(#) foxi63 válasza Gibi89 hozzászólására (») Nov 15, 2013 /
 
Szia!
Én így oldanám meg:
  1. // 50hz 16f684
  2. #include "pic16f684.h"
  3. //változók
  4. unsigned char count,count1;
  5. char const tabla[32]={0,25,49,73,96,118,137,
  6. 159,177,193,208,220,231,239,245,249,250,249,245,
  7. 239,231,220,208,193,177,159,137,118,96,73,49,25};
  8.  
  9. //dekralációk
  10. void init(void);
  11. // megvalósítások
  12.  void interrupt irq(void)
  13.  {
  14.         if(PIE1bits.TMR2IE && PIR1bits.TMR2IF)
  15.         {
  16.                 PIR1bits.TMR2IF=0;     
  17.                 count1++;
  18.                 if(count1==12)
  19.                 {
  20.                         count1=0;
  21.                         CCPR1L=tabla[count++];
  22.                         if(count==32)count=0;
  23.                 }      
  24.         }
  25.  }
  26.          
  27.  
  28.  
  29. void init(void)
  30. {
  31.         PR2=249;                                //20MHZ esetén 20kHz pwm
  32.         CCP1CON=        0b10001100;
  33.         CCPR1L=         62;                     //50% pwm
  34.         TRISC=          0b11001111;     //half bridge
  35.         PWM1CON=        0b10000001;     //delay 200ns
  36.         T2CON=4;
  37.         PIE1bits.TMR2IE=1;
  38.         INTCON |=0xc0;                  //t2 irq enable
  39.         count=count1=0;
  40. }
  41.  
  42. void main()
  43. {
  44.         init();
  45.         while(1)
  46.         {
  47.                
  48.         }
  49.                
  50. };
  51. // a frekvencia 52,083Hz
  52. // a színusztábla 40 elemű kéne hogy legyen és TMR2 post= 10
  53. // count1 elmaradhat akkor pontos 50Hz lesz
(#) Kisvé hozzászólása Nov 18, 2013 /
 
Ha esetleg valakit érdekel:
PIC32MZ angol adatlap: Bővebben: Link

No meg az errata: Bővebben: Link
(#) _vl_ válasza Kisvé hozzászólására (») Nov 18, 2013 /
 
Nagyon "vicces" dolgok vannak azért ott még...
Module: I2C
At speeds above 100 kHz, setting the PEN bit to
send a Stop does not release the SDA line.
Work around
The I2C module must be turned ON before every
transaction, and turned OFF after the transaction
completes.
(#) Kisvé válasza _vl_ hozzászólására (») Nov 18, 2013 /
 
Hát igen... Vannak még komoly dolgok:
Idézet:
„Sleep mode does not function”
meg egy csomó xy dose not function.

De nézzük a jó oldalát, mégis csak 5ször jobb mint az MX
A hozzászólás módosítva: Nov 18, 2013
(#) _vl_ válasza Kisvé hozzászólására (») Nov 18, 2013 /
 
Meg fent van már a Starter kit is a Webshopjukban, februári várható szállítással
(#) potyo válasza Kisvé hozzászólására (») Nov 18, 2013 /
 
Ötször? Az MX 80MHz-et, az MZ pedig 200-at tud, nem?
(#) Kisvé válasza potyo hozzászólására (») Nov 18, 2013 /
 
A MHz csak egy dolog. 512kB flash -> 2048kB flash , 128kB RAM -> 512 kB RAM
Plusz még az egyéb funkciók: MMU, EBI, 28MHz 12 bit A/D, Remappable lábak meg hasonlók.
(#) watt válasza Kisvé hozzászólására (») Nov 18, 2013 /
 
Jó lesz ez, de kivárom míg kiforrja magát!
(#) _vl_ válasza watt hozzászólására (») Nov 18, 2013 /
 
Kár, hogy a konkurencia sajnos már állva hagyta a Microchipet, mire ez kiforrja magát, addigra ők már köröket vernek rájuk
De kiváncsi leszek, hogyan próbálják majd versenyképesre árazni.
(#) efiscp válasza watt hozzászólására (») Nov 18, 2013 /
 
Kinn van a family reference manual is, pl. itt: Bővebben: Link
Bár kicsit vicces, hogy már a 3. revision-nél járnak, és még mindig ilyen hibák vannak.
(#) watt válasza _vl_ hozzászólására (») Nov 18, 2013 /
 
Lehet, de igazából a 18F-eket használom, és nem tudom miért, de még mindig szimpatikusabb, mint a többi. Talán azért, mert ezt használom régen. De minden változik...
(#) efiscp válasza _vl_ hozzászólására (») Nov 18, 2013 /
 
Itt az árazás: Bővebben: Link (legolcsóbb 2200+áfa)
A hozzászólás módosítva: Nov 18, 2013
(#) Kisvé válasza efiscp hozzászólására (») Nov 19, 2013 /
 
Ahhoz képest, hogy legjobb PIC32MX, a PIC32MX795F512L 2300 Ft + áfa, ez nem is rossz. A legjobb 100 lábú MZ-ből van 2700 Ft + áfáért .
A hozzászólás módosítva: Nov 19, 2013
(#) ativagyok hozzászólása Nov 19, 2013 /
 
Sziasztok!
Egy PIC32MX150F128B PIC és egy KS0108-as grafikus kijelzővel kapcsolatban kérnék segítséget. Napok óta keresem a hibát, több helyen is kérdeztem, de továbbra sincs megoldás.
MikroC PRO for PIC32-t használom a kód megírására. A kijelzőre bármilyen képet ki tudok rajzolni bitképből, de ha valamilyen függvényt használok a rajzolásra, egy csomó felesleges pixel felvillan a következő képpen:
Glcd_Rectangle();
Glcd_Dot();
Glcd_Fill(0xFF);

Bitképek:

Glcd_Image(k1);
Glcd_Image(k2);

A képeken látszik, hogy bitképpel simán kirajzol egy pixelt, de függvénnyel már nem megy. Valaki esetleg tudna erre mondani valamit?
A forráskód: Bővebben: Link

Köszönöm előre is.
Üdv!
Attila
A hozzászólás módosítva: Nov 19, 2013
(#) ativagyok válasza ativagyok hozzászólására (») Nov 19, 2013 /
 
Közben 1 hét után megoldódott a probléma. A kijelző RW lába a földre volt kötve, mivel úgy gondoltam, hogy nem lesz szükség a kijelző olvasására, és nem tudtam, hogy a MikroC használná ezeknél a függvényeknél.
Üdv!
Ati
(#) Gibi89 válasza foxi63 hozzászólására (») Nov 19, 2013 /
 
Köszönöm Uram!
(#) Gibi89 hozzászólása Nov 19, 2013 /
 
Aki már programozott PIC-el LCD-ét az megtudja mondani, hogy az LCD és a PIC között milyen ellenállásokat? vagy ellenállás hálót rakott? azt tudom, hogy a kontrasztot egy potival állítom be (10k tól kisebb)- viszont nem szeretném egyből kilőni az LCD-ét igy szivesen hallgatom a tapasztaltabbak véleményét- jah az LCD-ém pedig ez lenne: http://www.hestore.hu/prod_10026442.html

Köszönöm a segítséget!!!!!

ui:keresgéltem az adatlapok között-de nem nagyon találtam érdemleges információt
(#) _vl_ válasza Gibi89 hozzászólására (») Nov 19, 2013 /
 
Nem is fogsz ilyenekről semmit se találni adatlapokban. A PIC kimeneteivel rakjál sorba 33-100 ohm közötti ellenállásokat, ez gyakorlatilag bármire megfelelő lesz.
(#) Barkacs27 hozzászólása Nov 19, 2013 /
 
Sziasztok!
Van egy Pic projekt amit megszeretnék csinálni.
Pic16c54-vel lett megcsinálva.
Pickit2-m van. Azzal fel tudnám programozni?
(Ez lenne az első, tehát még nem értek hozzá. Ezért kérdezem.)
Köszike
(#) watt válasza Gibi89 hozzászólására (») Nov 19, 2013 /
 
Nem szoktak oda semmit tenni, nem látom értelmét én sem, de ha nagyon aggódsz _vl_ tanácsát lehet irányvonalnak tekinteni.
A hozzászólás módosítva: Nov 19, 2013
(#) icserny válasza Barkacs27 hozzászólására (») Nov 19, 2013 /
 
Itt található a PICkit2 által támogatott eszközök listája, én nem találom rajta. Azt nem tudom, hogy a PIC16F54 használható-e helyette, de gondolom, az adatlapok összevetéséből kiderül.

Itt található az a topik, ahová a kérdést fel kellett volna tenni.
(#) zenetom hozzászólása Nov 19, 2013 /
 
Sziasztok!
Hogy elkerüljek PIC és egy RF modul közti szintillesztést, arra gondoltam, hogy LF verziót használok (18LF1320), de eddig talán 1-2x használtam ilyet.
Kérdés: mennyire érzékenyebbek a zavarokra (pl. tápvonalban) ezek a széles feszültség tartományú PIC-ek?
(#) foxi63 válasza zenetom hozzászólására (») Nov 19, 2013 /
 
Szia!
Szerintem semennyire.
(#) Barkacs27 válasza icserny hozzászólására (») Nov 20, 2013 1 /
 
Köszi!
Az igazat meg vallva, sejtettem hogy nem lehet.
Ilyenkor a hex-et esetleg be lehet tölteni másik F-es Pic-be?
Bocsi hogy itt zavarok, ott nem kaptam választ.
(#) Attila86 hozzászólása Nov 26, 2013 /
 
Egy áramkör elkészítéséhez szükségem lenne nagyjából 50db digitális bemenetre és 50db digitális kimenetre. Az egyetlen kritérium az áramkörrel kapcsolatban hogy a lehető legolcsóbb legyen. Ezen felül 18F-es PIC legyen benne és házilag elkészíthető legyen az áramkör.
Első ötletem a Microchip saját "I/O expander" áramköre volt, az MCP23017. De ez lefoglal egy soros portot és az nem jó mert nekem ebből az IC-ből kellene a kb 100db I/O lábhoz 6db, ennyi soros portja nincs a PIC-nek. És amúgy is elég drága, több száz Forintos IC. Ennél a projektnél sajnos ez nagyon komoly tényező, egyébként nem érdekelne az alkatrészköltség.
Aztán arra gondoltam hogy összefűzök egy csomó shift-regisztert (74HC164) és akkor még soros portot sem kell használni. De ezzel az a baj hogy nem tudok direktben ki/be kapcsolgatni az egyes kimeneteket, hanem szépen be kell léptetni az egészet és míg az adott bit eljut ahová ténylegesen szeretném, addig bekapcsol egy csomó mást ami nagyon nem lenne jó!
Egyébként elég lenne nekem az is ha a bemenetek a PIC saját lábai lennének és csak a kimeneteket oldanánk meg ügyesen. Mert a legnagyobb I/O lábszámú PIC18Fxxxx típusnak 69 I/O lába van. Ebből lejön az LCD kijelző meg egy tasztatúra, így kb 50 láb biztos megmaradna.
Szóval ötleteket várnék, szerintetek hogy lenne ezt a legcélszerűbb megoldani?
A hozzászólás módosítva: Nov 26, 2013
(#) Attila86 válasza Attila86 hozzászólására (») Nov 26, 2013 /
 
Már nem tudom kitörölni na mindegy, megoldottam.
(#) potyo válasza Attila86 hozzászólására (») Nov 26, 2013 /
 
Mondjuk leírhatnád azért, hogy hogyan oldottad meg végül.

Egyébként 74HC595, abban van latch, meg felfűzhetőek egymás után, így ha jól számolom, három lábról meghajtható. Bemenet meg akkor már van egy nagyobb 18F-en elég. Vagy MCP23017-ek, abból nyolc darab felfűzhető I2C buszra, az összesen 128 lábat jelent, amelyek bármelyike szabadon konfigurálható ki vagy bemenetté.
(#) Attila86 válasza potyo hozzászólására (») Nov 26, 2013 /
 
A dolog nyitja az hogy azt nem írtam le nektek hogy ezekkel a rengeteg kimenettel 50V-ot kell kapcsolgatnom egy csomó helyre, néhány száz mA terhelhetőséggel. Azaz a kimenetek utánra jön még egy npn tranzisztor és egy P-csatornás teljesítmény-fet. Minden egyes kimenet után. Az összes P-fet source-e pedig rákapcsolódik az 50V-ra. Na és azt találtam ki hogy ezt az 50V-ot is a PIC vezérli egy külön lábon ami a sajátja. Így amíg a shift-regiszterekbe beléptetem amit szeretnék, addig lekapcsolom az 50V-ot, majd a beléptetés után felkapcsolom. Gyakorlatilag tehát külső latch-ot valósítok meg ami pont nem kerül semmivel sem többe, hiszen a tranyóknak egyébként is ott kell lenniük a vezérlés miatt.
A hozzászólás módosítva: Nov 26, 2013
Következő: »»   1148 / 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