geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
||||||
1 | ||||||
Работа с UART (ATMega328)06.05.2015, 15:08. Показов 22129. Ответов 13
Всем привет. Сижу мучаю атмегу и понять не могу что не так. Мне надо сделать uart c ехом. Но это для меня сложно решил разбить на части задачу. И первая задача состоит в правильной отправке данных на uart. Из даташита взял такую вот такой код
0
|
06.05.2015, 15:08 | |
Ответы с готовыми решениями:
13
UART (ATMega328) Работа с UART Работа UART по прерыванию Работа с UART ATMega8 |
1181 / 656 / 113
Регистрация: 15.05.2012
Сообщений: 4,060
|
|
06.05.2015, 15:13 | 2 |
Сообщение было отмечено flatgad как решение
Решение
1
|
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
||||||
15.05.2015, 17:35 [ТС] | 4 | |||||
Вопрос появился ещё один принимаю байты и если есть байт конца последовательности присутствует "FF" я отправляю эхо с теме же данными но проблема стала в неожиданном месте. При передачи набора байт где есть 0 я получаю не полный ответ эха пример :
Отправляю 04 01 FF - Принимаю 04 01 FF Отправляю 04 01 00 FF - Принимаю эхо 04 01 Как с нулем быть подскажите ? Вот полный код : Кликните здесь для просмотра всего текста
0
|
1978 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||||||
16.05.2015, 19:05 | 5 | |||||
опишите, как работает данная функция?:
1
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
16.05.2015, 20:28 | 6 |
1
|
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
||||||
16.05.2015, 21:07 [ТС] | 7 | |||||
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
16.05.2015, 21:11 | 8 |
1
|
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
||||||
18.05.2015, 14:46 [ТС] | 9 | |||||
Вроде победил немного доработав отправку байт. Если кому интересно :
Кликните здесь для просмотра всего текста
1
|
1978 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
19.05.2015, 09:40 | 10 |
...при асинхронном приеме/передаче и еще в одном случае будет глючить.
1
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
19.05.2015, 09:41 | 11 |
1
|
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
||||||
19.05.2015, 10:32 [ТС] | 12 | |||||
Voland_ "и еще в одном случае будет глючить." а в каком случае будет глючить ? А то мне не охота через пол года отлавливать баги
Меня пока смущает прием байт :
0
|
1978 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
19.05.2015, 11:28 | 13 |
flatgad, с одним озвученным случаем Витальич согласен, хотя, он может никогда и не произойти, а вот со вторым:
- просимулируйте отправку такого пакета: "I have 2 bugs.."+0xFF То есть всего 16 байт. Последний байт 0xFF
1
|
geJI<|>eP
188 / 187 / 19
Регистрация: 22.07.2010
Сообщений: 735
|
|
19.05.2015, 13:38 [ТС] | 14 |
понял сенкс за подсказку. Но это я поборю тем что есть фиксированные команды в начале строки если после команды в 15 байт не попало FF тогда возврат команды эррор, но это уже потом. Я просто хотел разобраться с передачей и приемом байт по прерываниям.
0
|
19.05.2015, 13:38 | |
19.05.2015, 13:38 | |
Помогаю со студенческими работами здесь
14
Работа с UART в МК ATMega8 Работа с FT232 UART Работа с UART (Си, ATtiny 2313) работа с UART (IDE WinAVR) Работа с UART ATMega8 MSP430F5435A. Работа с UART Работа с UART в Orange Pi One Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как обучить нейросеть создания картинок на Python
bytestream 24.01.2025
В эпоху цифровых технологий искусственный интеллект становится неотъемлемой частью творческого процесса. Особое место в этой области занимает разработка и обучение нейронных сетей для создания. . .
|
Как обучить нейросеть генерации текста на Python
bytestream 24.01.2025
В современном мире искусственный интеллект и машинное обучение становятся неотъемлемой частью многих технологических решений. Одной из наиболее интересных и востребованных задач в этой области. . .
|
Машинное обучение на Python
bytestream 24.01.2025
Введение в машинное обучение на Python
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, которая позволяет компьютерным системам. . .
|
Как удалить вирус-майнер с компьютера
hw_wired 24.01.2025
Вирусы-майнеры стали одной из наиболее серьезных угроз для пользователей компьютеров. Эти вредоносные программы тайно используют вычислительные ресурсы зараженного устройства для добычи криптовалюты. . .
|
Что такое веб-сервер, для чего он нужен и как работает
bytestream 24.01.2025
В современную эпоху цифровых технологий веб-сервер является фундаментальным компонентом интернет-инфраструктуры, обеспечивающим функционирование множества онлайн-сервисов и веб-сайтов. Этот. . .
|
Как в цикле for перебрать все элементы в словаре в Python
bytestream 24.01.2025
Словари в Python представляют собой мощные структуры данных, которые позволяют хранить информацию в формате ключ-значение. Эта особенность делает их незаменимыми при работе с данными, где требуется. . .
|
Как отменить rebase в Git
hw_wired 24.01.2025
Git rebase представляет собой мощный инструмент для управления историей коммитов в системе контроля версий Git. Этот механизм позволяет разработчикам изменять последовательность, комбинировать или. . .
|
Как поменять цвет input placeholder с помощью CSS
bytestream 24.01.2025
В веб-разработке оформление элементов пользовательского интерфейса играет ключевую роль в создании привлекательного и интуитивно понятного дизайна. Особое внимание уделяется формам ввода данных, где. . .
|
Как перебрать все значения в перечислении (enum) в C#
bytestream 24.01.2025
Перечисление (enum) в языке программирования C# представляет собой специальный тип данных, который позволяет определить набор именованных констант. Этот мощный инструмент особенно полезен, когда. . .
|
Как обойтись без проверки на null, чтобы избежать NullPointerException в Java
bytestream 24.01.2025
NullPointerException (NPE) является одним из самых распространенных исключений в Java, создающих серьезные проблемы при разработке программного обеспечения. Данное исключение возникает при попытке. . .
|
Что лучше использовать в href ссылок в JavaScript: "#" или "javascript:void(0)"
bytestream 24.01.2025
При разработке веб-приложений важную роль играет правильное использование HTML-ссылок в сочетании с JavaScript. Одним из ключевых аспектов является выбор корректного значения атрибута href для. . .
|
Как узнать индекс элемента списка по его значению в Python
hw_wired 24.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только манипулировать элементами списка, но и определять их точное местоположение. Индекс элемента представляет собой. . .
|