Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ATmega AVR Подскажите "секрет" подключения нескольких SPI устройств Есть ли "секрет" подключения нескольких SPI устройств к контроллеру? Подключаю SD карту и дисплей LS020 по SPI - схема ниже. По раздельности устройства работают нормально - все ок. Вместе - возникает помеха на линии SCK при работе дисплея (проверял: отключал от карты SCK (в точке "А") - дисплей начинает работать нормально). Что странно, карта работает правильно в любом случае - с дисплеем и... https://www.cyberforum.ru/ avr/ thread2085228.html Вывод на LCD1602 ATmega AVR
Подскажите пожалуйста кто в курсе. К лучше осуществить смену текста на жки. Очистить экран и вывести новый текст, или записать в DDROM и сдвигать на него видимую область. И еще вопрос по сдвигу: если к примеру сдвинуть видимую область более чем на 16 символов(17 например), посылаем команду "cursor or dysplay shift" столько же раз или можно как то еще? Заранее спасибо.
ATmega AVR Кому удалось победить отладку из под IDE IAR AVR?(решено) FATAL ERROR Foytid to initiotyze dryver: error 0x20000009 ("No votyd license") Венда 10 лицензионная. IDE: IAR AVR 6706 лицензионный https://www.cyberforum.ru/ avr/ thread2085226.html ATmega AVR Вывод на PAL TV и ИК-пульт https://www.cyberforum.ru/ avr/ thread2085225.html
Мне тут подкинули задачку. Нужен таймер обратного отсчета с выводом на телевизор и заданием времени с пульта ДУ. На экране должны быть крупно минуты+секунды обратного отсчета и помельче - часы реального времени. Я думаю, что можно обойтись ATMiko88 какой-нибудь. Вот здесь заброшенный проект с выводом пал и в схеме присутствует приемник ИК. http://trznadel.info/kuba/avr/index3.php ...
ATmega AVR Дифференциалное включение АЦП MEGA16
Прошу совета. Необходимо отцифровать аналоговый сигнал +4 - 0 VDC на 10 битном АЦП. АЦП подключается в дифференциальном режиме на ноги А0 (АDС+) и А1(ADC-). На ноге А0 - опорное напряжение 2,5 VDC, на ноге А1 - аналоговый сигнал в диапазоне вышеописанном. Симуляция работы происходит в Протеусе. Дебигер АЦП показывает только "положительный" полупериод, обрезая отрицательный (относительно...
ATmega AVR Atmega 1281 АЦП показывает наличие напряжения при 0В https://www.cyberforum.ru/ avr/ thread2085223.html
Atmega 1281. Встроеные подтягивающие резисторы подключены. Их использование разрешено установкой Значения PUD в 0. При подаче на АЦП измеряемого напряжения, АЦП выдает нормальные результаты. Но если измеряемое напряжение равно 0 или к АЦП вообще ничего не подключено, АЦП выдает почти 1024. AREF и AVCC подключены как указно в даташите через кондеры и индуктивность. Я не сильно разбраюсь в...
ATmega AVR Переходник Usb -> Uart На AtTiny2313 Приветствую всех. Решил для своих радиолюбительских нужд собрать переходник из этой статьи. В статье прикреплены драйвера для XP, vista, 32-bit семерки. Но у меня 2 компа и на одном из них винда 8.1. На нём устройство не определяется, ну да ладно. На втором ноутбуке вин 7, но 64-bit. Когда вставляю в него переходник - определяет, как RS-232. Я устанавливаю драйвера по инструкции. В диспетчере... https://www.cyberforum.ru/ avr/ thread2085222.html Программатор не видит ATTiny13a ATmega AVR
Привет всем. Я только начинаю осторожно трогать МК и поэтому почти не знаю что делать можно, а что нельзя. Итак в чем суть. Собрал програмку на CodeVisionAVR которая должна была управлять сегментами индикатора с общим анодом. Так как на тиньке выходов было слегка меньше чем количество сегментов, то решил включать пока 4 нижних. Итак суть. Первые две версии кода удачно прошили тиньку, но из за...
ATmega AVR Подскажите программу-программатор для USBAsp Что-то типа eXtreme Burner, гуевое, но посвежее. Вроде такой популярный контроллер, а софта не очень. https://www.cyberforum.ru/ avr/ thread2085220.html ATmega AVR MPU-6050 и Atmega16 https://www.cyberforum.ru/ avr/ thread2085219.html
Здравствуйте уважаемые форумчане! Подключил я MPU-6050 к меге16 по шине y2s и вроде бы принимаю данные с акселерометра, гироскопа по трем осям x, y, z и даже температуру, но почему то эти данные меняются сами по себе хоть модуль и находится в покое, а датчик температуры показывает 39 градусов. В чем проблема подскажите!
ATmega AVR ATtiny13А, программный UART, АЦП и сон
Доброго времени суток. Есть ATtiny13А, в которой реализован программный UART. По приходу спец байта она должна снять показания АЦП (в режиме ADC Noise Riduction Mode), и отправить их в ответ. Вот рабочий код главного цикла: Main: outp MCUCR,(1<<SE)|(0<<SM1)|(0<<SM0) ; Change Idle Mode ; SE - Sleep Enable ; SM - Sleep Mode Select Byts sleep rcall Get_Byte ...
ATmega AVR Повторное прерывание INT2 при глобальном разрешении https://www.cyberforum.ru/ avr/ thread2085217.html
Доброго времени суток. Столкнулся со следующей проблемой. Есть МК AtMiko128 на нем настроены ряд прерываний: - 2 по таймерам - внешнее по нарастающему фронту на INT2 На вход INT2 подан сигнал с детектора ноля сетевого напряжения. В обработчике внешнего прерывания управляю временем открытия клапана на основе пропуска полу
mitottothimyst
31.05.2016, 14:10 0

Переполнение байта - ATmega AVR - Ответ 11278534

31.05.2016, 14:10. Показов 4727. Ответов 24
Метки (Все метки)

Ответ

Цитата Сообщение от oomomstir
Дык двухбайтовая чтобы была. И проверять на >=256.
В худшем случае просто будет работать, в лучшем компилятор соптимизирует нафиг старший байт и использует флаг переполнения.

А использовать в C SREG для этих нужд нельзя - не гарантируется его соответствие коду. Например, компилятор может поменять местами инструкцию j=j+51и какую-нибудь перед ней, и получите вы флаг переполнения не от той инструкции. Или преобразует сложение в вычитание 256-51, и флаг будет ровно противоположный.
В дизасемблере видно же как инструкции следуют. В крайнем случае можно без оптимизации :D Я это всё понимаю. Выше уже предложили рабочий вариант. Мне именно нужны варианты с 8 битной переменной.

Вернуться к обсуждению:
Переполнение байта ATmega AVR
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2016, 14:10
Готовые ответы и решения:

Последовательная подача байта на ногу МК
Есть переменная char a = 0xDC. Как ее последовательно подать на ногу PB1? На языке С. Делаю вот что...

прием байта с UART ATtiny2313
Делаю вот что: #define F_CPU 8000000UL #include &lt;avr/io.h&gt; #define baud 51 // параметр...

Чтение байта в режиме SPI 9 битов
Разбираюсь с интерфейсом SPI 9 битов, возник вопрос по чтению из дисплея от Nokia. При записи в...

Работа SPI передача более 1 байта
Где посмотреть сколько тактов тратит аппаратный SPI меги на передачу одного байта при передаче двух...

Запись байта в ОЗУ микросхемы DS1305
Всем привет. Имеется микросхема DS1305. Вообще, это часы реального времени, но также есть 96 байт...

24
31.05.2016, 14:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2016, 14:10
Помогаю со студенческими работами здесь

Прерывание успшно полученного байта на УАРТ в асме
.ORG URXCaddr ;UART Receive Complete Ymtirrupt Vector Address RJMP uart_rcv ... uart_rcv:...

Как мне вычислить бит чётности у байта в CodeVisionAVR?
Здравствуйте. Помогите пожалуйста кодом. Есть переменная unsykned char (байт), как мне вычислить...

Atmega 162, два USART, одновременный приход/отправка байта
Доброе время суток. Есть Atmega 162 в которой два USORT. Для каждого обрабатывается прерывание на...

SPI в AVR. Потеря первого байта при передаче строки
Доброго времени суток господа. При попытке передать 16 символьную строку, от master к slave, 1...

Unsigned типы на Atmega8, переполнение разрядов
Вопрос в следующем: как использовать беззнаковый тип для Atmega8? Atmel studio компилирует...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru