Страница 1 из 2
Переключатель сим-карт
Добавлено: Ср май 22, 2013 14:40:41
lufton
Доброго времени суток. Передо мной стоит задача: упростить чтение СМС-сообщений с более чем 100 сим-карт. При это имеется только один GSM модем. Нужно разработать такое устройство, которое в конкретный момент времени, при помощи ПК переключало бы модем с одной сим-карты на другую. Кол-во сим-карт порядка 150-200шт. Думал запараллелить 5 из 6 контактов а 6-й коммутировать. Но как? Ну другом форуме сказали что все сигнальные контакты коммутировать нельзя ибо возникнет большая ёмкость. Подскажите как собрать такое чудовище? Хотя бы какой принцип реализовать. Я в этом профан, но почитав понял что для этого могут понядобиться МК, мультиплекор, дешифратор и др.
Заранее говорю спасибо, потому что в других ветках видел отзывчивость форумчан.
Re: Переключатель сим-карт
Добавлено: Пт май 24, 2013 11:57:45
lufton
АП.
Re: Переключатель сим-карт
Добавлено: Пт май 24, 2013 15:04:53
Engineer_Keen
Сим-карты выступают в роли слейва, а частоту тактирования задает мастер, так что ИМХО емкость не страшна, надо просто частоту пониже взять, другое дело что мультиплексор на 150-200 выходов это действительно чудовище

Кстати, зачем коммутировать 6-ю ногу, она двунаправленная, это осложняет схему мультиплексора. Не проще коммутировать RESET? Я правда не знаю как ресет в сим-карте влияет на состояние других выходов. Если он переводит их Hi-Z состояние, то это самое то!
Re: Переключатель сим-карт
Добавлено: Пт май 24, 2013 22:29:21
lufton
Engineer_Keen писал(а):Сим-карты выступают в роли слейва, а частоту тактирования задает мастер, так что ИМХО емкость не страшна, надо просто частоту пониже взять, другое дело что мультиплексор на 150-200 выходов это действительно чудовище

Кстати, зачем коммутировать 6-ю ногу, она двунаправленная, это осложняет схему мультиплексора. Не проще коммутировать RESET? Я правда не знаю как ресет в сим-карте влияет на состояние других выходов. Если он переводит их Hi-Z состояние, то это самое то!
Здесь случайно не об этом говорится? Если делать мультиплексор или что-то вроде этого то как? Что если взять 17 16-канальных мультиплексоров: первый будет определять какой из 16 остальных мультиплексоров активировать, а на все остальные 16 мультиплексоров подать 16 бит, среди которых есть отвечающий за необходимую сим-карту? Это будет работать? Есть другие варианты?
Re: Переключатель сим-карт
Добавлено: Вс май 26, 2013 05:27:06
Chiper
По моему всё-же проще взять многовыводный МК, например STM32F429BG и передёргивать портами GPIO питание (VCC) сим-карт, а все оставшиеся выводы сим-карт запараллелить в одну шину...
Ещё можно разобраться с назначением вывода I/O на симке, возможно при опускании его в LOW симка не даёт никакой активности на остальные выводы и тупо "спит". В таком случае можно дёргать этот вывод каждой симки через порты GPIO микроконтроллера.
По моему, если грамотно развести плату, то никакой чудовищной ёмкости, которая помешает обмену данными, не возникнет. Разумеется плата будет многослойная
По хорошему, я бы даже обвесил её разъёмами для сим-карт с обоих сторон для уменьшения общей площади платы.
Вот пример компоновки платы под 116 сим-карт.
Работать это всё будет примерно так:
Инициализируете UART на микроконтроллере, пишете функцию которая будет подымать в "1" (High) определённый вывод микроконтроллера при получении ID-номера сим-карты по UART.
Например отправляете вы с ПК число "32", а микроконтроллер получает его и понимает что нужно перевести, допустим ногу RB4, в High состояние. Ну и соответсвенно нога RB4 отвечает за питание симкарты №32. Далее приходит с компа другое число, например "5", контроллер при этом опускает все порты GPIO в Low, и только после этого переводит указаную ногу в High и.т.д.
На уровне ПК это будет выглядеть следующим образом:
Должна быть самопальная программа для приёма СМС, которая будет заниматься отправкой ID-кодов (номеров сим-карт, от 1 до 100-150) по UART (RS232/USB-UART) и при этом параллельно общаться с GSM-модемом. Тут уже алгоритм на ваше усмотрение
Такое решение по моему намного проще в реализации, чем 17 16-канальных мультиплексоров

