Jump to content

    

BALDA

Свой
  • Content Count

    618
  • Joined

  • Last visited

Community Reputation

0 Обычный

About BALDA

  • Rank
    Мастер-фломастер

Контакты

  • Сайт
    http://
  • ICQ
    117562957

Recent Profile Visitors

1965 profile views
  1. STM32F407VG + LAN8720 ETH BOARD (Waveshare)

    курите область Advanced parameters (ETH) в кубе сравнивайте эти данные с ДШ на 7820. По своим наблюдениям: там переменные, который куб подставляет по умолчанию, разнятся с ДШ. Сам помню часа 2 пыхтел - на отладочной плате заводилось на своей фиг. (могу ошибаться: где то маска не соответствовала)
  2. Keil V5.28 и кириллица CP1251

    Может спать уже пора ... но нарыл в дебрях форумов файл DLL адаптированный под кирилицу заменил его в версии 5.25 -и пошла печататься кириллица. Сейчас 5,28 попробую.. ---- попробовал 5.28 - работает пристегиваю DLL заменить одноименный в папке "Keil_v5\UV4" UvEdit.rar
  3. Keil V5.28 и кириллица CP1251

    ну за года много уже :-) Опять таки терзают странные сомнения, как там этот UTF-8 будет сопоставляться с таблицами каких нибудь фонтов?
  4. Keil V5.28 и кириллица CP1251

    все в порядке
  5. Keil V5.28 и кириллица CP1251

    Что перекодировать тысячи исходников? И потом в исходниках есть много текстовых массивов строк в 1251 - перспектива переводить сие в 16 бит как то...
  6. Коллеги, кто нибудь решил проблему с кириллицей в версиях начиная 5.25 и выше? При установленной кодировке CP1251 вместо символов печатается символ "Знак вопроса" Тех поддержка рекомендует переключить на кодировку UTF-8; После этого ввод символов действительно работает, но старые исходники в кодировке CP1251 идут крякозябрами.
  7. stm32 i2c

    Коллеги, поделитесь опытом кто как восстанавливает работу I2C (STM32f407)? После получения status HAL Timeout, иногда наблюдаю выставленный флаг BUSY причем стереть его не представляется возможным. Передергивание (PE) не помогает.
  8. ну остается только пожелать вам удачи в реализации этой задачи на AVR8
  9. Цитата(zombi @ Mar 29 2016, 15:26) уточните какую именно идею нужно пересмотреть? Цитата(zombi @ Mar 22 2016, 19:20) Нужно в одном изделии передавать с одной xmega на другую каждую миллисекунду 12288 бит = 1536 байт. Чем побыстрее, но не дольше чем за 200 мкс. Оба мк тактируются от общего внешнего генератора 32MHz. Свободных ног у каждого по 10 шт. есть.
  10. мое мнение вам нужно в корне пересмотреть вашу идею.
  11. а кому нужен этот геморой чтоб 1/5 времени проц только и крутил поллинг?
  12. Цитата(zombi @ Mar 28 2016, 18:51) Предлагаете и в приёмнике и в передатчике использовать DMA? А сколько тактов необходимо для передачи одного байта из увв во внутр. память и наоборот? И как оба процесса синхронизировать? Может я чето не понял у вас есть 10 линий ио для реализации параллельного интерфейса и нужно перекачать 1600 байт за 1 мс так? по схемотехнике: на приемнике: задействуем 1 полный порт для приема передачи 1 пин ввода вывода произвольный (разрешение интерфейса) 1 пин (строб для чтения данных) - если надумали работать через PWM таймера то зарезервировать вывод OC таймера если через евент систем - то любую ножку. --- далее: условимся что приемник будет командовать передатчиком т.е разрешать работу и стробить ---- что делает сигнал строба: по спаду - передатчик готовит данные на выдачу на порт по подъему приемник читает это все дело в буфер можно и наоборот главное четко это для себя определить. ---- в приемнике разрешаем работу ножки вывода строба определяем длительность спада как ОСА определяем длительность подъема как ОСВ задаем вершину счета (переменные PER или TOP) именно по ним коунтер таймера обнуляем ---- длительность периода можно регулировать мне хватило 3 такта длит спада 3 такта подъема итого 6 на период + ещё запас до вершины таймера (TOP) , хотя top может равняться = OCB 31,25 нС * 6 = 187,5 нС/байт *1600 = 300 мкС под ваше условие 1мс - можно спокойно сделать период 10тактов +10тактов = 20*31,25 *1600 = 1000мкС ---- свои тайминги можете крутить как хотите переменными OCA OCB и PER. --- Главное здесь то, что процу нужно обрабатывать только старт,стоп пакета и флаг прерывания дма. зыы: такие опыты я делал когда получил из образцов мега а1 ещё давным давно
  13. Цитата(501-q @ Mar 29 2016, 09:12) Человек не осознал сложность, поторопился. Этот вариант уже отвергли. если это для людей сложность.. нада зарплату пойти больше просить. :-) ----------------------
  14. Для приема: Триггер ДМА завести по прерыванию внешнего входа источник будет порт приема назначение будет буфер озу с инкрементом по истечению нужного колва байт в транзакции ДМА вывести запрос на прерывание у дма вот и всего делоф. Для передачи: добавляем эвент контроллер дергания ноги строба. загрузка проца минимальна.
  15. Цитата(V_G @ Sep 7 2015, 12:24) Пишу в AVRStudio на ассемблере. Вот такая строка в кодовом сегменте: КодVersion: .DB    __DAY__,__MONTH__,__YEAR__,__HOUR__,__MINUTE__,__SECOND__    ;версия ПО пропишет в память дату и время компиляции прошивки (удобнее,чем № версии). Если нет аналогичной возможности на Си, попробуйте сделать ассемблерную вставку. слушайте действительно работает! а где вы вычитали эту фичу?