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

MemoryTest

Свой
  • Постов

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

  • Посещение

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


  1. В 04.10.2023 в 08:24, dimka76 сказал:

     

    Если вам не трудно, то не могли бы вы  

    1. Померить напряжение на выводе DUP_STA

    2. Прочитать содержимое регистров PHY

    uint32_t reg_val = 0;
    rtk_port_phyReg_get(RTL8304MB_PORT0, PHY_REG_IDENTIFIER_1, &reg_val);
    rtk_port_phyReg_get(RTL8304MB_PORT0, PHY_REG_IDENTIFIER_2, &reg_val);

    Дело в том, что у меня интерфейс MDIO сделан ногодрыгом. Может тут что накосячил. Хотя, на других устройствах работало. 

     День добрый.

    1) на DUP_STA  0 вольт.

    2) Прочитать не могу.

  2. Подскажите пожалуйста, как сказать чтобы в ECO не попадали некоторые добавленные компоненты. У меня нарисованы 2 варианта реализации, чисто для себя.

    Так вот при обновлении PCB проекта, этот трансформатор T2 постоянно попадает в ECO. Как это отключить, не глобальной настройкой для всех компонентов которая в Project Options?

     

    image.jpg

     

  3. А кто нибудь из присутствующих, не встречал законченные модули на EFR32 на 868 МГц 25мВт ?

    Или может знает того, кто производит такие модули и может "дотюнить" свою прошивку под заказчика.

    Ищем решения для передачи в нелицензионном диапазоне, устройство не батарейное.

    Дернулись разрабатывать на сс1350, но пока еще выбираем..

     

  4. Для наших разных задач подходят 2 члена этого семейства: IMX283 и IMX287. Накопали три варианта отладочных средств. Все они имеют на борту IMX287 Первый от самого FREESCALE - он всем устраивает. Второй от ЗАО ЗЕО - Тион Про - этот ценой хорош и третий от украинского заведения otladka.com.ua Может кому еще чего попадалось по этому IMX28?

     

    Процессор этот выбрали в первую очередь за цену и возможность подключить дисплей с тачскрином и DDR2. Может кто подобную задачу решал и нашел более интересный вариант?

     

    Приветствую!,

    можете посмотреть на этот проц модуль, практически все пины процессора вытащены на краевые разъемы -

    поэтому можно легко делать все что душе угодно =)

     

    http://www.proryv.com/equipment/processor/cpu_imx287/

     

    мы используем на нем WEC7. Програмисты пишут на C# =) им так проще.

     

    http://www.proryv.com/equipment/processor/

     

  5. :blush: ... угу...

     

    Не начинается. Для перехода в режим программирования обмен в первые 50мс после подачи питания на модуль начинает внешнее устройство байтом синхронизации. Если байта нет, то модуль и не дергается...

    Служебная последовательность “00 49 49 49 49 FF FF FF FF” проходит уже после Status-a. А если выключить автоопределение скорости, то можно ловить вполне вменяемый RDY ...

     

    аа оки, а то я смотрю flashloader после нажатия кнопки старт, постоянно шлет в порт байты=) видать хочет успеть перевести модуль в режим доунлоад =)

  6. Для тех, кто любит экономить ноги - можно ждать активности модуля на его RxD Никто ведь не мешает включить приемник USART-а и ожидать служебную последовательность в качестве признака успешного включения модуля...

     

    наверное Вы хотели написать ждать активности на ноге TXD модуля =). Там эта активность начианает проявляться до появления STATUS +)

    и если ответить этой активности(определенным образом) - модем уходит в доунлоад моде.

     

    У sim900d RXD не запуллапен к 3В внутри модуля, поэтопу его нада пуллапить к 3в (ака VDD_EXT) которые должны появиться по сигналу STATUS.

     

     

    Тоже вариант. Но если люди ленятся проанализировать уровень, то еще больше поленятся разбирать символы из порта. :)

     

    >>>на входах RXD и RTS не страшно присутствие сигналов(DTR на них влияет через резисторы поддяжки), за счет того что уже включен внутренний LDO.

     

    внутренний LDO (на котором висят резисторы подтяжки в самом модуле) включится синхронно со статусом - можете проверить

     

    как проверить? я вижу осциллографом, что что DTR пуллапиться к 2.8вольтам за 2 секунды перед выставлением STATUS модемом.

    SIM900D. Это говорит оо том что STATUS имхо формируется программно процом уже после того как все стартанет, а пуллап включается в момент

    инициализации уарта.

     

    еще уж вопросы раз начали=)

    В sim900d_hd_v1.02.pdf на sim_data не было конденсатора в 22пф

    в sim900d_hardware design_v2.00.pdf sim_data он уже появился =) ставить?

     

    и насчет прошивок:

    где можно посмотреть изменения

    1137B03SIM900D64_ST от

    1137B08SIM900D64_ST.

     

     

     

     

  7. >>>Обясни как формировать VDD_EXT для sim900D тогда? если через внешнии LDO и по появлению статуса, то я расписал что происходит - никакого высокоимедансного состояния таким макаром до выставления сигнала статус на входах RTS RXD не получается.

     

    Вы смешали два варианта стыковки

     

    1. Vext не нужен.

     

    Мы стыкуем 3.0 вольта контроллер и модуль.

    Ноги порта соединяем напрямую, поверкей через ключ с ОК.

     

    Включили общее питание, у контроллера по умолчанию ноги на ввод (или в третье состояние). Вот так пусть и остаются до появления STATUS.

    Включили модуль импульсом на поверкей и ждем STATUS.

    После его появления инициализируем порт чего надо на вывод - и работаем

     

    При выключении обратная процедура - убрали сигналы с порта и отключили модуль.

     

    2. Vext нужен.

     

    Мы стыкуем 3.3 или 5.0 вольта контроллер и модуль.

     

    Ноги порта соединяем через элементы с OK или полевики с общим затвором.

    Для 3.3в преобразователи только в сторону модуля, для 5.0 в обе, поверкей через ключ с ОК.

     

    Резисторы подтяжки со стороны модуля цепляем на сформированый Vext - рисунок с TC1055 на предыдущей странице.

    Тогда до появления STATUS опять же на модуле гарантировано не будет уровней.

     

    Включили, у контроллера по умолчанию ноги пофигу как.

    Включили модуль импульсом на поверкей и ждем STATUS.

    После его появления порт готов, так как появится напряжение делающее еденицу.

     

    >>>Тока не нада опять говорить возьми 3 вольт микроконтроллер и держи пины Z пока статус не появиться.

     

    это кстати самое правильное решение.

    вы забываете что до появления STATUS на цифровых портах модуля не должно быть НИКАКИХ уровней.

    нарушение этого требования ведет к неправильной работе модуля вплоть до выхода из строя.

     

    >>>Инетересно посмотреть бы диаграмку формирования VDD_EXT от модема sim900, когда статус появляется относительно появления VDD_EXT, насколько поже или одновременно?

     

    Абсолютно синхронно, что позволяет не анализировать STATUS для согласований с применением ОК, как это было у SIM300C (асинхронно) .

     

     

    Ок спасибо Вам за ответ,

    в принципе я отзвонился в суппорт МТ-Систем, там сказали, что в момент когда модуль уже начинает сам пуллапит DTR к внутренним 2.8в (а это он начинает делать где то за секунду-полторы перед выставлением STATUS), а VDD_EXT еще не включен из-за отсутствия STATUS, на входах RXD и RTS не страшно присутствие сигналов(DTR на них влияет через резисторы поддяжки), за счет того что уже включен внутренний LDO.

     

     

     

     

  8. Еще один полез в дебри вместо выполнения рекомендаций.....

     

    Уже неоднократно на форуме все разжевывалось зачем да почему.

    Нежелающие поступать так как рекомендовано, гарантировано в будущем получают глюки модуля с вероятностью 100%.

    А потом начинают кричать что модули дерьмовые... Надоело - чесное слово....

     

    По пину DTR - читаем здесь. SIM900_Serial Port_Application Note_V1.02.pdf

    Обясни как формировать VDD_EXT для sim900D тогда? если через внешнии LDO и по появлению статуса, то я расписал что происходит - никакого высокоимедансного состояния таким макаром до выставления сигнала статус на входах RTS RXD не получается. Тока не нада опять говорить возьми 3 вольт микроконтроллер и держи пины Z пока статус не появиться.

    Инетересно посмотреть бы диаграмку формирования VDD_EXT от модема sim900, когда статус появляется относительно появления VDD_EXT, насколько поже или одновременно?

  9. Отрезал DTR от модема, рестарт заработал. Пока временно пойдет, но на будущее урок усвоил :) Всем спасибо за обсуждение.

     

    Добавлю,

    короче тут тоже решили заморочиться с честным согласованием 3.3в микроконтроллера и sim900d.

    наворотил схему на SN74LVC07AD с управлении VDD_EXT от STATUS - и закопался в ловле такого же нестабильного включения... ,

    получил похожие симптомы - модуль то включается то нет., все вылечил переходом с древней прошивки 1137B03SIM900D64_ST на прошивку

    1137B08SIM900D64_ST.

    на прошивке 08, модуль нормально стартует даже при присутствии VDD_EXT до появления сигнала status.

     

    но остались еще вопросы: даже если VDD_EXT я формирую по появлению STATUS, то засчет того что RXD, и RTS и DTR которые входят в модем

    объединены через резисторы подтяжки то ловим следующий финт: до появления STATUS модем сам пуллапит DTR к внутреним 2.8(это осциллограф показал =) ) далее через резисторы подтяжки (если смотреть схему это R82. R94. R94) мы получаем на RXD RTS модема не третие состояние а хз что. А уж потом при появлении STATUSa и соотв. появлении VDD_EXT мы получаем рабочие уровни.

    Объясните мне дураку почему на RXD модема нельзя держать лог 0 до появления status через резистор в 10К допустим? что там UART break словит или что? Почему именно Высокоимпедансное состояние

    и еще вопросы какое фантомное питание может быть через резисторы в 10к если будет VDD_EXT постоянно присутствовать а не формироваться по сигналу STATUS.

    Что это вообще за фантомное питание =) ну присутствует у меня на входе порядка 1в через резисторы 10к, что там от него может запитаться? при попытке потребления все напряжение на резисторе и останется.

    Бест Регардз

    МТ.

     

    upd: еще сюда в кучу вопрос в мануале HD вер 1.02 написано DTR pin has been pulled up. в мануале HD 2.0. об этом тишина. вопрос нада ли пулапить DTR внешним резистором.

    post-2161-1311755030_thumb.jpg

  10. Прикрепил лист принципиалкиP_CAD_EDA____3_Virtex_DDR2_.pdf,

    и кусок топологии платы, с плисиной и памятью (P-CAD2006).FORUM.zip

     

    Приветствую.,

    разводили вручную? или через спектру?

    интересна стратегия do-файла для такой топологии шин адреса, управления, клоков.

    И умеет ли так спектра вообще-)

    :)

  11.  

    может просто at91rm9200 не поддерживает 16 бит NAND.

    похоже что более свежий сам9260 поддерживает а старичок нет =( (см. таблицы).

    В инициализации вроде все правильно у Вас.

    я вот так конфигурю для 8 бит NAND.

     

    	/* Setup Smart Media, first enable the address range of CS3 */
    pEBI->EBI_CSA |= AT91C_EBI_CS3A_SMC_SmartMedia;
    /* set the bus interface characteristics based on
       tDS Data Set up Time 30 - ns
       tDH Data Hold Time 20 - ns
       tALS ALE Set up Time 20 - ns
       16ns at 60 MHz ~= 3  */ // i Use 89Mhz but Faster NAND memory -> so  stay with this settings
    
    #define AT91C_SM_RWH	(1 << 28)		/* orig = 1 */
    #define AT91C_SM_RWS	(1 << 24)		/* orig = 0 */
    #define AT91C_SM_TDF	(1 << 8)		/* orig = 1 */
    #define AT91C_SM_NWS	(3)			/* orig = 3 */
    pEBI->EBI_SMC2_CSR[3] = ( AT91C_SM_RWH | AT91C_SM_RWS |
    			 AT91C_SMC2_ACSS_STANDARD |
    			 AT91C_SMC2_DBW_8 | AT91C_SM_TDF |
    			 AT91C_SMC2_WSEN | AT91C_SM_NWS);
    
    
    /* enable PC0=SMCE, PC1=SMOE, PC3=SMWE, A21=CLE, A22=ALE */
    pPIOC->PIO_ASR = AT91C_PC0_BFCK | AT91C_PC1_BFRDY_SMOE | AT91C_PC3_BFBAA_SMWE;
    pPIOC->PIO_PDR = AT91C_PC0_BFCK | AT91C_PC1_BFRDY_SMOE | AT91C_PC3_BFBAA_SMWE;
    
    /* Configure PC2 as input (signal READY of the SmartMedia) */
    pPIOC->PIO_PER = AT91C_PC2_BFAVD;	/* enable direct output enable */
    pPIOC->PIO_ODR = AT91C_PC2_BFAVD;	/* disable output */
    

     

     

     

    Ps. можно попробовать повесить эту 16ти битную нанд, на какой нибудь CS2 например, и сконфигурить

    EBI как для работы с обычной 16bit RAM, при этом придется добавить 2 внешних логических элемента.

    я так делал когда мне нужно было 2 nand флеши на плате -) одна висела на CS3, другая на CS2, работали не зависимо друг от друга =)

    post-2161-1246973495_thumb.jpg

    post-2161-1246973658_thumb.jpg

    post-2161-1246975158_thumb.jpg

  12. 0x04C11DB7. Остальное зависит от релизации алгоритма подсчета - зеркалmный, начальное значение, ксор на выходе... Поставьте HexWorkshop и поиграйтесь - там есть custom CRC.

     

    Спасиба, буду пробываеть =)

  13. Подскажите какой полином использует та функция которая считает CRC32

    а то програмер упарился, никак подсчитать не может чтобы

    результат нашей функции и той которая прошита в РОМ атмелом совпали -)

  14. скачал последний uboot для bf,

    следуя

    http://docs.blackfin.uclinux.org/doku.php?..._your_own_board

    создал свой кастом боард, все что нужно(вроде бы...) прописал.

    пытаюся делать make, получаю это:

    ....

    bfin-uclinux-gcc -g -O2 -mcpu=bf537 -ffixed-P5 -D__KERNEL__ -DTEXT_BASE=do-not-use-me -I/home/user/Uboot/u-boot-1.1.6/include -fno-builtin -ffreestanding -nostdinc -isystem /opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/4.1.1/include -pipe -DCONFIG_BLACKFIN -Wall -Wstrict-prototypes -c -o zlib.o zlib.c

    bfin-uclinux-ar cr libgeneric.a bzlib.o bzlib_crctable.o bzlib_decompress.o bzlib_randtable.o bzlib_huffman.o crc32.o ctype.o display_options.o ldiv.o string.o vsprintf.o zlib.o

    make[1]: Leaving directory `/home/user/Uboot/u-boot-1.1.6/lib_generic'

    make -C board/bf537-vmb/

    make[1]: Entering directory `/home/user/Uboot/u-boot-1.1.6/board/bf537-vmb'

    make[1]: *** No rule to make target `.depend', needed by `libbf537-vmb.a'. Stop.

    make[1]: Leaving directory `/home/user/Uboot/u-boot-1.1.6/board/bf537-vmb'

    make: *** [board/bf537-vmb/libbf537-vmb.a] Error 2

    localhost u-boot-1.1.6 #

    так как это ново для меня, прошу помочь.

    где и что я забыл-)

    Спасиба!

    МТ.

     

     

    разобрался, - кое какие правки делал под виндой а потом качал под линукс, винда понавтыкала

    перенос строки и возврат каретки(\r\n), там где не нада поэтому и не билделся.

  15. скачал последний uboot для bf,

    следуя

    http://docs.blackfin.uclinux.org/doku.php?..._your_own_board

    создал свой кастом боард, все что нужно(вроде бы...) прописал.

    пытаюся делать make, получаю это:

    ....

    bfin-uclinux-gcc -g -O2 -mcpu=bf537 -ffixed-P5 -D__KERNEL__ -DTEXT_BASE=do-not-use-me -I/home/user/Uboot/u-boot-1.1.6/include -fno-builtin -ffreestanding -nostdinc -isystem /opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/4.1.1/include -pipe -DCONFIG_BLACKFIN -Wall -Wstrict-prototypes -c -o zlib.o zlib.c

    bfin-uclinux-ar cr libgeneric.a bzlib.o bzlib_crctable.o bzlib_decompress.o bzlib_randtable.o bzlib_huffman.o crc32.o ctype.o display_options.o ldiv.o string.o vsprintf.o zlib.o

    make[1]: Leaving directory `/home/user/Uboot/u-boot-1.1.6/lib_generic'

    make -C board/bf537-vmb/

    make[1]: Entering directory `/home/user/Uboot/u-boot-1.1.6/board/bf537-vmb'

    make[1]: *** No rule to make target `.depend', needed by `libbf537-vmb.a'. Stop.

    make[1]: Leaving directory `/home/user/Uboot/u-boot-1.1.6/board/bf537-vmb'

    make: *** [board/bf537-vmb/libbf537-vmb.a] Error 2

    localhost u-boot-1.1.6 #

     

     

    так как это ново для меня, прошу помочь.

    где и что я забыл-)

    Спасиба!

    МТ.

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