Автор Тема: как подключиться к gpio pa15 ?  (Прочитано 558 раз)

Оффлайн brunh

как подключиться к gpio pa15 ?
« : Январь 29, 2017, 02:41:12 pm »
В fex данный порт зарезервирован за spi1, а на гребенку не выведен, и к нему еще подключен светодиод. Подскажите пожалуйста, где он находится?

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 169
  • Лайков: 78
  • Карма: +10/-0
  • Orange Pi PC
    • Просмотр профиля
Re: как подключиться к gpio pa15 ?
« Ответ #1 : Январь 29, 2017, 04:04:19 pm »
uname -a покажите
зачем конкретно именно pa15 ?
по логике, если к нему  подключен светодиод, то PA15 находится на выводе светодиода.

Оффлайн brunh

Re: как подключиться к gpio pa15 ?
« Ответ #2 : Январь 29, 2017, 04:05:14 pm »
он обозначен в fex как spi_mosi у spi1, нужно по spi подключить два устройства: ридер rc522 и "умные" светодиоды АРА102. Оба работают по отдельности, одновременно клинят.
пытался другой вывод назначить -ошибка лезет - поискал, сказали, что нельзя произвольный.
# uname -a
Linux orangepipcplus 3.4.112-sun8i #10 SMP PREEMPT Sun Oct 23 16:06:55 CEST 2016 armv7l GNU/Linux

подпаиваться к светодиоду отключив его в fex?
« Последнее редактирование: Январь 29, 2017, 04:14:37 pm от brunh »

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 169
  • Лайков: 78
  • Карма: +10/-0
  • Orange Pi PC
    • Просмотр профиля
Re: как подключиться к gpio pa15 ?
« Ответ #3 : Январь 29, 2017, 04:20:48 pm »
Да,подпаиваться к светодиоду отключив его в fex
 в  orangepipcplus.fex должно быть:

[spi1]
spi_used =1

[leds_para]
leds_used = 0

PA15 красный.

Оффлайн brunh

Re: как подключиться к gpio pa15 ?
« Ответ #4 : Январь 29, 2017, 06:07:48 pm »
ошибки.

  File "/root/Software/apa102.py", line 65, in __init__
    self.spi.open(1, 0)  # Open SPI port 0, slave device (CS)  1
IOError: [Errno 2] No such file or directory

FEX:
[spi0]
spi_used = 1
spi_cs_bitmap = 1
spi_mosi = port:PC00<3><default><default><default>
spi_miso = port:PC01<3><default><default><default>
spi_sclk = port:PC02<3><default><default><default>
spi_cs0 = port:PC03<3><1><default><default>

[spi1]
spi_used = 1
spi_cs_bitmap = 1
spi_cs0 = port:PA13<2><1><default><default>
spi_sclk = port:PA14<2><default><default><default>
spi_mosi = port:PA15<2><default><default><default>
spi_miso = port:PA16<2><default><default><default>

[spi_devices]
spi_dev_num = 2

[spi_board0]
modalias = "spidev"
max_speed_hz = 33000000
bus_num = 0
chip_select = 0
mode = 0
full_duplex = 1
manual_cs = 0

[leds_para]
leds_used = 1
green_led = port:PL10<1><default><default><1>
green_led_active_low = 0
#red_led = port:PA15<1><default><default><0>
#red_led_active_low = 0
========

в скрипте:
class APA102:
    def __init__(self, numLEDs, globalBrightness = 31, order='rgb'): # The number of LEDs in the Strip
        self.numLEDs = numLEDs
        order = order.lower()
        self.rgb = rgb_map.get(order, rgb_map['rgb'])
        # LED startframe is three "1" bits, followed by 5 brightness bits
        self.ledstart = (globalBrightness & 0b00011111) | 0b11100000 # Don't validate, just slash of extra bits
        self.leds = [self.ledstart,0,0,0] * self.numLEDs # Pixel buffer
        self.spi = spidev.SpiDev()  # Init the SPI device
        self.spi.open(1, 0)  # Open SPI port 0, slave device (CS)  1
        self.spi.max_speed_hz=16000000 # Up the speed a bit, so that the LEDs are painted faster 8 000 000 is default
    """

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 169
  • Лайков: 78
  • Карма: +10/-0
  • Orange Pi PC
    • Просмотр профиля
Re: как подключиться к gpio pa15 ?
« Ответ #5 : Январь 29, 2017, 07:02:42 pm »
[leds_para]
leds_used = 0

Еще возможно надо audio0 вырубить, там spi_miso

[audio0]
audio_used = 0

Оффлайн brunh

Re: как подключиться к gpio pa15 ?
« Ответ #6 : Январь 29, 2017, 07:30:28 pm »
вырубил и аудио, не помогло.
если ставлю   self.spi.open(0, 0) - нормально, а   self.spi.open(1, 0) - та же ошибка.
дело  не в PA15, т.к. просто меняя значение в питоновском скрипте  получаю ошибку. т.е. даже не распаянный он показывает ошибку.
« Последнее редактирование: Январь 29, 2017, 07:40:23 pm от brunh »

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 169
  • Лайков: 78
  • Карма: +10/-0
  • Orange Pi PC
    • Просмотр профиля
Re: как подключиться к gpio pa15 ?
« Ответ #7 : Январь 29, 2017, 08:10:04 pm »
А ls -al /dev/spidev*, чего показывает ?
ещё в fex добавте :
[spi_board1]
modalias = "spidev"
max_speed_hz = 33000000
bus_num = 1
chip_select = 0
mode = 0
full_duplex = 1
manual_cs = 0
« Последнее редактирование: Январь 29, 2017, 09:13:23 pm от ua3nbw »

Оффлайн brunh

Re: как подключиться к gpio pa15 ?
« Ответ #8 : Январь 30, 2017, 06:07:18 am »
появилась вторая строка spidev1.0!
root@orangepipcplus:~#  ls -al /dev/spidev*
crw------- 1 root root 153, 0 Jan 30 05:03 /dev/spidev0.0
crw------- 1 root root 153, 1 Jan 30 05:03 /dev/spidev1.0

и заработало!)))
Спасибо!

Оффлайн brunh

Re: как подключиться к gpio pa15 ?
« Ответ #9 : Февраль 01, 2017, 07:15:30 am »
если нужен звук на линейном выходе, то в [audio0] поменять ра16 на например ра10.