sherr
-
Постов
254 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные sherr
-
-
Опубликовано · Изменено пользователем sherr · Пожаловаться
>>> FlashMagic память считывает, но посектрно и не дает сохранить в файл.<<<
Правда ? У меня считывало как надо и сохраняло, правда давно(LPC2148,LPC2478) ... Камень какой ?
-
Если речь про 800х480 50пин с RGB интерфейсом, то они почти все такие, как в приложенном файле.
40пин это либо LVDS интерфейс, либо RGB от навигаторов.
Спасибо еще раз !
Если код закрыт, то можете хотя бы рассказать о принципе измерения у вас, хотя бы в самых общих словах ?
-
- вот за это - спасибо !1 GND2..16 линии TX0..TX14
17..19 GND
20..29 линии RX0..RX9
30 GND
У нас в городе уже нашел очень похожий (30 пин, по словам продавца) от Explay Hit - 400 руб ...
Кстати, вопрос чуть не по теме - никто не богат распиновками дисплеев от дешевых
планшетов (40 pin/50 pin) ?
-
Опубликовано · Изменено пользователем sherr · Пожаловаться
Да, ежели кто захочет сделать подобное, то самая полная информация на сайте у микрчипа (ссылку не помню, документ "TB3046 Theory Of Operation". Хотя у меня сделано по другому принципу (по такому, как у них чисто программно сделать не выйдет из-за быстродействия, либо нужно будет дополнительные железки), но документ был однозначно полезный.1.Ваш код секретный, или поделитесь ?
2, От какого устройства тач ?
3.TB3046 Theory Of Operation -- Google о таком не знает ...
-
Всем привет!
Разбираюсь с задачей сделать импульсный биполярный генератор тока (прямоугольной формы) для светодиода на +-150 мА с точностью 1%.
Фронты - на уровне 7-10 нс. Длина импульса - 3-70 мкс. :maniac:
Формировать планирую его микроконтроллером-далее на 74серию для уменьшения фронтов,
а вот дальше не совсем представляю какие каскады использовать, чтобы спектр прямоугольника не угробить.
Проверять буду на емкостную нагрузку 1650 пФ.
Уважаемые инженеры, посоветуйте пожалуйста. :05:
В однополярном варианте драйвер лазерного диода помог бы ...
А для светодиода для чего +-160 -там их пара встречо включена ?
-
Опубликовано · Изменено пользователем IgorKossak
бездумное цитирование · ПожаловатьсяПохоже, более свежий встроенныый ST_Link (V2A) ....
-
А подскажите, как обратное преобразование сделать,
в частности у меня A0000B00000C0000D0000E00000F0000 -> .....000000ABCDEF00 ?
-
Вы, кстати, не ответили, вам хочется применить одни стекла или вместе с контроллерами?
А тот факт, что ЖКИ для динамической индикации не отменяет возможности определения схемы внутреннего подключения стекла к контактам.
Все можно определить так, как я описал выше.
Если, конечно, на стекле не виден еще один контроллер по технологии COG - Chip-On-Glass в виде узкого кристалла ~5х2 мм, приклеенного к стеклу эпоксидкой. Но это вряд-ли.
капелька - контроллер HT1621 или подобный - китайцы их очень любят в бескорпусно-залитом исполнении,
-
Опубликовано · Изменено пользователем sherr · Пожаловаться
Сделал.Спасибо ,Пока не могу оценить - в ассемблере слаб (и вот повод подразобраться),
Тоже сделал на С, ну как умею
uint32_t const bitveer [32]= {// 10987654321098765432109876543210 0b00000000000000000000000000000000, 0b00000000000000000000000000000100, 0b00000000000000000000000100000000, 0b00000000000000000000000100000100, 0b00000000000000000100000000000000, 0b00000000000000000100000000000100, 0b00000000000000000100000100000000, 0b00000000000000000100000100000100, 0b00000000000100000000000000000000, 0b00000000000100000000000000000100, 0b00000000000100000000000100000000, 0b00000000000100000000000100000100, 0b00000000000100000100000000000000, 0b00000000000100000100000000000100, 0b00000000000100000100000100000000, 0b00000000000100000100000100000100,//15 0b00000100000000000000000000000000, 0b00000100000000000000000000000100, 0b00000100000000000000000100000000, 0b00000100000000000000000100000100, 0b00000100000000000100000000000000, 0b00000100000000000100000000000100, 0b00000100000000000100000100000000, 0b00000100000000000100000100000100, 0b00000100000100000000000000000000, 0b00000100000100000000000000000100, 0b00000100000100000000000100000000, 0b00000100000100000000000100000100, 0b00000100000100000100000000000000, 0b00000100000100000100000000000100, 0b00000100000100000100000100000000, 0b00000100000100000100000100000100//31 }; /*****************************************************************/ uint32_t cms[1024];//matrix of leds 16*64 --> low 16 bit is pixel of line 0.1.2... ,high - line 16, 17. 18 ... in BGR16 format uint32_t lin[64]; // line buffer B4H.G4H.R4H.B4L........R0L.0.0 /*****************************************************************/ void fill_string (uint16_t num) //num is LED line number(0-15) { uint32_t tm = 0, z = 0;// temp variables uint16_t adr=0,adr_st=0;//temp vars of adresses ->string 0-15;16-31, adr = num*64; for(int i=0;i<64;i++) { tm = 0; z = cms[adr]; // cells (2*rgb) to temp var tm = bitveer[(z & 0x1F)]; //table conversion z>>=6 ; //Green0 is unneeded bit tm |= (bitveer[(z & 0x1F)]<<1); z>>=5 ; tm |= (bitveer[(z & 0x1F)]<<2); z>>=5 ; tm |= (bitveer[(z & 0x1F)]<<3); z>>=6 ; tm |= (bitveer[(z & 0x1F)]<<4); z>>=5 ; tm |= (bitveer[(z & 0x1F)]<<5); lin[adr_st] = tm ; adr++; adr_st++; } }
,
стало быстрее почти в 4 раза,
-
Опубликовано · Изменено пользователем sherr · Пожаловаться
PS: Только что в голову пришёл самый быстрый метод - в зависимости от функционирования GPIO в Вашем МК, этот метод вообще может занимать всего пару тактов :rolleyes:Выделяете 2-а 32-битных порта GPIO. Соединяете вых. линии первого порта с вх. линиями второго в соответствии с таблицей перестановки бит, выводите слово в первый порт, считываете со второго. На ядре M3 этот алгоритм может занимать всего два такта, если GPIO сидит на быстрой шине.
Гениально ! Да только ног свободных столько нету...
А почему такое неприятие табличного метода??? Просто быстро и универсально.Я плохо знаю систему команд M0, но думаю займёт тактов 20 примерно. И по памяти можно уложиться в 4 кБ флеша (хотя, если есть МНОГО памяти, можно за счёт неё ещё неск. тактов выиграть наверное).
Там вообще-то минимум 32*6 32-битных слов в таблице - это и в ОЗУ влезет если надо,,,,
-
Опубликовано · Изменено пользователем sherr · Пожаловаться
Все по той же матрично-светодидной теме ->
Есть 32-битная переменная ,Надо ее преобразовать так (ниже номера бит)
Было:
00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,12,21,22,23,24,25,26
,27,28,29,30,31
Стало:
хх,хх, 00,06,11,16,22,27,01,07,12,17,23,28,02,08,13,18,24,29,03,09,14,19,25,30,04,10,15
,20,26,31
Тактов на все про все не больше 60-70 ...
В лоб занимает > 200, табличный вариант оставил на крайний случай.
Может есть какой-то хитрый метод ?
В принципе задача сводится к пяти преобразованиям типа :
ABCDxxxxxxx,,, в A00000B00000C00000D00000... где A-D это биты,
с последующим суммированием .
ps увы, в системе команд STM32F0 с битовыми операциями не густо
и битбандинга нет -
а родного от стм нет?, или гнутого для стм?
A System Workbench for STM32 чем не угодил ? Тот же Eclipse + GCC + OpenOCD и допилено под STM32...
Windows, Linux, MacOS - всё ставится из коробки, отладка у меня завелась практически сразу.
-
Опубликовано · Изменено пользователем sherr · Пожаловаться
Это очень интересный контроллер от NXP и паябельный корпус есть -- некий аналог по числу ножек и возможностяем meg-eно к сожалению достать я его по приемлемой цене никак не смог ( цена его при заказе от 1000 шт что то в районе 2баксов или того меньше
а вот купить 10 штук в России я так ничего подходящего не нашёл. Я бы взял 812ый с Aliexpress но он без АЦП (. может подскажет кто.
Брать 30долларовый MAX824 из-за 2$ контроллера жаба душит )).
Элитан - по 189р при заказе 10 шт в корпусе TSSOP-20 как хотели,
-
Для 32 * 64 * RGB нужно минимум 32*64*3=6144 бита = 768 байт.
О каких 8К идет речь?
768 x 5(бит/цвет, ВАМ-модляция)x2(как предлагалось выше для получения CLK)=7680 байт.
Соответствие между точками на экране и байтами в памяти там достаточно непростое -
уж очень быстро быстро не сформируешь ...
Сразу признаюсь - задачка учебно-экспериментальная, для STM32 кое-что писал для
себя, но практически без прерываний и DMA.
-
Опубликовано · Изменено пользователем sherr · Пожаловаться
Точно после каждого байта, а не после каждой пачки из 64 байт?Опишите какой интерфейс управления матрицей (или хотя бы номер хаба, например, HUB12).
Номер xаба не помню, матрица RGB 32*64 шаг 3мм (!).
R1-G1-B1...R2-G2-B2 + CLK,EN,STB, A0-A3.
Глубина сдвиговых регистров - 64 бита, мультиплексирование 1/16 .
По поводу сделать массив вдвое больше - уже думал, памяти маловато,при 5 бит/цвет
почти все 8 к и уйдут...
-
Опубликовано · Изменено пользователем sherr · Пожаловаться
Дано : STM32F051 48 mhz + RGB светодиодная матрица от светодидного экрана.
Надо раз в 50-400 мкс задвигать 64 байта данных(точнее 64 х6 бит) в сдвиговые регистры.
Можно ли при передаче по DMA после выставления на порту каждого нового байта формировать
импульс CLK(80-100 нс достаточно), или прийдется вешать внешнюю логику ?
ps : Ногодрыг хотелось бы оставить на крайний случай - контроллеру и так будет чем заняться ...
-
Для применения термоусадки слишком плотный монтаж если трубку одевать на каждый провод, а там их 12.
Какие есть ещё варианты?
Из доступных и безопасных в небольшой упаковке - серый силиконовый автогерметик с надписью -
безопасен для сенсоров (на буржуйском)- порядка 200 р почти в любом автомагазине .
-
Опубликовано · Изменено пользователем sherr · Пожаловаться
Диска от STM3210C EVAL BOARD у меня тоже нет, тоже не помешал бы.А что есть на диске, чего нет по этой ссылке на офсайте ? аж интересно стало ...
А, уже понял - исходников нет,
-
В жизни всякое бывает... А где такой нужно? Просто интересно.
Расскажите - соберу :)
Такой - в смысле 32-битный Убунту ? У меня вон дома 32-битный Дебиан 6 Squeeze, и я неоднократно спрашивал в теме, будут ли сборки под 32-бит Линукс (ARM & AVR)...
-
Интересно, где взять провод диаметром 25 мкМ ? 70 мкМ (0.07 мм), насколько я знаю, производится серийно. Подозреваю, что именно им намотаны катушки в китайских электронных часах. А с 0.025 мм. как быть ? И еще интересно, как и чем его паять ? И чем наматывать ? Он же очень тонкий и рвется. Даже 0.07 мм. слишком тонкий, а тут 0.025 ...
В старых наушниках (ТОН-1 или ТОН-2) была намотка проводом 0,03, в микропроволочных(до 9 мегаом !) советских резисторах
- даже 0,015 (остеклованный константан или манганин), так что всё не так страшно...
-
Меня больше вот это "чудо" добило, практически та же хрень, что и rpi zero, но за 30!!! 30 бакинских... Вот это жесть, и кто-то ведь покупает
http://www.hardkernel.com/main/products/pr...e=G140610189490
+ PMIC-RTC-2*DCDC и все прочее для автономной жизни - втыкай LiPo и вперёд .
Не так уж часто встречаются на таких платах подобные опции ...
-
Опубликовано · Изменено пользователем sherr · Пожаловаться
Покажите мне кит за 2700, хотя бы просто плату с процом-памятью - честно - в Питере и Москве такого не нашел, может плохо искал. ссылочку, если можно.Ну вот например Стартеркит-
правда,доставка около 1000 ... Территориально - Ижевск, все разработки собственные ,
там вообще много интересного ...и на Вибриде за те же деньги .
-
не, там на основе фотосопротивления, насколько мне помнится
позиционно-чувствительный фоторезистор ?
-
Опубликовано · Изменено пользователем sherr · Пожаловаться
Попробовал ЯМР спектр этой жижи снять, видны замесы в мультиплетах -CH3, -CH2- и окружение сложноэфирной группы, но также есть сильных замес в районе -ОН, вроде бензольных водородов нет, но что конкретно, пока оценить не смог.Скажите, пожалуйста, кто знает, какое основное вещество используется в такой жиже, возможно его можно купить, перегнать и радоваться?
Спасибо!
ИИВ
В вашей ссылке на баллончик есть документ Safety-там-чегото,,,
Вот в нём- то есть краткая информация по составу,
Вкратце - алканы С3-С4 и С7-С9, изопропанол и (по - моему ключевой компонент для отмыва) - монометиловый эфир
пропиленгликоля.
Линейный регулятор на параллельных транзисторах
в Силовая Преобразовательная Техника
Опубликовано · Изменено пользователем sherr · Пожаловаться
Судя по фотографии скорее электромагнит масс-спектрометра или чего-то подобного B)