Re: Переключатель сим-карт
Добавлено: Пн май 27, 2013 18:24:55
lufton
Chiper писал(а):По моему всё-же проще взять многовыводный МК, например STM32F429BG и передёргивать портами GPIO питание (VCC) сим-карт, а все оставшиеся выводы сим-карт запараллелить в одну шину...
Ещё можно разобраться с назначением вывода I/O на симке, возможно при опускании его в LOW симка не даёт никакой активности на остальные выводы и тупо "спит". В таком случае можно дёргать этот вывод каждой симки через порты GPIO микроконтроллера.
По моему, если грамотно развести плату, то никакой чудовищной ёмкости, которая помешает обмену данными, не возникнет. Разумеется плата будет многослойная
По хорошему, я бы даже обвесил её разъёмами для сим-карт с обоих сторон для уменьшения общей площади платы.
Вот пример компоновки платы под 116 сим-карт.
Работать это всё будет примерно так:
Инициализируете UART на микроконтроллере, пишете функцию которая будет подымать в "1" (High) определённый вывод микроконтроллера при получении ID-номера сим-карты по UART.
Например отправляете вы с ПК число "32", а микроконтроллер получает его и понимает что нужно перевести, допустим ногу RB4, в High состояние. Ну и соответсвенно нога RB4 отвечает за питание симкарты №32. Далее приходит с компа другое число, например "5", контроллер при этом опускает все порты GPIO в Low, и только после этого переводит указаную ногу в High и.т.д.
На уровне ПК это будет выглядеть следующим образом:
Должна быть самопальная программа для приёма СМС, которая будет заниматься отправкой ID-кодов (номеров сим-карт, от 1 до 100-150) по UART (RS232/USB-UART) и при этом параллельно общаться с GSM-модемом. Тут уже алгоритм на ваше усмотрение
Такое решение по моему намного проще в реализации, чем 17 16-канальных мультиплексоров

Получается на каждую СИМку по ноге? Это что ж за монстр такой должен быть STM32F429BG?
Re: Переключатель сим-карт
Добавлено: Вт май 28, 2013 11:47:14
ibiza11
Cortex-M4 в такой задаче - из катюши по муравьям)))
Если стоит вопрос выставления лог.0 и лог.1 на множестве выводов, то самое эффективное - использовать расширители портов, в простейшем случае использовать всеми любимые 74HC595. управление ими сводится к двум функциям, которые уже написаны миллион раз.
Re: Переключатель сим-карт
Добавлено: Чт май 30, 2013 09:59:19
lufton
ibiza11 писал(а):Cortex-M4 в такой задаче - из катюши по муравьям)))
Если стоит вопрос выставления лог.0 и лог.1 на множестве выводов, то самое эффективное - использовать расширители портов, в простейшем случае использовать всеми любимые 74HC595. управление ими сводится к двум функциям, которые уже написаны миллион раз.
Спасибо, будет на вооружении. А как объденять несколько таких штуковин?
Re: Переключатель сим-карт
Добавлено: Чт май 30, 2013 11:09:36
Engineer_Keen
Входы тактовый (11) и защелка (12) параллелятся и идут в контроллер, 10-е ноги на +, 13 на землю, вход данных первой микросхемы (14) идет на выход контроллера (DO), выход (9) соединяется с входом данных (14) следующей и так по цепочке до последней.
Re: Переключатель сим-карт
Добавлено: Чт май 30, 2013 13:05:16
Cheba
Engineer_Keen писал(а):Входы тактовый (11) и защелка (12) параллелятся и идут в контроллер
Что-то меня грызут сомнения, что хватит нагрузочной способности порта МК, тащить на себе сотню входов.
И ёмкость, ёмкость вы куда собираетесь подевать? Даже в лучшем случае это уже сотни пикофарад будут.

Re: Переключатель сим-карт
Добавлено: Чт май 30, 2013 13:38:28
Engineer_Keen
Cheba писал(а):Что-то меня грызут сомнения, что хватит нагрузочной способности порта МК, тащить на себе сотню входов.
Входной ток HC595 - 1мкА, если нагрузочной способности вывода контроллера не хватит (какого кстати? у AVR предельная - 40мА, это несколько порядков, понятное дело что в статике, но не в этом суть) - всегда можно использовать буферы.
Cheba писал(а):И ёмкость, ёмкость вы куда собираетесь подевать? Даже в лучшем случае это уже сотни пикофарад будут.

Взять частоту поменьше

Re: Переключатель сим-карт
Добавлено: Чт май 30, 2013 14:33:07
lufton
Engineer_Keen писал(а):Cheba писал(а):Что-то меня грызут сомнения, что хватит нагрузочной способности порта МК, тащить на себе сотню входов.
Входной ток HC595 - 1мкА, если нагрузочной способности вывода контроллера не хватит (какого кстати? у AVR предельная - 40мА, это несколько порядков, понятное дело что в статике, но не в этом суть) - всегда можно использовать буферы.
Cheba писал(а):И ёмкость, ёмкость вы куда собираетесь подевать? Даже в лучшем случае это уже сотни пикофарад будут.

