Jump to content

    

raider

Свой
  • Content Count

    117
  • Joined

  • Last visited

Community Reputation

0 Обычный

About raider

  • Rank
    Частый гость
  • Birthday 06/22/1981

Контакты

  • Сайт
    http://
  • ICQ
    0

Информация

  • Город
    г. Москва
  1. А готовые камеры не устроят? У Axis есть ethernet камеры с rs232 интерфейсом (2100) и вроде как по rs232 можно забирать снимки.
  2. Вроде, действительно, похоже и по разводке и по цоколевке. Выпаял - все нормально звонятся. А больше там гореть не чему. Попробую такие все-таки найти и заменить.
  3. Есть сабжевый контроллер. Один из секторов внутренней флэш памяти хочу использовать для сохранения пользовательских данных. Процедуру записи во флэш взял из примеров от fujitsu. Контроллер на данной процедуре периодически подвисает. Т.е. может и нормально прошить если функцию немного погонять, но обычно виснет. Ниже исходник функции с выводом отладочной инфы. Виснет после 4. Код/* Flash Memory write function, writes a buffer (Buffer_Add) to the Flash memory, size is number of words */ __near UINT8 Flash_Write(__far UINT16 *Flash_Add, UINT16 *Buffer_Add, INT16 numwords) {   INT16 flag;  /* flag to indicate end of Flash memory write cycle */    //// UINT32 f = (UINT32)Flash_Add; UINT32 b = (UINT32)Buffer_Add; puthex(f>>24);puthex(f>>16);puthex(f>>8);puthex(f);puts("\n\r"); puthex(b>>24);puthex(b>>16);puthex(b>>8);puthex(b);puts("\n\r"); puthex(numwords>>8);puthex(numwords);puts("\n\r");   __DI();   if(FMCS_RDY == 0)Read_Reset();      FMCS_WE = 1; /* enable write access to Flash memory */   while (numwords >0) {         flag=0; //// puts("1");         *SEQ_AAAA = 0xAA; /* unlock sequence for Flash memory write */ //// puts("2");         *SEQ_5554 = 0x55; //// puts("3");         *SEQ_AAAA = 0xA0; //// puts("4");         *Flash_Add = *Buffer_Add; //// puts("5");                  while (flag == 0) {                if((*Flash_Add & 0x0080) == (*Buffer_Add & 0x0080)) { /* write cycle finished succesfully? */                   flag = 1;                   numwords--;                   Flash_Add++;                   Buffer_Add++;                }                else {                   if((*Flash_Add & 0x0020) == 0x0020) { /* time limit exceeded? */                      if((*Flash_Add & 0x0080) == (*Buffer_Add & 0x0080)) { /* write cycle finished succesfully? */                         flag = 1;                         numwords--;                         Flash_Add++;                         Buffer_Add++;                      }                      else {                         flag = 2;                         Read_Reset();                         FMCS_WE = 0; /* disable Flash write */                         __EI();                         return(2);   /* return value 2, write buffer aborted due to timeout error */                      }                   }                }         }            }        FMCS_WE = 0; /* disable Flash write */   __EI();   return(3);   /* return value 3, write buffer finished successfully */ } Вывод в консоль: Код00FF8000 000022EC 0046 1234 PS: Watchdog отключен. Что может быть? PS2: Тут вдруг подумалось, а не может ли это быть из-за того, что контроллер 474l работает на 16МГц (4 кварц * 4 множитель)?
  4. WiPortы в Москве здесь продают http://rodnik.ru/htmls/pr_170804.htm
  5. Здравствуйте. Имеется антенный усилитель LOCUS LA-31 [attachment=12359:attachment] Имхо, когда в очередной раз его подключал, то пожег. Сейчас купил новый, но обычно в летний период раз в год после грозы усилитель приходится менять, поэтому хочется менять не весь усилитель, а копеечные транзисторы (антенна заземлена, но это плохо помогает). После вскрытия наблюдается следующая картина: [attachment=12360:attachment] На транзисторе 1 (транзистор ли это?) очь неразборчиво написано V3P на двух остальных ничего. Катушку 4 временно выпаял из отверстия 5. Спасибо.
  6. Здравствуйте, Уважаемые форумчане! Пробую собрать стек uip 1.0 с помощью gcc под win32 c использованим библиотеки winpcap. Для чего в опциях при линковке нужно указать эту самую библиотеку. Смотрю мэйкфайлы, но не могу понять, где правило, по которому производится сборка всего проекта из объектных файлов, т.е. вызов gcc с соответствующими ключами. Подскажите, плз. PS: Ниже оригинальные мэйкфайлы из uip 1.0. Немного их поправив, я скомпилировал объектые файлы. Затем, вручную слинковав объектые файлы, я получил рабочий uip.exe Основной makefile: Кодall: uip CC     = gcc AR     = ar APPS   = webserver CFLAGS = -Wall -g -I../uip -I. -fpack-struct -Os -include ../uip/Makefile.include uip: $(addprefix $(OBJECTDIR)/, main.o tapdev.o clock-arch.o) apps.a uip.a clean:     rm -fr *.o *~ *core uip $(OBJECTDIR) *.a Makefile.include: Кодifdef APPS   APPDIRS = $(foreach APP, $(APPS), ../apps/$(APP))   -include $(foreach APP, $(APPS), ../apps/$(APP)/Makefile.$(APP))   CFLAGS += $(addprefix -I../apps/,$(APPS)) endif ifndef CCDEP   CCDEP = $(CC) endif ifndef CCDEPCFLAGS   CCDEPCFLAGS = $(CFLAGS) endif ifndef OBJECTDIR   OBJECTDIR = obj endif ifeq (${wildcard $(OBJECTDIR)},)   DUMMY := ${shell mkdir $(OBJECTDIR)} endif vpath %.c . ../uip ../lib $(APPDIRS) $(OBJECTDIR)/%.o: %.c     $(CC) $(CFLAGS) -c $< -o $@ $(OBJECTDIR)/%.d: %.c     @set -e; rm -f $@; \     $(CCDEP) -MM $(CCDEPCFLAGS) $< > $@.$$$$; \     sed 's,\($*\)\.o[ :]*,$(OBJECTDIR)/\1.o $@ : ,g' < $@.$$$$ > $@; \     rm -f $@.$$$$ UIP_SOURCES=uip.c uip_arp.c uiplib.c psock.c timer.c uip-neighbor.c ifneq ($(MAKECMDGOALS),clean) -include $(addprefix $(OBJECTDIR)/,$(UIP_SOURCES:.c=.d) \                                    $(APP_SOURCES:.c=.d)) endif uip.a: ${addprefix $(OBJECTDIR)/, $(UIP_SOURCES:.c=.o)}     $(AR) rcf $@ $^ apps.a: ${addprefix $(OBJECTDIR)/, $(APP_SOURCES:.c=.o)}     $(AR) rcf $@ $^ Спасибо.
  7. Можно это сделать с помощью готового решения - wifi роутера, например asus wl500gP. Роутер имеет 2 usb порта. Внутри линукс, в т.ч. и ftp сервер. Даже настраивать ничего не надо, все работает уже из коробки (автоматом монтруется флэшка и через вэб-интерфейс настраивается фтп сервер). Цена вопроса 2500р.
  8. Продвинутые make'еры

    2 Andy Mozzhevilov Спасибо за наводку, буду иметь ввиду. 2 klen Я в общем-то и хочу использовать make, точнее хочу перейти к использованию одного IDE для написания ПО под разные платформы (x86, avr, mb90, arm). Пока присматриваюсь к eclipse, где проекты собираются как раз с помощью make. 2 spf Спасибо за подсказку, а также за высланный makefile. Сейчас попробую адаптировать его под свою систему и проекты.
  9. Продвинутые make'еры

    Цитата(Andy Mozzhevilov @ Jul 4 2006, 04:48) Makefile написан так, что в проект автоматически включаются все файлы, расположенные внутри src, а получающиеся в результате сборки прокта файлы obj, lst и т.п. раскидываюся по соотвествующим папкам. Если есть интерес, могу привести для обсуждения свои makefile, скажем для проекта под ARM и IAR. Сейчас как раз этим самым и занимаюсь, но для mb90. Запнулся на автоматической генерации файлов зависимостей *.d gcc умеет создавать такие файлы, а вот фуджитсовский компилятор - нет. Не подскажите, как Вы решили данную проблему?
  10. У меня была проблема из-за резистора, который между 93 ногой и землей. Он должен быть 4,99 кОм 1%, а туда запаяли 4,7 кОм. По этой причине себя так странно вел кварц. Кстати, рекомендую почитать AN83. Там об этом говорится.
  11. Попробуйте так: http://www.quartz1.ru/
  12. Вот, собственно. Интересует, как его посчитать ручками (mathcad-ом пользоваться умею). [attachment=5983:attachment] Спасибо.