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

raider

Свой
  • Постов

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

  • Посещение

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


  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 Имхо, когда в очередной раз его подключал, то пожег. Сейчас купил новый, но обычно в летний период раз в год после грозы усилитель приходится менять, поэтому хочется менять не весь усилитель, а копеечные транзисторы (антенна заземлена, но это плохо помогает). После вскрытия наблюдается следующая картина: На транзисторе 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. 2 Andy Mozzhevilov Спасибо за наводку, буду иметь ввиду. 2 klen Я в общем-то и хочу использовать make, точнее хочу перейти к использованию одного IDE для написания ПО под разные платформы (x86, avr, mb90, arm). Пока присматриваюсь к eclipse, где проекты собираются как раз с помощью make. 2 spf Спасибо за подсказку, а также за высланный makefile. Сейчас попробую адаптировать его под свою систему и проекты.
  9. Сейчас как раз этим самым и занимаюсь, но для mb90. Запнулся на автоматической генерации файлов зависимостей *.d gcc умеет создавать такие файлы, а вот фуджитсовский компилятор - нет. Не подскажите, как Вы решили данную проблему?
  10. У меня была проблема из-за резистора, который между 93 ногой и землей. Он должен быть 4,99 кОм 1%, а туда запаяли 4,7 кОм. По этой причине себя так странно вел кварц. Кстати, рекомендую почитать AN83. Там об этом говорится.
  11. Вот, собственно. Интересует, как его посчитать ручками (mathcad-ом пользоваться умею). Спасибо.
  12. Подскажите, плз, готовый ac\dc в корпусе со шнуром 220 В и выходным разъемом +-27 В на ток до 2А где-нить можно приобрести?
  13. XPort - уникальный последовательный сервер в сетевой розетке (Самый маленький в мире преобразователь интерфейсов Ethernet/Fast Ethernet/RS-232/422/485)
  14. atavrmc200 предназначена для управления асинхронным 3-х фазным двигателем. Софт можно посмотреть тут: http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR494.htm А схемы там, к сожалению, нет.
  15. Оценочная плата ATAVRMC200

    Есть такая оценочная плата ATAVRMC200 на базе at90pwm3. Имхо в комплекте должен идти диск в т.ч. и со схемой платы. Ни у кого нет этого добра? На сайте атмела ничего не находится, а хотелось бы взглянуть на схему. Заранее спасибо.
  16. А если num = 0? А если num < 0, ведь оно типа int. В принципе, если это выкинуть из моей функции, то она превратится в вашу :) но, имхо, человеку все-таки надо и 0 отрисовывать и отрицательные значения.
  17. В общем, вот вам самописная функция преобразования числа в строку: char *int2str(char *buf, int num) { char str[6]; char *ptr = &str[5]; int tmp; *ptr = 0; if (num < 0) { *buf++ = '-'; num = -num; } do { tmp = num / 10; *--ptr = '0' + (num - tmp * 10); num = tmp; } while (num != 0); while ((*buf++ = *ptr++) != 0); return buf - 1; } у себя делаете: int temp; char str_buf[7]; temp=10; int2str(str_buf, temp); lcd_putsf(str_buf); естественно, int - 16-и разрядный. И будет у вас на индикаторе в десятичной системе счисления число за переменной temp.
  18. Принимая во внимание советы уважаемых форумчан, переделал немного схему и пересчитал ее элементы. Вот что у меня получилось: Частота ШИМ 30 кГц, феритовое кольцо м2000нм к10х6х4.5 с 35-ю витками первички и вторички. Решил попробовать промоделировать это дело в SIMetrix (большое спасибо =AK= за наводку, очь понравилось) и вот что получилось: Это при коэффициенте заполнения D = 0.8. Меня смущает начало графика. Не будет ли из-за этого сквозного тока через два транзистора, находящихся в плече моста? Как можно избавиться от этого эффекта? PS: При моделировании использовал силовой mosfet, а думаю реализовывать это дело на igbt (irg4ph30kd). Имхо, результаты моделированя будут не сильно отличаться. Это файл SIMetrics'a: fet_control.zip
  19. Большое спасибо за графики. Об этом моменте говорится в FETsCntr.pdf, но с графиками все намного понятнее. Кстати, в чем они были получены?
  20. Спасибо, но немного не то. Меня больше интересует практическая сторона, т.е. расчет элементов и в первую очередь импульсного трансформатора. Просто только-только начинаю осваиваться в силовой электронике и хотелось бы совершить по-меньше ошибок в процессе освоения. Я пару постами выше попытался изобразить свои мысли по этому поводу, но видимо либо много написал, либо спрашиваю простые вещи, либо сильно наврал, что никто не берется прокомментировать эти строки :)
×
×
  • Создать...