Fórum témák

» Több friss téma
Fórum » PIC kezdőknek
 
Témaindító: Placi84, idő: Okt 3, 2005
Témakörök:
- A PIC ÖSSZES Vdd és Vss (AVdd és AVss) (tápfeszültség) lábát be kell kötni!
- A táplábak mellé a lehető legközelebb 100nF-os KERÁMIA kondenzátorokat kell elhelyezni.
- Az MCLR lábat, 10kohm-mal fel kell húzni a Vdd tápfeszültségre.
- Külső kvarc használatakor 4MHz-ig XT, a fölött pedig HS konfigurációt kell beállítani.
- Stabilizált tápegységet kell használni, a kapcsoló üzemű "telefon töltő" adapterek okozhatnak hibákat.
- Programozáshoz, használj lehetőleg PICKIT2 vagy 3 programozót. Kerülendő a JDM (soros porti) programozó.
- A PIC adatlapja (PDF), tartalmazza a lábak kiosztását és a PIC minden paraméterét. Az adatlap ingyen letölthető!
- Egyes PIC típusoknál az RA4 nyitott nyelőelektródás (Csak lefelé húz L szintre, H szintet nem ad ki!)
- Ha a PGM lábat digitális ki-/bemenetnek használod, az alacsony feszültségű programozási lehetőséget le kell tiltani.
Lapozás: OK   730 / 1210
(#) David 3g hozzászólása Nov 29, 2015 /
 
Sziasztok . Nagyon kezdő vagyok ,de szeretnék venni programozot és elkezdeni probálkozni. Tudtok ajánlani programokat és megtudjáok mondani milyen nyelven érdemes kezdeni ?
(#) Pali79 válasza David 3g hozzászólására (») Nov 29, 2015 /
 
A nyelv kérdése örök vitatéma. Sokan az assembly-re esküsznek (én is ) vannak akik a C-re vagy valamelyik hasonlóra. Biztos kicsit részrehajló vagyok, de szerintem az elmúlt időkben több példát is láttam/láttunk, ami C-ben és társaiban majdnem megoldhatatlan, legalábbis ugyanazon a PIC-en biztosan. A 12F/16F/18F szériás PIC-ek adatlapjaiban az utasításkészlet és a mintapéldák is assembly nyelven vannak.
A hozzászólás módosítva: Nov 29, 2015
(#) David 3g válasza Pali79 hozzászólására (») Nov 29, 2015 /
 
Köszönöm. Assembly hez program iró szoftver esetleg?
(#) Pali79 válasza David 3g hozzászólására (») Nov 29, 2015 /
 
(#) David 3g válasza Pali79 hozzászólására (») Nov 29, 2015 /
 
Köszönöm. Elvileg akkor ezzel a progival Assembly ben megírom a programot es azt fel tudom egyből írni PIC re vagy még át kell kosolnpm egy másikkal?
(#) Pali79 válasza David 3g hozzászólására (») Nov 29, 2015 /
 
Ezzel meg tudsz oldani mindent. Bár én Notepad++-ban írom általában a forrást, de ez az én saját perverzióm. Nézd meg ezt a videót kezdésnek. Bevezet az Mplab-ba is.
(#) bbalazs_ válasza Pali79 hozzászólására (») Nov 29, 2015 /
 
En meg FAR commander editoraval ( F4). Az is jo kis perverzio, de azt szoktam meg. A feher alap nem jon be
(#) SKY válasza icserny hozzászólására (») Nov 29, 2015 /
 
Szia! Köszönöm a segítséget, végül sikerült működésre bírni a DAC-ot. A mikroC saját SPI függvényeivel. Nem tudom miért, de a fordító is produkált furcsaságokat, a projektbe amivel több napja szórakoztam nem lehetett már új változót deklarálni. Egy új projekt nyitása megoldotta a problémát.
Először így sem ment, aztán mégis megjavult valahogyan...
  1. Chip_Select = 1;                       // Deselect DAC
  2. Chip_Select_Direction = 0;             // Set CS# pin as Output
  3. SPI1_Init();
  4. Chip_Select = 0;                       // Select DAC chip
  5. value=0b00011011;
  6. SPI1_Write(value);                      // Send high byte via SPI
  7.  
  8. value=0;
  9. SPI1_Write(value);                      // Send low byte via SPI
  10. Chip_Select = 1;                          //!CS off
  11. LATA4_bit=0;                               //!LDAC adatbetöltés
  12. delay_ms(1);
  13. LATA4_bit=1;
(#) balog1998 hozzászólása Nov 30, 2015 /
 
Üdv.
Mi a memória bank fogalma és mi az utasítás végrehajtás lépései ?
(#) Hp41C válasza balog1998 hozzászólására (») Nov 30, 2015 /
 
(#) icserny válasza SKY hozzászólására (») Nov 30, 2015 /
 
Örülök, hogy megoldódott. Ezek a jelalakok már sokkal szimpatikusabbak!
(#) cross51 hozzászólása Nov 30, 2015 /
 
Sziasztok!

A PIC analóg bemenete megharagszik, ha nem 10k poti megy rá hanem 4.7k poti?
(#) Buvarruha válasza cross51 hozzászólására (») Nov 30, 2015 /
 
A bemenetnek teljesen mindegy.
(#) David 3g hozzászólása Nov 30, 2015 /
 
Sziasztok. Ujra kérdezek. esetleg nem létezik valami pic emulátor program amivel elkezdhetnék bibelödni mig nem jön meg a programozom? Pickit2 az nekem elég ugye?
(#) cross51 válasza David 3g hozzászólására (») Nov 30, 2015 /
 
Vagy van az MPLAB belső szimulátora, de ez csak változó szinten működik, ha látványosabb kell akkor vagy a proteus isis vagy a tina, de mind kettő fizetős, ha jól emlékszem.
(#) David 3g válasza cross51 hozzászólására (») Nov 30, 2015 /
 
Pl a Proteus mennyire pontos ? Ha ott valamit megcsinálok akkor az élőben is ugyan ugy müködik?
(#) cross51 válasza David 3g hozzászólására (») Nov 30, 2015 /
 
Gondolom most kezded az ipart.
Idézet:
„Pickit2 az nekem elég ugye?”


Én amire használtam hibátlan volt kezdésnél nem hiszem, hogy "hazudni" fog, de nekem az "összetettebb" dolgokkal se volt vele problémám(LCD, I2C, SPI, hőmérő stb..).
(#) David 3g válasza cross51 hozzászólására (») Nov 30, 2015 /
 
Igen most szeretném, nagyon érdekel a pic ,de bevallom fingom nincs hogy hogy kezdjem
(#) Pali79 válasza David 3g hozzászólására (») Nov 30, 2015 /
 
Olvasd el az itteni pic-es cikkeket. Led villogó, gombok, karakteres lcd kb ez legyen a sorrend.
(#) don_peter válasza David 3g hozzászólására (») Dec 1, 2015 /
 
Proteus nagyon jó.
Nekem 99%-ban minden működött élesben is amit a szimulátorban megírok
(#) KaiserA hozzászólása Dec 2, 2015 /
 
Sziasztok!

Azt szeretném megkérdezni, hogy tudna e nekem valaki segíteni, a tized és a 100-ad másodperceket Timer1-el vhogy létrehozni, mert a real time clockban, csak a másodpercig vannak benne a dolgok.
A dátum és az idő rendesen működik. csak kellene nekem még százodmásodpercig az óra. Itt a kódom:

  1. #include "p32mx440f512h.h"                                                                                      //A processzor h file-ja a proc mappából
  2. #include "plib.h"                                                                                                                       //A periferiak h file-jai
  3. #include "stdio.h"
  4. #include "ctype.h"
  5. #include "string.h"
  6. #include "math.h"
  7. #include "GenericTypeDefs.h"
  8. #include "HardwareProfile.h"   
  9. #include "delays.h"
  10. #include "Compiler.h"
  11. #include "rtcc.h"
  12.  
  13.  
  14.  
  15. //PIC alap beállításai FRC
  16. #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1                     //80Mhz-es orajel beallitasa
  17. #pragma config POSCMOD = HS, FNOSC = PRIPLL , FPBDIV = DIV_1                                    //Bels? kivalasztasa 8Mhz
  18. #pragma config DEBUG = OFF                                                                                                      //Debug kikapcs
  19. #pragma config ICESEL = ICS_PGx2                                                                                        //PGC1 es PGD1
  20. #pragma config PWP = PWP512K                                                                                            //Program Flash Write Protect teljes 512k írás védett
  21. #pragma config OSCIOFNC = OFF                                                                                           //CLKO enable kikapcs, a kristaly laba (ha on a bels? órát kirakja az OSC2/CLK0/RC15 lábra)
  22. #pragma config IESO = OFF                                                                                                       //Two-speed start-up disabled
  23. #pragma config FSOSCEN = OFF                                                                                            //Secondary oscillator kikapcsol (RTCC hez)
  24. #pragma config CP = OFF                                                                                                         //Code-protect kikapcsol
  25. #pragma config BWP = ON                                                                                                         //Boot flash write protect bekapcsol
  26. #pragma config UPLLEN = ON                                                                                                      //USB PLL Enable
  27. #pragma config UPLLIDIV = DIV_2                                                                                         //USB PLL Div by
  28. #pragma config FCKSM    = CSECMD                                                                                //Clock Switching & Fail Safe Clock Monitor
  29. #pragma config FWDTEN = OFF , WDTPS = PS131072 
  30. #define SYS_FREQ                (80000000L)
  31. #define SLAVE_ADDRESS 0x3F                                              //0X3E is lehet
  32.  
  33.  
  34.  
  35. #define led _LATE5
  36. unsigned char felsosor[16];    
  37. unsigned char alsosor[16];     
  38. unsigned char kozep[16];       
  39. unsigned char data1[16];       
  40. unsigned char data2[16];       
  41. unsigned char data3[16];       
  42.  
  43. int a=0;       
  44. unsigned long fogadottadat=0;
  45. unsigned long fogadottadat2=0;
  46. float Temperature=0;
  47. int  solanngattimer1;
  48.  
  49. /*
  50. void PIC32RTC_Setup()
  51.      {
  52.      RtccInit();
  53.      RtccEnable();
  54.      while (RtccGetClkStat()!=RTTC_CLK_ON);
  55.      RtccSetCalibration(0);//them xung clock cho moi phut
  56.      }
  57.  */
  58.  
  59.  
  60. int PIC32RTC_ConvertBCD(unsigned long int n)
  61.                                                 {
  62.                                                 //ham nay se doi so decimal ve so BCD, su dung trong ham set ngay gio
  63.                                                 int n1,sohangchuc, sohangdonvi;
  64.                                                 sohangchuc=n/10;//chia lay nguyen de lay so hang chuc
  65.                                                 sohangdonvi=n%10;//chia lay du de lay so hang don vi
  66.                                                 n1=sohangchuc<<4;//dua len vi tri 4 bit cao
  67.                                                 n1=n1|sohangdonvi;//ghep thanh so BCD
  68.                                                 return n1;
  69.                                                 }
  70.  
  71. void PIC32RTC_SetTime(unsigned char hour,unsigned char min,unsigned char second)
  72.                                                 {
  73.                                                 unsigned long int n1,n2;
  74.                                                
  75.                                                
  76.                                                 hour=PIC32RTC_ConvertBCD(hour);
  77.                                                 min=PIC32RTC_ConvertBCD(min);
  78.                                                 second=PIC32RTC_ConvertBCD(second);
  79.                                                
  80.                                                 n1=hour<<24;
  81.                                                 n2=min<<16;
  82.                                                 n1=n1|n2;
  83.                                                 n2=second<<8;
  84.                                                 n1=n1|n2;
  85.                                                 RtccSetTime(n1);
  86.                                                 }
  87.  
  88. int PIC32RTC_ConvertDec(unsigned long int n)
  89.                                                 {
  90.                                                 //doi tu ma BCD sang decimal, su dung trong cac ham get ngay gio
  91.                                                 int n1;
  92.                                                 unsigned char n_cao,n_thap;
  93.                                                 n_cao=(n>>4)&0x0f;
  94.                                                 n_thap=n&0x0f;
  95.                                                 n1=n_cao*10+n_thap;
  96.                                                 return n1;
  97.                                                 }
  98.  
  99.  
  100. unsigned char PIC32RTC_GetHour()
  101.                                                 {
  102.                                                 unsigned long int n1;
  103.                                                 n1=RtccGetTime();
  104.                                                 n1=n1&0xff000000;//chi lay gio
  105.                                                 n1=n1>>24;
  106.                                                 return PIC32RTC_ConvertDec(n1);
  107.                                                 }
  108.  
  109.  
  110. unsigned char PIC32RTC_GetMin()
  111.                                                                 {
  112.                                                                 unsigned long int n1;
  113.                                                                 n1=RtccGetTime();
  114.                                                                 n1=n1&0x00ff0000;//chi lay phut
  115.                                                                 n1=n1>>16;
  116.                                                                 return PIC32RTC_ConvertDec(n1);
  117.                                                                 }
  118.  
  119.  
  120. unsigned char PIC32RTC_GetSec()
  121.                                                         {
  122.                                                         unsigned long int n1;
  123.                                                         n1=RtccGetTime();
  124.                                                         n1=n1&0x0000ff00;//chi lay giay
  125.                                                         n1=n1>>8;
  126.                                                         return PIC32RTC_ConvertDec(n1);
  127.                                                         }
  128.  
  129. void PIC32RTC_SetDate(unsigned char year,unsigned char month,unsigned char date,unsigned char week_date)
  130.                                                         {
  131.                                                         unsigned long int n1,n2;
  132.                                                         year=PIC32RTC_ConvertBCD(year);
  133.                                                         month=PIC32RTC_ConvertBCD(month);
  134.                                                         date=PIC32RTC_ConvertBCD(date);
  135.                                                         week_date=PIC32RTC_ConvertBCD(week_date);
  136.                                                        
  137.                                                         n1=year<<24;
  138.                                                         n2=month<<16;
  139.                                                         n1=n1|n2;
  140.                                                         n2=date<<8;
  141.                                                         n1=n1|n2;
  142.                                                         n2=week_date;
  143.                                                         n1=n1|n2;
  144.                                                         RtccSetDate(n1);
  145.                                                         }      
  146.  
  147. unsigned char PIC32RTC_GetYear()
  148.                                                         {
  149.                                                         unsigned long int n1;
  150.                                                         n1=RtccGetDate();
  151.                                                         n1=n1&0xff000000;
  152.                                                         n1=n1>>24;
  153.                                                         return PIC32RTC_ConvertDec(n1);
  154.                                                         }
  155.  
  156.  
  157. unsigned char PIC32RTC_GetMonth()
  158.                                                         {
  159.                                                         unsigned long int n1;
  160.                                                         n1=RtccGetDate();
  161.                                                         n1=n1&0x00ff0000;
  162.                                                         n1=n1>>16;
  163.                                                         return PIC32RTC_ConvertDec(n1);
  164.                                                         }
  165.  
  166.  
  167. unsigned char PIC32RTC_GetDate()
  168.                                                         {
  169.                                                         unsigned long int n1;
  170.                                                         n1=RtccGetDate();
  171.                                                         n1=n1&0x0000ff00;
  172.                                                         n1=n1>>8;
  173.                                                         return PIC32RTC_ConvertDec(n1);
  174.                                                         }
  175.  
  176.  
  177. unsigned char PIC32RTC_GetWeekDate()
  178.                                                                         {
  179.                                                                         unsigned long int n1;
  180.                                                                         n1=RtccGetDate();
  181.                                                                         n1=n1&0x000000ff;
  182.                                                                         return PIC32RTC_ConvertDec(n1);
  183.                                                                         }
  184.  
  185.  
  186.  
  187.  
  188. void OSC_config (void)
  189.                                         {
  190.  
  191.                                         OSCTUNbits.TUN=0x1f;//tan so max  
  192.                                        
  193.                                         SYSKEY = 0x12345678; //write invalid key to force lock
  194.                                         SYSKEY = 0xAA996655; //write key1 to SYSKEY
  195.                                         SYSKEY = 0x556699AA; //write key2 to SYSKEY
  196.                                        
  197.                                         OSCCONbits.COSC=1;      //FRC PLL
  198.                                         OSCCONbits.NOSC=1;      //FRC PLL
  199.                                         OSCCONbits.FRCDIV=0;
  200.                                         OSCCONbits.UFRCEN=1;//cho phep FRC USB Clock
  201.                                         SYSKEY = 0x12345678; //write invalid key to force lock
  202.  
  203.                                         }
  204. void TimerSetup(void)
  205.                                         {
  206.                                     OpenTimer1(T1_ON | T1_SOURCE_INT | T1_PS_1_256,0xffff);
  207.                                     ConfigIntTimer1(T1_INT_ON | T1_INT_PRIOR_2);
  208.                                     INTEnableSystemMultiVectoredInt();
  209.  
  210.  
  211.                                         }
  212.  
  213.  
  214.  
  215.  
  216.  
  217. void init()
  218. {
  219.  
  220.  
  221.                         //LCD INIT
  222.                         setupLCD();
  223.                         //LED1 TRIS (lásd HardwareProfile.h)
  224.                     mPORTESetPinsDigitalOut(BIT_5);
  225.                     LED_OFF(LED1);
  226.                         mPORTESetPinsDigitalOut(BIT_6);
  227.                     LED_OFF(LED2);
  228.                         mPORTESetPinsDigitalOut(BIT_7);
  229.                         LED_OFF(LED3);
  230.                         //Gomb
  231.                         mPORTESetPinsDigitalIn(BIT_2);
  232.                         mPORTESetPinsDigitalIn(BIT_3);
  233.                         mPORTESetPinsDigitalIn(BIT_4);
  234.                         //I2C
  235.                         mPORTDSetPinsDigitalOut(BIT_9 | BIT_10);                                                                                       
  236.                         mPORTDClearBits(BIT_9 | BIT_10);
  237.                         I2CConfigure(I2C1, I2C_ENABLE_SLAVE_CLOCK_STRETCHING|I2C_ENABLE_HIGH_SPEED);    //I2C4 felkonfigural 400kHz-es orajellel
  238.                         I2CSetFrequency(I2C1, 80000000, 10000);
  239.                         I2CEnable(I2C1, TRUE)
  240.                         //Timer a riasztashoz (Led villogtatas)
  241.                 //      OpenTimer1( T1_ON | T1_IDLE_CON | T1_SOURCE_INT | T1_PS_1_256, 0xFFFF );                                //Timer1 256-os eloosztoval, 65535-os inditoertekkel 0.2 masodpercenként lep
  242.                 //      ConfigIntTimer1( T1_INT_ON | T1_INT_PRIOR_3 | T1_INT_SUB_PRIOR_0 );                                             //3-as prioritassal, 0-s subprioritassal
  243.                        
  244. }
  245.  
  246. void __attribute__ ((interrupt(ipl4))) __attribute__ ((vector(4))) Timer1_Event (void)
  247. {
  248. mT1ClearIntFlag();
  249.  
  250.  
  251.  
  252.  
  253.  
  254. solanngattimer1++;
  255. if(solanngattimer1==5)
  256. {
  257.   solanngattimer1=0;
  258.          led=~led;
  259.  
  260. }
  261.  
  262. }
  263.  
  264.  
  265. void main()
  266.                         {
  267.                 //       SYSTEMConfigPerformance(72000000L);
  268.                 //      SYSTEMConfig(SYS_FREQ, SYS_CFG_ALL); //Inicializalas
  269.        
  270.                                 init();
  271.                
  272.                                 SYSTEMConfig(SYS_FREQ, SYS_CFG_WAIT_STATES | SYS_CFG_PCACHE);
  273.  
  274.                                                 // init the RTCC
  275.                        
  276.                                                         // could wait here at most 32ms
  277.                                  unsigned char n=0;
  278.  
  279.                         PIC32RTC_SetTime(0,0,0);                        //Set time
  280.                 //      PIC32RTC_SetTime(0,0,0);                        //set time
  281.                                 PIC32RTC_SetDate(0xF,0xC,0x1,0x3);      //set date
  282.      
  283.                         while(1)
  284.                                         {
  285.                                                 while(1)
  286.  
  287.                                                                 {
  288.  
  289.                                                         if((!mPORTEReadBits(BIT_2)))
  290.                                                         {
  291.                                                                 RtccInit();
  292.                                                                 while(RtccGetClkStat()!=RTCC_CLK_ON);   // wait for the SOSC to be actually running and RTCC to have its clock source
  293.                                                         }
  294.                                                                
  295.                                                                         LCDClear();
  296.                                                                
  297.                                                                         sprintf(felsosor,"%3.2d", PIC32RTC_GetHour());
  298.                                                                         LCDWriteString(felsosor,2,1);
  299.                                                                         sprintf(kozep,":%3.2d", PIC32RTC_GetMin());
  300.                                                                         LCDWriteString(kozep,2,3);
  301.                                                                 sprintf(alsosor,":%3.2d", PIC32RTC_GetSec());
  302.                                                                         LCDWriteString(alsosor,2,6);
  303.                                                                         sprintf(data1,"%3.2d", PIC32RTC_GetYear());
  304.                                                                         LCDWriteString(data1,1,1);
  305.                                                                         sprintf(data2,":%3.2d", PIC32RTC_GetMonth() );
  306.                                                                         LCDWriteString(data2,1,3);
  307.                                                                 sprintf(data3,":%3.2d", PIC32RTC_GetDate());
  308.                                                                         LCDWriteString(data3,1,6);
  309.                                                                         DelayMS(10);
  310.  
  311.                                                                
  312.  
  313.                                                         if((!mPORTEReadBits(BIT_3)))
  314.  
  315.                                                                         {
  316.                                                                         RtccShutdown ();
  317.                                                                
  318.                                                                         }
  319.  
  320.  
  321.  
  322.                                                                 }      
  323.                                                
  324.                                
  325.                                
  326.  
  327.  
  328.  
  329.  
  330.  
  331.         }
  332.  
  333.                                
  334.  
  335.  
  336.                                         }
(#) KaiserA hozzászólása Dec 2, 2015 /
 
Sziasztok!
Az előző kód itt található a fájlban.

Stopper.txt
    
(#) cross51 válasza KaiserA hozzászólására (») Dec 2, 2015 /
 
Nem tudom, hogy a 32 bites processzorokban, hogy van az órajel ütemezés (hány órajel egy utasítás). De a timer1-nek van egy PR1 periódus regisztere ha ebbe a megfelelő számot írod akkor minden megszakításánál meg kapod a század másodperceket és ha megszámolsz egy másik változóban 10 ilyen megszakítást akkor kapsz tizedmásodpercet.
(#) Petya93 hozzászólása Dec 6, 2015 /
 
Sziasztok!
Olvasgatva az oldal cikkei közt megakadt a szemem ezen . Tudnék viszonylag olcsón szerezni nixie csövet, viszont a pic-kel bajban vagyok. Milyen áramkör, és milyen programok kellenek, hogy egy pic16f628a-ba beégessem a programot? Még sose csináltam ilyesmit, van esetleg valami leírás?

Köszönöm!
A hozzászólás módosítva: Dec 6, 2015
(#) fsub válasza Petya93 hozzászólására (») Dec 6, 2015 /
 
Szia!
Ha csak a nixie csöves óra pic-éhez kellene a programozó, és van a gépeden LPT port, akkor szerintem ez a legalkalmasabb: Bővebben: Link
A hozzászólás módosítva: Dec 6, 2015
(#) Pali79 válasza Petya93 hozzászólására (») Dec 6, 2015 /
 
Ha továbbiakban nem akarsz PIC-ezni akkor felesleges ilyennel foglalkozni, ha meg akarsz PIC-ezni akkor vagy egy PK2 klónt kell építeni vagy venni PK2-öt vagy PK3-at. Vagy ha nem akarsz PIC -ezni csak ez az óra érdekel, küldök neked egy felprogramozott PIC -et hozzá.
(#) Petya93 válasza Pali79 hozzászólására (») Dec 6, 2015 /
 
Ha küldenél egy felprogramozottat, azt megköszönném, egyenlőre még nem szeretnék ezen kívül foglalkozni a PIC-kel
(#) nagym6 hozzászólása Dec 8, 2015 /
 
Sziasztok. A PIC18F sorozatnál mit jelent a "J", vagy "K", vagy nincs ilyen betűjel? Pld.: Pic18F23K20.
Köszönöm.
(#) Hp41C válasza nagym6 hozzászólására (») Dec 8, 2015 / 1
 
Hasonlítsd össze az adatlapokat! A legfőbb eltérést a megengedett maximális tápfeszültségnél találod meg.
(#) icserny válasza nagym6 hozzászólására (») Dec 8, 2015 / 1
 
Kezdetben volt a hagyományos PIC18 család.

A PIC18 J család 3 V-os tápfeszültségre, nagyobb kiépítésre (több periféria) készült.

A PIC18 K családban vannak 3 V-on és 5 V-on egyaránt maximális frekvencián használható típusok (pl. PIC18F14K50) és vannak 64 MHz-es típusok is.
Következő: »»   730 / 1210
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