Самый дешёвый вариант расширить выхода - купить МР1. Или несколько МР1. От ПР прекрасно будет работать.
Самый дешёвый вариант расширить выхода - купить МР1. Или несколько МР1. От ПР прекрасно будет работать.
Тролль-наседка, добрый, нежный и ласковый
Доброго вечера господа , я правильно понимаю , что на пр110 ни как не расширить количество входов дополнительным модулем или связать два пр в одном проекте ?
можно связать 2 пр110 (нужен 1вход и 1выход-транзисторный ,если нужно быстродействие ) с помощью макросов
электронщик до мозга костей и не только
Кстати вопрос к разработчикам, а возможно ли теоретически подключение МР1, к ПР110/ПР114? И возможно ли открытие протокола обмена модуля с ведущим устройством для создания соответствующего макроса?
Протокол там простой, по SPI предаётся (в зависимости от модификации) 1 или 2 байта.
в старом МР1 был 1 байт - значения выходов
в новом МР1 - 2 байта - значения выходов и контрольная сумма.(он работает и в режиме старого с 1 байтом)
требуется 3 канала управления, SCLK, SDO, CS.
Соответственно для 2-х МР1 - +1 канал на 2-й чип-селект и т.д.
даже на релейных выходах реально добиться более 1 обновления выходов в секунду на 1 МР1 (если требуется)
Если интересно - выложу код функции для формирования посылки.
Тролль-наседка, добрый, нежный и ласковый
Цена в прайсе.
Описание МР1 - в каталоге. Потратьте 5 минут на изучение![]()
Тролль-наседка, добрый, нежный и ласковый
МР1 ставить в режим "Compatibility"PHP код:
unsigned char temp_MR1_value; //Значение для сдвига
#define MR1_STROB_HI (17)
void Poll_MR1 (void)
{
if (MR1_state<MR1_STROB_HI) {
if (MR1_state&0x01) { // clock hi
CLOCK_HI(); // линия тактирования -> "1"
temp_MR1_value <<= 1; // выборка очередного бита
}else{ // clock lo
CLOCK_LO(); // линия тактирования -> "0"
if (temp_MR1_value & 0x80) DATA_HI(); // старший бит равен "1"
else DATA_LO(); // старший бит равен "0"
}
}else if (MR1_state==MR1_STROB_HI) {
STROBE_HI(); // линия установки выхода -> "1"
}else{
temp_MR1_value=MR1_value; //Берем новое значение
STROBE_LO(); // линия установки выхода -> "0"
MR1_state=-1;
}
MR1_state++;
}
Последний раз редактировалось Филоненко Владислав; 14.01.2015 в 12:55.
Тролль-наседка, добрый, нежный и ласковый