Fórum témák

» Több friss téma
Fórum » MSP430 mikrovezérlők
 
Témaindító: gomzito, idő: Ápr 21, 2006
Témakörök:
Lapozás: OK   45 / 139
(#) colosseum válasza szitko hozzászólására (») Márc 15, 2012 /
 
én ma próbáltam pont ielőtt kérdezted nekem sem ment csak nem volt több időm vele foglalkozni én rst lábrameg test lábra tettem 5K ellent de nem ment este még próbálkozok.
(#) szitko válasza colosseum hozzászólására (») Márc 15, 2012 /
 
Nem tudtam rájönni, hogy mi lehet a gond. A céláramkörben azért gondoltam, hogy nem kell az RST felhúzás, mert a Launchpad-on az SBWTDIO fel, az SBWTCK levan húzva 47k-val.
(#) DecebaL válasza szitko hozzászólására (») Márc 15, 2012 /
 
Próbáld meg úgy, hogy a J3 -tól viszed a Test és a Reset - lábat, nekem sem ment ha a J2-ről próbáltam leszedni a T és az R -t. Amióta így használom nincs problémám pedig a vezeték is kb 20 cm.
(#) icserny válasza szitko hozzászólására (») Márc 15, 2012 /
 
Úgy próbáltad már, hogy közvetlenül a FET tüskéiről viszed ki a drótokat? A Launchpad kártyán (legalábbis a régin) van egy kondenzátor is a RESET lábon, ami a vezetékek szórt kapacitásával együtt már sok lehet.
(#) szitko válasza DecebaL hozzászólására (») Márc 15, 2012 /
 
Mi lehet a különbség? Ahogy elnézem közvetlenül csatlakozik a J3 R, T,--> J2 R, T lábaihoz, kb 2cm fólián.
(#) DecebaL válasza szitko hozzászólására (») Márc 15, 2012 /
 
Nem tudom, sose jöttem rá.
(#) szitko válasza icserny hozzászólására (») Márc 15, 2012 /
 
A céláramkörben is raktam a RESET lábra egy 100nf kondit (RST-GND). Lehet, hogy azt is ki kell vegyem, nem csak a felhúzóellenállást? Annyit viszont már nem ér a dolog, hogy ki-be rakjam az alkatrészeket.

Lehet, hogy még megpróbálom a "régi" LP-vel.
(#) icserny válasza szitko hozzászólására (») Márc 15, 2012 /
 
Idézet:
„A céláramkörben is raktam a RESET lábra egy 100nf kondit (RST-GND).”
Azt sürgősen vedd ki, mert azzal ellehetetlenítetted a kommunikációt! Egy, azaz 1 nF még elmegy... A felhúzó ellenállás maradhatott volna.
(#) szitko válasza icserny hozzászólására (») Márc 15, 2012 /
 
Valóban. Ezt jól benéztem.
Köszi, mindjárt ki is próbálom.
(#) szitko válasza icserny hozzászólására (») Márc 15, 2012 /
 
Kipróbáltam. A 100nf volt a ludas, illetve Én, mert odaraktam. (de hogy, honnan szedtem, hogy rakjak oda kondit?)
Ami még jó hír (nekem), hogy miután futtattam a debuggot, minden jónak tünt. Eltünt a programból a hiba. Vagyis a program nem futott normálisan a 100nf miatt. Ami még érdekes, hogy amiket eddig csináltam MSP430G2xxx-höz nyákokat, egyikbe sem tettem RST-re kondit.
(#) icserny válasza szitko hozzászólására (») Márc 16, 2012 /
 
Örülök, hogy megoldódott! Kondenzátor a (régi) Launchpad kártyán is van, gondolom, onnan jöhetett az ötlet. Csak a nagyságrend nem stimmelt nálad, mert a kártyán nem 100 nF, van hanem 1 nF.
(#) szitko válasza icserny hozzászólására (») Márc 16, 2012 /
 
Lehet, hogy ott néztem el az értéket.
Eme "kis" hiba miatt, majdnem az egész programot átírtam. Most visszaírtam mindent az eredeti állapotba, és láss csodát, minden jó! Még a szoftveres reset is működik rendesen, az UART kommunikáció, nem bolondul meg, és indításkor nem resettel kezd a vezérlő! (mert eddig, ahogy bekapcsoltam az inicializálások alatt, leresetelte magát.)

Mégegyszer köszönöm.
(#) szitko válasza szitko hozzászólására (») Márc 16, 2012 /
 
Miután "minden" helyreállt, még egy apró, ám de nem elhanyagolható hibát találtam, amire nem találom a választ.
Tehát röviden, és talán "értelmesen" a hibáról:
Két vezérlő UART kapcsolatban.
Vezérlő 1: 3,358Mhz SMCLK, és a benne futó programciklus 213Hz. Ebben a ciklusban, minden 900. lépesben elküd egy 16 bites számot, a vezérlő 2-nek. Eddig jól is megy minden. A vez. 2 fogadja, kiértékeli megjeleníti, stb... A gond a vez 2-ben van.
A vezérlő 2-ben ez a rövid kis ciklus fut:
  1. while (1){
  2.       if(sz >= 50){                    // ha sz = 50, akkor fesz ellenőrzés
  3.           fesz_graf();                 // fesz grafikus megjelenítése
  4.           sz=0;                        // számláló nullázása
  5.       }
  6.       if(!(P2IN & fel)){               // gomb figyelése
  7.           fokep_2();                   // ha gomb lenyomva, ugrás a 2. főmenübe
  8.     //      UCA0CTL1 &= ~UCSWRST;        // UART szoftver reset tiltás
  9.           lcdclear();                  // lcd törlése
  10.           fokep();                     // főképernyő
  11.           fesz_graf();
  12.       }
  13.       if(!(P2OUT & BIT5)){
  14.           P2OUT |= BIT5;               // motor relé indul
  15.       }
  16.       sz++;                            // sz növelése
  17.       sebesseg();    
  18.       IE2 |= UCA0RXIE;                 // RX megszakítás engedélyezése
  19.   }                 // while
  20. }                   // main

Ha teljesül az első feltétel, (gombnyomás (P2IN & fel)) elugrik egy másik menübe, (ahol nem figyeli a vez 1 által küldött infót), ott elindul egy másik ciklus, ahol ismét figyeli a gombot. Ha megnyomják, vissztér a fenti kódba,(ahol ismét figyeli az UART-on érkező adatot) de a ciklus futása teljesen lelassul, és ezt nem tudom, hogy miért? Ha pont akkor tér vissza, amikor nem érkezik adat, akkor minden jól fut.
(#) colosseum válasza szitko hozzászólására (») Márc 16, 2012 /
 
Úgy próbáltad már, hogy nem küldeted az adatot hanem te kéred a vezrélő 2.ről? Így te szabályzod, hogy mikor kéred , és tuti nem lesz ütközés.Illetve láttam még valahol egy olyan feltételt egy példában asszem ami vizsgálja a buffer amíg az nincsen készen addig nem csinál semmit.

Lehet , hogy hülyeséget írok , de azért leírtam hátha jók az 5leteim.
(#) colosseum válasza szitko hozzászólására (») Márc 16, 2012 /
 
Jobban megnézve az Eagle vázát valószínű azért tettél oda egx 100nf-s kondit mert a a P1.3ra van téve egy 47K és egy 100nF Kondi
(#) szitko válasza colosseum hozzászólására (») Márc 16, 2012 / 1
 
Próbáltam úgy,hogy lekérem az infót, de valamiért akkor a ciklusidő össze-vissza ugrál, és a 213Hz fontos, hogy stabil legyen. Az órajelet is ezért kellett emeljem 3.3Mhz-re.

A P1.3-on azért van a kondi, hogy valamennyire prellmentesítse, de lehet, hogy ebbe a hibába futottam bele.
(#) DecebaL hozzászólása Márc 16, 2012 /
 
Hogyan tudom egy 32 bites változóból kivenni az utolsó 14 bitet? Ugyanis csak arra van szükségem.
(#) colosseum válasza DecebaL hozzászólására (») Márc 16, 2012 /
 
biteltolással. azt hiszem így van: valami = (valami<<18);

update: vagyis elsőnek el kell tolni a felsőket amik nem kellenek és utánna szerintem vissza is kell huzni az eredeti ehlyére, vagy egy másik lehetőség atomi művelettel kinullázol mindent ami feljebb áll mint a 14. helyiérték.>>
(#) colosseum hozzászólása Márc 16, 2012 /
 
halli all. valaki segitem nekem kérem szépen.

Kitettem egy 2553-t próba panelre, stab 3.3t kap stab icről, eddig elindult, most valamiért nem tudom nem nagy körülírása a problémának. Padban megy rendesen.

A rst- lábra, mekkora ellenállást kell rakni? én egy 5Kt raktam be de nem húztam le földre.
(#) szitko válasza colosseum hozzászólására (») Márc 16, 2012 /
 
Húzd fel 47k-val az RST-t. Ha lehúzod állandó resetbe lesz.
(#) colosseum válasza szitko hozzászólására (») Márc 16, 2012 /
 
közben megoldódott , kici pici kinai vezetékből 1 nem volt rendesen a helyén.

Viszont amikor 47K-t rákötöttem a rst lábhoz meg see mozdult, 5Kval szépen megy :/
(#) szitko válasza colosseum hozzászólására (») Márc 16, 2012 /
 
Pedig a launchpad-ben is 47k van. Én is azt tettem az áramköreimbe.
(#) szitko válasza DecebaL hozzászólására (») Márc 16, 2012 /
 
Kicsit gondolkodtam a kérdéseden (és belekeveredtem teljesen). Ha az utolsó 14 bit kell akkor csak 16-ot kell jobbra tolni, és az első két bitet törölni. Pl:
0100 0110 0100 0110 0110 1000 0001 0110
>> 16 =
0000 0000 0000 0000 0100 0110 0100 0110
-2 =
0100 0110 0100 0100
Így egy 16 bites változóban van a 32 bit, felső 14 bitje. Bár kételkedem benne, hogy jó lenne. Mindenesetre érdekes felvetés.
(#) colosseum válasza szitko hozzászólására (») Márc 16, 2012 /
 
mivel neki az utolsó 14 kell így ha eltolja 18al balra majd vissza akkor kinulláza (elvileg ha nem avgyok teljesen böszme ), de egyszerübb neki a felső 18bitet kinulláztatni.
A = (B AND 3FFF)
A = (B&3FFF) azt hiszem
pl B 1001 1011 1000 1111 1100 1001 0000 1111
3FFF 0000 0000 0000 0000 0011 1111 1111 1111
-------------------------------------------------------------------
A = 0000 0000 0000 0000 0000 1001 0000 1111

Elvileg remélem jól számoltam.
Bővebben: Link
(#) colosseum válasza colosseum hozzászólására (») Márc 16, 2012 /
 
Előző hozzászólásom félre sikeredett nem olvastam el eléggé az írást. nem alsó kell neki hanem a felső 14bit.
Szerintem tolja el jobbra 18al.
Nemtudom hogy megy a tipus kényszerítés itt de biztos lehet belőle 16bites-t csinálni.
(#) colosseum hozzászólása Márc 18, 2012 /
 
Hali!


Valakinek sikerült már használnia IAR alatt a printf-t? Próbálkoztam már mindennel de nem jön össze nekem :/
Próbáltam a 43oh-sat is de az mneg végképp nem megy. Akinek sikerült kérem ossza meg velem

A következő alkalmazáshoz kellene nekem.

uart-n akarom kinyomatni az adatot pc-re debuggolás képpen (puttyal nézném).
ha UCA0TXBUF = 0x31; -> pl ez megy nem gond löki kifelé az egyeseket.
(#) colosseum hozzászólása Márc 19, 2012 /
 
Szép Hajnalt mindenkinek.

Kedves fórumozó társak, nagy problémával nézek szembe.
Sikerült beszereznem 2 db rfm12b Rfmodult, mai nap folyamán meg is néztük 2 darab piccel, sikeresen kommunikáltak egymással.
Mivel a pic kódja szintén SPIre volt megírva semmi bit barmolás , így adott volt , hogy egyszerűen fog menni az implementáció, de sajnos mégsem.
Csatolom a fájlokat, illetve amire én átírtam.
Valaki aki jártas a Picben , nagyon megkérném , hogy amint ideje engedi lessen rá. Nem sok 5 perc alatt mind a 2t át lehet nyálazni.

Itt a kód amit átszerkesztettem mspre.
A hiba nem tudom hol van , de szerintem több sebből vérzik, de hiba nélkül lefordul így annyira nagy baj nem lehet. Több mint valószínű hogy az órával lesz a gond(szerintem)
  1. #include "io430.h"
  2. #include <intrinsics.h>
  3. #include "rfm12b.h"
  4.  
  5. #define nSEL            P2OUT_bit.P1         //PIC 8 noSS, SPI to nSEL??
  6. #define SDI             P1OUT_bit.P1        //PIC13 SPI SDI to SDO
  7. #define SCK             P1OUT_bit.P4         //PIC11 SPI SCK
  8. #define nIRQ            P2IN_bit.P0         //PIC14 nIRQ Pin
  9. #define SDO             P1OUT_bit.P2         //PIC 9 SPI SDO to SDI
  10.  
  11.  
  12.  
  13. void RFM12BInit(int frequency, int mode)
  14. {
  15.    RFM12BModuleInit(frequency, mode);      // Initialize RFM12B Module  
  16.    RFM12BFIFOReset();                  // FIFO Reset
  17.    __delay_cycles(10000);               // Dummy Delay
  18. }  
  19.  
  20. void RFM12BModuleInit( int frequency, int mode)
  21. {    
  22.    RFM12BWriteCommand(0x80E7);               // 868 MHz, 12.0 pf, En Tx Register, En Rx FIFO Buffer
  23.                
  24.    switch (mode)
  25.    {
  26.       case TX_MODE:
  27.          RFM12BWriteCommand(0x8239);         // En Transmitter, En Synthesizer, En Oscillator, Dis ClockOut
  28. //         RFM12BWriteCommand(0x823D);       // En Transmitter, En Synthesizer, En Oscillator, Dis ClockOut, enable low-battery // rf12_xfer(0x823D); // JeeNode transmitter on, enable low-battery
  29.          break;
  30.       case RX_MODE:
  31.          RFM12BWriteCommand(0x8299);         // En Recieve, En Synthesizer, En Oscillator, Dis ClockOut
  32. //         RFM12BWriteCommand(0x82DD);       // En Recieve, En Synthesizer, En Oscillator, Dis ClockOut, enable low-battery //  rf12_xfer(0x82DD); // JeeNode receiver on, Enable BaseBand block, enable low-battery
  33.          break;
  34.    }
  35. }
  36. unsigned long int RFM12BWriteCommand(unsigned long int command) // Send a command to the RFM12B module
  37. {
  38.    unsigned long int data_in=0;
  39.    unsigned int command_high, command_low, data_in_high, data_in_low;
  40.  
  41.     nSEL  = 0;                         // not to release the master if hw spi
  42.    
  43. // spi_read/write 8bites!!!
  44.    command_high=command>>8;
  45.    command_low =command;
  46.    
  47.         UCA0TXBUF = command_high;
  48.         data_in_high = UCA0RXBUF;    // writing upper byte, reading upper byte
  49. UCA0TXBUF = command_low;
  50.         data_in_low  = UCA0RXBUF;     // writing lower byte, reading lower byte
  51.  
  52.    data_in=(data_in_high << 8) | data_in_low;
  53.  
  54.    nSEL  = 1;                         // to release the master if hw spi
  55.  
  56.    return data_in;
  57. }
  58.  
  59.  
  60. void RFM12BFIFOReset()  /* Reset RFM12B RX FIFO */
  61. {
  62.    RFM12BWriteCommand(0xCA81);      // disable FIFO fill
  63.    RFM12BWriteCommand(0xCA83);      // enable FIFO fill
  64. }
  65. void RFM12BSendMessage(unsigned int message)    /* Send a transmit command to the RFM12B module */
  66. {
  67.    while ( nIRQ  == 1);                        // wait until nIRQ goes low
  68.    RFM12BWriteCommand(0xB800 + message);      // send the message, Transmitter Register Write Command, 1 byte
  69. }
  70. void RFM12BSendPacket(unsigned char *packet, unsigned int length)   /* Transmit a whole packet */
  71. {
  72.    unsigned int i,j;
  73.  
  74.    RFM12BWriteCommand(0x0000);    // status
  75.      
  76.    RFM12BSendMessage(0xAA);      // Preamble dec 170
  77.    RFM12BSendMessage(0xAA);
  78.    RFM12BSendMessage(0xAA);
  79.    
  80.    RFM12BSendMessage(0x2D);      // Sync Pattern, 45
  81.    RFM12BSendMessage(0xD4);      // 212
  82.    
  83.    for (i = 0; i < length; i++)
  84.    {
  85.       RFM12BSendMessage(*(packet +i));
  86.    }                    
  87.    RFM12BSendMessage(0xAA);      // Dummy bytes, 170
  88.    RFM12BSendMessage(0xAA);      // Dummy bytes, 170
  89.    for(i = 0; i<10 ;i++);
  90.      for(j=0; j<10; j++);
  91. }
  92.  
  93.  
  94. unsigned long int RFM12BReceiveByte()     /* Receive one byte */
  95. {
  96.    unsigned long int data_in;
  97.    
  98.    while(1)
  99.    {
  100.       data_in = RFM12BWriteCommand(0x0000);  //status register
  101.      
  102.       if ((data_in & 0x8000))          // if FIFO full, read a byte
  103.       {
  104.          data_in = RFM12BWriteCommand(0xB000);      
  105.          return (data_in & 0x00FF);
  106.       }      
  107.    }
  108. }
  109. unsigned char packet[PACKET_LENGTH]={0x01,0x1A};    //the values to send/receive
  110.  
  111. int main( void )
  112. {
  113.         WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
  114.   //------------------------SPI--TMP124-RFmodul--------------//
  115.     P1OUT = 0x00; // P1 setup for LED & reset output
  116.     P1DIR |= BIT0; //
  117.     P1SEL = BIT1 + BIT2 + BIT3 + BIT4;
  118.     P1SEL2 = BIT1 + BIT2 + BIT3 + BIT4;
  119.     UCA0CTL0 |= UCCKPL + UCMSB + UCMST + UCSYNC; // 3-pin, 8-bit SPI master
  120.     UCA0CTL1 |= UCSSEL_2; // SMCLK
  121.     UCA0BR0 |= 0x02; // /2
  122.     UCA0BR1 = 0; //
  123.     UCA0MCTL = 0; // No modulation
  124.     UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
  125.     // IE2 |= UCA0RXIE;                          // Enable USCI0 RX interrupt
  126.    //----------------------------------------------------------------//
  127.    
  128.     //-------------lcd kapcsolo megszakitas-------------------//
  129.     P1DIR_bit.P5 = 0; // p1.5 bemenet
  130.     P1REN |= BIT5; // P1.5 felhúzását itt engedélyezhetnénk
  131.     P1IES |= BIT5; // P1.5 lefutó élre érzékeny
  132.     P1IFG &= ~BIT5; // P1.5 IFG törlése
  133.     P1IE |= BIT5; //
  134.     //-----------------------------------------------------//
  135.    
  136.   //--------P2port config------//
  137.   P2SEL = 0X00;    //MIND DIG I/O
  138.   P2DIR = 0XFE;    //0.BEMENET TOBBI KI
  139.   P2OUT_bit.P1  = 1;
  140.  // P2REN |= BIT0;     //felhuzas engedély
  141.   //P2IE |= BIT0;     //MEGSZAKITAS ENG. A PORT0-N
  142.   //P2IES |= BIT0;    //LEFUTASRA
  143.   //P2IFG = 0X00;     //MEGSZAKITAS BITEK 0.
  144.  // __enable_interrupt();
  145.   //------------------------------//
  146.  
  147. //-----------------LCD-Start-----------------------//
  148.  //   P1OUT_bit.P6 = 0; //Mivel az Lcd kijelzőn van egy pnp így alacsonyra állítom
  149.    // lcd_init();
  150.     //---------------------------------------//
  151.  
  152.    
  153.     __delay_cycles(10000);
  154.     RFM12BInit(FREQ_868_MHZ, TX_MODE);
  155.     __delay_cycles(200);
  156. for(;;){
  157.   RFM12BSendPacket(packet, PACKET_LENGTH);
  158.  __delay_cycles(200);
  159.   }
  160.  
  161.  
  162.  
  163.  
  164. }



Az frm.rar-ban mellékeltem a pic-s forrást hátha jól jön még valakinek + onnan megtudja nézni az eredeti müködő kódot.

Köszönettel Balázs
(#) colosseum hozzászólása Márc 19, 2012 /
 
hopp, a bámoslt kódból hiányzott a konfig rész valahogy lemaradt

  1. void RFM12BModuleInit( int frequency, int mode)
  2. {    
  3.    RFM12BWriteCommand(0x80E7);               // 868 MHz, 12.0 pf, En Tx Register, En Rx FIFO Buffer
  4.                
  5.    switch (mode)
  6.    {
  7.       case TX_MODE:
  8.          RFM12BWriteCommand(0x8239);         // En Transmitter, En Synthesizer, En Oscillator, Dis ClockOut
  9. //         RFM12BWriteCommand(0x823D);       // En Transmitter, En Synthesizer, En Oscillator, Dis ClockOut, enable low-battery // rf12_xfer(0x823D); // JeeNode transmitter on, enable low-battery
  10.          break;
  11.       case RX_MODE:
  12.          RFM12BWriteCommand(0x8299);         // En Recieve, En Synthesizer, En Oscillator, Dis ClockOut
  13. //         RFM12BWriteCommand(0x82DD);       // En Recieve, En Synthesizer, En Oscillator, Dis ClockOut, enable low-battery //  rf12_xfer(0x82DD); // JeeNode receiver on, Enable BaseBand block, enable low-battery
  14.          break;
  15.    }
  16.  
  17.  
  18.    RFM12BWriteCommand(0xA640);       // Center Frequency Select 868,000 MHz
  19.    RFM12BWriteCommand(0xC647);       // Data Rate: 4,8 kbps
  20. //   RFM12BWriteCommand(0xC606);     // Data Rate: 49.2 kbps //  rf12_xfer(0xC606); // jeenode approx 49.2 Kbps, i.e. 10000/29/(1+6) Kbps
  21.    RFM12BWriteCommand(0x94A0);       // VDI, FAST, 134kHz, LNA Max, dBm-dBm
  22. //   RFM12BWriteCommand(0x94A2);     // VDI, FAST, 134kHz, LNA Max, 0dBm-91dBm //rf12_xfer(0x94A2);      // jeenode VDI,FAST,134kHz,0dBm,-91dBm
  23.    RFM12BWriteCommand(0xC2AC);       // Auto, Slow, Digital, 4
  24.    RFM12BWriteCommand(0xCA81);       // FIFO IT 8, 2 bytes Synchron(2DD4), FIFO fill starts synchron word, // disable FIFO fill,low reset sens. //     rf12_xfer(0xCA83); // jeenode FIFO8,2-SYNC,!ff,DR
  25.    RFM12BWriteCommand(0xCED4);       // Sync Pattern 2DD4 //     rf12_xfer(0xCE00 | group); // jeenode SYNC=2DXX???
  26.    
  27.    RFM12BWriteCommand(0xC483);       // Keep the F offset only during VDI = high, no rest., EN AFC, EN freq. offset reg.  
  28.    RFM12BWriteCommand(0x9850);       // Pos freq shift, 90 KHz, Max
  29.    RFM12BWriteCommand(0xCC17);       // selected uC CLK freq=5/10 MHz, 256 kbps, disable dither in PLL
  30. //   RFM12BWriteCommand(0xCC77);     // selected uC CLK freq=2.5 MHz, 256 kbps, disable dither in PLL//   rf12_xfer(0xCC77); // jeenode selected uC CLK freq=2.5MHz,
  31.    RFM12BWriteCommand(0xE000);       // NOT USED
  32.    RFM12BWriteCommand(0xC800);       // NOT USED - low duty-cycle
  33.    RFM12BWriteCommand(0xC040);       // 1.66 MHz,2.5V low battery
  34. //   RFM12BWriteCommand(0xC049);       // 1.66 MHz,3.1V low battery //  rf12_xfer(0xC049); // jeenode 1.66MHz,3.1V low battery
  35. }
(#) colosseum hozzászólása Márc 19, 2012 /
 
Hmm mivel látom sokakon kifogott a kód így inkább erre a 2 sorra keresem a választ egy pic szakértőtől.

#use delay(clock=1000000) //gondolom a fordítónak van megadva.
setup_oscillator( OSC_1MHZ ); //1mhz-es processzor sebesség.

#define SPI_MODE_0 (SPI_L_TO_H | SPI_XMIT_L_TO_H)
void SPIInit() // Nah ez mi lehet 5letem van csak nemtudom , hogy jó-e
{
setup_spi(SPI_MASTER | SPI_MODE_0 | SPI_CLK_DIV_16); //master mód | sejtem | ez az osztó 16-al osztja az 1mhz-t?
}

próbálnék egy hasonló MSP beállítást belőni de még nem sikerült.
(#) szitko válasza colosseum hozzászólására (») Márc 19, 2012 / 1
 
Szerintem nézz szét Icserny fórumtársunk honlapján. Lehet, hogy több sikerrel jársz. De ez csak egy ötlet. Én is onnan szoktam puskázni, a C -vel kapcsolatban.
Következő: »»   45 / 139
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