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

zuuuuk

Участник
  • Постов

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

  • Посещение

Весь контент zuuuuk


  1. Доброго времени суток. не получается подключить программу к microBlaze. как можно решит эту проблему? я сгенерировал процессор MBZ+ bram+uartlite+gpio. bram внутренняя 16к. скомпилировал программу. получил elf фаил. создал новый my_download.bit следующим образом. через makefile TARGET_BMM = ../system TARGET_BIT = ../download TARGET_MBZ_BIT = ../system TARGET_LOAD_BIT = ../my_download TARGET_ElF = ../../my_test/executable load_bit : data2mem -bm $(TARGET_BMM)_bd.bmm -bd $(TARGET_ElF).elf -bt $(TARGET_MBZ_BIT).bit -o b $(TARGET_LOAD_BIT).bit когда я проверяю созданный my_download.bit фаил: display_bitsream : data2mem -bm $(TARGET_BMM)_bd.bmm -bt $(TARGET_LOAD_BIT).bit -d > log_bit.dump то на выходе получаю что в my_download.bit не загружена пррограмма сам log_bit.dump Release 7.1i - Data2MEM H.42, build 1.3.4 Mar 23, 2005 Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. Data2MEM BIT file dump. Command: c:\Xilinx\bin\nt\data2mem.exe -bm ../system_bd.bmm -bt ../my_download.bit -d Xilinx BIT Bitstream File: ..\my_download.bit Design name: system.ncd Part: 2v2000fg676 Date: 2011/05/04 15:35:40 Bits: 6812960 Write of CMD (Command) register with RCRC (Reset CRC) command value. Write of FLR (Frame length) register with a 146 - 1 word length, or 4672 frame bit length. Write of COR (Configuration Option) register with 0x00053FE5 COR value. GWE_CYCLE (Startup cycle when GWE is asserted) = 5. GTS_CYCLE (Startup cycle when GTS_CFG is de-asserted) = 4. LOCK_CYCLE (Stall in this Startup cycle until DCM signals are asserted) = 7. MATCH_CYCLE (Stall in this Startup cycle until DCI match signals are asserted) = 7. DONE_CYCLE (Startup cycle when DONE is asserted/de-asserted) = 3. SSCLKSRC (Select STARTUP block clock source) = 2. OSCFSEL (Selct CCLK frequency in Master Serial Mode) = 2. SINGLE (Readback capture is one shot) = off. DRIVE_DONE (DONE pin is an active driver, not open drain) = off. DONE_PIPE (Add pipeline stage to DONEIN) = off. SHUT_RST_DCM (DCM resets if SHUTDOWN and AHIGH are performed) = off. SHUT_RST_DCI (DCI resets if SHUTDOWN and AHIGH are performed) = off. CRC_BYPASS (Do not check against updated CRC value) = off. Write of IDCODE (Product Identification) register with 0x01038093 ID word. Write of MASK (Control Mask) register with 0x00000000 control mask value. Write of CMD (Command) register with SWITCH (Switch CCLK Frequency) command value. Write of FAR (Frame Address) register with CLB frame address, Column 0 Frame 0. Write of CMD (Command) register with WCFG (Write Configuration Data) command value. Write of FDRI (Frame Data Input) register with 212722 words of data. Write of 162352 words of CLB data. 00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 000000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 000000C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 000000E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 000001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 000001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 000001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000200: 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 в отличии от самого elf файла replase : data2mem -bd $(TARGET_ElF).elf -d > log_elf.dump сам log_elf.dump Release 7.1i - Data2MEM H.42, build 1.3.4 Mar 23, 2005 Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. Data2MEM ELF file dump. File = "..\..\my_test\executable.elf". Program header record #0, Size = 0x36C, Alignment = 0x4. 00000000: B8 00 00 28 80 00 00 00 80 00 00 00 80 00 00 00 ...(............ 00000010: 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00 ................ 00000020: 80 00 00 00 80 00 00 00 31 A0 05 B8 30 40 05 A0 ........1...0@.. 00000030: 30 20 0B 6C B0 00 B8 08 30 C0 00 00 F8 C0 00 04 0 .l....0....... 00000040: F8 C0 00 0C F8 C0 00 14 F8 C0 00 24 B0 00 B0 00 ...........$.... 00000050: 30 C0 00 00 F8 C0 00 00 F8 C0 00 08 F8 C0 00 10 0............... 00000060: F8 C0 00 20 30 C0 00 28 D8 C1 00 00 C4 E1 00 00 ... 0..(........ 00000070: F4 E0 00 02 F4 C0 00 06 30 C0 01 70 D8 C1 00 00 ........0..p.... 00000080: C4 E1 00 00 F4 E0 00 0A F4 C0 00 0E 30 C0 01 8C ............0... 00000090: D8 C1 00 00 C4 E1 00 00 F4 E0 00 12 F4 C0 00 16 ................ 000000A0: 30 C0 01 88 D8 C1 00 00 C4 E1 00 00 F4 E0 00 22 0.............." 000000B0: F4 C0 00 26 B9 F4 00 10 80 00 00 00 20 21 00 10 ...&........ !.. 000000C0: B8 00 00 00 20 21 FF EC D9 E1 00 00 20 C0 03 74 .... !...... ..t 000000D0: 20 E0 03 74 06 46 38 00 BC 72 00 14 D8 06 00 00 ..t.F8..r...... 000000E0: 20 C6 00 04 06 46 38 00 BC 92 FF F4 20 C0 03 74 ....F8..... ..t 000000F0: 20 E0 03 7C 06 46 38 00 BC 72 00 14 D8 06 00 00 ..|.F8..r...... 00000100: 20 C6 00 04 06 46 38 00 BC 92 FF F4 B9 F4 00 74 ....F8........t 00000110: 80 00 00 00 20 C0 00 00 20 E0 00 00 B9 F4 00 1C .... ... .......
  2. Вобщем решил использовать покупные платы. подскажите. как нужно очищать преравание от CAN? а то уменя один моб на прием и мк входит только один раз в прерывание. CANSTMOB=0x0. я очищаю.
  3. извените за неточность. Связь должна быть в поле в прямой видимости до 1.5 км. спасибо за внимание.
  4. извените за неточность. Связь должна быть в поле в прямой видимости до 1.5 км. спасибо за внимание.
  5. вообще на этом форуме ктонибудь занимаеться подобными вещами?
  6. тема переехала http://electronix.ru/forum/index.php?showtopic=79191
  7. Добрый день. У меня возник вопрос. как подсчитать растояние на котором будут держать связь 2 трансивера. если Tx 20 Дб Rx -122 дб. у каждого. http://www.terraelectronica.ru/pdf/WENSHING/TRW-400.pdf какя антенна подойдет к этому модулю? спасибо за внимание
  8. я так понимаю, что здесь не очень вкурсе по данному вопросу. может кинете ссылку где мне смогут подсказать?
  9. Добрый день. У меня возник вопрос. как подсчитать растояние на котором будут держать связь 2 трансивера. если Tx 20 Дб Rx -122 дб. у каждого. http://www.terraelectronica.ru/pdf/WENSHING/TRW-400.pdf какя антенна подойдет к этому модулю? спасибо за внимание
  10. там действительно идут импульсы. длинна одного нулевого импульсы 15 мк секунд. только возникает вопрос. ACk должен быть 1 бит а не 2. и следовательно длинна нулевых имп. должна быть в 2 раза меньше. я неправ?
  11. да там короткие нулевые биты длинной 15 мк секунд. доходят до драйвера CAN. инициализация такая // CAN Controller initialization // CAN: On CANGCON=0x02; CANGIE=0x30; CANGIE |= (1<<ENIT); //all interrupts CANIE2=0x07; CANIE1=0x00; CANHPMOB=0x10; CANBT1=0x10; //0x10 CANBT2=0x0a; //0x0A CANBT3=0x25; //0x25 CANTCON=0x00; #asm("sei"); //enable interrapt //ID tag CANPAGE=00; CANIDT1=0; CANIDT2=0; CANIDT3=0; CANIDT4=0; CANIDM1=0; CANIDM2=0; CANIDM3=0; CANIDM4=0; CANCDMOB |= (1<<DLC3); CANCDMOB|=(1<<CONMOB1); // send messeg CANPAGE=0x01; CANIDT1=0x00; CANIDT2=0x00; CANIDT3=0; CANIDT4=0; CANCDMOB =(1<<DLC0); CANMSG=0x55; CANCDMOB|=(1<<DLC0); CANCDMOB|=(1<<CONMOB0); //send while (1) { };
  12. я соединяю плату (AT90can128+драйвер sn65...) и компьютер USB_CAN. вот 2 узла на шине. плата настроена только на прием. я так понимаю что компьютер не видет мою плату? (плата не овечает ACk)?
  13. я наверное слишком надоедлив на этом сайте. но всетаки возможно кто то встречался с этой проблемой. когда я посылаю с компьютера пакет по USB-CAN то он начинает генерировать много пакетов и программа пишет BUSHEAVY. при остановки контроллера его регистр CANGSTA показывает Error Passive Mode. какие могут быть причины такого поведения?
  14. qaljoen, извиняюсь за вольное обращение. к большому сожалению проблема оказалась не в скорости. По включению платы она должна посылать пакет на компьютер. затем при посылки пакета с компьютера, USB-CAN начинает генерировать много пакетов. (видимо ждет ответа ACK) Прошу вас посмотрите мои настройки, что в них может быть не правильно. Один моб принимает с id 0 другой отправляет c id 0. CANGSTA |= (1<<ENFG) ; // enable can CANGCON |= (1<<1); //0x02; CANGIE |= (1<<ENRX) | (1<<ENTX); //0x20; CANIE2=0xFF; CANIE1=0x00; CANHPMOB=0x00; //clock for 14.7456 MHz 125kbps CANBT1=0x10; CANBT2=0x0a; CANBT3=0x25 //ID tag CANPAGE=00; CANIDT1=0x00; CANIDT2=0x00; CANIDT3=0; CANIDT4 |= (1<<RTRTAG) ; CANIDM1=0; CANIDM2=0; CANIDM3=0; CANIDM4 |= (1<<RTRMSK) ; CANCDMOB = 0; CANCDMOB|=(1<<DLC0); CANCDMOB|=(1<<CONMOB1) | (1<<RPLV) ; // send messeg CANPAGE=0x20; CANIDT1=0x00; CANIDT2=0x00; CANIDT3=0; CANIDT4=0; CANCDMOB =0x0; CANMSG=0x00; CANCDMOB|=(1<<DLC0); CANCDMOB|=(1<<CONMOB0); //send While (1);
  15. великое тебе спасибо.. поиск по форуму что ли?
  16. Помогите подсчитать коэфициэнты для скорости 125 кб/с CANBT1 CANBT2 CANBT3 частота контроллера 14.7456 MHz ничего не выходит. вроде все правильно но преобразователь USB-CAN начинает генерить как семасшедший.
  17. Доброго времени суток. я использую контроллер AT90CAN128. для соединения компа и платы использую USB-CAN. Подскажите пожалуйста возможно ли организовать стандартную скорость в сети CAN (125 кб/с 500 кб/с) при тактовой частоте контроллера 14.7456 MHz. вот мои настройки для 125 кб/с CANGSTA |= (1<<ENFG) ; // enable can CANGCON |= (1<<1); //0x02; CANGIE |= (1<<ENRX) | (1<<ENTX); //0x20; CANIE2=0xFF; CANIE1=0x00; CANHPMOB=0x00; CANTCON=0xf0; CANBT1=0x0c; CANBT2=0x4e; CANBT3=0x58; где то закралась ошибка. не могу найти где? буду признателен за помощ. еще подскажите для чего необходим CAN timing. в доке написано A programmable 16-bit timer is used for message stamping. для какой штамповки он нужен? я не понимаю зарание благодарю.
  18. спасибо я все нашол. фирма sys tec
  19. сеть CAN

    доброго времени суток. мне необходимо объеденить несколько линий шины CAN в одну и подключить к ноутбуку подскажите есть ли хаб для шины CAN? и какой лучше?
  20. есть ли какой нибудь пример по использованию скриптов для линкера подобным образом. (для распределния структуры в определенной области ппамяти) а то маны читать то можно но с примером проще разобраться.
  21. Дброго времени суток. я испоьзую ARM 7. и опенсоровский компилятор gcc подскажите пожалуйста, как на языке С записать структуру данных в определенную облать памяти? зарание благодарю
  22. доброго времени суток. хотелось бы узнать как можно произвести преобразование сигналов собственного типа в стандартный. type bs is record signal timer1 : std_logic_vector (3 downto 0); signal timer2 : std_logic_vector (3 downto 0); end type bs; type my_type is record signal bs : bs; signal tk : bs; end type my_type signal r : my_type; signal tmp : std_logic_vector (7 downto 0); begin tmp<=r.bs; можно ли объеденить сигнал r.bs в шину std_logic_vector (7 downto 0) ведь этот сигнал занимает всего 8 линий. так же как и std_logic_vector (7 downto 0).
  23. исчерпывающий ответ. блогодарю за внимание
×
×
  • Создать...