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

otrog

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные otrog


  1. Пытаюсь использовать встроенный в BX310x HTTP Web Server.
    Модуль подключен через UART. Управление через AT команды.
    Не могу понять как взаимодействовать с клиентом. Если включить режим "forward HTTP requests to host", то в терминале вижу запросы от клиента, но не понимаю как отправлять ответы. Если этот режим не включать, то в терминале ничего нет.

  2. На странице оффсайта в колонке PD прочерк и указан статус снимаемого с производства, так что вполне похоже на ошибку в кристалле, в исправление которой не стали вкладывать по причине выпуска новой модели.

    Вот засада! Действительно NRND и прочерк в PD. Ладно, пусть будет рабочая гипотеза - кривой кристалл.

    Но хотелось бы послушать мнение людей, работавших с LSM330DL.

     

    сняли по причине выпуска LSM303DLM, она в отличие от DL не требует доп питания 1.8в

    используем LSM303DLM, потребление не измеряли

    Речь идет о LSM330DL - акселерометр и гироскоп. А про доп. питание можно подробней?

    Если речь о "Digital supply voltage I/Os, 1.8V", то в таблице "Electrical characteristics" для Vdd_IO указан диапазон 1.71V - Vdd+0.1V. Так что не вижу криминала в общем питании 3.3V.

     

  3. Например, входные буферы IIC в активном режиме из-за непаспортных уровней.

    Не понятно что имется ввиду. Питание схемы - 3.3 В, линии I2C подтянуты к питанию резисторами по 10к. Всё по паспорту.

     

    Также, неплохо бы проверить, может это сам МК впадает в ступор и начинает потреблять больше при подключении данной периферии. И на схеме имеется соединитель — какие проблемы измерить ток хотя бы в этих трёх проводах?

     

    Померил ток в цепях на разъёме:

    SCL   0 µA (так показывает мультиметр, ясно что во время обмена импульсы тока будут порядка 3.3V/10k = 0.33 mA)
    SDA   0 µA
    AVCC 130 µA
    GND   130 µA

    Итого получилось, что по линиям I2C утечек нет.

    Акселерометр потребляет 130 µA

    Микроконтроллер потребляет 142 - 130 = 12 µA.

     

    Какие еще мысли есть?

     

    И еще вопрос. Правильно ли я понимаю, что если просто подать питание на LSM330DL, безо всякого конфигурирования, то она окажется в режиме power-down, и должна кушать порядка 5,5 µA?

  4. Спасибо за желание помочь.

    1. Неправильное подключение.

    Перепроверял уже много раз. Не вижу расхождений с даташитом.

    2. Утечка через ноги, напрямую подключенные к земле/питанию.

    Имеете ввиду неисправность микросхемы? Имеется семь плат, часть из них запаяна вручную феном, часть в конвекционной печи.

    На те платы что паялись вручную можно еще подумать что был перегрев. Но все платы ведут себя одинаково, т.е. потребляемый ток находится в пределах 140 - 144 µA.

    3. Утечка через ноги I2C (может быть, цепь утечки проходит в том числе и через подтягивающие резисторы I2C)

    На этой же шине сидит преобразователь ёмкость- код AD7746ARUZ. С ней проблем нет. На одной плате выпаял LSM330DL, потребляемый ток стал 14 µA.

     

    Разрывать цепи нет возможности - слишком мелко всё.

     

    4. Некорректное конфигурирование, микросхема не попадает в этот самый power-down.

    Вот и спрашиваю что я делаю не так. По идее, что бы перевести LSM330DL в режим power-down достаточно записать нули в регистры CTRL_REG1_A и CTRL_REG1_G. Но на практике не получается.

    6. Утечка по плате (хотя уж больно много утекает)

    Утечка была бы разная на разных платах.

     

    Гуглил много, может и недостаточно. Не нашел ни одного вопроса о потреблении тока и режиме power-down.

    Питание дёргать пока не вариант.

     

  5. Здравствуйте.

     

    Нужен был акселерометр с малым потреблением в режиме power-down. Была выбрана микросхема LSM330DL. В даташите указано потребление:

    LA current consumption in power-down mode - 0.5 µA

    AR current consumption in power-down mode - 5 µA

     

    В работе устройство потребляет ток примерно 142 µA. При выпаянной микросхеме LSM330DL потребляемый ток находится на уровне около 14 µA.

     

    Устройство собрано на микроконтроллере MSP430F4132IPM. Акселерометр подключен к шине I2C, с чтением и записью проблем нет.

     

    Пробовал запускать устройство без инициализации LSM330DL. Инициализировал LSM330DL записью нулей в регистры

    CTRL_REG1_A

    CTRL_REG2_A

    CTRL_REG3_A

    CTRL_REG4_A

    CTRL_REG5_A

    CTRL_REG6_A

    и

    CTRL_REG1_G

    CTRL_REG2_G

    CTRL_REG3_G

    CTRL_REG4_G

    CTRL_REG5_G

    И так и этак потребляемый ток не опускается ниже чем 142 µA.

     

    Помогите заставить LSM330DL потреблять ток на уровне ~5,5 µA, как указано в даташите.

    post-14589-1342690142_thumb.png

    Подтягивающие резисторы шины I2C не показаны, но установлены на плате, номинал 10к.

  6. Физическую среду для интерфейса я уже выбрал: RS-485 и точка. Просьба ко Всем быть повнимательнее к сути задачи!

    Если мастер и слейв в системе одни и расстояния между ними не сотни метров, то в качестве физической среды неплохо будет смотреться LVDS. Скорости можно достичь порядка 800 Мбит/сек(правда на небольших растояниях).

  7. MBI5016 штука хорошая да уж больно экзотическая ((((

    боюсь даже если и удастся найти её - то по совсем недемократичной цене

     

     

    пока цепочка управления такова: атмега -> HC595 -> транзистор -> LED

    Присмотритесь к драйверам светодиодов типа DM114, DM115. В Москве должны быть и доставаемы и дешевы.

    Получится цепочка: (АТМега, пик, и т.д.) -> (DM114 + 1 (один) токозадающий резистор на 8 светодиодов) -> (8 светодиодов).

    Управляестя DM 114 так же как и HC595.

    Даташит прикрепил.

    DM114_115.pdf

  8. Предложения типа "куплю все за 100 руб.", идут сами знаете куда :)

    Не знаю куда идут такие предложения, но я пожулуй куплю все за 90 руб. С доставкой. ;)

     

    А если серьезно отдайте какому-нибудь радиокружку, где-то была здесь тема. ИМХО конечно.

  9. А что это за устройство. Мне название прототипа прислали, но я так и не смог найти что это. По названию только пляж в рио-де-жанейро выскакивает.

    Копакабана? :biggrin:

    http://www.sciengines.com/productscopacobanarev3.shtml

    Ну точно:

    Никак DES ломают? ;)
  10. Во вложении одно 8-ми сегментное знакоместо.

    Питание +24 В.

    Сигнал "STROBE" зарезервирован под сдвиговый регистр с защелкой.

    Сигнал "PWM" - ШИМ для регулировки яркости. У меня было где-то 1000-3000 Гц.

    Цепочки R_Sх, C_Sх - интеграторы для предотвращения мерцания во время загрузки(защелкивания-то нет :laughing: ).

    Разъем Х1 - вход или от блока управления или от предыдущего знакоместа.

    Разъем Х2 - выход.

     

    Все это состояло из пяти знакомест и загружалось один раз в секунду.

     

    ЗЫ

    В случае как у автора нужно заменить K561ИР2 на HC595, исключить интеграторы из затворов ключей и подобрать ключи помощнее.

    P_CAD_EDA____Sheet1_.rar

  11. 2 zi4rox

    Поубирайте все

    #define SPCR    _SFR_IO8(0x0D)

    и им подобные записи. Это уникальный формат WinAVR описания адресов регистров устройств.

     

    2 Сергей Борщ

    В CodeVision действительно нет описания битов регистров ИО

     

    PS Для себя раньше переписывал иаровские заголовочные файлы под кодевижн, пока не пересел на IAR.

  12. Не обязательно же постоянно подстраивать, можно это делать с какой то периодичностью, вернее сперва при запуске программы подстроить РЦ в диапазон, а потом проверять, допустим, раз в секунду.

    Так ведь в коде от Rst7, ссылку на который я привел выше, подстройка RC генератора как раз и призводится "раз в секунду". ;)

  13. Нужная точка по координатам на ассемблере находилась последывательностью в несколько команд (по моему 5 или 6). Во всяком случае точно помню, что круги я научился из асма рисовать быстрее (производительней), чем это было реализовано для интерпретатора бейсик в ПЗУ :-)

    :cheers: Так и было.

    Кстати ПЗУ-шные окружности рисовались путем расчета функций sin и cos в формате с плавающей точкой :07: .

    Так что если рисовать на асме окружности, например по Брезенхему, то получалось не то что быстрее, а на порядки быстрей. Да и точнее они получались.

    Тогда Вы будете смеяться. Над собой. Так что разомнитесь лучше самостоятельно.

    С удовольствием посмеюсь над собой, если раскажете, как на AVR за 1(один такт) нарисовать 1(один) пикслель :wacko: . И не просто пиксель, а еще и составить из них, пикселей какой-нибудь текст.

  14. Чтоб зазря не спорить, предлагаю соц. соревнование: кто больше буквовков разных на экране написать сможет. Чтобы какая-то практическая ценность была - пусть это будет терминал.

    То есть кидаем в УАРТ строки символов (допустим, на 9600) и видим их на экране. Можно ещё клаву подцепить PS/2 и тогда полноценный терминал получается.

     

    Что скажете?

    Такая штука уже есть http://www.serasidis.gr/circuits/AVR_VGA/avr_vga.htm

  15. OFF

     

    Ну если так рассуждать, то цепочка следующая появляется.

    ...

    :)

    Ога

    10) Если DOOM, с его убогой графикой надоедает, покупаем нормальный PC и ставим на него HL2 или там Spore

    11) Если габариты этого агрегата не устраивают, берем ноутбук.

    12) ...

    :)

  16. среднепотолочная

    Ну ладно

    мега 20МГц

    команды выполняются за 1-4 такта(20 - 5 МИПС)

    среднепотолочная будет 12,5 МИПС.

    разница между спектрумом и мегой - 12,5/0,5835=21,4 раза.

    Много?

    Да, если не учитывать, что мега программно выводит графику и программно синтезирует звук.

    Так жеж пробовал:

    для меги реально достижимо где-то 640x480 на 16+16 цветов (на знакоместо), строчная 31кГц.

    даже 640x480х1bit это уже 38400 байт памяти видеобуфера. Как в один кристалл меги это все поместить? Мож чего-то не понимаю. Объясните плиз.

    Кстате в обсуждаемой поделке тоже неясно как реализован видеобуфер. Динамическая индикация какая-то получается. Типа посчитали значение цвета для пикселя и тут же вывели его? :07:

  17. Это у i8080 делилась на 12, 0.8 MIPS, помнится, в результате было. А у Z80 простое тактирование и частота 4-6.5MHz, а у следующих еще больше, так что 1MIPS и даже несколько больше вполне получалось.

    В спектруме частота у Z80 3,5МГц.

    Самая быстрая операция типа регистр - регистр выполняется за 4 такта (0,875 МИПС).

    Самая медленная за 12 тактов (0,292 МИПС)

    Т.е. среднепотолочная производительность ~0,5835 МИПС

    + Видеоконтроллер аппаратный(к тому же пиксельный растр двухцветный) + ОЗУ 48кб или 128 кб.

     

    зы: Да я и говорю - жутко слабо, тема производительности меги88 не раскрыта.

    Вот хотябы статичную картинку, наподобие той, что в видеоролике на 3:27 попробуйте сделать, тогда и делайте такие заявления.

     

    ПС Потенциал меги раскрыт полностью :a14: .

    ППС Сдается мне, что там разрешение поболее чем 64х64 будет.

  18. для дисплея WH2004A

    __flash unsigned char ddram_hd[4] = {0x00, 0x40, 0x14, 0x54};
    void goto_cursorXY(unsigned char x, unsigned char y)
    {
      if ( x < 20 && y < 4 )
        lcd_write((x + ddram_hd[y]) | (1<<7), 0); // ---запись команды в HD44780
    }

    Адреса знакомест приводятся в доке на индикатор. Например для вышеназванного индикатора адреса на картинке.

    post-14589-1221209075_thumb.jpg

×
×
  • Создать...