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

vesago

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные vesago


  1. Как-то интересовался как в автосигналках сделано. В общем как я понял там на несущей 125 кгц через усилитель и фильтр нч (чтоб не создавать помех) сигнал подается в сеть бортового питания. На приемной стороне стоит усилитель ограничитель и компаратор, которые выделяют полезный сигнал. В общем вроде как в ридерах проксимити карт. Хочу как нибудь поэксперементировать. Далеко правда думаю такая конструкция не потянет.

  2. У меня МТлинк и даже не 5 версии. Работаю через RDI последней версии. Как заполучил отладчик - начал ставить разные версии драйверов, ковыряться в настройках. В результате на каком-то этапе вообще перестало работать, хотя командер видел. Чего я только не делал, чтоб реанимировать. Помогла только переустановка оси. Сейчас все настройки поумолчанию. Правда через некоторое время плохо стало соединяться. Тогда в начтройках CPU поставил задержку на 200 млс и пока все стабильно. Прада если надо брэкпоинт поставить, сначала надо по шагам немного пройтись, поставить брэкпоинт и только после этого запускать.

  3. Мне понравилось как у Атмела сделано. Я такую конструкцию не только для уарта применяю, но и вообще где надо стыковать асинхронные процессы. Также в примерах исходников prottos привел классный драйверок - аналог. На прием естественно надо таймаут ставить - после приема каждого байта заряжать таймер. Если нет данных в течение опеределенного времени - сбрасываем стэк. Кроме кольцевого буфера нужен буфер для сборки принимаемых пакетов и буфер для сборки отправляемых пакетов. А на будущее - haker_fox далл ссылку на прекрасный на мой субъективный взгляд протокол. Сам его повсеместно использую. Четко и стабильно работает. Програмная реализация тоже есть в исходниках.

    avr306.zip

  4. Я пишу по кольцу, а указатели храню в FRAM. FRAM у меня с чесами реального времени, супервизором и памятью на 32к. Если не использовать какой-то памяти для хранения указателей, то надо решить проблему синхронизации. Наверное можно строить запись таким образом, что она фиксированной длинны и имеет уникальный номер или дату время. Тогда при старте проц может отыскать место, куда ложить новую запись.

  5. Я тоже прикупил намедни MT-Link. Не представляю как я раньше без этой коробочки обходился :).Правда он не 5. С ходу отловил и исправил ряд неприятных багов в проекте. Единственное - если отключить питание таргета, дебагер гарантированно зависает. Из этого состояние его выводит выдергивание и втыкание кабеля USB. Может стоит в последующих версиях завести кнопку подачи питания или ресет? А так работает - сказка. И по цене хорош. Позже куплю еще 5 версии. Работаю в Кейле с LPC2214.

  6. Чертовщина какая-то. Пишу слово по адресу 0h. Данные читаются и с 0 и с 40000h. Пишу в 10000h. Читаются и с 10000 с 50000. Тоже самое с 20000, 30000 и 60000, 70000 соответственно. И наоборот пишу в 60000 получаю в 20000. А вот в 80000 не записались нули - я так понимаю, что разводка не виновата. Помогите советом.

  7. Да ещё б не прошивки в MT-Link туда-сюда менять, а какнить выставлять текущий режим (выбирать отлаживаемое железо).

    Я тоже так думаю. Была бы фирмваря одна, а девайс конфигурировался какой утилиткой хоть с командной строки.

  8. Память я запустил, за что особенно спасибо aaarrr. Видно исходники с амд расчитаны на другое подключение. Вопрос - у этих микросхем есть секьюре силикон сектор. Мне не очень подвезло - купили с ботом расположением - т.е. младшие 128К. Я не совсем понял - можно ли их пользовать как обычные сектора - читать/писать. Или есть какие-то сложности? Пока особенно не эксперементировал - работаю по смещению.

  9. А мне мысль с AVR программатором очень по душе. Очень удобно когда процов много - инструмент один. Даже если это будет просто прошивка. Единственное - не представляю под какую оболочку. Все знакомые авр прошивальщики ориентированы под LPT.

  10. Благодарю. A15 был поправлен на этапе рисования платы. А плату я вчера всю вызвонил. Впрочем дело пошло. Я вставил ваш код и случилось чудо - правильно считалась сигнатура - F9220100. Вчера видно что-то не так сделал. А родные дрова оказались кривые:

    Допустим альтернатива вашему cmd_identify:

    unsigned int lld_GetDeviceId
    (
    FLASHDATA * base_addr   /* device base address in system */
    )
    {
      unsigned int id;
    
      FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);
      FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);
      FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_AUTOSELECT_CMD);
      id  = (unsigned int)(FLASH_RD(base_addr, 0x0001) & 0x000000FF) << 16;
      id |= (unsigned int)(FLASH_RD(base_addr, 0x000E) & 0x000000FF) <<  8;
      id |= (unsigned int)(FLASH_RD(base_addr, 0x000F) & 0x000000FF)     ;
      lld_ResetCmd(base_addr);
      return(id);
    }

     

    Адреса и данные - верно, а вот получение данных - не так.

  11. Посмотрел осцилом - все нормально. В смысле на адресных ногах, на данных, на wr, oe, cs вижу импульсы, на ресете чистый высокий уровень. 2aaarrr - вышеприведенный код вами использовался в указанной мной конфигурации?

  12. Завтра загоню в цикл чтение сигнатуры, посмотрю осциллоскопом сигналы. Сейчас прозвонил плату - все как надо. К тому же у меня кроме флешек на 0 банке срам. Та как часы работает. А использует те же адресные шины, данных и we. Флешь отличается тока сбросом и подтяжками на wp и byte. Сброс флеши у меня через транзисторный ключ, который управляется с P3.24. Может тут собака зарыта. Сей сигнал имеет альтернативную функцию - CS3. Может в момент обращения к памяти все левые цс-ы в высокий уровень заводятся? Я его в принципе на вывод с 0 установил, чтоб он не сбрасывал флешь через ключ.

  13. Попал я как кур во щи. Не пашут флешки хоть тресни. Чтобы я не делал - с них читается FF. Пробовал задействовать cmd_identify() тоже выдает 0xFF. Или сгорели или не правильно подключил сконфигурировал. Висят они на BCFG1. Проверьте если не затруднит - правильно ли я ее прописал. Ноги в пинселах тоже попрописывал.

    Еще - надо ли для флешек заводить BLS?

    post-1263-1146745960_thumb.jpg

  14. Люди, помогите разобраться с записью в AM29LV320.

    Не могу в нее ничего записать. Перед созданием схемы посмотрел как у олимекса собрано. Единственное у меня две 16 битные флешки в 32 битном режиме. Поэтому трудно представить какие команды подавать надо. Читаю пишу с помощью родных дров амд. Может кто приведет пример кода.

    P_CAD_EDA____MEMORY_.pdf

  15. Вроде работает. Закралась досадная ошибочка в программе. По крайней мере срам работает как часы. Хотел еще спросить - применяете ли тесты памяти при старте или это лишнее? И если применяете то каков их принцип?

  16. Я правильно вас понял, что есть апликейшн нот по данной тематике? Я вроде все скачивал, но оного не обнаружил у себя. Просто некоторые высказывались, что к работе с внешней памятью LPC без бубна лучьше не подходить.

×
×
  • Создать...