Перейти к содержанию
    

plombir

Участник
  • Постов

    98
  • Зарегистрирован

  • Посещение

Весь контент plombir


  1. С фоткой проблемы. Но, за "интеллект в глазах точно присутствует", можно и скидку за работу сделать.
  2. Уважаемый POLL. Цену руб/час, указанную вами, получает обычный секретарь. В большинстве своём, набирающая текст под диктовку или с рукописного листа. Все мои каши, масла и амбиции, в данный момент, оплачивает работодатель. Желаю всем инженерам, разработчикам, конструкторам получать такую же компенсацию и много большую. На "излишки" компенсации планирую организовать своё КБ. Если получится, то возможно, через годик размещу в данном типике своё объявление. Заходите потроллить ) Предложенная Вами компенсация легко "делается" без понятия об словах программирование и интерфейс.
  3. Специалист, в данной сфере, тем более с опытом, за еду не работает. Данная задача - минимум 3 дня. Согласование, работа, сдача. ТС! Вам на питание хватает 1000 рублей в день? А с проездом? з.ы. наплодила страна, мля, менагеров.
  4. "... или целого массива байт." char r[ 10 ] = { "123456789" }; __no_init __eeprom char e[ 10 ]; Как присвоить r к e? А часть r? При приведении к типу - всё ок. typedef struct { char s[ 10 ]; } string10_t; main() { * (__eeprom string10_t *)e = * (string10_t *)r; //OK }
  5. EWAVR 5.3 IAR умеет работать с копированием блоков eeprom->ram и ram->eeprom. Например, если это typedef структуры. На входе их задаётся откуда, куда и длина. А есть ли возможность обратиться к этим функциям, чтобы свои не вставлять?
  6. С избыточностью кода не устраивает? const char PROGMEM LangStrings[2][3][ 30 ] = { { //English "Loading...", "Press any key", "English", }, { //Russian "Загрузка...", "Жми любую кнопку", "Русский", } }; Где 30 - максимальная длина строки + '\0' PROGMEM в GCC, как я понял, эквивалентен __flash в IAR.
  7. Очень похожая ситуация возникла с 13 февраля. Данные отправляются на сервер по 400-600 байт, каждые 3-4 часа. Запросил у МТС отчёт - каждую отправку оценили в 8-10кБ. И, как я понял, ОПСОС стал закрывать и тарифицировать сессию после каждой отправки. В итоге, за три последних месяца было потрачено около 10 руб, а за последние 4 дня сняли больше 20 руб! Пока нахожусь в раздумье.
  8. Я рад за Вас и вашу документацию. Удачи.
  9. Из какого документа это значение 0x40? Удалось найти Reset the IO Bit Mode 0x0 Asynchronous Bit Bang Mode 0x1 MPSSE 0x2 Synchronous Bit Bang Mode 0x4 MCU Host Bus Emulation 0x8 Fast Serial For Opto-Isolation 0x10
  10. Драйвера с сайта давно обновляли? На 232R было у меня подобное. Зависал на 2 минуты при определённых действиях. Нашёл обход через другие функции, но 10 секундный вис остался. Когда ставил дрова на другой комп, прямо с сайта, тормозов не увидел. Проверил у себя. Оказалось, что эту проблему пофиксили. Разница между обновлениями была 3 месяца. В итоге, мне хватило тупой замены файла ftd2xx.dll на новый.
  11. Who_is_you? Сможете ответить для чего нужно использовать регистр статуса при загрузки/чтения буфера? Чего там ожидать? В ДШ в пункте Operation Mode Summary все команды разбиты на группы. Ключевая фраза, в Вашем случае, "However, during the internally self-timed portion of Group B commands, any command in Group C can be executed."
  12. Предполагаю, что корректнее говорить - загрузка в буфер (это же ОЗУ) и запись страницы. Ответ очевиден - загружать в другой буфер быстрее, чем пишется страница в память. Плюс время на первую загрузку в буфер. Скорость - количество байт на время. Времена в ДШ.
  13. Как я понял, софта управления этим девайсом у Вас нет. Тогда, на стороне PC, используя VCC, BC, Delphi и т.п., пишется программа, которая будет взаимодействовать с м/с FTDI. При подключении этой м/с к PC образуется стандартный COM порт, через который и нужно обмениваться. Можно стандартными COM-овскими функциями (CreateFile, ReadFile, WriteFile и прочими) или, мне больше нравится, напрямую через интерфейс-библиотеку FTD2XX.dll. Описание её с примерами есть на сайте производителя. Вы что то недопоняли. RD# и WR это входы для м/с. RXF и TXE# это выходы. Внешним устройством Вы считываете флаги RXF, TXE# и на основании их управляете ногами RD# и WR.
  14. Загнать своей или чужой PC программой в FIFO м/с FTDI данные через USB. Как только нога RXF "упадёт" в низкий уровень стробированием сигнала RD# (активный низкий) считываем данные во ВУ.
  15. Давно, в другом форуме проскакивала информация, что в 27Cxxx есть подобие сигнатуры - кода изделия / производителя. Сомневаюсь, но проверить информацию негде. Как вариант, дизассемблировать прошивку и поискать в начале "защиту".
  16. Я так и понял. С таким примером кода, как у ТС, 99% в "начинающем" форуме и в этой теме путает симулятор с эмулятором. Но то, что Вы не ответили, заставило меня полезть в help. Убедился, что в IAR 5.3 новый симулятор не появился. :) --- 2 srm! Вы слишком категоричны и к тому же - не правы. Человек под ником rezident один из не многих в этом форуме, кто реально помогает и делится своими наработками.
  17. while (1) { volatile int x = 0; x = ~x; } X - не статическая переменная. Она всегда будет обнуляться. Так задумано? Симулятор в IAR-е не эмулирует периферию. WD, таймеры и т.п. как в AVR studio не работают.
  18. Ещё вариант из подручных средств - создать файл в звуковом редакторе. У меня карта позволяет получить 96kHz при дискретизации 192kHz.
  19. Если собирать ничего не хочется, то, найти магазин, торгующий частотомерами, и со словами "А как быстро он 27 MHz меряет?" присунуть в него свой эталон. Запомнить результат.
  20. Антенна, вроде, оригинальная. Покупная - "6605602161". Частота, которая была указана: 824-960 MHz, 1770-1880 MHz. Кабель к ней тоже покупной. По приёмному уровню ещё можно судить о качестве антенны. Если кому будет интересно, часть лога при переключениях, где: r - RSSI, b - BER, [частотный канал-уровень приёма-...] первые скобки - рабочая станция 15/12/2009 11:21:56 ENG r:12 b:0 [790-20-30][118-32-30][99-24-0][783-6-0][768-5-18][800-4-0][766-1-0] 15/12/2009 11:22:10 ENG r:18 b:0 [118-32-30][99-23-0][790-20-8][123-18-16][20-18-19][124-14-36][768-7-18] 15/12/2009 11:22:24 ENG r:12 b:0 [790-21-30][118-32-30][124-24-0][768-8-18][783-7-0][800-5-26][766-1-0] 15/12/2009 11:22:58 ENG r:18 b:0 [118-32-30][99-23-0][790-20-8][123-18-16][20-18-0][10-15-0][768-7-18] 15/12/2009 11:23:22 ENG r:12 b:0 [790-21-30][118-32-30][99-22-0][783-7-0][768-5-18][800-4-26][766-1-0] 15/12/2009 11:23:36 ENG r:12 b:0 [118-32-30][99-23-0][790-20-8][123-19-16][20-18-0][10-16-0][768-8-0] 15/12/2009 11:23:50 ENG r:17 b:0 [118-32-30][99-23-0][790-19-8][123-18-16][20-18-19][124-17-36][768-8-0] 15/12/2009 11:24:04 ENG r:17 b:0 [790-20-8][118-29-30][99-19-0][124-14-0][10-15-0][768-11-0][0-0-0] 15/12/2009 11:24:18 ENG r:11 b:0 [790-19-8][118-32-30][99-24-0][768-7-0][783-6-0][800-2-26][766-2-0] 15/12/2009 11:24:32 ENG r:17 b:0 [118-32-30][99-23-33][790-20-8][123-19-16][20-17-0][124-15-36][768-7-0]
  21. Благодарю всех за ответы. av-master По поводу перегрузки сети - маловероятно, но имеет место быть это версия. И как итог, абоненту в сети не предоставляются услуги в полном объёме. alx125 Похоже на перераспределение нагрузки. Это "спальный район". Утром все на работу, вечером с работы. Вот ещё момент мне подсказали. Инженерным режимом я вижу 7 станций. Из них 5 на 1800 и 2 на 900. Это по значению "absolute radio frequency channel number". Так вот, переключения идут между 900 и 1800. Просмотрел логи. Если не переключаться на 1800 - всё работает. Переключились - результат я выше обозначил... Harbinger Интуитивно чувствую, что моя проблема с USSD как то завязана. Правда, запрашиваю только баланс. Но, самые частые переключения идут именно после таких запросов. И всё таки я грешу на модуль. Если говорить на чистоту, то забить мне хочется на SIM300. Утомил он меня своими сюрпризами так, что дальше некуда. На пробу уже заказываю другие модули другой фирмы. А эти... попробую перепрошить...
  22. Есть модуль 1008B12SIM300C32_SPANSION, который в последнее время перестал отвечать на входящие вызовы и смс. Сам перестал отправлять смс. Т.е. при голосовом вызове слышна стандартная фраза "аппарат абонента выключен или находится вне зоны действия сети". Но, через некоторое время 1мин…24часа приходит смс на модуль "это абонент звонил Вам Х раз..." и доходят все посланные ему и им смс-ки. При этом, GPRS логгирование на сервер работает исправно и "перезапусков" модуля не происходит. Девайс стоит на прогоне в отладке, так что все действия с модулем SIM300 мне видны. Регистрация постоянная: +CREG: 2,1,”*”,”**” +CGREG: 2,1, ”*”,”**” +COPS: 0,0,”MTS” +CPIN: READY +CSQ: 17,0 //минимум 12 где * - правильная зона и ** - id соответствующий Включен ещё инженерный режим. Приёмный уровень 31…33дб. Что вызывает вопросы: 1) 2-3 раза за сутки происходят частые переключения между двумя сотами. 5-15 раз за 30 минут. Это нормально для лежащего на одном месте модуля? 2) При этих переключениях на попытку отправить смс на короткий номер выдаёт +CMS ERROR: 515 (PS busy). Сколько нужно ожидать при переключении? 3) При тех же переключениях на попытку работы с USSD выдаёт ответ +CUSD: 2 (cancel session). Кто выдаёт отмену ОПСОС или модуль? 4) И главное, в какую сторону смотреть на "блокировку" входящих вызовов и смс? Такое впечатление, что это "бан" от ОПСОСА…
  23. Ответ +CREG: 0,2 - не вечная операция. Длится он должен несколько секунд. Если не так, ищите ошибки при считывании...
×
×
  • Создать...