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

donec

Moderators
  • Постов

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

  • Посещение

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

  1. Почитай описание функции, к тому, что там написано я не знаю, что еще добавить
  2. Слона я не заметил , пусть удалят если мешает выкладывай
  3. Так я ж тоже написал передатчик и приемник, и виноват остался, что не каждую строку откомментировал, и еще нужно было доказать, что программа рабочая, во как.
  4. Не забывайте, что ответ на некоторые команды или например "ответ при старте" это не одна строка, а так как МК может и не успеть в реальном времени обработать одну строку из принятых и освободить буфер для другой строки, то буферу нужна длина под все возможные строки ответа. Т.е. в буфере несколько строк, нужен парсер для разбора строк, да и буфер наверное кольцевой. Вот пишут, это часть, что прилетает после старта, так как это терминал, то управляющие коды не выведены. Сомневаюсь, что ТС такое потянет.
  5. \r\n это и есть последовательно два байта 0x0D и 0x0A.
  6. Это-ж сколько контроллеров нужно, на атмеге 8 ног не хватит, я конечно понимаю, что тема чисто поболтать и развести на схему и программу, но может уже хотелки начнут превращаться в поделки?
  7. Если не осилил пару-тройку готовых функций, то почему думаешь, что осилишь динамическую индикацию?
  8. Открой даташит страница 159 и 160 1131078.pdf
  9. Когда собаке делать нечего - она яйца лижет
  10. Какая-то странная распиновка SDcard, это или какой-то специальный разъем, или это не для SDcard, но с разъемом как SDcard так и microSD не сходится.
  11. Зачем так издалека заходить, так и пиши в начале темы, составьте мне схему и напишите программу.
  12. По тому как идет процесс часто тебе придется перепаивать панели как на модуле так и на программаторе.
  13. Что за микросхема, как называется? Если получилась такая схема, то 470 Ом заменить перемычкой.
  14. Как вариант используется внутренняя подтяжка в МК, которая значительно больше чем 5.1к, и поэтому на малом расстоянии работает. Пробуй ставить резистор свой.
  15. 1. С питанием ВТ201 не разобрался; 2. Нахрена использовать программный UART?; 3. Кварц тут и нахрен не нужен, тем более на 8МГц, модуль будет использоваться в комнатных условиях, подстройка генератора в атмеге есть; 4 Контрастность желательно регулировать; 5. Окончательная схема рисуется уже когда разводка платы идет; 6. Прошивку при отладке ты как менять будешь, выпаивать атмегу, или перетыкивать ее с панели в панель?; Это, что сразу бросилось в глаза, об этом всем тебе уже несколько раз писали, поэтому повторяться не вижу смысла, нужно только все внимательно прочитать и сделать.
  16. Проверил в 16-ти битном компиляторе, такая-же хрень. Короче, чтоб это работало нужно делать так if (adc_value_1_sum & ((uint32_t)1 << a))
  17. Сделай так и будет счастье a=0; do { DATA_bin[23 - a] = (adc_value_1_sum & 1)? 49 : 48; adc_value_1_sum >>= 1; a++; } while (a < 24); Похоже, что-то не так с компилятором в этом месте (1 << a).
  18. Хрен его знает, что это такое, может она "обрезает"? Посмотри может при выводе на экран вовремя не происходит перевод строки и начальные знакоместа затираются чем-то, на SSD1306 если память не изменяет 16 знакомест можно вместить, у тебя 24 знакоместа должно выводится. Попробуй выводить на экран 16 знакомест, но начинать вывод например с DATA_bin[0], а 0, конец строки, записать в DATA_bin[16], чтобы посмотреть на вывод старших бит, будут ли они правильно выводиться, как-то так.
  19. Я не знаю параметры этой функции, у меня ее нет, так можно SSD1306_Print_text((char*)DATA_bin,0,0,0); // а вот что за нули после bin ??????????, но тогда Data_bin[24] = 0; // таким должен быть конец строки, ну или 25-й, гадать не хочу, я же не вижу кода.
×
×
  • Создать...