Jump to content

melkiy93

Members
  • Content Count

    83
  • Joined

  • Last visited

Community Reputation

2 Обычный

About melkiy93

  • Rank
    Осваивающийся
  • Birthday 05/12/1993

Контакты

  • ICQ
    585413452

Информация

  • Пол
    Мужчина
  • Город
    Воронеж

Электроника

  • Стаж в электронике
    6-10 лет

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. my504, имена этих обработчиков по ошибкам описаны в стартапе?
  2. Yurkin2015, обработчик есть, точнее я думал что есть. Спасибо за направление))) Оказалось, что в имени функции обработчика не указал номер таймера. (TIM_IRQHandler вместо TIM3_IRQHandler) По факту получил отсутствие обработчика, что вылилось в, описанный вами, случай.
  3. Доброго! Контроллер stm32f103c8t6. Пишу настройку таймера и его прерываний, но программа зависает через несколько тиков после выхода из самой функции настройки. По коду: в главной функции пишу сразу настройку таймера и далее бесконечный цикл, до которого дело не доходит. На рисунках скрины отладки в момент зависания. void TIM_ini(void) { TIM_TimeBaseInitTypeDef UserTimStruct; NVIC_InitTypeDef UserNVIC_Structure; TIM_DeInit(TIM3); RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); UserTimStruct.TIM_ClockDivision = TIM_CKD_DIV4; UserTimStruct.TIM_CounterMode = TIM_CounterMode_Up; UserTimStruct.TIM_Period = 200; UserTimStruct.TIM_Prescaler = 700-1; TIM_TimeBaseInit(TIM3, &UserTimStruct); TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); TIM_Cmd(TIM3, ENABLE); UserNVIC_Structure.NVIC_IRQChannel = TIM3_IRQn; UserNVIC_Structure.NVIC_IRQChannelCmd = ENABLE; UserNVIC_Structure.NVIC_IRQChannelPreemptionPriority = 1; UserNVIC_Structure.NVIC_IRQChannelSubPriority = 1; NVIC_Init(&UserNVIC_Structure); } ,
  4. Обратите внимание на временные характеристики управляющих импульсов(страница 6 и 7 даташита). A6282.pdf
  5. Не силен в Arduino-вском языке, но... Должна быть задержка введена, или я не правильно понимаю вашу цель?
  6. char massive[]={'S','U','P','R','I','M','A','1','2','3','4','5'}; // massive buffer *********************************** while(1) { if (f2 == 1) // флаг на конец строки { f2 = 0; f3 = 1; for(i3=0; i3<12; i3++) { if (massive[i3] != str1[i3]) // сравниваем наши массивы { f3 = 0; break; } } if(f3 == 1) { LCD_Send_String8(0, str1); f3 = 0; } } }
  7. К примеру это http://tec.org.ru/board/pc817c/119-1-0-516 Можно найти практически в любой импульсной зарядке.
  8. В принципе, можно и так как вы описали, но зачем промежуточное звено в виде Raspberry Pi? Весь вопрос в той самой программе. Если осилите написание, то двигаться стоит. Хотя вполне возможно, что есть в открытом доступе что-неть.
  9. Все норм) Старайся, только, всегда, особенно в частотных схемах, делать проводники минимальной длинны. Даже если "3D" монтаж. Меньше будет мучений от: "Блин!!! Ну почему не работает?!!!".
  10. Не пытайтесь рассказать нам, то что мы должны вам ответить. Опишите задумку в целом, например: хочу, чтобы жестами рук на камеру, я мог манипулировать указателем мыши.
  11. Все зависит от ваших желаний. GSM-сигнализация - это действительно крутая штука в наше время. Во-первых, это экономия денег, во-вторых, это возможность самостоятельно ее обслужить(если сами будете изготавливать). В плане надежности, так же все не так плохо. Все будет зависеть от: - уровень сигнал/шум в самом gsm-модуле(в самом фантастическом случае может быть поставлена помеха "ворами"); - доступность вашего телефона для приема уведомления о событии(возможно вообще отправлять уведомления на несколько номеров); - стабильности электропитания; - задержки при передаче уведомления(в случае СМС); - надежности вашего оборудования(покупки из Китая частенько подводят в работе). Возможно я что-то упустил. Все перечисленное вполне можно избежать. Вопрос только в том, насколько вы готовы заморочиться над данным проектом.
  12. Каким образом вы хотите реализовать каждый канал? (типа индикатора уровня, либо же просто яркость изменять)
  13. В общем заработало!) Исправлений было несколько: 1) как верно отметил mr_smit, необходимо было обратить внимание на Interface selection, он же пин PSB: - 0 - последовательный интерфейс; - 1 - параллельный интерфейс; 2) при инициализации дисплея необходимо выполнить, причем как можно ближе к моменту подачи питания на схему, следующий код: //Задержка в 100 мкс. _delay_us(100); PORTB&=~(1<<RESET); //Задержка в 50 мс. _delay_ms(50); //Wait time PORTB|=(1<<RESET); Я вставил этот фрагмент сразу после объявления главной функции, до настройки портов. Огромное спасибо mr_smit за подсказки!))) Без этих советов я бы еще доооолго ковырялся))))
  14. Чуть позже посмотрим) А пока что пары)) Я впервые сталкиваюсь с записью XRESET. Не знал, что Х означает инверсию.
×
×
  • Create New...