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

maxcy

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

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

  • Посещение

Репутация

0 Обычный

Информация о maxcy

  • Звание
    Частый гость
    Частый гость
  • День рождения 22.10.1983

Информация

  • Город
    Array
  1. uvision4

    В общем реализовал. Посредством bin2hex перегнал в *.hex со смещением, потом в *.ini-файле сделал LOAD. Проверил в симуляторе, лежат родимые по нужному адресу. Всем спасибо, и в результате тема Баян (поиском не умею юзатся)
  2. uvision4

    Нужно создать прогу на МК (str710) которая будет лопатить данные на внешнем носителе. Железа нет и надо работать в симуляторе (среды uvision4), для этого в отдельную область памяти нужно загрузить из файла набор данных, а с Нулевой пишем и отлаживаем ПО. Одно из решений это создать Си файл в котором создать немеренный массив и в него посредством WinHex переложить из *.bat данные. Но это как-то не технологично (ИМХО), кто-то пробовал другие способы?
  3. Спасибище огромное. Вот как и думалось, что всё там должно быть просто.
  4. Дело в том что, мы только внедряем Altium на фирме и так4уж сложилось что возникла необходимость в параллельной работе один инженер делает схему второй заточен под разводку. И мы начали с 9 версии, почитали статьи, попробовали особо не вникая и решили сразу ставить 10 и поднимать всё на нём. И вот упёрлись что добавить проект не понятно как, облазили форумы и хелпы и не нашли поэтому решили может кто знает. По поводу добавления отдельным клиентом, он ведь не даст понимания различий и добавлений ИМХО правда.
  5. Ранее в 9 версии была кнопка Open from Version Control, для того чтобы подключить к себе созданный кем то проект и продолжать совместно работать над ним. Как это же сделать в 10 версии.
  6. Всё полечил. И решил поведать. Оказывается эта память устойчиво работает только по переднему фронту, и путём хитрых комбинация удалось её заставить работать адекватно.
  7. да DLL использую, но честно говоря как напрямую для меня пока непонятно
  8. ситуация такая, есть FT2232D к ней подключена память AT45DB642D, проект написан на делфи под виндой, всякие там ID-шники читаются и всё нормально, но есть одно НО. Когда FT2232D записывается сторонним девайсом, то прога считывает с памяти всё нормально. А когда пишем сначала с нашей проги, а потом читаем, получаем мягко говоря не то что хотели. Запись ведём двумя опкодами сначала через 84H записываем в буфер, потом пишем из буфера в память с затиранием через 83H. Потом начали вычитывать и буфер, оказалось что уже в буфере данные лежат не правильные и более того, в память они ложатся такие как и в буфере. Теперь самое интересное (буду писать в бинарном виде), когда я записываю AAH в память что соответствует 10101010b то в памяти и в буфере оказывается 42H что соответствует 00101010b. Похоже на какие-то 7-битные данные. Игра с фронтами результатов не дала. Помогите кто сталкивался. :cranky:
  9. импульсы нормальные.
  10. Такое делал, не помогает, более того функцию чтения пиндинг бита производитель рекомендует вызывать один раз за прерывание. Ещё попробовал концовку так EIC_IRQConfig(DISABLE); INT_X=XTI_InterruptLineValue(); EIC_IRQConfig(ENABLE); тоже нет результата.
  11. хоть скажите сталкивался кто-то с такими аномалиями?
  12. провтыки внеш. прерыв STR711FR2

    Есть некое устройство построенное на STR711FR2, в процессе его кодинга было установлено что проц иногда теряет внешние прерывания. Используются прерывания с портов P0.2 и P0.1 оба по переднему фронту (хотя это не важно). Для доказательства этого сделали маленький проект. настройка int main(void) { XTI_Init(); XTI_LineModeConfig(XTI_Line9 | XTI_Line10, XTI_FallingEdge); XTI_LineConfig(XTI_Line9, ENABLE); XTI_LineConfig(XTI_Line10, ENABLE); XTI_ModeConfig(XTI_Interrupt, ENABLE); EIC_IRQChannelPriorityConfig(XTI_IRQChannel,1); EIC_IRQChannelConfig(XTI_IRQChannel,ENABLE); GPIO_Config(GPIO0,1,GPIO_OUT_PP); GPIO_Config(GPIO0,(1<<1),GPIO_IN_TRI_CMOS); GPIO_Config(GPIO0,(1<<2),GPIO_IN_TRI_CMOS); GPIO_Config(GPIO1,(1<<5),GPIO_OUT_PP); GPIO_Config(GPIO1,(1<<6),GPIO_OUT_PP); GPIO_BitWrite(GPIO1,5,0); //--тест GPIO_BitWrite(GPIO1,6,0); //--тест EIC_IRQConfig(ENABLE); while(1); /* infinite loop */ } обработчик встроен в 71x_it.c в виде void XTI_IRQHandler(void) { /* Change the first led of the GPIO0 port pins state */ u16 INT_X=0; INT_X=XTI_InterruptLineValue(); if (INT_X & XTI_Line10) { GPIO_BitWrite(GPIO1,5,1); GPIO_BitWrite(GPIO1,5,0); } if (INT_X & XTI_Line9) { GPIO_BitWrite(GPIO1,6,1); GPIO_BitWrite(GPIO0,0,!GPIO_BitRead(GPIO0,0)); GPIO_BitWrite(GPIO1,6,0); } /* Clear the pending bits */ XTI_PendingBitClear(INT_X); } Юзаю uVision4 так вот было подмечено что когда фронты импульсов прерываний на расстоянии более 14 мкс друг от друга то всё нормально на осциллограммах мы видим оба захода (импульсы на портах), когда они входят в зону менее 14 мкс встречаются пропуски. потом когда они равняются друг к другу всё опять работает исправно. Кто такое наблюдал, просьба рассказать как побороли, но не как обошли. Это просто очень важный момент в нашей системе.
  13. Мда разница в 1 Вт, для такого корпуса даст прирост температуры. Спасибо что откликнулись.
  14. как советовали в документациях, в основном 20, 22 ома.
  15. Решил темы не плодить а спросить здесь. Короче делаем ещё один девайс, теперь решили на IXP430, так как 425 вроде не рекомендуют в новых наработках. В общем сделали, вроде как запустили только вот температура корпуса градусов так 65 по Цельсию. А 425 работая на всю гашетку градусов 45. Возник вопрос почему. Понятное дело цепи проверили короткого нету плата в местах проводников не нагревается, проц работает в консоль отвечает. И причом нагревается даже без флешки то есть без проекта. Нагрев происходит достаточно быстро потом температура больше не нарастает.
×
×
  • Создать...