SPI (англ. Serial Peripheral Interface, SPI bus — последовательный периферийный интерфейс, шина SPI) — последовательный синхронный стандарт передачи данных в режиме полного дуплекса, предназначенный для обеспечения простого и недорогого высокоскоростного сопряжения микроконтроллеров и периферии. Например, в качестве периферии может быть: дисплей, различные датчики, FLASH память, SD карта и т.д. SPI также иногда называют четырёхпроводным (англ. four-wire) интерфейсом, так как используются четыре линии связи:
- MOSI или SI — выход ведущего, вход ведомого (англ. MasterOutSlaveIn). Служит для передачи данных от ведущего устройства ведомому.
- MISO или SO — вход ведущего, выход ведомого (англ. MasterInSlaveOut). Служит для передачи данных от ведомого устройства ведущему.
- SCLK или SCK — последовательный тактовый сигнал (англ. SerialClock). Служит для передачи тактового сигнала для ведомых устройств.
- CS или SS — выбор микросхемы, выбор ведомого (англ. Chip Select, Slave Select).
В отличие от стандартного последовательного порта (англ. standard serial port), SPI является синхронным интерфейсом, в котором любая передача синхронизирована с общим тактовым сигналом, генерируемым ведущим устройством (процессором). Принимающая (ведомая) периферия синхронизирует получение битовой последовательности с тактовым сигналом. К одному последовательному периферийному интерфейсу ведущего устройства-микросхемы может присоединяться несколько микросхем. Ведущее устройство выбирает ведомое для передачи, активируя сигнал «выбор кристалла» (англ. chip select) на ведомой микросхеме. Периферия, не выбранная процессором, не принимает участия в передаче по SPI.
На этом видео наглядно показана работа интерфейса SPI.
О том что такое SPI читайте в статьях википедии на русском или на английском.
Pi4J предоставляет возможность работы с последовательной шиной SPI из Java на Raspberry Pi, Banana Pi, Orange Pi, Nano Pi и Odroid. Все классы и интерфейсы для инициализации и работы с шиной находятся в пакете com.pi4j.io.spi.*;.
Ниже представлены описания интерфейсов/классов и их методов.
Класс SpiFactory
Возвращает экземпляры интерфейса com.pi4j.io.spi.SpiDevice
.
getInstance(SpiChannel)
Создает новый экземпляр SpiDevice со скоростью SPI по умолчанию 1 МГц.
public static SpiDevice getInstance(SpiChannel channel) throws IOException
Параметры:
channel
— канал SPI для использования
Возвращает:
новый экземпляр SpiDeviceImpl
Бросает:
java.io.IOException
getInstance(SpiChannel, SpiMode)
Создает новый экземпляр SpiDevice
public static SpiDevice getInstance(SpiChannel channel, SpiMode mode) throws IOException
Параметры:
channel
— канал SPI для использования
mode
— SPI режим
Возвращает:
новый экземпляр SpiDeviceImpl
Бросает:
java.io.IOException
getInstance(SpiChannel, int)
Создает новый экземпляр SpiDevice
public static SpiDevice getInstance(SpiChannel channel, int speed) throws IOException
Параметры:
channel
— канал SPI для использования
speed
— скорость / частота тактового сигнала в герцах (диапазон 500 кГц — 32 МГц)
Возвращает:
новый экземпляр SpiDeviceImpl
Бросает:
java.io.IOException
getInstance(SpiChannel, int, SpiMode)
Создает новый экземпляр SpiDevice
public static SpiDevice getInstance(SpiChannel channel, int speed, SpiMode mode)
Параметры:
channel
— канал SPI для использования
speed
— скорость / частота тактового сигнала в герцах (диапазон 500 кГц — 32 МГц)
mode
— SPI режим
Возвращает:
новый экземпляр SpiDeviceImpl
Бросает:
java.io.IOException
Интерфейс SpiDevice
Это абстракция устройства SPI. Он позволяет записи/чтения данные на устройство.
write(String, Charset)
Чтение/запись данных через SPI
public String write(String data, Charset charset) throws IOException;
Параметры:
data
— байты (закодированные в строке) для записи на устройство SPI
charset
— кодировка символов для байтов в строке
Возвращает:
полученные байты, считанные с устройства SPI после операции записи
Бросает:
java.io.IOException
write(String, String)
Чтение/запись данных через SPI
public String write(String data, String charset) throws IOException;
Параметры:
data
— байты (закодированные в строке) для записи на устройство SPI
charset
— кодировка символов для байтов в строке
Возвращает:
полученные байты, считанные с устройства SPI после операции записи
Бросает:
java.io.IOException
write(ByteBuffe)
Чтение/запись данных через SPI
public ByteBuffer write(ByteBuffer data) throws IOException;
Параметры:
data
— байты для записи на устройство SPI
Возвращает:
полученные байты, считанные с устройства SPI после операции записи
Бросает:
java.io.IOException
write(InputStream)
Чтение/запись данных через SPI
public byte[] write(InputStream input) throws IOException;
Параметры:
input
— входной поток для чтения, чтобы получить байты для записи на устройство SPI
Возвращает:
полученные байты, считанные с устройства SPI после операции записи
Бросает:
java.io.IOException
write(InputStream, OutputStream)
Чтение/запись данных через SPI
public int write(InputStream input, OutputStream output) throws IOException;
Параметры:
input
— входной поток для чтения, чтобы получить байты для записи на устройство SPI
output
— выходной поток для записи байтов, считанных с устройства SPI
Возвращает:
количество байтов считанных с устройства SPI и записываемых в выходной поток
Бросает:
java.io.IOException
write(byte[], int, int)
Чтение/запись данных через SPI
public byte[] write(byte[] data, int start, int length) throws IOException;
Параметры:
data
— байты для записи на устройство SPI
start
— стартовая позиция в буфере данных для начала записи
length
— длина байтов для записи из буфера данных
Возвращает:
полученные байты, считанные с устройства SPI после операции записи
Бросает:
java.io.IOException
write(byte …)
Чтение/запись данных через SPI
public byte[] write(byte ... data) throws IOException;
Параметры:
data
— байты для записи на устройство SPI
Возвращает:
полученные байты, считанные с устройства SPI после операции записи
Бросает:
java.io.IOException
write(short[], int, int)
Чтение/запись данных через SPI
public short[] write(short[] data, int start, int length) throws IOException;
Параметры:
data
— байты для записи на устройство SPI
start
— стартовая позиция в буфере данных для начала записи
length
— длина байтов для записи из буфера данных
Возвращает:
полученные байты, считанные с устройства SPI после операции записи
Бросает:
java.io.IOException
write(short …)
Чтение/запись данных через SPI
public short[] write(short ... data) throws IOException;
Параметры:
data
— байты для записи на устройство SPI
Возвращает:
полученные байты, считанные с устройства SPI после операции записи
Бросает:
java.io.IOException
Перечисление SpiChannel
SPI каналы:
SpiChannel.CS0
SpiChannel.CS1
Перечисление SpiMode
Это режимы работы интерфейса SPI. Возможны четыре комбинации фазы (CPHA) и полярности (CPOL) сигнала SCLK по отношению к сигналам данных. Режимы работы определяются комбинацией бит CPHA и CPOL:
- CPOL = 0 — сигнал синхронизации начинается с низкого уровня;
- CPOL = 1 — сигнал синхронизации начинается с высокого уровня;
- CPHA = 0 — выборка данных производится по переднему фронту сигнала синхронизации;
- CPHA = 1 — выборка данных производится по заднему фронту сигнала синхронизации.
Для обозначения режимов работы интерфейса SPI принято следующее соглашение:
Режим | Уровень сигнала (CPOL) | Фаза (CPHA) | SpiMode |
---|---|---|---|
0 | 0 | 0 | SpiMode.MODE_0 |
1 | 0 | 1 | SpiMode.MODE_1 |
2 | 1 | 0 | SpiMode.MODE_2 |
3 | 1 | 1 | SpiMode.MODE_3 |
Включение аппаратного интерфейса SPI на Raspberry Pi
Raspberry Pi оснащён одной шиной SPI и двумя линиями CS или SS. Драйвер SPI по умолчанию отключен на Raspbian. Чтобы включить его, используйте raspi-config
или убедитесь, что строка dtparam=spi=on
не закомментирована в /boot/config.txt
. Также нужно в файле /etc/modprobe.d/raspi-blacklist.conf
закомментировать строку #blacklist spi-bcm2708
, после чего нужно перезагрузить Raspberry Pi. Если драйвер SPI был загружен, вы должны увидеть устройство /dev/spidev0.0
.
Подключение Orange Pi PC к Arduino по SPI
Для проверки работоспособности я взял Arduino Pro Mini 5V 16MHz и компьютер Orange Pi PC. Arduino будет в качестве ведомого устройства (Slave), а Orange Pi — ведущего (Master).
Схема подключения
Так как Arduino Pro Mini работает на 5 В, а Orange Pi на 3.3 В, соединить эти два устройства нужно через преобразователь логических уровней 5-3.3 В. Если у вас версия Arduino на 3.3 В, тогда можете подключить напрямую.
Arduino | Преобразователь | Orange Pi (wPi) | |||
---|---|---|---|---|---|
SS | 10 | HV1 | LV1 | 10 | CE0 |
MOSI | 11 | HV2 | LV2 | 12 | MOSI |
VCC (5.0 В) | HV | LV | VCC (3.3 В) | ||
GND | GND | GND | GND | ||
MISO | 12 | HV3 | LV3 | 13 | MISO |
SCK | 13 | HV4 | LV4 | 14 | SCLK |
Пример программы
Для проверки нужно написать две программы: одна для Arduino на C/C++, а вторая для Orange Pi на Java используя библиотеки Pi4J.
Arduino
Arduino получает по SPI данные от Orange Pi и добавляет их в буфер buf
до тех пор, пока не получит новую строку '\n'
. После этого флаг processIt
устанавливается в true
и данные отправляются по UART.
#include <SPI.h> char buf [100]; volatile byte pos; volatile boolean processIt; void setup() { /* отладка */ Serial.begin (115200); /* необходимо отправить мастер в "slave выход" */ pinMode(MISO, OUTPUT); /* включение SPI в режиме "slave" */ SPCR |= _BV(SPE); /* готовность к прерыванию */ pos = 0; // buffer empty processIt = false; /* включение прерываний */ SPI.attachInterrupt(); Serial.println ("I'm in slave mode!"); } /* Процедура прерывания SPI */ ISR (SPI_STC_vect) { /* захват байта из регистра данных SPI */ byte c = SPDR; /* добавление в буфер */ if (pos < sizeof buf) { buf [pos++] = c; /* новая строка означает время для обработки буфера */ if (c == '\n') { processIt = true; } } } /* Основной цикл - ожидание установки флага в процедуре прерывания */ void loop (void) { if (processIt) { buf [pos] = 0; Serial.print(buf); pos = 0; processIt = false; } }
Orange Pi PC
Orange Pi отправляет по SPI сообщение "Hello Arduino! I'm Orange Pi PC\n"
. Строка обязательно должна заканчиваться на '\n'
.
import java.nio.charset.Charset; import com.pi4j.io.spi.SpiChannel; import com.pi4j.io.spi.SpiDevice; import com.pi4j.io.spi.SpiFactory; import com.pi4j.platform.Platform; import com.pi4j.platform.PlatformManager; public class SpiOrangePiArduino { public static void main(String args[]) throws Exception { PlatformManager.setPlatform(Platform.ORANGEPI); SpiDevice spi = SpiFactory.getInstance( SpiChannel.CS0, SpiDevice.DEFAULT_SPI_SPEED, SpiDevice.DEFAULT_SPI_MODE); spi.write("Hello Arduino! I'm Orange Pi PC\n", Charset.defaultCharset()); } }
Проверяем код:
- создаём java файл и вставляем код;
nano SpiOrangePiArduino.java
- компилируем файл;
javac -classpath .:classes:/opt/pi4j/lib/'*' SpiOrangePiArduino.java
- запускаем программу.
sudo java -classpath .:classes:/opt/pi4j/lib/'*' SpiOrangePiArduino
Результат
В мониторе порта мы сможем наблюдать строку «Hello Arduino! I’m Orange Pi PC».
заработок на аккаунтах услуги по продаже аккаунтов
аккаунт для рекламы купить аккаунт
платформа для покупки аккаунтов услуги по продаже аккаунтов
Sell accounts Account Exchange Service
Account exchange Secure Account Sales
Buy and Sell Accounts Gaming account marketplace
Account trading platform Account Selling Platform
Account Trading Platform Account exchange
account acquisition account purchase
buy and sell accounts account selling platform
accounts for sale secure account sales
database of accounts for sale marketplace for ready-made accounts
account trading service marketplace for ready-made accounts
sell accounts buy and sell accounts
buy and sell accounts account market
account exchange service account exchange service
account market buy accounts
sell pre-made account account trading platform
buy accounts website for buying accounts
marketplace for ready-made accounts profitable account sales
account store website for selling accounts
accounts for sale account selling service
account market social media account marketplace
gaming account marketplace account trading service
sell account purchase ready-made accounts
website for selling accounts https://discount-accounts.org
account catalog database of accounts for sale
marketplace for ready-made accounts verified accounts for sale
gaming account marketplace https://shop-social-accounts.org
account market https://accounts-offer.org
account store account market
account acquisition https://social-accounts-marketplaces.live
account selling service https://accounts-marketplace.live
account sale buy-accounts-shop.pro
account buying platform https://accounts-marketplace.online
купить аккаунт akkaunty-na-prodazhu.pro
маркетплейс аккаунтов rynok-akkauntov.top
купить аккаунт https://akkaunt-magazin.online
площадка для продажи аккаунтов akkaunty-optom.live
facebook ad account buy https://buy-adsaccounts.work
buy old facebook account for ads https://buy-ad-accounts.click
buy fb ad account https://buy-ad-account.top
facebook ad accounts for sale https://buy-ads-account.click/
fb accounts for sale https://ad-account-buy.top/
buy facebook accounts for advertising https://buy-ad-account.click
buy google ads account google ads accounts for sale
buy google adwords accounts https://ads-account-buy.work/
google ads reseller https://buy-ads-invoice-account.top
google ads agency accounts https://buy-account-ads.work
buy aged google ads account https://buy-ads-agency-account.top/
buy verified google ads account buy google ad account
facebook bm for sale buy-business-manager.org
buy google ads account https://buy-verified-ads-account.work
buy verified business manager facebook buy-bm-account.org
buy business manager buy-verified-business-manager-account.org
buy fb bm https://buy-verified-business-manager.org/
buy verified facebook business manager account business-manager-for-sale.org
buy verified facebook buy facebook business account
buy facebook verified business account https://buy-business-manager-accounts.org
tiktok agency account for sale tiktok ads account for sale
tiktok ads account for sale https://tiktok-agency-account-for-sale.org
buy tiktok ads https://buy-tiktok-ads-accounts.org
tiktok ad accounts https://buy-tiktok-business-account.org
Лунный календарь http://istoriamashin.ru .
автоматические карнизы автоматические карнизы .
ip камера iflow http://citadel-trade.ru .
самый точный прогноз на футбол сегодня http://www.kompyuternye-prognozy-na-futbol3.ru .
прогнозы на периоды в хоккее https://www.luchshie-prognozy-na-khokkej1.ru .
прогнозы хоккей luchshie-prognozy-na-khokkej2.ru .
прогнозы на исходы хоккейных матчей https://www.luchshie-prognozy-na-khokkej.ru .
автоматический карниз для штор http://elektrokarnizy777.ru/ .
1win login ghana https://www.1win3024.com
buy facebook ads account account catalog database of accounts for sale
купить техническую воду http://www.dostavka-tehnicheskoi-vodi.ru .
самые точные прогнозы на спорт самые точные прогнозы на спорт .
доставка технической воды в спб http://dostavka-tehnicheskoi-vodi.ru .
оценка часов онлайн по фото бесплатно ocenka-chasov-onlajn10.ru .
заказать лестницу http://www.lestnicy-na-metallokarkase-1.ru .
лестницы на заказ лестницы на заказ .
ai therapy ai therapy .
ai mental health therapy http://mental-health22.com/ .
mental health ai chatbot http://www.mental-health21.com/ .
купить акриловую ванну с гидромассажем http://www.hidromassazhnaya-vanna2.ru .
винлайн новая акция http://www.winlayne-fribet2.ru/ .
1win պաշտոնական http://1win3073.ru/
1win պաշտոնական կայք 1win պաշտոնական կայք
холодильная камера для мяса http://www.xn—-7sbabtdykncetibz6f4f8b.xn--p1ai/ .
скважинное водопонижение http://vodoponizhenie-msk.ru .
купить 1с москва https://kupit-1s21.ru .
1с купить москва 1с купить москва .
матчи футбол ставки прогноз http://kompyuternye-prognozy-na-futbol8.ru .
ставки на спорт прогнозы ставки на спорт прогнозы .
услуги транспортировки автомобилей avtovoz-av8.ru .
европейская сантехника https://www.evropejskaya-santehnika.ru .
где получить фрибет винлайн http://www.winlayne-fribet.ru .
купить игровой пк в москве https://kupit-igrovoj-kompyuter10.ru/ .
скачать мелбет казино скачать мелбет казино
melbet ilovasi http://melbet1033.ru/
рулонные шторы производство http://rulonnye-shtory-s-elektroprivodom90.ru/ .
интересные горшки http://www.dizaynerskie-kashpo-sochi.ru .
рулонные шторы на большие окна рулонные шторы на большие окна .
электрокарнизы цена https://www.elektrokarnizy150.ru .
купить игровой компьютер в москве купить игровой компьютер в москве .
электрические рулонные жалюзи https://rulonnye-shtory-s-elektroprivodom190.ru/ .
malishi.online http://malishi.online/ .
рулонные шторы с автоматическим управлением rulonnye-shtory-s-elektroprivodom11.ru .
купить рольшторы цены elektricheskie-rulonnye-shtory90.ru .
кашпо стиль кашпо стиль .
автоматические рулонные шторы на створку elektricheskie-rulonnye-shtory90.ru .
pariuri online pariuri online
электрокарнизы для штор купить http://elektrokarnizy33.ru .
как сделать проект перепланировки квартиры https://proekt-pereplanirovki-kvartiry4.ru .
электрокарнизы цена http://www.elektrokarniz11.ru .
сколько стоит проект перепланировки http://www.proekt-pereplanirovki-kvartiry4.ru .
оригинальные цветочные горшки оригинальные цветочные горшки .
pariuri moldova 1win40005.ru
how to activate bonus code in 1win how to activate bonus code in 1win
дизайнерские горшки для цветов дизайнерские горшки для цветов .
купить электро жалюзи elektricheskie-zhalyuzi.ru .
гидроизоляция цена http://www.gidroizolyaciya-cena-1.ru .
гидроизоляция цена https://gidroizolyaciya-cena-2.ru .
1вин зеркало скачать https://1win1169.ru
sportandbets https://www.sportbets31.ru .
sports bet http://www.sportbets30.ru .
sportandbets http://sportbets32.ru .
mostbet sikachat mostbet sikachat
новости спорта сегодня http://www.novosti-sporta-2.ru .
sports bet http://sportbets32.ru/ .
прикольные кашпо для цветов https://dizaynerskie-kashpo-rnd.ru .
спортивные новости http://www.novosti-sporta-2.ru/ .
proqnozi na futbol http://www.kompyuternye-prognozy-na-futbol14.ru/ .
mostbet.com скачать https://mostbet11075.ru
Современный автопортал https://automobile.kyiv.ua свежие новости, сравнительные обзоры, тесты, автострахование и обслуживание. Полезная информация для водителей и покупателей.
гидроизоляция цена за м2 http://www.offthevylc.ru/polezno-znat/ceny-na-gidroizoljaciju-v-moskve-i-regionah-rossii.html .
gessi сантехника gessi сантехника .
цветочный горшок с автополивом купить http://www.kashpo-s-avtopolivom-kazan.ru .
казино мосбет http://www.mostbet11075.ru
mostbet официальный сайт регистрация http://mostbet11072.ru/
gessi сантехника gessi сантехника .
скачать зеркало мелбет http://melbet3006.com
ставки прогнозы https://stavki-prognozy-1.ru .
умный горшок для растений умный горшок для растений .
как вывести деньги с мелбет http://melbet3006.com/
хоккей прогнозы на сегодня хоккей прогнозы на сегодня .
хоккей ставки http://www.prognozy-na-khokkej.ru .
мостбет кыргызстан http://www.mostbet4149.ru
кашпо для цветов с автополивом кашпо для цветов с автополивом .
узи сканер купить узи сканер купить .
скачать приложение mostbet http://www.mostbet4149.ru
как зарегистрироваться в мелбет как зарегистрироваться в мелбет .
купить горшки для сада ulichnye-kashpo-kazan.ru .
бк мостбет скачать бк мостбет скачать
узи сканер купить цена узи сканер купить цена .
регистрация на мостбет регистрация на мостбет
новости спорта сегодня http://www.novosti-sporta-3.ru .
mostbet az mobil versiya mostbet az mobil versiya
построить дом под ключ https://stroitelstvo-domov-irkutsk-1.ru .
строительство домов под ключ строительство домов под ключ .
кашпо для дачи кашпо для дачи .
mostbet pul yatırmaq https://mostbet4133.ru/
последние новости спорта http://www.novosti-sporta-11.ru .
новости спорта россии http://www.novosti-sporta-12.ru/ .
Stavki Prognozy http://www.stavki-prognozy-1.ru .
mostbet tur http://mostbet4163.ru
новости мирового спорта https://www.novosti-sporta-11.ru .
СтавкиПрогнозы https://www.stavki-prognozy-two.ru .
спорт сегодня спорт сегодня .
ставки прогнозы https://www.stavki-prognozy-1.ru .
mostbwt https://mostbet4163.ru
кашпо для комнатных растений напольные https://www.kashpo-napolnoe-moskva.ru .
mostbet onlayn mostbet onlayn
проекты домов под ключ http://stroitelstvo-domov-irkutsk-1.ru/ .
mostbet bukmekerlik https://mostbet4163.ru/
кашпо пластиковое напольное http://www.kashpo-napolnoe-moskva.ru/ .
алко помощь наркологическая narkologicheskaya-klinika-14.ru .
хоккейные матчи ставки http://luchshie-prognozy-na-khokkej14.ru .
прогноз хоккей прогноз хоккей .
платный наркологический стационар http://www.narkologicheskaya-klinika-14.ru .
кашпо для цветов напольное пластик кашпо для цветов напольное пластик .
трансформаторные подстанции столбового типа http://www.transformatornye-podstancii-kupit.ru .
мостбет официальное приложение http://mostbet4127.ru/
швейное производство оптом http://www.nitkapro.ru .
частный seo оптимизатор http://www.poiskovoe-prodvizhenie-sajta-v-internete-moskva.ru/ .
продвижение сайта продвижение сайта .
приложение мостбет http://mostbet4127.ru
горшок высокий для цветов купить напольные горшок высокий для цветов купить напольные .
продвижение сайтов интернет магазины в москве продвижение сайтов интернет магазины в москве .
комплектная трансформаторная подстанция купить комплектная трансформаторная подстанция купить .
Привет!
Откровенно о психологии азарта и о том, как казино использует ее против тебя. [url=https://nagny-casino.ru/igry-na-dengi/]казино на деньги[/url]
Переходи: — https://nagny-casino.ru/igry-na-dengi/
рейтинг казино
номад казино
777 казино
До встречи!
seo продвижение и раскрутка сайта https://www.poiskovoe-prodvizhenie-sajta-v-internete-moskva.ru .
mostbet uz pul yechish mostbet uz pul yechish
мостбет рабочее зеркало http://www.mostbet4169.ru
mostbet skachat https://www.mostbet4131.ru
bataraslot batarabet batarabet alternatif
bataraslot alternatif: batara88 — bataraslot login
раскрутка и продвижение сайта раскрутка и продвижение сайта .
глубокий комлексный аудит сайта http://www.poiskovoe-seo-v-moskve.ru/ .
маркетинговый блог http://www.statyi-o-marketinge1.ru/ .
статьи про digital маркетинг https://statyi-o-marketinge.ru/ .
https://linklist.bio/inatogelbrand# Daftar InaTogel Login Link Alternatif Terbaru
kratonbet kratonbet login kratonbet alternatif
kratonbet alternatif: kratonbet — kratonbet login
https://linklist.bio/inatogelbrand# Login Alternatif Togel
статьи о маркетинге статьи о маркетинге .
платный наркологический стационар https://www.narkologicheskaya-klinika-12.ru .
веб-аналитика блог https://statyi-o-marketinge2.ru/ .
строительство http://www.stroitelstvo-domov-irkutsk-2.ru .
частная наркологическая клиника https://narkologicheskaya-klinika-11.ru .
kratonbet kratonbet alternatif kratonbet link
Приобрести диплом под заказ в столице можно через официальный портал компании. forum.alwehdaclub.sa/read-blog/15046_kupit-attestat-za-9-klass-moskva.html
kratonbet alternatif: kratonbet link — kratonbet link
mostbet com android http://mostbet4170.ru/
seo статьи seo статьи .
seo блог statyi-o-marketinge.ru .
мостбет кг http://mostbet4159.ru/
доставка из китая в россию дешевая доставка из китая в россию
kratonbet: kratonbet — kratonbet alternatif
скачать приложение mostbet https://www.mostbet4153.ru
mostbet o‘zbekcha versiya http://www.mostbet4170.ru
можно ли купить диплом в реестре можно ли купить диплом в реестре .
купить диплом колледжа в украине купить диплом колледжа в украине .
mawartoto slot mawartoto link mawartoto link
inatogel: Daftar InaTogel Login Link Alternatif Terbaru — inatogel 4D
https://linktr.ee/bataraslot777# batara88
платный наркологический стационар http://www.narkologicheskaya-klinika-14.ru .
клиника наркологическая клиника наркологическая .
мостбет сайт вход https://mostbet4156.ru/
скачать бесплатно мостбет скачать бесплатно мостбет
свидетельство о разводе купить недорого http://www.educ-ua4.ru .
стратегия продвижения блог стратегия продвижения блог .
hargatoto: hargatoto alternatif — hargatoto login
mostbet aviator yutish http://mostbet4173.ru
школа seo http://www.kursy-seo-1.ru .
курс seo http://kursy-seo-3.ru/ .
продвижение обучение kursy-seo-2.ru .
купить диплом университета в киеве https://educ-ua19.ru .
cialis recommended dosage: EverGreenRx USA — EverGreenRx USA
https://evergreenrxusas.shop/# EverGreenRx USA
cialis copay card cialis going generic EverGreenRx USA
motsbet https://mostbet4171.ru
купить дипломы о высшем в харькове купить дипломы о высшем в харькове .
mostbet skachat app mostbet skachat app
http://evergreenrxusas.com/# EverGreenRx USA
cialis for prostate: cialis and melanoma — EverGreenRx USA
EverGreenRx USA: tadalafil tablets 20 mg reviews — EverGreenRx USA
aviator игра сайт aviator игра сайт .
http://evergreenrxusas.com/# cheap cialis by post
aviator gioco http://www.aviator-igra-2.ru .
EverGreenRx USA cialis canada online EverGreenRx USA
mostbet az promo kod http://mostbet4145.ru
BluePill UK http://mediquickuk.com/# online pharmacy UK no prescription
https://mediquickuk.shop/# generic and branded medications UK
MediTrustUK generic stromectol UK delivery MediTrust UK
проект перепланировки недорого https://proekt-pereplanirovki-kvartiry8.ru/ .
швейное производство https://www.nitkapro.ru .
авиатор 1 win авиатор 1 win .
cheap UK online pharmacy trusted UK digital pharmacy cheap UK online pharmacy
https://mediquickuk.shop/# MediQuick
перепланировки квартир http://www.proekt-pereplanirovki-kvartiry9.ru .
согласовать перепланировку квартиры согласовать перепланировку квартиры .
https://meditrustuk.com/# ivermectin cheap price online UK
trusted UK digital pharmacy cheap UK online pharmacy MediQuick
куплю диплом куплю диплом .
fast delivery viagra UK online https://bluepilluk.com/# sildenafil tablets online order UK
авиатор игра на деньги 1win http://1win12005.ru
http://meditrustuk.com/# stromectol pills home delivery UK
авиатор 1вин авиатор 1вин .
order viagra online safely UK BluePillUK BluePill UK
авиатор 1win авиатор 1win .
order viagra online safely UK order viagra online safely UK BluePillUK
правила вывода 1win https://1win12005.ru/
ставки кыргызстан https://www.mostbet12004.ru
MediTrustUK: ivermectin tablets UK online pharmacy — safe ivermectin pharmacy UK
https://bluepilluk.shop/# generic sildenafil UK pharmacy
Купить диплом под заказ возможно используя официальный сайт компании. batirafrica.blog4ever.com/forum
discreet ivermectin shipping UK: ivermectin without prescription UK — ivermectin without prescription UK
помощь в согласовании перепланировки квартиры https://soglasovanie-pereplanirovki-kvartiry17.ru .
order viagra online safely UK generic sildenafil UK pharmacy fast delivery viagra UK online
купить аттестат об окончании 11 классов в казахстане купить аттестат об окончании 11 классов в казахстане .
lucky jet skachat lucky jet skachat
купить диплом об образовании с реестром купить диплом об образовании с реестром .
generic and branded medications UK: generic and branded medications UK — confidential delivery pharmacy UK
ван вин букмекерская ван вин букмекерская
диплом занесен в реестр купить диплом занесен в реестр купить .
elvanse online shop: best online medicine site — CuraBharat USA
1xставка промокод 1xставка промокод
TrueNorth Pharm: TrueNorth Pharm — TrueNorth Pharm
купить диплом с реестром о высшем образовании купить диплом с реестром о высшем образовании .
buy canadian drugs TrueNorth Pharm TrueNorth Pharm
купить диплом с занесением реестра купить диплом с занесением реестра .
http://saludfrontera.com/# pharmacy mexico
mostbet официальный сайт регистрация http://www.mostbet12003.ru
https://curabharatusa.com/# buy medicine online in india
CuraBharat USA: CuraBharat USA — online medicine delivery in india
купить диплом с проводкой кого купить диплом с проводкой кого .
1win акции http://www.1win12008.ru
1ч ставка зеркало 1ч ставка зеркало
Купить диплом техникума в Херсон Купить диплом техникума в Херсон .
CuraBharat USA: buy norco online — CuraBharat USA
canadian pharmacies that deliver to the us canadapharmacyonline legit TrueNorth Pharm
https://curabharatusa.com/# buy medicine from india to usa
букмекерская контора 1 вин https://1win12004.ru/
CuraBharat USA: CuraBharat USA — indian pharmacy
https://saludfrontera.shop/# mexico pharmacy price list
Купить диплом колледжа в Ивано-Франковск Купить диплом колледжа в Ивано-Франковск .
TrueNorth Pharm TrueNorth Pharm canadian drugs
http://curabharatusa.com/# order drugs online
mostbet kg регистрация https://mostbet12012.ru/
мостбе http://mostbet12013.ru/
CuraBharat USA: CuraBharat USA — CuraBharat USA
купить диплом о среднем профессиональном образовании купить диплом о среднем профессиональном образовании .
купить диплом с проводкой одной купить диплом с проводкой одной .
pharmacy mexico online SaludFrontera SaludFrontera
https://truenorthpharm.shop/# canadian drug prices
1win скачать на айфон https://www.1win12007.ru
SaludFrontera: mexican drug stores — SaludFrontera
http://curabharatusa.com/# online medicine delivery in india
indian pharmacies: CuraBharat USA — CuraBharat USA
TrueNorth Pharm precription drugs from canada canadian online pharmacy reviews
mostbet kyrgyzstan mostbet12013.ru
CuraBharat USA: online chemists — CuraBharat USA
купить медицинский диплом с занесением в реестр купить медицинский диплом с занесением в реестр .
http://curabharatusa.com/# pharmacy india
preisvergleich kamagra tabletten: preisvergleich kamagra tabletten — Billig Viagra bestellen ohne Rezept
gГјnstige online apotheke generika potenzmittel online bestellen online apotheke gГјnstig
günstigste online apotheke: sicherheit und wirkung von potenzmitteln — online apotheke rezept
п»їshop apotheke gutschein deutsche online apotheke erfahrungen medikament ohne rezept notfall
tadalafil erfahrungen deutschland: cialis generika ohne rezept — online apotheke preisvergleich
купить диплом в киеве купить диплом в киеве .
техникум купить диплом техникум купить диплом .
купить диплом института киев https://educ-ua17.ru/ .
диплом техникума союзных республик купить https://educ-ua7.ru/ .
Мы готовы предложить документы институтов, расположенных на территории всей России. Купить диплом о высшем образовании:
кемерово купить аттестат за 11
где купить диплом с занесением реестр где купить диплом с занесением реестр .
купить диплом о средне специальном образовании с занесением в реестр купить диплом о средне специальном образовании с занесением в реестр .
купить диплом бакалавра дешево купить диплом бакалавра дешево .
купить диплом о высшем образовании цены украина купить диплом о высшем образовании цены украина .
купить диплом техникума купить диплом техникума .
Viagra online kaufen legal Г–sterreich kamagra erfahrungen deutschland kamagra kaufen ohne rezept online
online apotheke rezept: sildenafil tabletten online bestellen — europa apotheke
mostbet download di ios mostbet download di ios
как вывести деньги с 1вин как вывести деньги с 1вин
internet apotheke: GesundDirekt24 — online apotheke versandkostenfrei
internet apotheke: sicherheit und wirkung von potenzmitteln — online apotheke versandkostenfrei
высшее образование купить диплом с занесением в реестр высшее образование купить диплом с занесением в реестр .
купить диплом вуза занесением реестр arus-diplom31.ru .
купить диплом реестр купить диплом реестр .
купить диплом с реестром о высшем образовании купить диплом с реестром о высшем образовании .
купить аттестат о среднем купить аттестат о среднем .
Купить диплом возможно используя сайт компании. climat-cold.ru/forum/user/4922
купить диплом ссср в украине купить диплом ссср в украине .
легальный диплом купить легальный диплом купить .
купить диплом колледжа купить диплом колледжа .
купить диплом в техникуме http://www.educ-ua8.ru — купить диплом в техникуме .
Мы изготавливаем дипломы любой профессии по невысоким тарифам. Приобретение документа, подтверждающего обучение в ВУЗе, — это выгодное решение. Приобрести диплом о высшем образовании: hl2forever.ru/member.php?u=266
1win приложение скачать на андроид официальный сайт http://www.1win12014.ru
https://mannerkraft.com/# online apotheke rezept
Intim Gesund: potenzmittel diskret bestellen — Viagra diskret bestellen
Viagra diskret bestellen preisvergleich kamagra tabletten kamagra oral jelly deutschland bestellen
стильные кашпо для цветов стильные кашпо для цветов .