Взять частоту поменьше

Планирую использовать Atmega16. 1Мгц, я думаю, мне хватит для таких целей. Получается на 256 выходов необходимо 256/8=32 сдвиговых регистра. Это создаст большую ёмкость? Если да, то как это победить?
Re: Переключатель сим-карт
Добавлено: Ср июн 05, 2013 13:19:49
ibiza11
да ничего там не создаст. делайте)
Re: Переключатель сим-карт
Добавлено: Пн июн 24, 2013 14:25:51
kyky
Приветствую.
Хлопцы с
http://www.elgato.com.uaделают на следующем:
Микроконтроллер AT91RM9200 на базе ARM9 от Atmel
Процессор FPGA Cyclone-2 от Altera
Но там и задачи несколько иные.
Re: Переключатель сим-карт
Добавлено: Вс авг 11, 2013 12:24:50
electronik_tver
Автор, а можете уточнить задачу? Симки каких операторов , и как физически вы их используете? Есть предложение использовать вместо сотни симкарт одну мультисимкарту, для того чтобы она отвечала и регистрировалась в сети оригиналы нужно отсканировать и получить при этом спец коды. Эта единственная симка спокойно торчит в модеме, для смены номера достаточно сделать программный ресет и ввести пин нового абонента. Программно одна мультисимка может держать в себе 16 номеров, но при изменении прошивки думаю не составит труда организовать большую емкость. Мультисимка это мк 16F877 в корпусе от симкарты, таким образом паять вообще ничего ненадо. Подробнее можно посмотреть про технологию клонирования сим multi-sim.ru если конечно это актуально еще
Re: Переключатель сим-карт
Добавлено: Вс авг 11, 2013 22:02:46
kalobyte
electronik_tver писал(а):если конечно это актуально еще
давно не актуально
современная сим карта представляет собой сложную эвм с осью и внутренними приложениями
http://habrahabr.ru/company/beeline/blog/133388/
Re: Переключатель сим-карт
Добавлено: Пн авг 12, 2013 07:48:33
electronik_tver
я имел ввиду вопрос для автора топика еще актуален, может в наличии пара сотен старинных копируемых симок мтс илми билайн, кстате билайн до сих пор клонируется. Естественно на данный момент появились современные карты с другими алгоритмами шифрования. А если автор уже спаял крокодила с сотней картоприемников мож кому другому пригодится ))
Re: Переключатель сим-карт
Добавлено: Вт авг 27, 2013 16:51:20
Microtech
electronik_tver писал(а):кстате билайн до сих пор клонируется
Фигу. (Москва) Недавно купленная SIM, не отдала KI. Накрылась. Пришлось спалить её окончательно переменным током и заменить в салоне связи...
Можно поставить кучу ключей или мульмиплексоров (ну типа К561КП2, CD4052A или CD4066). Линии питания, сброса и тактовой частоты сделать общими. Данные коммутировать через ключ. Из ключей построить древовидную структуру... Поставить мелкую AVRку, и ввести дополнительную AT комманду, скажем "ATSELECTSIM xxx"
Re: Переключатель сим-карт
Добавлено: Вс фев 02, 2014 01:20:46
maxistent
Всем привет! Если кому еще интересна эта тема - я нашел решение. Запараллелил все контакты сим-карт, а коммутацию выполняю по контакту RESET с помощью платы Arduino Uno (ATMega328). Т.е. все контакты RESET от сим-карт подвожу к цифровым пинам платы, а контакт RESET с телефона завожу в аналоговый вход платы. Земля, есессно, у всех общая. Затем с компа подаю команду контроллеру, который отключает все выходы (делает их землей), а затем включает один (+5В). Т.о. нужная мне сим-карта становится активной. В данный момент проверено пока только на десяти сим-картах, т.к. больше нет разъемов ))) через пару недель приедут штук 100 разъемов и платы Arduino Mega - там уже буду проверять на 80-100 симках...
Re: Переключатель сим-карт
Добавлено: Вт мар 11, 2014 23:42:02
maxistent
Хмм... Как показал метод "тыка" - не все симки могут управляться напряжением +5 В =( те симки, которые работают от 3..5 В - удалось запараллелить и управлять ими (более 40 штук одновременно). Но те, которые работают при 1.8 В (замерил при включении телефона) - не удается "активировать" питанием +5 В, получаемым с выводов описанного выше контроллера. Пробовал понижать напряжение с помощью резисторов (пока только приблизительным подбором) - безрезультатно =( Может у кого-то есть мысли по этому поводу?