Перейти к содержанию
    

Lucky:)

Свой
  • Постов

    182
  • Зарегистрирован

  • Посещение

Весь контент Lucky:)


  1. Serial Enumerator..., я не встречал такого параметра в Serial Port спасибо.
  2. CC2511 Dongle

    кто - то работал с CC2511 Dongle? вопрос: чем можно программировать это устрйство, кроме как Smart RF04?
  3. мой по SPI тут
  4. FT232RQ & Driver

    Взял я FT232RQ и его драйвера (USB->COM) Driver установился без проблем, но кгода поступает data от FT232RQ , то моя мышь начинает скакать по экрану (по диагонали справа-сверху на лево-вниз) кто-то сталкивался с таким?
  5. OK, в таком случае для сегодняшней моей задачи мне более подходит http://bray.velenje.cx/avr/terminal/Terminal.exe
  6. а там есть вывод в нех фомате? мне нравится когда кнопки коннект, диконнект, идр наверху, а не спрятаны под меню.
  7. у меня Касперский Internet Security "видит" её, а Касперский for Workstation нет .
  8. Cначало надо установить систему (или только оболочку) Cygwin. Это типа Юникс/Линукс. Её можно и на Windows поставить. Ну а потом и компилятор.
  9. По моему это cygwin - gcc компилятор
  10. Почему небольшая сеорость? В datasheet - 25MHz.
  11. MMC - протокол (моде) для работы с файлами напрямую?
  12. "обычными" я имел ввиду "полноразмерными" и не MMC как я понимаю MMC это та же SD но фарматированная? P.S. линк поглядел, нашёл что почитать. Cпасибо.
  13. вы пользовались ммс или "обычным"? ещё нет
  14. MSP430 & memory micro/mini SD

    хочу для хранения данных использовать micro/mini SD память 1. Есть ли какие несовместомости MSP430 (SPI) & SD? 2. Можно ли писать / читать как с обычной флэшки (без файловой системы)? 3. Видел ли кто тех. спецификацию на SD, киньте линк, а то не могу найти (интересует токи утечки, питния).
  15. Интерестный проект. Вот так сразу и закрыт!? Сколько он был открыт? Пусть висит открытый или хостинг требует денег? Я и не знал о нём до моего вопроса в форуме. Мне понравилось. Зашёл второй раз - закрыто. Здесь мы пробуем создать похожую ветку не могли бы вы кинуть туда ссылки на проект или исходники?
  16. похоже это проблемы сервера и security
  17. два дня не могу законектится Not Found The requested URL /doku.php was not found on this server.
  18. понятно, конечно лучше,чтоб не ругался :) ставил "не стесняясь"в посках ошибки теперь !!! !!! no Warnings спасибо.
  19. что означает такая ошибка? Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement bufSOMI[bufSOMICnt] = bt; char bufSOMI[32]; volatile char bufSOMICnt = 0; #pragma vector=USART0RX_VECTOR __interrupt void SPI0_rx (void) { volatile char bt; bt = RXBUF0; akn = bt; bufSOMI[bufSOMICnt] = bt; // !!! Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement } чем она может вылезти?
  20. Покритикуйте SPI для AT45Dxxx

    Покритикуйте пожалуйста . Не пойму в чём причина не читания AT45Dx. получаю идентификационный номер памяти без проблем. Начинаю читать, происходит следующее - или все "0" или "FF", или вообще не останавливается цикл чтения. // Чтение 16 байт из AT45Dx Memory Test //****************************************************************************** // // AT45DX Slave MSP430F169 Master // ----------------- ----------------- // | | /|\| XIN|- // | | | | | // | | --|RST XOUT|- // | | | P1.0|-> LED // | SI |<-------|P3.1/SIMO0 | // | SO |------->|P3.2/SOMI0 | // | CLK |<-------|P3.3/UCLK0 | // | | | | // | CS# |<-------|P5.1 | // | RESET# |<-------|P5.2 | // //****************************************************************************** #include <msp430x16x.h> #define LED_ON (P1OUT |= BIT0) #define LED_OFF (P1OUT &= ~BIT0) #define MEM_RES0 (P5OUT &= ~BIT2) #define MEM_RES1 (P5OUT |= BIT2) #define CS_0 (P5OUT &= ~BIT1) #define CS_1 (P5OUT |= BIT1) volatile char akn; volatile char bufSOMI[32]; volatile char bufSOMICnt = 0; volatile char readAT45D = 0; // 1 = progress void init_spi(); void AT45DXReset(); void AT45DXManufactureID(); void readAT45DX(); //********************************************************* // main() // UART0 //********************************************************* int main(void) { volatile unsigned int i; WDTCTL = WDTPW + WDTHOLD; // Stop watchdog P1DIR |= BIT0; // Установка вывода для LED output init_spi(); IE1 |= URXIE0 + UTXIE0; // Разрешить RX и TX прерывания //Memory Reset CS_1; AT45DXReset(); CS_0; _BIS_SR(GIE); // Разрешить прерывания while ((IFG1 & UTXIFG0) == 0); // USART0 TX буфер готов получить новые данные? AT45DXManufactureID(); while(1){ LED_ON; readAT45DX(); } } #pragma vector=USART0RX_VECTOR __interrupt void SPI0_rx (void) { while ((U0TCTL&TXEPT)!= TXEPT); // USARTo TX пустой? if(readAT45D == 1){ // идёт чтение из АТ45? bufSOMI[bufSOMICnt] = RXBUF0; // запись данных в буфер bufSOMICnt++; // увеличиваем счётчик } akn = RXBUF0; // подтверждение от АТ45 } #pragma vector=USART0TX_VECTOR __interrupt void SPI0_tx (void) { _NOP(); if(readAT45D == 1){ // идёт чтение из АТ45? // dumn data TXBUF0 = 0x00; // выпихиваем данные из АТ45 } } //********************************************************* // инициализация SPI //********************************************************* void init_spi(){ P3SEL |= 0x0E; // P3.1,2,3 SPI для SPI P3DIR |= BIT1; // P3.1 установить SIMO output P3DIR |= BIT3; // P3.3 установить CLK output P5DIR |= BIT1; // P5.1 установить CS# output P5DIR |= BIT2; // P5.2 установить Reset# output U0CTL = CHAR + SYNC + MM + SWRST; // 8-bit, SPI, Master U0TCTL = CKPL + SSEL1 + STC; // Полярность, SMCLK, 3-wire U0BR0 = 0x02; // SPICLK = SMCLK/2 U0BR1 = 0x00; U0MCTL = 0x00; ME1 |= USPIE0; // Module enable U0CTL &= ~SWRST; // SPI enable } //********************************************************* // Сброс АТ45 //********************************************************* void AT45DXReset(){ MEM_RES0; // установить в 0 for (int i = 0x7F; i > 0; i--); // временная задержка MEM_RES1; // установить в 1 } //********************************************************* // Получить идентификационный номер //********************************************************* void AT45DXManufactureID(){ AT45DXReset(); // сброс while ((U0TCTL&TXEPT)!= TXEPT); // ожидание пока ТХ буфер не пуст TXBUF0 = 0x9F; // отправить комманду while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x00; while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x00; while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x00; } //********************************************************* // чтение АТ45 // прочитать 16 байт из AT45DX с адреса 0 до 15 // и сохрантить их в bufSOMI[] //********************************************************* void readAT45DX(){ AT45DXReset(); // сброс while ((U0TCTL&TXEPT)!= TXEPT); bufSOMICnt = 0; // обнулить счётчик TXBUF0 = 0x03; // отправить комманду while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x00; // отправить адрес while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x00; while ((U0TCTL&TXEPT)!= TXEPT); readAT45D = 1; // чтение по прерыванию начинается тут. TXBUF0 = 0x00; while(bufSOMICnt<=0x0F){ // дождаться пока 16 байт запушутся в буфер _NOP(); }; readAT45D = 0; // чтение по прерыванию заканчивается тут. }
  21. Снова UART

    Думаю можно сделать "свой UART" на основе таймера и с FIFO.
  22. JTAG ot Olimex

    посмотри совпадает ли питание на SoftBaugh_овский jtag и MSP430-JTAG-TINY И есть ли оно там.
×
×
  • Создать...