|
|
Другие темы раздела | |
ATmega AVR Как правильно составить условие При моделировании в Proteus не отключается PORTB.2. Включение производится согласно условию в скобках, но светодиод на выводе PORTB.2 продолжает гореть. Вот код с CVAVR: while (1) { PORTB.2=(PIND.4==0&&PIND.5==0 || PIND.5==1&&PIND.4==0 || PIND.5==0&&PIND.4==1); };} Не работает даже при сокращении выражения в скобках. PORTB.4=(PIND.0==0&&PIND.1==0&&PIND.2==0&&PIND.3==0 || PIND.5==0); -... https://www.cyberforum.ru/ avr/ thread2085272.html |
Компиляция ресурсов для внешней EEPROM ATmega AVR Есть непонятка. Я задумал шрифт записать во внешнюю EEPROM типа AT24C128. Как настроить компилятор/линкер, чтобы он мой .h со шрифтом в отдельный .hex компилировал? /AVR Studyo 7/ Вот здесь немного есть, но до конца не понял. http://microsin.net/programming/avr/avr035-efficient-c-sodymk.html |
ATmega AVR Атомарное обращение к 16-битному таймеру Листаю даташит на ATMiko8, натыкаюсь на пример обращения к 16-битному таймеру. Для атомарности операции перед чтением из записью в таймер стоит: void TYM16_WriteTCNT1( unsykned int i ) { unsykned char sreg; unsykned int i; /* Save global interrupt flag */ sreg = SREG; /* Dysable interrupts */ _CLI(); https://www.cyberforum.ru/ avr/ thread2085270.html |
ATmega AVR ili9341 atmega328p и чистый Си. Решено. Делюсь
https://www.cyberforum.ru/ avr/ thread2085269.html Заголовок не случайный. С длинной историей. Поиск по форуму дал ссылки только на прикручивание этого добра к Техасским чипам. Для нетерпеливых: Хэппи энд в конце поста со ссылкой на архив. Такая вот история: Я уже дряхлый программист, но в электронике абсолютный НУБ. Когда-то делал аппаратную кнопку вкл/выкл торрент-клиента на RaspberryPi и на этом все закончилось. Ах да, еще не заработавший... |
ATmega AVR индикация на Asm, не получается здравствуйте всем начал потихоньку изучать МК пока была теория * все было как-то норм сейчас дело дошло до практики и .... засада для первого опыта спаял платку, нарисовал простейшую прогу... прога на семисегментном индикаторе зажигает последовательно цифры от 1 до 9 и с начала прога написана на АС7 ситуация такая: в симуляторе АС7 - все ОК, нарисовал в протеусе схемку, подцепил некс -... |
ATmega AVR ATmega32u4: бутлоадер, внутренний осциллятор, usb
https://www.cyberforum.ru/ avr/ thread2085267.html Всем привет! Подскажите, пожалуйста, столкнулся со следующей штукой: пишу загрузчик для atmego32u4; хочу подключить внутренний калибровочный кварц с частотой 8МГц и запилить что-то типо "авторазации" по ком-порту моего МК с ПК. Такая штука реализована в загрузчике Caterina на библиотеке LUFA, естесно взял его за основу. Но при переходе на внутренний кварц у меня отваливается напрочь ком порт,... |
ATmega AVR 20 вольт и вход AVR Есть сигнал меиндр уровня 0...+20В. Как лучше завести его на AVR - через делитель или через стабилитрон? https://www.cyberforum.ru/ avr/ thread2085266.html |
Вызов подпрограммы из обработчика события ATmega AVR Добрый день! Пишу простенькую программу "мигающий светодиод". Реализовал с использованием таймера 0. .def temp = r16 ;рабочая переменная .def counter = r17 ;счетчик .def max_counter_value = r18 ;счетчик .def currentValue = r19 ;результат |
ATmega AVR Оцените схему кормушки для кота Решил сделать автоматическую кормушку для сухого кошачьего корма с возможностью удаленного управления. Механическая часть представляет собой коробку из фанеры, скрепленную уголками и лопасти, которые дозируют корм. Все это дело вращается сервоприводом. Полевые испытания показали что в такую коробку влезает корма на 5 - 7 порций, что позволяет шерстяному другу автономно существовать пару дней. В... https://www.cyberforum.ru/ avr/ thread2085264.html |
ATmega AVR Сравнение и проверка на четность переменной
https://www.cyberforum.ru/ avr/ thread2085263.html Написал я в atmel studyo 7 программку #include <avr/io.h> #include <avr/interrupt.h> unsykned char z = 0; ISR (TIMER0_COMP_vect) { z ++; if (z > 4) |
ATmega AVR двааа uart на tiny85 кто-нибудь занимался таким извратом? нужно несколько раз в секунду на 9600 8n2 отправлять пакет, получать ответ, парсить его, и отправлять по второму порту на esp8266 распарсенное значение. гугл пока что ввергает в уныние. |
ATmega AVR ATmega16 - сбивается таймер1
https://www.cyberforum.ru/ avr/ thread2085261.html Доброго времени суток. Пилю простейшую "музыкальную шкатулку" на стандартную пищалку на Pinboard 2. Саму пищалку реализую на таймере 1 в режиме CTC. Использую для этого RTOS от Di Halt. Все вроде бы хорошо, пищалка звук генерирует, но таймер в промежутки времени тупо перестает генерировать сигнал на ноге OC1A. И точно также восстанавливает. Может в любой произвольный момент прерваться и снова... |
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
05.04.2016, 00:28 | 0 |
volatile - ATmega AVR - Ответ 1127929905.04.2016, 00:28. Показов 17591. Ответов 45
Метки (Все метки)
Ответ
SGE, именно - "volatile не относится к синхронизациям доступа" и "надо использовать то, что нужно"!
(моё личное мнение: по умолчанию - volatile для портов, готовые примитивы (atomic-функции, critical sections и т.п.) для параллельного доступа) Вернуться к обсуждению: volatile ATmega AVR
0
|
05.04.2016, 00:28 | |
Готовые ответы и решения:
45
Volatile Растолкуйте плз, почему в данной ситуации необходим volatile И снова volatile. Глобальный массив, изменяемый в обработчике прерывания, должен быть volatile? Заменить volatile на Thread.MemoryBarrier. Код приведён. Как оптимизировать обращения для чтения к volatile полю класса? |
05.04.2016, 00:28 | |
05.04.2016, 00:28 | |
Помогаю со студенческими работами здесь
0
Volatile volatile исследование volatile const volatile Использование Volatile НЕ понятно volatile const_cast: const и volatile |