raider
Свой-
Постов
117 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о raider
-
Звание
Частый гость
- День рождения 22.06.1981
Контакты
-
Сайт
Array
-
ICQ
Array
Информация
-
Город
Array
-
А готовые камеры не устроят? У Axis есть ethernet камеры с rs232 интерфейсом (2100) и вроде как по rs232 можно забирать снимки.
-
Вроде, действительно, похоже и по разводке и по цоколевке. Выпаял - все нормально звонятся. А больше там гореть не чему. Попробую такие все-таки найти и заменить.
-
Запись во флэш mb90f474l из программы
raider опубликовал тема в Все остальные микроконтроллеры
Есть сабжевый контроллер. Один из секторов внутренней флэш памяти хочу использовать для сохранения пользовательских данных. Процедуру записи во флэш взял из примеров от 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 множитель)? -
беспроводные интерфейсы
raider ответил тема в Wireless/Optic
WiPortы в Москве здесь продают http://rodnik.ru/htmls/pr_170804.htm -
Помогите опознать транзисторы в антенном усилителе
raider опубликовал тема в Транзисторы
Здравствуйте. Имеется антенный усилитель LOCUS LA-31 Имхо, когда в очередной раз его подключал, то пожег. Сейчас купил новый, но обычно в летний период раз в год после грозы усилитель приходится менять, поэтому хочется менять не весь усилитель, а копеечные транзисторы (антенна заземлена, но это плохо помогает). После вскрытия наблюдается следующая картина: На транзисторе 1 (транзистор ли это?) очь неразборчиво написано V3P на двух остальных ничего. Катушку 4 временно выпаял из отверстия 5. Спасибо. -
makefile в uip 1.0
raider опубликовал тема в Операционные системы
Здравствуйте, Уважаемые форумчане! Пробую собрать стек 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 $@ $^ Спасибо. -
Нужна.
-
Можно это сделать с помощью готового решения - wifi роутера, например asus wl500gP. Роутер имеет 2 usb порта. Внутри линукс, в т.ч. и ftp сервер. Даже настраивать ничего не надо, все работает уже из коробки (автоматом монтруется флэшка и через вэб-интерфейс настраивается фтп сервер). Цена вопроса 2500р.
-
2 Andy Mozzhevilov Спасибо за наводку, буду иметь ввиду. 2 klen Я в общем-то и хочу использовать make, точнее хочу перейти к использованию одного IDE для написания ПО под разные платформы (x86, avr, mb90, arm). Пока присматриваюсь к eclipse, где проекты собираются как раз с помощью make. 2 spf Спасибо за подсказку, а также за высланный makefile. Сейчас попробую адаптировать его под свою систему и проекты.
-
Сейчас как раз этим самым и занимаюсь, но для mb90. Запнулся на автоматической генерации файлов зависимостей *.d gcc умеет создавать такие файлы, а вот фуджитсовский компилятор - нет. Не подскажите, как Вы решили данную проблему?
-
На запускается CS8900a-CQ3
raider ответил raider тема в Все остальные микроконтроллеры
У меня была проблема из-за резистора, который между 93 ногой и землей. Он должен быть 4,99 кОм 1%, а туда запаяли 4,7 кОм. По этой причине себя так странно вел кварц. Кстати, рекомендую почитать AN83. Там об этом говорится. -
Попробуйте так: http://www.quartz1.ru/
-
Точно. Еще раз большое спасибо.
-
Подскажите, плз, как найти определенный интеграл
raider опубликовал тема в Математика и Физика
-
Вроде на natahaus.ru ее видел.