otrog
-
Постов
232 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные otrog
-
-
На странице оффсайта в колонке 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.
-
Например, входные буферы 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?
-
Спасибо за желание помочь.
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.
Питание дёргать пока не вариант.
-
Здравствуйте.
Нужен был акселерометр с малым потреблением в режиме 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, как указано в даташите.
Подтягивающие резисторы шины I2C не показаны, но установлены на плате, номинал 10к.
-
Физическую среду для интерфейса я уже выбрал: RS-485 и точка. Просьба ко Всем быть повнимательнее к сути задачи!
Если мастер и слейв в системе одни и расстояния между ними не сотни метров, то в качестве физической среды неплохо будет смотреться LVDS. Скорости можно достичь порядка 800 Мбит/сек(правда на небольших растояниях).
-
Дата поощрения/наказания Jun 20 2006, 14:20
-
-
Открыть файл в MS Word. Затем в меню "Правка" -> "Заменить...", в поле "Haйти:" ввести "^t", а в поле "Зaмeнить нa:" ввести четыре пробела. Нажать на кнопку "Зaмeнить вce".
Готово.
-
скачал, но не знаю чем открыть. нет не названия файла ни расширения. Что за зверь такой? чем его взять?
Скачанному файлу надо изменить расширение на .rar
-
IAR позволяет делать так:
PORTB_Bit0 = 0; PORTB_Bit0 = 1;
Ну и соответственно:
if ( PINB_Bit7 == 1 ) { //......... }
Если нужно работать с битами в переменных, то можно использовать структуры с битовыми полями.
-
MBI5016 штука хорошая да уж больно экзотическая ((((
боюсь даже если и удастся найти её - то по совсем недемократичной цене
пока цепочка управления такова: атмега -> HC595 -> транзистор -> LED
Присмотритесь к драйверам светодиодов типа DM114, DM115. В Москве должны быть и доставаемы и дешевы.
Получится цепочка: (АТМега, пик, и т.д.) -> (DM114 + 1 (один) токозадающий резистор на 8 светодиодов) -> (8 светодиодов).
Управляестя DM 114 так же как и HC595.
Даташит прикрепил.
-
Предложения типа "куплю все за 100 руб.", идут сами знаете куда :)
Не знаю куда идут такие предложения, но я пожулуй куплю все за 90 руб. С доставкой. ;)
А если серьезно отдайте какому-нибудь радиокружку, где-то была здесь тема. ИМХО конечно.
-
А что это за устройство. Мне название прототипа прислали, но я так и не смог найти что это. По названию только пляж в рио-де-жанейро выскакивает.
Копакабана?
http://www.sciengines.com/productscopacobanarev3.shtml
Ну точно:
Никак DES ломают? ;) -
Во вложении одно 8-ми сегментное знакоместо.
Питание +24 В.
Сигнал "STROBE" зарезервирован под сдвиговый регистр с защелкой.
Сигнал "PWM" - ШИМ для регулировки яркости. У меня было где-то 1000-3000 Гц.
Цепочки R_Sх, C_Sх - интеграторы для предотвращения мерцания во время загрузки(защелкивания-то нет :laughing: ).
Разъем Х1 - вход или от блока управления или от предыдущего знакоместа.
Разъем Х2 - выход.
Все это состояло из пяти знакомест и загружалось один раз в секунду.
ЗЫ
В случае как у автора нужно заменить K561ИР2 на HC595, исключить интеграторы из затворов ключей и подобрать ключи помощнее.
-
2 zi4rox
Поубирайте все
#define SPCR _SFR_IO8(0x0D)
и им подобные записи. Это уникальный формат WinAVR описания адресов регистров устройств.
2 Сергей Борщ
В CodeVision действительно нет описания битов регистров ИО
PS Для себя раньше переписывал иаровские заголовочные файлы под кодевижн, пока не пересел на IAR.
-
Не обязательно же постоянно подстраивать, можно это делать с какой то периодичностью, вернее сперва при запуске программы подстроить РЦ в диапазон, а потом проверять, допустим, раз в секунду.
Так ведь в коде от Rst7, ссылку на который я привел выше, подстройка RC генератора как раз и призводится "раз в секунду". ;)
-
Нужная точка по координатам на ассемблере находилась последывательностью в несколько команд (по моему 5 или 6). Во всяком случае точно помню, что круги я научился из асма рисовать быстрее (производительней), чем это было реализовано для интерпретатора бейсик в ПЗУ :-)
:cheers: Так и было.
Кстати ПЗУ-шные окружности рисовались путем расчета функций sin и cos в формате с плавающей точкой :07: .
Так что если рисовать на асме окружности, например по Брезенхему, то получалось не то что быстрее, а на порядки быстрей. Да и точнее они получались.
Тогда Вы будете смеяться. Над собой. Так что разомнитесь лучше самостоятельно.С удовольствием посмеюсь над собой, если раскажете, как на AVR за 1(один такт) нарисовать 1(один) пикслель . И не просто пиксель, а еще и составить из них, пикселей какой-нибудь текст.
-
-
Чтоб зазря не спорить, предлагаю соц. соревнование: кто больше буквовков разных на экране написать сможет. Чтобы какая-то практическая ценность была - пусть это будет терминал.
То есть кидаем в УАРТ строки символов (допустим, на 9600) и видим их на экране. Можно ещё клаву подцепить PS/2 и тогда полноценный терминал получается.
Что скажете?
Такая штука уже есть http://www.serasidis.gr/circuits/AVR_VGA/avr_vga.htm
-
OFF
Ну если так рассуждать, то цепочка следующая появляется....
:)
Ога
10) Если DOOM, с его убогой графикой надоедает, покупаем нормальный PC и ставим на него HL2 или там Spore
11) Если габариты этого агрегата не устраивают, берем ноутбук.
12) ...
:)
-
среднепотолочная
Ну ладно
мега 20МГц
команды выполняются за 1-4 такта(20 - 5 МИПС)
среднепотолочная будет 12,5 МИПС.
разница между спектрумом и мегой - 12,5/0,5835=21,4 раза.
Много?
Да, если не учитывать, что мега программно выводит графику и программно синтезирует звук.
Так жеж пробовал:для меги реально достижимо где-то 640x480 на 16+16 цветов (на знакоместо), строчная 31кГц.
даже 640x480х1bit это уже 38400 байт памяти видеобуфера. Как в один кристалл меги это все поместить? Мож чего-то не понимаю. Объясните плиз.
Кстате в обсуждаемой поделке тоже неясно как реализован видеобуфер. Динамическая индикация какая-то получается. Типа посчитали значение цвета для пикселя и тут же вывели его? :07:
-
Это у 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 будет.
-
Еще можно приварить лепесток к магниту. Точечной сваркой.
-
для дисплея 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 }
Адреса знакомест приводятся в доке на индикатор. Например для вышеназванного индикатора адреса на картинке.
AirPrime BX310x - HTTP Web Server - как использовать?
в Wireless/Optic
Опубликовано · Пожаловаться
Пытаюсь использовать встроенный в BX310x HTTP Web Server.
Модуль подключен через UART. Управление через AT команды.
Не могу понять как взаимодействовать с клиентом. Если включить режим "forward HTTP requests to host", то в терминале вижу запросы от клиента, но не понимаю как отправлять ответы. Если этот режим не включать, то в терминале ничего нет.