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

Deus-Ex

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

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

  • Посещение

Весь контент Deus-Ex


  1. Алгоритм примерно такой const uint32_t Table[64] IDATA_ATTR ={0x550055,..}; write DQS_OUT_SHIFT_BYPASS = (const) 1; for(Y=1;Y<0x30;Y++ ) { write new WR_DQS_SHIFT_BYPASS value ={Y}; DRAM_SREFRESH=0, DLL_RESET=0 for(X=1;X<0x30;X++ ) {write new DLL_DQS_DELAY_BYPASS_1 _0 value = {X}; for(..) DRAM_DATA[i]=Table[i]; for(..) if(DRAM_DATA[i]!=Table[i]) break; //Фиксация результата и отбор самого широкого DATAEYE// DRAM_SREFRESH=1, DLL_RESET=1 } } Пробовал и с отключением MMU как командами из предыдущегор сообщения , так и немного другими последовательностями - сравнение данных всегда проходит успешно. Пробовал без отключения MMU, но с некоторыми параметрами , типа DRAM_DATA NOCACHEDATA_ATTR как-то получилось получить общее количество неподходящих X = 0x30 (для Y=1) 0x30 (Y=2) 0x30 0x30 0x19(Y=4) 0x00(Y=5..30)... В последней версии я упростил многое , изменил map_section(DRAM_ORIG, CACHED_DRAM_ADDR, MEMORYSIZE, CACHE_NONE); map_section(DRAM_ORIG, BUFFERED_DRAM_ADDR, MEMORYSIZE, CACHE_NONE); (Uncashed,unbuffered) , отключал так же CP15 Test and Debug Registers " Disable DCache linefill" и еще Memory Region Remap Register принудительно в noncacheable nonbufferable - итого на Y=1 X=1 одна ошибка чтения (вылет из цикла по break) и далее все без ошибок. Может там чего-нибудь эдакового Freescale намудрили и теперь dcache отключить нельзя , в даташите к примеру приводится " The i.MX23 always operates in little-endian mode."
  2. Не получается у меня что-то , при сравнении данных из RAM(mDDR) с данными из внутренней SRAM - всегда валидация проходит По умолчанию MMU DCache ICache включены , есть области данных NOCACHEDATA_ATTR , DATA_ATTR ( map_section(DRAM_ORIG, CACHED_DRAM_ADDR, MEMORYSIZE, CACHE_ALL);map_section(DRAM_ORIG, BUFFERED_DRAM_ADDR, MEMORYSIZE, BUFFERED);) , а так же IDATA_ATTR (внут SRAM) В самом начале функции был выключен DCache asm("mrc p15, 0, r4, c1, c0, 0\n\t" "bic r4, r4, #0x04\n\t" //Clear DCache bit "mcr p15, 0, r4, c1, c0, 0\n\t" "tci_loop: mrc p15, 0, r4, c7, c14, 3\n\t" //Test, clean, and invalidate DCache "bne tci_loop\n\t" : : : "r4"); между записью в RAM и чтением пробовал добавлять комманду Drain write buffer , Test and clean DCache
  3. ARM926 disable/clear cache

    Здравствуйте, имеется Sansa Fuze plus на imx233 и проект Rockbox , хочу сделать частоту работы памяти 48Mhz , по умолчанию работает на 133Mhz Сколько смог перебрать вручную - не получил результата, необходимо сделать опцию "Search Data EYE" , после использования инструкций по записи массива данных в RAM необходимо очистить весь кеш и прочитать даные из RAM подскажите какую функцию(или функции) использовать для очистки кеша (типа drain-write-buffer + clear-cache ) https://github.com/mguentner/rockbox/blob/master/firmware/target/arm/mmu-arm.S
  4. Здравствуйте, подскажите пожалуйста , не возникнет ли проблем с таким подключением , стоит ли тут опасаться GND loop , не критично ли уплывут линии DATA+- ? Наверное DC/DC на 5V isolated поставить самое то.
  5. Здравствуйте , подскажите пожалуйста какое-нибудь из самых простых решений (Bluetooth-модуль или чип с хорошим SDK ; V5+) в роли хоста для того, чтобы можно было организовать связь с Bluetooth гарнитурой/микрофоном
  6. Возможно заказчик не имеет русскоязычной клавиатуры , его страна указана как Германия
  7. Ижевск https://www.freelancer.com/projects/electrical-engineering/PLC-Programmierung/details "PLC Программиерера для индустриальной машины. Машина находитса на территории России. Машина имеет 13 електодвигателей и ряд пневматики, а также вакума. Всё уже смонтированно и кабели проложенны. Программирование Siemens Tiaportal. Електромоторы уже нулированы и имеется основа программы. Необходимо: 1. Подклюение к електрошкафам; 2. Закончить программу SPS 3. Visio на управлении 4. Машину взять в эксплуатацию Причина - сегодняйший програмист недоступен по семейным обстоятельствам. Сроки - как можно бысрей. Оплата - 2.400 € за каждую неделю. Неделя 6 раб. дней. Планируем: 4 Недели = 10.000€ " P.S. Я не имею никакого отношения к данному работодателю , размещено как репост от одноименного сайта.
  8. HID Keyboard

    Здравствуйте, на МК реализован HID клавиатуры, правильно ли я понимаю, что не существует такой конфигурации типа данных, когда достаточно отправить только один раз пакет (HID report) с битом нажатой клавиши и виндоус воспроизведет один раз нажатую клавишу? Пока что методом перебора у меня не получилось так сделать , после пакета с установленным битом нажатой клавишей нужно слать следом другой пакет с нулевым битом данной кнопки.
  9. при нагрузке менее 70mA ,duty cycle в DCM mode по формуле будет в районе 800%
  10. MIC2253 StepUp 8x

    Здравствуйте,нужна было микросхема с повышением 3.3V мин. до ~26V и выходом 0..80mA , правильно ли я понимаю, что указанная микросхема будет не в состоянии работать в данном режиме(с данными выходными токами)? Планирую за место неё использовать Lm2733Y .
  11. 46 pin (DEC4) C6 -> рекомендован 1uF !! 48pin 4.7uF 36pin 0.1uf 13pin 0.1uf 33pin C4 -> 0402 NP0 100pF !! 32pin DEC2 -> NC?
  12. Еще одна емкость же осталась 0.1uF 0603 , можно заменить на 0805 X5R/X7R
  13. Задание не было провалено, 01.10 я хотел расставить все компоненты и начать все трассировать и уже точно определить , нормально ли там на двухслойке все разведется, менеджеру о косяках и планах я доложил вечером 30.09.2019,
  14. А в телефонном разговоре просто мне было сказано , что та самая "временная квота" это примерно расчитанное время менеджером для успешного завершения данной работы , конечно там было Но , в инструкции, что если вдруг не хватило этого времени нужно прекратить разработку и связаться с менеджером - в инструкции это было написанно так , как буд-то это является нештатной ситуацией и overtime - это нечто серъезное. Это само собой , просто в итоге имеем столько неточностей, и в файле схемотехники , где были неподсоединенные компоненты к процессору, на которые ругался Ele. Check , и огрехи в схемотехнике, и компоненты с обозначенным центром на первом паде компонента , Silk проходящий через пады и можно вспомнить про ехидное замечание автора?(менеджера?) про 4-х слойку . Конечно , если оказывается, что здесь за все платится и квота плавающая , то думаю это не будет проблемой для очередного нанятого сотрудника все исправить Я рад , что вы всё выяснили
  15. Во-первых там есть иерархические блоки , где достаточно развести только один , во-вторых - конечно я уже начал сомневаться потом, на выходных , что это будет простая задача - развести на двухслойке за короткое время , изначально я не имел полного представления насколько там все сложно или легко , да и заказчик меня не спрашивал . Но тем не менее я готов был и за 150usd (может конечно я бы потом, в конце и попросил увеличить сумму) развести это, т.к. у меня простой небольшой Аванса у них нет, есть только выплаты за выполненные проекты с задержкой в ~3-4 недели , насколько я понял.
  16. Сообщения перенесены из темы Модератор Я прошел мини тестовое задание , меня взяли , дали задачу на 1615 часов(рассчитано примерно, по мнению менеджера, с возможностью повышения , если немного переработал) рабочего времени (10USD/час) ( 2227 pins 691 patterns) 300мм * 130мм . 1) Необходимо было внести изменения согласно замудренной инструкции в файле схемотехники паттерн трансформатора . Чуть позже - еще убрать дубл past куска схемы, (это мелочь) 2) Развести SCH файл на двухслойке с возм. двухсторонним расположением компонентов , 0.2/0.2мм мин. , из high speed - толька 2 LANa , на плате 3 линии питания перефирии (с возм. подключения к резрвному источнику.) 3) Предоставить файлы gerber , файлы с позиц. обозначением и центром компонентов. , и вроде еще файл с координатами компонентов для 2-х слоев Я должен был приступить к выполеннию в прошлый четверг.У меня были еще некоторые дела и я начал вникать во всю схемотехнику и размещать основные компоненты где-то только в пятницу . Попутно нашел ,скажем так, некоторые ошибки в схемотехнике. Так же -Обнаружил, что некоторые компоненты имеют обозначенный центр корпуса как 1-й пин компонента . -Некоторые компоненты имели слой silk поверх падов или имели расстояние <0.1мм до пада -Некоторые объемные компоненты (дочерние платы так же их производства), которые должны были ставиться на данную плату поверх имели обзначенный контур в слое silk , логичней было бы Assy слой использовать для боле эффектичного использования пространства под данными платами (3d все же имелись). -LAN линии в файле схемотехники не были обозначены как DiffPair -Diptrace всегда зависал , когда я запускал автогруппировку выделенных (10-15штук) компонентов( или всех на границе платы), что пару раз мне приходилось начинать расстановку компонентов заново с последней сохраненной записи Из-за большой плотности компонентов , я написал в чате менеджеру, что мол сегодня 01.10.2019 я постараюсь все компоненты расставить и решить нужно ли там использовать 4-х слойку , на что получил ехидный ответ, мол лучше уж тогда использовать 6-и слойку , для того ,чтобы автрассировщику(?) проще было , а так мол у них есть плата предыдущей версии и там в 2-х слоях все отлично . Я посмотрел ту плату - при примерно одинаковой площади текстолита (в текущем варианте эффективная площадь даже чуть меньше из-за использования схемы AС-DC , с keepout зоной под сокет питания 220, в старом варианте там просто DC_in ) , у старой платы общее количество паттернов примерно 310 , а в разрабатываемой версии 691 В общем итого , сегодня, я был fired
  17. Шайтан, проблемы видимо с портабл версией, на полноценной нормально все делается
  18. Здравствуйте , Altium portable 17.1.6 , не могу получить gerber'ы , делаю по инструкции резонита (https://www.rezonit.ru/support/directions/altium/), файлы в папаке output не появляются, кроме PCB1.apr и PCB1-macro.APR_LIB https://postimg.cc/gnD2msgp При сохранении правой кнопкой по каждому файлу GBO GBL .. сохраняются файлы равным размером 12кб и они не открываются в Gerber-view.com (неверный формат)
  19. Имеется PIC16F , имеется мощный передатчик (типа рации) (аналоговый вход от 80Гц(может выше) до 30кГц , 1VRMS in) , нужно передать 8байт данных 1раз в 20 секунд. Допускаются потери данных. Имеются ли какие-нибудь простые решения для передачи данных ? Думал об использовании кодирования типа Spdif используя bit banging но может что-то готовое и простое есть?
  20. DGND Цапа соединяй сплошным (сетчатый здесь только разве как для красоты можно делать) с аудиоконтроллером , а AGND Цапа желательно ближе к пинам PCI или входным кондерам в питании Аудиоконтроллера
  21. Подскажите пожалуйста чем команда 220 PMTK_SET_POS_FIX отличается от 300 PMTK_API_SET_FIX_CTL ?
×
×
  • Создать...