xelos
Участник*-
Постов
31 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о xelos
-
Звание
Участник
- День рождения 21.12.1977
Контакты
-
Сайт
Array
-
ICQ
Array
Информация
-
Город
Array
-
о, так пойдет - спасиб. насчет понимания программы - может быть, как использовать... данные же макросы в хедер можно засунуть, куда-нить подальше, и написать чтоб не трогали... для конфигурации сборки зато - интересная штука. а насчет вывода сообщений при компиляции? у меня в gcc #error выполняется, а #warning почему-то нет...
-
не, вопрос к тому, что, например, битовое поле составить в зависимости от конфигурации. например, каждый бит это есть один параметр, который задается макросом. и вопрос в том как составить эти макросы, чтобы 1 командой в регистр загружалось, а не несколькими. UCSRC = (1 << UCSZ0) | (1 <<UCSZ1)|(1<<UPM1) | (1<<UPM0); макросами я изменять могу длину фрейма (UCSZ0, UCSZ1) и четность (UPM1,UPM0) - вашим методом придется все возможные комбинации описывать, а хотелось бы поизящней как.
-
вобщем у меня стажер тут, попросил написать ему библиотеку для работы с уартом на ATMega128. 4 функции ему всего надо - инициализация, получение байта, отправка байта и проверка получен ли байт технических проблем с написанием нет. Однако, поскоку "библиотека" - по идее в инициализации надо дать возможность выбора типа передачи - длина фрейма, стоповые биты и т.д. по известным причинам - решил сделать всю конфигурацию препроцессором. получилось что-то: //USART initialisation function //Initialisation, asynchronous transmission void USART_Init() { // set baud rate UBRRH = (F_CPU / BAUD_RATE / 16 - 1) >> 8; UBRRL = (F_CPU / BAUD_RATE / 16 - 1); //set UCSZ2 if 9-bit communication #ifdef FRAME_LENGTH9 UCRSRA |= (1<< UCSZ2) #endif //asynchronous 8 bit UCSRC = (1 << UCSZ0) | (1 <<UCSZ1); //Parity bit #ifdef ODD_PARITY UCSRC |= (1<<UPM1) | (1<<UPM0); #endif #ifdef EVEN_PARITY UCSRC |= (1<<UPM0); #endif //if 2 stop bits #ifdef STOP2 UCSRC |= (1 << USBS); #endif // Enable receiver and transmitter; UCSRB = (1 << RXEN) | (1 << TXEN); } что напрягает: //asynchronous 8 bit UCSRC = (1 << UCSZ0) | (1 <<UCSZ1); #ifdef ODD_PARITY UCSRC |= (1<<UPM1) | (1<<UPM0); #endif поясняю: 2 команды на конфигурацию 1 регистра. а хотелось бы всю конфигурацию этого регистра записать одной командой. а как, не рассматирвая все конфигурации - не вижу. кто поможет? компилятор - gcc P.S. еще такой момент, как в окне компиляции заставить выводить сообщения пользовательские - типа текущую конфигурацию. типа #error, тока чтоб не блокировал компиляцию. #warning в моем gcc почему-то не распознается
-
Опять о ZIGBEE
xelos ответил Senator тема в Wireless/Optic
народ, если можно, скиньте спецификацию zigbee на xelos собака front точка ru -
Задержки для COM порта под Win XP
xelos ответил AKK тема в Алгоритмы ЦОС (DSP)
как уже было сказано, выносите операции чтения/записи в отдельный поток. а для WinNT(XP,2k) на www.beyondlogic.org есть porttalk утилитка, открывающая прямой доступ к физическим портам из приложений 3-го кольца (пользовательские приложения) -
Протокол обмена MODBUS по RS485
xelos ответил pav7 тема в RS232/LPT/USB/PCMCIA/FireWire
есть еще такой документ... и сырцы Modbus_over_serial_line_V1.pdf mod_rssim6.zip mod_rssimLib.zip -
Протокол обмена MODBUS по RS485
xelos ответил pav7 тема в RS232/LPT/USB/PCMCIA/FireWire
modbus полностью реализовываешь? есть програмка на C# для контроля аппарата по modbus, только не все функции + описание протокола на аглицком -
Сканер отпечатков
xelos ответил osa тема в Метрология, датчики, измерительная техника
посмотрите http://perso.wanadoo.fr/fingerchip/fingerchip/fingerchip.htm я лично видел еще сканер отпечатков у Thomson и еще где-то год назад в журнале видел статью, какая-то фирма начала массовый выпуск сканеров отпечатков - посмотрю завтра на работе, может отложил статью куда. -
нейросети это не обязательно линейные функции - функцию нейрона можно задать любую, и вся сеть будет описывать достаточно сложную фигуру. не стоит забывать "самообучающиеся сети" - которые достаточно широко используются в задачах классификации - здесь интерес в том, что неизвестный входной сигнал (который раньше не встречался) может быть отнесен к уже существующим группам, или сеть создаст новую группу. надеюсь понятно написал?
-
Задчка для умов
xelos ответил Roman тема в Метрология, датчики, измерительная техника
из шпионских рассказов годов 70, были такие системы, когда надо было передать сообщение связному - приходили на озеро "рыбаки", забрасывали "удочки" и передавали по воде сигнал - считалось одним из самых безопасных средств передачи информации. Один недостаток был - необходимо было, чтобы была спокойная погода... при сильном ветре, вроде, это не работало. В книге Суворова - "Аквариум", вроде, описывается этот способ... -
Измерять нужно непосредственно в резервуаре,причем в 2 местах. Хотелось бы конечно готовый прибор,что бы сразу давал температуру в С. Я начинающий,поетому в принципе туго представляю как происходит замерение температуры.Поетому не могу точно описать то что мне нужно :) <{POST_SNAPBACK}> есть датчики LM35-37, выход линейный 0-1В на 0-100°C... питание 0 - +5-12В, вроде...
-
у меня бесплатный вариант, для дома...
-
Программирование МК для RS232
xelos ответил max779 тема в Все остальные микроконтроллеры
на чем пишет? на асме или на С? если на С, имхо, разницы почти никакой между пик и авр... -
Как написать задачу которую не видно
xelos ответил max123 тема в Алгоритмы ЦОС (DSP)
есть замечательная книжка Дж.Рихтера - Windows - для профессионалов, там эти вопросы отлично освещены - можно взять на програмистских порталах, например на club.shelek.com в разделе файлы. -
я студентом будучи, для проекта по автоматике делал регулятор на нейросети и на нечеткой логике (два разных регулятора) - положение шарика на наклонной плоскости регулировал - намано получилось, нейросети и нечеткая логика давали похожие результаты, регулирование было быстрее чем ПИД регулятором. работал с МатЛабом и модулями к нему.