B

Berg

Members
  • Публикации

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

  • Посещение

Репутация

10 Обычный

О Berg

  • Звание
    Осваивающийся

Информация

  • Пол
    Мужчина

Электроника

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

Посетители профиля

339 просмотров профиля
  1. B

    перед сном разрешать прерыв. PCINT в обработчике этого прерыв. запрещать PCINT
  2. B

    Вот статьи с тестами http://www.ab-log.ru/page.php?cs=1&ID=159 http://blog.kvv213.com/2016/09/razbiraemsya-s-datchikami-co-i-metana-mq-4-i-mq-7/ из личного опыта - это игрушка для баловства и соответствующая ему цена
  3. B

    если(проверим пин){ если(флаг == лог 0){ флаг=1 ... } } иначе флаг=0
  4. B

    От сюда можно сделать вывод, что МК не верно подключен или неисправен. Или отсутствие контакта (брак шлейфа, микротрещина на плате и тд.). Чтобы прошить МК самого usbasp необходимо установить перемычку. Обычно их даже не впаивают в плату.
  5. B

    только вкл или выкл. https://yandex.ru/images/search?text=обороты вентилятора от температуры&stype=image&lr=967&noreask=1&source=wiz
  6. С установленной перемычкой JP1 Slow SCK пробовали? Мой USBasp с али прошит прошивкой с сайта про который вы упоминали. И без перемычки Slow SCK не определялся.
  7. B

    Если я перейду на СТМ я стану крутым "старичком"? Образно говоря. Это все равно что мотогонщик подойдет к велогонщику и скажет - "ты так и будешь всю жизнь крутить педали?" Как то со стороны все это выглядит как замануха в секту свидетелей стм.
  8. B

    Еще паяльный фен купите и лупу помощнее. Ув. dosikus, не могли бы вы перечислить список устройств, которые вы создали самостоятельно на мк СТМ. Всегда было интересно, что создают люди на мк СТМ, которые советуют новичкам с нулевыми знаниями именно эти мк.
  9. B

    Откуда же нам знать. Может вы их не разрешили глобально и/или конкретно для rx.
  10. B

    как минимум UART_String("AT+CSCS=\"GSM\"\r"); // кодировка GSM (ASCII) и номер обрамляется в кавычки UART_String ("AT+CMGS=\"+79100000000\"\r"); что у вас за модуль? вы его на компе в терминалке гоняли?
  11. B

    Ну тут все ясно как божий день. #include <avr/io.h> #include <stdlib.h> char rx_buffer[] = "T:21.33 E:0 B:73.0";// к примеру по uart нам прилетело это char T[7], E[7], B[7]; float Temperatura, Energy, Barrel; int main(void) { char i = 0; while(rx_buffer[i] != '\0'){ if(rx_buffer[i] == 'T'){ for(char r=0; r<7; r++){ if(rx_buffer[i+r+2] == ' ') break; T[r] = rx_buffer[i+2+r]; } } if(rx_buffer[i] == 'E'){ for(int r=0; r<7; r++){ if(rx_buffer[i+r+2] == ' ') break; E[r] = rx_buffer[i+2+r]; } } if(rx_buffer[i] == 'B'){ for(int r=0; r<7; r++){ if(rx_buffer[i+r+2] == '\0') break; B[r] = rx_buffer[i+2+r]; } } i++; } Temperatura = atof(T); Energy = atof(E); Barrel = atof(B); while(1); } В массиве T[] будет строка "21.33", в E[] будет "0", в B[] будет "73.0" Если данные нужно будет обрабатывать переменные: Temperatura=21.33, Energy=0, Barrel=73
  12. B

    Вы нас переоцениваете в области экстрасенсорики. Вот рабочий примерчик для сравнения. uart_wrem.zip
  13. B

    Я делал так: после того как убедились, что GSM модуль полностью запустился и готов к работе Str_Uart_Send("ATE0\r"); // выключаем эхо Str_Uart_Send("AT+CMGF=1\r"); // текстовый формат Str_Uart_Send("AT+CSCS=\"GSM\"\r"); // кодировка GSM (ASCII) Str_Uart_Send("AT+CMGS=\"+79100000000\"\r"); Str_Uart_Send("Battery: "); unsigned char battery_wrem = battery; unsigned char desyatok = 0; while(battery_wrem >= 10){battery_wrem = battery_wrem - 10; desyatok++;} UARTSend(0x30 + desyatok); _delay_ms(200); UARTSend(0x2E); _delay_ms(200); // точка UARTSend(0x30 + battery_wrem); _delay_ms(200); UARTSend(0x1A); // код конца текста смс и отправка В функции отправки строк, после каждой передачи строки выдерживал паузу 200мс, с передачей отдельного символа как видим так же. Возможно пауза и завышена, но она нужна, чтобы модуль успел обработать принятое. Пробовал 100мс - не прокатило, дальше тестить лень было. Бонус: Str_Uart_Send("ATD+79100000000;\r"); // дозвон ... Str_Uart_Send("ATH\r"); // кладем трубку Str_Uart_Send("ATD#100#\r"); // запрос баланса
  14. B

    Взять мобильник или другую фигню с фото/видео камерой, направить на объектив и наблюдать на экране гаджета наличие мерцаний ик светодиода, при нажатии кнопок.