Jump to content

lllypyn

Members
  • Content Count

    12
  • Joined

  • Last visited

Community Reputation

0 Обычный

About lllypyn

  • Rank
    Новенький
  • Birthday 10/01/1991

Информация

  • Пол
    Мужчина

Электроника

  • Стаж в электронике
    Не связан с электроникой
  1. Протестил пи, что написанно то и делает. #include <bcm2835.h> #include <stdio.h> int m_push(uint8_t data, uint8_t meta) { bcm2835_spi_setChipSelectPolarity(BCM2835_SPI_CS1, LOW); bcm2835_spi_transfer(data); bcm2835_spi_transfer(meta); bcm2835_spi_setChipSelectPolarity(BCM2835_SPI_CS1, HIGH); } int main() { if (!bcm2835_init()) { printf ("Ошибка загрузки библиотеки\n"); return; } // иницализация библиотек bcm2835_spi_begin(); bcm2835_gpio_fsel(RPI_V2_GPIO_P1_19, BCM2835_GPIO_FSEL_OUTP); bcm2835_gpio_fsel(RPI_V2_GPIO_P1_23, BCM2835_GPIO_FSEL_OUTP); bcm2835_gpio_fsel(RPI_V2_GPIO_P1_26, BCM2835_GPIO_FSEL_OUTP); bcm2835_spi_setBitOrder(BCM2835_SPI_BIT_ORDER_MSBFIRST); bcm2835_spi_setDataMode(BCM2835_SPI_MODE1); bcm2835_spi_setClockDivider(BCM2835_SPI_CLOCK_DIVIDER_32); bcm2835_spi_chipSelect(BCM2835_SPI_CS1); m_push(0x0C, 0x01);// shut down bcm2835_delay(10); m_push(0x0B, 0x07);//scan limit bcm2835_delay(10); m_push(0x0F, 0x0A); //яркость сегментов bcm2835_delay(10); m_push(0x00, 0x09); // установить режим декодирования bcm2835_delay(10); m_push(0x00, 0xF0); // управление светодиодами bcm2835_delay(10); m_push(0x0F, 0x00);//run test mode bcm2835_delay(2000); m_push(0x0F, 0x01);//stop test mode // завершение bcm2835_spi_end(); bcm2835_close(); return; }
  2. А что могло случиться с мк идей нет?
  3. Нет это я калич, неправильный регистр отправлял. Но теперь новая проблема, вывел драйвер и спящего режима, установил предел динамической индикации, включил тест и дисплей полностью загорелся. Перезагрузил я распберри(включил передёрнув питание) дисплей погас потом включился распберри и этот же код ничего не делает, т.е. опять запустить тест не получается, дисплей просто отключен. Что мне делать? Вот даташит https://www.dropbox.com/s/zwcy34vuv6o7aca/MAX7219-MAX7221.pdf
  4. 500-1300Гц, оптимальная - 800.
  5. Блин, что же я не так делаю, не пойму. Может кто-нибудь глянет. Вот библиотека bcm2835 для SPI http://www.open.com.au/mikem/bcm2835/group__spi.html#gac888dc9b78b695f6c13eeeaa813c0d82 Я отправляю биты вот этой функцией uint8_t bcm2835_spi_transfer() это она или нет? Никак не могу перевести описание некоторых
  6. А т.е. CE --> 0. Отправляю 16 бит, CE --> 1. И все?
  7. В SPI данные будут передаваться по MOSI? Или CLK? Я между ними не понимаю разницу.
  8. А вот насчёт того что горит не все? Это нормально?
  9. Решил сделать светодиодное табло. Плата пришла распаянная, не могу понять, правильно ли я подключил табло. gpio 10(MOSI) --> DIN gpio 11(SCLK) --> CLK gpio 9(CE1) - LOAD Почему на плате он называется CE0(1) а не CS(SS)? Не знаю можно ли вставлять ссылки, удалите если нет, покупал тут - http://www.ebay.com/itm/4x-Blue-8x8-LED-matrix-Max7219-Seamless-Cascadable-Arduino-PIC-Rasberry-Pi-MJKZZ-/281055201039?pt=LH_DefaultDomain_0&hash=item417032070f Когда подключаю табло горит не все, а квадратами 3х3 между ними выключенные диоды. Если табло подключить по другому то не горит совсем. Это нормально? Может кто-нибудь поможет, целый день голову ломаю, спаял вроде нормально.
  10. Добрый день, хочу сделать светодиодное табло на MAX7219, нашёл такой пример http://tronixstuff.wordpress.com/2010/07/09/review-maxim-max7219-led-display-driver-ic/, там реализованно на Arduino, вопрос в том можно ли это реализовать на PI, подойдёт ли эта библиотека? Или нужно искать другую. И ещё видел на форуме сборку библиотек на Pi но не могу найти, она была смежная Arduino/Pi.
×
×
  • Create New...