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

darkblue

Новичок
  • Постов

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

  • Посещение

Репутация

0 Обычный
  1. Это было долго и мучительно,пока я не встретил апноут на LAN91C111 и схему на MMNET101 (всё во вложениях), в задании адреса участвуют 4 бита шины адреcа A1-A4, EEPROM отсуттствует и пин EEEN=0, EEDI подтянут к 3.3V резистором. Пин VLBUSN подтянут к 3.3V, BCLK=0, ADSN=0, CYCLEN=0, SWR=0, RDYRTNN=0. Кусок кода прикладываю,может кому пригодится example.txt
  2. Здравствуйте! Ситуация такая, имеется контроллер STM32F407 и KSZ8841-16M подключенная к нему в 16 битном асинхронном режиме, адрес шины по умолчанию при таком подключении 0x0300, при операциях записи-чтения линия ARDY должна проседать к 0, чего не происходит,вероятно из-за того что неправильно пишу или читаю. Насколько я понимаю, чтобы например прочитать содержимое регистра 0x00 банка 0 (Base Adress Register), в котором и содержится адрес шины (0x0300), я должен 1) Выставить банк путём записи в регистр 0x0E номера банка (0x00): 1.1 Выставить адрес 0x030E на шине A[15-1] , прижать AEN к 0, BE0N,BE1N=0 1.2 Выставить данные (0x00) на шине D[0-15] и прижать WRN к 0 1.3 Дождаться опускания-поднятия сигнала ARDY 1.4 Подтянуть к 1 сигналы: WRN, AEN. A[15-1]=0, D[15-0]=0, BE0N,BE1N=0 2) Прочитать регистр 0x00 путём: 2.1 Выставить адрес 0x0300 на шине A[15-1] , прижать AEN к 0, BE0N,BE1N=0 2.2 Выставить порты STM на шине D[0-15] на вход, прижать RDN к 0 2.3 Считать значение с портов STM при опускании сигнала ARDY и дождаться его поднятия 2.4 Подтянуть к 1 сигналы: RDN, AEN. A[15-1]=0, D[15-0]=0, BE0N,BE1N=0 Может кто-нибудь может поделиться куском кода записи чтения регистров или подсказать что именно не так делаю? AN 132 KSZ8842-16M Application Note.pdf
  3. этот проц не имеет JTAG, и запускается только с внешнего флеша, на нём есть CAN и UART поидее, но пока его самого не запустишь они бесполезны
  4. Уважаемые подскажите пожалуйста !Пытаюсь запустить процессор SAK-C167CR-LM в связке с памятью AM29F010, питание 5 вольт, кварц стоит на 12 МГц, внешней RAM памяти нет.Подключение флешки:A0-A15 (P1L.0-P1H.7), линии A16-A18 посадил на землю;DQ0-DQ7(P0L.0-P0L.7);WR посажен на +5V через резисторы в 10 кОм;CE посажен на GND через резисторы в 10 кОм;OE подключен к RD (95 пин проца).Сам проц:RSTIN подтяжка к +5V через 30 кОм, замыкаю на GND через кнопку;EA через джампер замыкается на GND;NMI и OWE посажены на +5V через резисторы в 30 кОм; READY подключен к GND.Пин P0H.6 подключен через 10 кОм к GND (12МГц x 2);Пин P0H.4 подключен через 10 кОм к GND (64 kB адрессное пространство);Пин P0H.2 подключен через 10 кОм к GND (включены только CS0,CS1);Пин P0L.6, P0L.7 подключены через 10 кОм к GND (8 битная немультиплексируемая шина).Написал в Keil простенькую программу дёрганья всех ног портов 6 и 7 через delay, в настройках Target указал 12Мгц, Memory model: Small, External memory: ROM 0x00 - 0xFFFF, подключенный автоматически к проекту файл START167.A66 не трогал (нужно ли в нём вообще что-то менять или берутся хардварные настройки выставленные резисторами?), скомпилил, прогнал дебагом в режиме симуляции - всё дёргается, получил .H86 файл, заливаю во флеш через BEEPROG2 с 0 ячейки, без смещения и деления. Вставляю флешку в кроватку, и ничего не происходит, вижу лишь осцилом, что дёргаются CS0 , DQ, линии управления и линии адреса флешки, а порты P6 и P7 проца в неопределённом состоянии как будто повисли. Подскажите куда рыть?
×
×
  • Создать...