MemoryTest
-
Постов
70 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные MemoryTest
-
-
В 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, ®_val); rtk_port_phyReg_get(RTL8304MB_PORT0, PHY_REG_IDENTIFIER_2, ®_val);
Дело в том, что у меня интерфейс MDIO сделан ногодрыгом. Может тут что накосячил. Хотя, на других устройствах работало.
День добрый.
1) на DUP_STA 0 вольт.
2) Прочитать не могу.
-
-
-
JBC C560-003
что то вроде таких?
https://www.batronix.com/shop/soldering/soldering-stations/jbc/RMSE-2D.html
вкладка Cartridges
-
Подскажите пожалуйста, как сказать чтобы в ECO не попадали некоторые добавленные компоненты. У меня нарисованы 2 варианта реализации, чисто для себя.
Так вот при обновлении PCB проекта, этот трансформатор T2 постоянно попадает в ECO. Как это отключить, не глобальной настройкой для всех компонентов которая в Project Options?
-
А кто нибудь из присутствующих, не встречал законченные модули на EFR32 на 868 МГц 25мВт ?
Или может знает того, кто производит такие модули и может "дотюнить" свою прошивку под заказчика.
Ищем решения для передачи в нелицензионном диапазоне, устройство не батарейное.
Дернулись разрабатывать на сс1350, но пока еще выбираем..
-
Для наших разных задач подходят 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/
-
я в использую ldo TPS73601 или TPS76301 adj, со входом enable + SN74LVC07AD для согласования уровней.
см по форуму тему про проблемы с рестартом sim900d там схемы кидали.
-
... угу...
Не начинается. Для перехода в режим программирования обмен в первые 50мс после подачи питания на модуль начинает внешнее устройство байтом синхронизации. Если байта нет, то модуль и не дергается...
Служебная последовательность “00 49 49 49 49 FF FF FF FF” проходит уже после Status-a. А если выключить автоопределение скорости, то можно ловить вполне вменяемый RDY ...
аа оки, а то я смотрю flashloader после нажатия кнопки старт, постоянно шлет в порт байты=) видать хочет успеть перевести модуль в режим доунлоад =)
-
Для тех, кто любит экономить ноги - можно ждать активности модуля на его 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.
-
>>>Обясни как формировать 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.
-
Еще один полез в дебри вместо выполнения рекомендаций.....
Уже неоднократно на форуме все разжевывалось зачем да почему.
Нежелающие поступать так как рекомендовано, гарантировано в будущем получают глюки модуля с вероятностью 100%.
А потом начинают кричать что модули дерьмовые... Надоело - чесное слово....
По пину DTR - читаем здесь. SIM900_Serial Port_Application Note_V1.02.pdf
Обясни как формировать VDD_EXT для sim900D тогда? если через внешнии LDO и по появлению статуса, то я расписал что происходит - никакого высокоимедансного состояния таким макаром до выставления сигнала статус на входах RTS RXD не получается. Тока не нада опять говорить возьми 3 вольт микроконтроллер и держи пины Z пока статус не появиться.
Инетересно посмотреть бы диаграмку формирования VDD_EXT от модема sim900, когда статус появляется относительно появления VDD_EXT, насколько поже или одновременно?
-
Отрезал 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 внешним резистором.
-
где бы dataflash (at45db642d тсоп)прикупить =( а то уже запарился мониторить efind, и google.
На диги тоже по нулям все =)
Катастрофа =)
-
DDR2 EDE1116AEBG или MT47H64M16HR-3 или W971GG6JB-25
куда-нить суда
-
Зафиксированные компоненты есть в ПКАДе?
у меня при выходе из спектры, если есть такие компоненты, ПКАД ошибку ловит.
-
Прикрепил лист принципиалкиP_CAD_EDA____3_Virtex_DDR2_.pdf,
и кусок топологии платы, с плисиной и памятью (P-CAD2006).FORUM.zip
Приветствую.,
разводили вручную? или через спектру?
интересна стратегия do-файла для такой топологии шин адреса, управления, клоков.
И умеет ли так спектра вообще-)
:)
-
может просто 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, работали не зависимо друг от друга =)
-
дорого чтото хотят за работу, которую в таберу делают за тыс 5 тут запросили 20к+
платы 4-х слойки. :(
-
0x04C11DB7. Остальное зависит от релизации алгоритма подсчета - зеркалmный, начальное значение, ксор на выходе... Поставьте HexWorkshop и поиграйтесь - там есть custom CRC.
Спасиба, буду пробываеть =)
-
Подскажите какой полином использует та функция которая считает CRC32
а то програмер упарился, никак подсчитать не может чтобы
результат нашей функции и той которая прошита в РОМ атмелом совпали -)
-
насчет скриншотов, все нормально
а тему можно подправить. :santa2:
-
скачал последний 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), там где не нада поэтому и не билделся.
-
скачал последний 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 #
так как это ново для меня, прошу помочь.
где и что я забыл-)
Спасиба!
МТ.
Запуск RTL8304MB
в Fast Ethernet/Gigabit Ethernet/FibreChannel
Опубликовано · Пожаловаться
По вашей схеме:
RMII_LINK_STA надо подтянуть к +3.3, а то MAC3 link down