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

xelos

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник
  • День рождения 21.12.1977

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. о, так пойдет - спасиб. насчет понимания программы - может быть, как использовать... данные же макросы в хедер можно засунуть, куда-нить подальше, и написать чтоб не трогали... для конфигурации сборки зато - интересная штука. а насчет вывода сообщений при компиляции? у меня в gcc #error выполняется, а #warning почему-то нет...
  2. не, вопрос к тому, что, например, битовое поле составить в зависимости от конфигурации. например, каждый бит это есть один параметр, который задается макросом. и вопрос в том как составить эти макросы, чтобы 1 командой в регистр загружалось, а не несколькими. UCSRC = (1 << UCSZ0) | (1 <<UCSZ1)|(1<<UPM1) | (1<<UPM0); макросами я изменять могу длину фрейма (UCSZ0, UCSZ1) и четность (UPM1,UPM0) - вашим методом придется все возможные комбинации описывать, а хотелось бы поизящней как.
  3. вобщем у меня стажер тут, попросил написать ему библиотеку для работы с уартом на 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 почему-то не распознается
  4. Опять о ZIGBEE

    народ, если можно, скиньте спецификацию zigbee на xelos собака front точка ru
  5. как уже было сказано, выносите операции чтения/записи в отдельный поток. а для WinNT(XP,2k) на www.beyondlogic.org есть porttalk утилитка, открывающая прямой доступ к физическим портам из приложений 3-го кольца (пользовательские приложения)
  6. есть еще такой документ... и сырцы Modbus_over_serial_line_V1.pdf mod_rssim6.zip mod_rssimLib.zip
  7. modbus полностью реализовываешь? есть програмка на C# для контроля аппарата по modbus, только не все функции + описание протокола на аглицком
  8. посмотрите http://perso.wanadoo.fr/fingerchip/fingerchip/fingerchip.htm я лично видел еще сканер отпечатков у Thomson и еще где-то год назад в журнале видел статью, какая-то фирма начала массовый выпуск сканеров отпечатков - посмотрю завтра на работе, может отложил статью куда.
  9. нейросети это не обязательно линейные функции - функцию нейрона можно задать любую, и вся сеть будет описывать достаточно сложную фигуру. не стоит забывать "самообучающиеся сети" - которые достаточно широко используются в задачах классификации - здесь интерес в том, что неизвестный входной сигнал (который раньше не встречался) может быть отнесен к уже существующим группам, или сеть создаст новую группу. надеюсь понятно написал?
  10. из шпионских рассказов годов 70, были такие системы, когда надо было передать сообщение связному - приходили на озеро "рыбаки", забрасывали "удочки" и передавали по воде сигнал - считалось одним из самых безопасных средств передачи информации. Один недостаток был - необходимо было, чтобы была спокойная погода... при сильном ветре, вроде, это не работало. В книге Суворова - "Аквариум", вроде, описывается этот способ...
  11. Измерять нужно непосредственно в резервуаре,причем в 2 местах. Хотелось бы конечно готовый прибор,что бы сразу давал температуру в С. Я начинающий,поетому в принципе туго представляю как происходит замерение температуры.Поетому не могу точно описать то что мне нужно :) <{POST_SNAPBACK}> есть датчики LM35-37, выход линейный 0-1В на 0-100°C... питание 0 - +5-12В, вроде...
  12. на чем пишет? на асме или на С? если на С, имхо, разницы почти никакой между пик и авр...
  13. есть замечательная книжка Дж.Рихтера - Windows - для профессионалов, там эти вопросы отлично освещены - можно взять на програмистских порталах, например на club.shelek.com в разделе файлы.
  14. я студентом будучи, для проекта по автоматике делал регулятор на нейросети и на нечеткой логике (два разных регулятора) - положение шарика на наклонной плоскости регулировал - намано получилось, нейросети и нечеткая логика давали похожие результаты, регулирование было быстрее чем ПИД регулятором. работал с МатЛабом и модулями к нему.
×
×
  • Создать...