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

RIMUS1989i

Members
  • Постов

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

  • Посещение

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

  1. Значит я не правильно вас понял.
  2. Не пробовал я их "xmeg". Планировал на STM32 но пока нет времени их изучать, хотя уже перенес проект на stm32. А по поводу "прокладки", уже работа идет. Осталось еще чуть-чуть. В дальнейшем можно будет и основной проект перенести на STM. А пока покрутится на Atmel.
  3. Проблема в том, что при посылке большого объема данных, вот эта мелкая задержка суммируется и вытекает в большую. Отсюда и логическое соображение, почему бы её здесь не ликвидировать. Код, как я писал выше, состоит только из "в коде только функции инициализации spi и отправки 16бит которая в 1м посте, без сигнала ss. А в вечном цикле уже вызывается функция отправки с одним и тем же числом", если тут уже задержка то что будет дальше? Понятное дело, если отсылать не большие пакеты, то пусть имеет место быть. Ответил в первом предложении. А вы, уважаемый @Alex просто походу этими постами накручиваете себе счетчик публикаций. Ход ваших мыслей понял, но как правильно реализовать?
  4. То есть вы предлагаете вставить 17 "nop" ов?
  5. Я уже об этом и подумал, чтобы передачу написать на аасемблере. Но нужно обернуть в си, т.к. Весь код будет на си. Так как мега328 не умеет посылать 16 бит одним словом, то приходится посылать два по 8, и вот после первой отправки на осциллограф видно на 8м бите задержку. Искать тут нечего, в коде только функции инициализации spi и отправки 16бит которая в 1м посте, без сигнала ss. А в вечном цикле уже вызывается функция отправки с одним и тем же числом. Так самое интересное что задержка именно там большая,где я его прокомментировал. Между концом и началом отправки разрыв меньше в два раза. Прошу прошения за ошибки, пишу с телефона.
  6. @Starichok Хорошо. А как это правильно сделать? Я в поиске нашел примеры ассемблерных вставок но по примерам даже бесконечный цикл не компилируется. asm( "loop_top_%=:\n" "rjmp loop_top_%=\n" );
  7. Здравствуйте. Вопрос к гуру, на сколько будет меньше разрыв данных при посылке через SPI 16бит, если ожидание готовности написать на ассемблере? И сразу второй вопрос, как правильно её вставить? void sendWord(uint16_t data) { SPDR = data; while(!(SPSR & (1<<SPIF))); // это заменить на ассемблерную вставку //вот тут видно задержку SPDR = data>>8; while(!(SPSR & (1<<SPIF))); // и это заменить на ассемблерную вставку } Этот код не работает (ассемблерная вырезка из даташита). Я не соображаю... asm volatile( "Wait_Transmit: in r16, SPSR sbrs r16, SPIF rjmp Wait_Transmit ret" ); Пока писал сообщение, понял свой косяк, регистр r16 в строке выше у меня не соответствует data.Тогда еще вопрос, как полностью этот кусок "sendWord" написать на ассемблере? Заранее Спасибо!
  8. Есть еще одна собранная плата ЦАП. 6000р. + Ваш пересыл (около 300р)
  9. Как я вас понимаю... такие, как я, Вас уже зае.... замучили. Ну возьми и прочитай v 2012 хотя-бы... Но пока читал, увидел что напряжение на шунте должно быть 2,3-2,5в, это на эту версию распространяется? У меня при напряжении 25 вольт на коллекторах ЭА, на шунте 3,8в и при этом картинка ЭА - вообще не ЭА... Но при подборе резисторов ЭА 41,42 из поста №1, картинку ЭА приводит в более менее нормальный вид только понижение номиналов, естественно на коллекторах напряжение понижается до 15-17 вольт. И на шунте (теперь я знаю что это) напряжение 3,8 вольт остается. Что делать? что крутить?
  10. Опять же, на мк выполняются еще программы, тот же БПФ, если просто на экран вывести статическую картинку частота обновления достигает 280 Герц. Короче если с МК посылать только данные для отображения, я думаю скорость обновления матрицы будет больше и она не будет зависеть от прерываний и т.п., т.к. матрицей будет заниматься ПЛИС.
  11. @Lexter Спасибо за ответ. Но тут основная проблема не в количестве переданных байт, а в том что при переключении портов из одного режима в другой занимает очень много времени, и при этом посылка этих первых 4 импульсов осуществляется "ногодрыгом" МК и это тоже очень медленно .Помимо всего этого нормаль-синхронно, организовать на МК режим работы (Dynamic 1/8 Scanning Applications) не получится. В общем тут только ПЛИС.
  12. Спасибо Сергей Федорович! Буду дальше ковырять! Все-таки хочу идеальный усилитель получить на выходе.
  13. Добрый день. Нужна помощь специалистов в написания драйвера для специализированной микросхемы MY9269 - драйвер светодиодов. Матрица с 480ю светодиодами собрана, на плате стоят MY9269, опробовал вывод на матрицу через МК (ATmega328, STM32), но все что я смог добиться, это максимум 75 Герц для обновления столбца, а для светодиодной матрицы должно быть не менее 600 Герц. Проблема заключается в нестандартном протоколе MY9269, частично он похож на SPI, но у данной микросхемы инициализация проходит специфично. Решено было использовать ПЛИС, т.к. решится много вопросов с периферией для переключение столбцов, первичная инициализация перед каждой отправкой данных. По идее можно сделать транзит данных SPI через ПЛИС, а Плис займется всем остальным. От МК будет идти максимум 4 линии; 2 SPI(MOSI,SCK) и 2 линии для выбора области, в какую шлем данные, например 00 никуда не шлем, 01 в первую, 10 во вторую, 11 в третью. Прилагаю два даташита на MY9269 и MY9366, т.к. для MY9269 на китайском, но микросхемы очень похожи и логику работы можно понять из даташита на MY9366. И так же схему для общего понятия. Отладочная плата с ПЛИС EPM240T100C5N. Возможно ячеек не хватит... Сам я с ПЛИС столкнулся первый раз и думаю что эта задача для нее, т.к. ногодрыг у мк работает очень медленно. До этого пробовал следующем образом, проводил инициализацию MY9269 ногодрыгом, затем переключал порты в режим SPI и передавал данные и так по кругу, параллельно передавал данные на цепочку из сдвиговых регистров которые выбирали столбец. datasheet.pdf MY9366_DS_0.3.pdf
  14. Добрый вечер, так все таки про какой шунт идёт речь? По моему понятию шунт- это резистор через который идёт ток, а с этого резистора идёт замер напряжения. Первый явный шунт это, тот про который я подумал, то есть r73,76.
  15. Для ТЗ шунт это r51, 54,верно? Но тут только электролит.
  16. Но там стоит диод... То есть ёмкость диода виновата, у меня стоят mur1560 у них ёмкость 80pf, а у 1520 ёмкость 50pf, я в правильном направлении?
  17. Нумерация из закрытой темы. C4 15pf, c2 5pf, c11,15 15pf, c12,14 18pf, c19, 20 91pf, c28, 29 47pf. До этого все было как на схеме, по последним номиналам "сиська" стала чуть меньше. В ТЗ стоит mpsa42, 92. Я немного не понял, про какие конденсаторы сказал Вадим, это электролиты что-ли?
  18. Покрутил коррекции в уне, толку нет. Визуально ничего не меняется, транзилей разных фирм для эсперепентов нет пока. Ревизии плат по номеру незнаю, но платы с цобелем на борту и ОС провод вместо дорожки. Так что ещё покрутить, коррекцию ЭА понижал до 33 пФ, всеравно эта "сиська" торчит.
  19. Но ведь можно лучше? Вот мне это покоя и не дает... И это начинает появляться от 6-7кГц но не так выражено.
  20. Всем привет. В небольшой переписке с Вадимом по поводу "сиськи" (см. фото ниже), он сказал мне: "оставь как есть", но они мне покоя не дают... Они уменьшаются когда понижаешь емкости С28,29, но появляется возбуд без сигнала на входе, в виде синуса1,3МГц. Как все это побороть?
  21. Всем привет. Сегодня программно "допилил" драйвер RGB дисплея 20Х24 светодиода. Количество цветов 65535 на пиксель,частота обновления экрана с использованием FFT 78 Герц, если просто вывести картинку то 230 Герц. Для формирования цветов использовал 4 16ти канальных драйверов (16-Channel High Accuracy Constant Current LED Driver With 16bits Multiplex-PDM Control for Dynamic Scanning Systems), данные отправляю по аппаратному SPI. Столбцы переключаю по схеме из 1го поста. На макетке не поместился один сдвиговый регистр, поэтому на видео 16 столбцов, программно выводится 24. UPD. МК ATmega328P на частоте 20МГц.
  22. 39k Разворачивал я ее, чистая линия.
  23. Да, есть немного. Но другой усь их переваривает. И я не специалист в расчетах кроссоверов, как без них они будут играть...?
  24. Здравствуйте. Подскажите, кто пробовал NATLY ЭА-2014 с колонками АС8851? Проблемы появляются на некоторых композициях например на этой "till tomorrow - yello feat. till brönner". С резистором на выходе (вместо АС) вроде бы нормально... Проблемы описаны начиная с этого поста
×
×
  • Создать...