Ioann
Участник-
Постов
32 -
Зарегистрирован
-
Посещение
Весь контент Ioann
-
Помогите запустить SIM300CZ
Ioann ответил Ioann тема в Сотовая связь и ее приложения
Докладываю результат - всё получилось с MAX202. Ещё раз благодарю всех откликнувшихся. Особенное СПАСИБО Harbinqer-у Тема закрыта. -
Помогите запустить SIM300CZ
Ioann ответил Ioann тема в Сотовая связь и ее приложения
Большое спасибо всем откликнувшимся. Похоже, придётся что-то решать с драйвером RS232 - пойду в магазин, посмотрю... Как альтернативный вариант, рассматриваю возможность применения моста USB-UART CP2102 -
Помогите запустить SIM300CZ
Ioann ответил Ioann тема в Сотовая связь и ее приложения
для начала стал посылать команду AT согласно мануалу должен быть ответ OK... 41 вывод через драйвер-приёмник на 2-й вывод DB9 43 вывод через драйвер-передатчик на 3-й вывод DB9 далее через нуль-модемный кабель к компьютеру. -
Помогите запустить SIM300CZ
Ioann ответил Ioann тема в Сотовая связь и ее приложения
Да, приходит 0d, 0a. -
Помогите запустить SIM300CZ
Ioann ответил Ioann тема в Сотовая связь и ее приложения
Достать MAX3232 к сожалению не смог, потому пришлось пробовать с MAX232. При скоростях до 19200 работает. Проверял так: RxD соединил с TxD (SIM300 не подключал) и всё это к компьютеру - когда MAX232 работает - получается "эхо". - на 115200 не работает (на 38400 начинаются ошибки) схема с ключом или напрямую на светодиод - это совершенно неважно, главное выход устройства не перегрузить рекомендуемое 3-0.5/4,7к = 0.5мА или у меня 3-2/2к=0.5мА Хотелось бы услышать что-то по существу. - т.е. почему модуль может не отвечать на входящие AT команды (при этом он их отсылает "эхом" назад посимвольно). -
Помогите запустить SIM300CZ
Ioann опубликовал тема в Сотовая связь и ее приложения
Доброго времени суток, коллеги! Понадобилось поработать с SIM300CZ - возникли проблемы: модуль не отвечает на AT команды, хотя выдаёт "эхо" обмен пытаюсь вести на скорости 19200 или 9600 (пробовал на 115200, но MAX232 на ней уже не работает... а более подходящей микросхемы не нашёл) MAX232 питаю от VEXT, питание на модуль 3,96В от импульсного стабилизатора. как я понял, модуль в сети регистрируется (появляются характерные помехи и если на него "позвонить", то идёт вызов и короко срабатывает BUZZER) RTS и CTS модуля соединил друг с другом, TxD и RxD через MAX232 подключил к COM порту компьютера сигналы NETLIGHT, STATUS и RI наблюдаю светодиодами (подключил через 2кОм) При включении POWERKEY сразу загорается STATUS и горит постоянно, NETLIGHT : один раз моргнёт сдвоенным импульсом потом моргает одиночно, сначала часто, как зарегистрируется в сети - реже вроде всё описал. Прошу помощи - как "оживить" ? - что не так сделал или не учёл. -
Источник питания 2000В
Ioann ответил Ioann тема в Высоковольтные Устройства - High-Voltage
Всем спасибо за ответы. Умножитель применял однополупериодный, вероятно, действительно помеха шла с высоковольтной обмотки трансформатора, т.к. один вывод её был общим. Переделал умножитель по двухполупериодной схеме (прилагаю) - всё заработало нормально. И фильтровать дополнительно ничего не потребовалось. Вероятно, это потому, что обмотка трансформатора не имеет обще точки ни с чем, кроме входа умножителя. Ещё раз всем спасибо - сегодня удалось полностью запустить весь прибор. -
Источник питания 2000В
Ioann опубликовал тема в Высоковольтные Устройства - High-Voltage
Доброго времени суток, уважаемые коллеги! Возникла задача изготовления блока питания на 2000В для детектора медленных нейтронов. Самостоятельно сделал следующее: преобразователь (по схеме Роера) с повышающей обмоткой на 1000В, далее умножитель напряжения. Для стабилизации выходного напряжения застабилизировал источник питания преобразователя. Стабилизация получится хоть и не очень, но вполне устроит. Столкнулся с проблемой: оказывается сделать умножитель не просто - на выходе его имеется переменная составляющая порядка 200-300В. Думаю, что не надо объяснять, что это никак не допустимо (детектор питается через 27М резистор, и с детектора через дифференцирующую цепочку снимается полезный сигнал - порядка 10-15мв...). Убрать её так и не смог. Ничем. пробовал Г-образный RC фильтр (470КОм, 0,1мкФ) - что на входе фильтра, то и на выходе. Я просто в ступоре. наблюдал форму с помощью осциллографа (к нему сделали делитель 100:1, входное сопротивление делителя 50МОм). Пробовал удвоитель, либо утроитель, либо упятеритель (от телевизора) - всё равно на выходе имеется пульсация в виде меандра... Подскажите, что не так.... и как сделать "гладкие" 2000В. Спасибо. -
Разобрался, как это делается под Windows2000 - XP, спасибо, ссылки на проекты помогли очень. Остался один небольшой момент - как это делалось под Windows 9x - если кто знает - просьба написать в личку или на [email protected]. Вообще - всем спасибо, тему можно закрыть.
-
Спасибо за ответы, смотрел я пример, что указал vshemm, но если честно, то почти ничего не понял... Попробовал воспользоваться функциями SetupDiGetClassDevs, SetupDiEnumDeviceInterfaces и SetupDiGetDeviceInterfaceDetail так: HDEVINFO info; SP_DEVINFO_DATA DeviceInfoData; SP_DEVICE_INTERFACE_DATA DeviceInterfaceData; SP_DEVICE_INTERFACE_DETAIL_DATA DeviceInterfaceDetailData; CString a; info = SetupDiGetClassDevs(NULL,NULL,NULL,DIGCF_ALLCLASSES); SetupDiEnumDeviceInterfaces(info, &DeviceInfoData, NULL, NULL, &DeviceInterfaceData); SetupDiGetDeviceInterfaceDetail(info, &DeviceInterfaceData, NULL, NULL, NULL, &DeviceInfoData); на функцию CM_Get_Device_ID ругается Undeclared identifier... - во! #include <setupapi.h> сделал, библиотеку setupapi.lib подключил. в SetupDiGetClassDevs я не понял с параметром _GUID и сделал его NULL не ясны также и другие параметры... А САМОЕ ГЛАВНОЕ - КАК получить от-туда строку типа "CP210x..." Обясните, мне непонятливому... Буду очень благодарен.
-
программный доступ к перечню устройств (портов)
Ioann опубликовал тема в Операционные системы
Доброго времени суток, коллеги! Возникла проблемка: На компьютер (ОС Windows) устанавливаются дополнительные устройства (через мосты USB - UART) В частности используется микросхема CP2103. Настройка->Панель управления -> система показывает среди портов COM и LPT : "CP210x USB to UART Bridge Controller (COM3)". Если перед этим поставить ещё какие-либо виртуальные COM порты (например GPRS модем через мобилку), либо воткнуть в другой USB порт, то будет уже не COM3, а другой номер. Как программно определить, на какой COM порт стал этот мост? (где программно найти указанную строку? - операционная система же её где-то хранит...) Попытку открывать все порты подряд и слать какую-то сигнатуру прошу не предлагать. Спасибо. -
Большое спасибо всем откликнувшимся. Несколько книг нашёл, качаю последнюю. Особенно sazh за программку - откомпилирую, попробую и сообщу. Для sazh: вопрос с автоматом решён, о чём писал вчера в 15.09 Вопрос с работой счётчика при снятии клока остался... Буду разбираться. Если смогу найти ответы, напишу заключительное сообщение по теме.
-
Обрубается не системный клок. Просто построен счётчик на 12 бит, на тактовый вход которого подан сигнал с генератора на 4кГц. Старшие 3 бита через дешифратор отображаются на светодиоды. Когда этот сигнал отключается, счётчик должен останавливаться, что видно в симуляторе. В железе происходит описанное выше. Что касается системного клока, то туда подаётся сигнал с генератора 4МГц. Кстати, на макете предусмотрел возможность снятия и системного клока, но сейчас проверил - никак он на работу не влияет (вообще-то он у меня не использован...). Вообще все 4 глобальных сигнала никак на работу не влияют - я постарался их не использовать.
-
Автомат не совсем без клока - просто клок формируется в виде импульса при нажатии кнопки (получается перепад 1-0-1). Это работает и в симуляторе и в железе. Хотя, наверное выглядит не совсем корректно (менять данные одновременно с импульсом записи...) Совет по выбору языка понятен. Распечатаю книжку по VHDL и буду читать. Сам начал с AHDL, поскольку он вроде попроще. Насчёт работы автомата вроде разъяснили, да и железо до сих пор не "сбоит" - это показатель. Однако вопрос: Всё равно остаётся вопрос с поведением при снятии CLK2. Практически всегда останавливается на строке 0 дешифратора. Переключение светодиодов сделано достаточно медленным, чтобы успевать снять импульсы практически в любой момент времени (с помощью джампера). И что САМОЕ непонятное - даже если дешифратор удалось остановить (точнее счётчик) в другом состоянии, например 2 или 3, то почему-то спустя примерно пол секунды происходит переход в состояние 0, причём без промежуточных состояний !!! как-будто управляющий счётчик сбрасывается в 0... Причём я пробовал это в симуляторе - там такого не происходит... Мне это совсем непонятно, прошу специалистов разъяснить. Остался открыт... На другой язык очень быстро перейти не смогу. Но очень хочется всё-таки понять - почему так происходит. Попутно другой вопрос: а если делать счётчик с дешифратором на VHDL или Verilog, то в как он будет себя вести в железе - как и на AHDL. Если что-то подобное делали (но только в железе), ответьте. Хочется понять почему в железе ведёт себя не так как в симуляторе. Спасибо
-
Дребезг не устраняется, но по-моему, он влиять никак не должен - если нажал кнопку 1, то автомат должен перейти в состояние 1. Если ещё раз нажать кнопку 1, автомат долен перейти из состояния 1 в состояние 1. Это то-же, что и дребезг.
-
Спасибо, что натолкнули Сегодня попробовал описать остальные состояния (WHEN OTHERS) - сейчас тестирую... вроде пока сбоев не видел... Всё равно вопрос: по какой причине происходили сбои в работе автомата (даже когда кнопки не нажимал, входы подтянуты к +5В через 1К...), неужели сами "внутренности" микросхемы ПЛИС могут "ловить помехи"? Опять сделал асинхронное управление автоматом. Всё равно остаётся вопрос с поведением при снятии CLK2. Практически всегда останавливается на строке 0 дешифратора. Переключение светодиодов сделано достаточно медленным, чтобы успевать снять импульсы практически в любой момент времени (с помощью джампера). И что САМОЕ непонятное - даже если дешифратор удалось остановить (точнее счётчик) в другом состоянии, например 2 или 3, то почему-то спустя примерно пол секунды происходит переход в состояние 0, причём без промежуточных состояний !!! как-будто управляющий счётчик сбрасывается в 0... Причём я пробовал это в симуляторе - там такого не происходит... Мне это совсем непонятно, прошу специалистов разъяснить. PS для Евгения Николаева: если нажать сразу 2 кнопки, то реагирует только на первую, в каком-бы порядке не отпускал (это сейчас, когда синхронизация автомата идёт по ИЛИ от кнопок), а раньше оставался в том состоянии, которое соответствовало последней отпущенной кнопке (раньше синхронизация была от генератора). С defaul-ами что-то не получилось - наверное из-за слабого знания AHDL, пользуюсь пока книжкой Стешенко ПЛИС фирмы Altera: проектирование устройств обработки сигналов. Может порекомендуете что-то более подробное, желательно на русском языке и в электронном виде (а то тут не всё можно купить...) PS для sazh: воспользовался вашим советом - описал остальные состояния. Приоритетное мультиплексирование здесь не то (хотя конечно это не конкретный проект, а просто попытка научиться...), потому что кнопки запоминаются. Также прошу порекомендовать литературу. Ещё скачал книжку Суворова и Шейнина Проектирование цифровых систем на VHDL, но пока не читал... state_m.rar
-
Вопрос по EPM7064S - глюки?
Ioann опубликовал тема в Работаем с ПЛИС, области применения, выбор
Уважаемые коллеги, сам я с ПЛИС ранее не работал... Решил "пощупать" EPM7064S, сделал простой макет с кнопками, генераторами и светодиодами. Простейшие веши вроде работают. Попробовал сделать автомат на 4 состояния с переключением состояний от кнопок, и чтобы в каждом состоянии светодиоды мигали по-разному. Текст на AHDL прилагаю. 1. Иногда светодиоды начинают мигать не так как надо. 2. По-идее, если снять тактовые сигналы, то "картинка" на светодиодах должна "замереть", (что видно и в симуляторе), однако в "железе" светодиоды останавливаются в положении 0 таблицы дешифратора... Прошу помочь разобраться. Заранее благодарен state_m.rar -
datasheet на индикатор WDN0083
Ioann опубликовал тема в Средства индикации
Уважаемые коллеги! может у кого есть datasheet на индикатор WDN0083-NBA-#00, а то не смог найти. Прошу поделиться. Можно на почту [email protected] Спасибо. -
Понял, что надо мне проверить, сбрасываю ли TXC при последнем символе. Спасибо всем откликнувшимся.
-
1. прошу прощения, UDRE, а не TXC... 2. если подскажете, буду благодарен если укажете на ошибку (сам что-то не нашёл...), хоть из ситуации и вышел, но считаю что "криво", хочется всё-таки чтобы было красивее... вот выдержка из исходника: // ждать окончания передачи... while((UCSR0A & (1<<TXC0)) == 0); - вот это и не даёт нужного эффекта // очистить регистр признака приёма символов while (UCSR0A & (1<<RXC0)) symbol = UDR0; // временная задержка - подобрано - это взамен ожидания окончания передачи. for(i=0;i<3500;i++); // разрешить прерывания по приёму символов UCSR0B = UCSR0B | (1<<RXCIE0); // запретить передачу в драйвере RS-485 PORTE = PORTE & ~(1<<TxEN); - TxEN - это ножка порта E, что управляяет драйвером 485
-
Может, кому-то будет полезно... Делал RS485 на ATMega128. Нужно было отлавливать момент окончания передачи символа - есть соответствующий бит TXC. Так вот, оказалось, что этот бит устанавливается почему-то ДО окончания передачи последнего символа (одновременно с TXE), хотя по datasheet должен по окончании. Когда по этому биту делал переключение драйвера на приём, последний символ не передавался. Пришлось делать программную задержку в виде пустого цикла. Интересно, это был глюк только у меня или везде так. И также интересно, как у других ATMeg. Если кто-то сталкивался - поделитесь.
-
Датчик положения на AS5040
Ioann опубликовал тема в В помощь начинающему
Возникла необходимость применить недорогой датчик положения - остановился на AS5040. Использовать собираюсь как датчик абсолютного положения, через SSI - интерфейс. Но запустить не получается: - сразу возникла проблема с магнитом (в поставке магнита не было) - не достаточное магнитное поле у большинства циллиндрических магнитов... подошли только плоские. - на выходе данных постоянно висит 0, вне зависимости от угла поворота магнита. Программировать её не программировал, как я понял в моём случае это не обязательно... Может кто пробовал, подскажите. -
посоветуйте сетевой кабель
Ioann ответил Ioann тема в Поставщики всего остального
Спасибо, сейчас смотрю... -
Starter.rar От 6 не подойдёт. Для 7 делал сам - там надо грохать прикаждом запуске ветку реестра и кое что в тмп, даю исходник стартера - он защите память отшибает и всё работает бесконечно, но сталкивался с тем, что некоторые ключи реестра у людей были другими, тогда надо regmon - ом проследить... даю ещё и скрипт для инсталяции innosetup2