Странно ведет себя последовательный порт.
На макетке контроллер 328 и преобразователь на CH340.
Загрузил тестовый скетч для проверки
void setup{
Serial.begin(9600);
}
void loop{
Serial.println(“text”);
delay(1000);
}
Заливаю в контроллер программатором AVRISP.
Смотрю в мониторе порта, рисует кракозябры в длину.
Устанавливаю в мониторе скорость 19200,
начинает выводить “text” и переводит строку.
Почему для приема скорость удвоенная?
Какая тактовая частота у мк?
Так он же явно о своём смущении и написал )))
А действительно ли ATmega328? Не Lgt328 ли?
А вообще, нужно разбираться с тактированием.
Где компилируется проект ?
Совпадает ли частота МК и частота, заданная для компиляции ?
Уважаемый Komandir, огромное спасибо!
Действительно, в файле boards.txt стояло build.f_cpu=8000000L.
Всё заработало!
Да причём здесь boards.txt! Вы ещё где нибудь, в каком то файле, какую то херню найдите.
Так именно из f_cpu высчитываются числа для инициализации UART …
Да. Но ТС что либо сказал о плате, о том чем компилирует…?
Если на то пошло, то F_CPU я и сам могу тупо указать в своём проекте.)
Раз ТС сюда пришёл - значит он этого не смог …
В пакете типа MiniCore - можно прямо в IDE выбрать частоту кристалла и всё правильно пересчитает/пропишет…
Дак я о том, что начинающий ВООБЩЕ не должен знать ни о каких там файлах IDE!
Ой, а “бытовое программирование” это куда?) Чой та?
…расставить триггеры скриптов - как песня звучит.
Ну, это личное мнение писателя.)
А мне вот эта дамочка понравилась. Валерия Пудова Хоть и не по теме.(
Файл boards.txt очень даже причем. Там F_CPU для конкретной платы есть.
Плата - беспаячная макетка. На ней стоит контроллер с кварцем, разъем ISP и переходник на CH340. Чисто для проверить. А потом прицепить датчик и попробовать библиотеку.
Да вот неудачно выбрал плату, у которой кварца нет, потому и ошибка выскочила.
А IDE у меня версии 1.86.
ТС, ты нормальный? Кого волнует на чём ты там собрал! Тебя спрашивают какую плату выбрал и соответствует ли частота кварца заявленной плате. А ты херню какую то городишь. Ужос.
В списке эта плата называется “МояПлата№23”. А стандартных плат в списке нет.