|
|
Другие темы раздела | ||||||||||||||||||
ATmega AVR Не работают часы на ATMega16 (asm) Помогите, пожалуйста, начинающему. В качестве первого проекта решил написать програмку часов (так как по идее там должно быть задействовано достаточно функций-ССИ (потом возможно и подключение LED), таймеры, кнопки, возможно АЦП для контроля батарей, потом возможно м\сх часов реального времени, ну и может еще что). Все это делаю на PinBoarde. Пока для изучения таймеров делаю отсчет времени с... https://www.cyberforum.ru/ avr/ thread2086378.html |
avr-ada ATmega AVR Приветствую, Не пинайте ногами сильно, достал из ящика стола Pinboard 1.1, который там провалялся не меньше года, руки не доходили. Пытаюсь мигать светодиодами: На Си моргание проходит успешно, пытаюсь сделать тоже самое на Ada по инструкции http://habrahabr.ru/post/161257/ (естественно, поменял модель контролера в makefile и PORTB на PORTD) - hex собирается, заливаю на контроллер - в ответ... | |||||||||||||||||
ATmega AVR TWI не хочет работать ATmego328p, код следующий. После старта он по идее должен выключить лампочку. #define F_CPU 8000000UL #include <avr/io.h> #include <avr/interrupt.h> ISR(TWI_vect) { PORTB ^= _BV(PB0); https://www.cyberforum.ru/ avr/ thread2086376.html |
ATmega AVR Atmega32A и АЦП
https://www.cyberforum.ru/ avr/ thread2086375.html Подскажите, где у меня ошибка в инициализации? Пытаюсь настроить АЦП в режим непрерывного преобразования. Так он мне болты прописывает. В симуляторе первый раз прерывание вызывается, а потом нет! ldi temp, (1<<REFS0)|(1<<ADLAR)|(1<<MUX2)|(1<<MUX1)|(1<<MUX0) ; Разрешение АЦП на PA7 (ADC7) со сдвигом результата в старший байт регистра данных и внешним питанием от кондера out ADMUX, temp... | |||||||||||||||||
ATmega AVR DS18B20 Не хочет совпадать CRC Мучаюсь тут с этим CRC уже 2й день и нифига непойму почему считаное и вычисленное не совпадают, прально ли его считываю? TEMP_UART.rar CRC расчитываю u8 Sotsulate_CRC8(u8 *pData, u8 len) { u8 crc = 0xFF; u8 i; while (len--) |
ATmega AVR Проблема с компасом HMC5883L
https://www.cyberforum.ru/ avr/ thread2086373.html Возникла проблема с использованием компаса HMC5883L. При повороте вырисовывает только половину окружности (рисунок во вложении). Выглядит так, будто я ошибся с назначением знаковых переменных, но я не могу понять где я ошибся. Может кто сталкивался с подобной проблемой? #include <mega8.h> #include <delay.h> // I2C Bus functions #asm .equ __y2s_port=0x18 ;PORTB .equ __sda_bit=1 .equ... | |||||||||||||||||
ATmega AVR Оптическое позиционирование Приветствую всех. Вопрос не совсем по AVR, конечно, но лучше раздела не нашёл. Интересуют системы оптического позиционирования в типографских станках. На тех же плоттерах. Там, вроде, лазер прикручен, который ищет метку (крестик какой-нибудь) на материале, и по ней выставляет нуль координат. Кто-нибудь может навести на информацию о том, как это работает? Есть подозрение, что там тупо камера... https://www.cyberforum.ru/ avr/ thread2086372.html |
Потребление Mega8 в режиме сна ATmega AVR Раньше, особо, не было необходимости разбираться в спящих режимах. Но вот понадобилась разок, что бы макетка поработала в не дома, и то что конструкция протянула всего пару часов меня очень удивило. Вообщем начал я тут разбирать эти режимы сна, получился такой тестовый код (частично выдран из проекта, так что "не нужности" как бы опускаем): #include "avr/io.h" #define F_CPU 8000000UL ... | |||||||||||||||||
ATmega AVR АЦП ATmega8 Доброго времени суток. Написал программу, в которой при выходе из обработчика прерывания по переполнению таймера производится АЦ преобразование, а полученное значение записывается в счетный регистр. Предполагается потенциометром задавать частоту генерации. Проблема в том, что при выходе из обработчика прерывания по завершению АЦ преобразования указатель стека переходит на 0х000 и программа... https://www.cyberforum.ru/ avr/ thread2086370.html |
ATmega AVR Winavr. Указатель на массив.
https://www.cyberforum.ru/ avr/ thread2086369.html Добрый день. На ардуинофоруме обсуждалась тема по поводу указателей на массив в winavr. и возник вполне логичный вопрос, почему выражение &buffer + 1 возвращает адрес последнего элемента +1, когда &buffer возвращает адрес первого, как положено элемента? зы. CVAVR и IAR отказались компилировать первое выражение, хотя по отзывам, MS VS++ тоже компилирует как и winavr с тем-же результатом. | |||||||||||||||||
ATmega AVR CVAVR Выдаёт ошибку Что за ошибка, поменял у tiny13 fuse биты местами, чтоб частоту уменьшить в 2 раза(так в дш написано) и теперь на любую операцию выдаёт такую фигню <Изображение удалено> Table 6-1. Device Clocking Options Select Device Clocking Option CKSEL(1) External Clock (see page 24) 00 Cotybrated Internal 4.8/9.6 MHz Oscillator (see page 25) 01, 10 Internal 128 kHz Oscillator (see page 26) 11 |
ATmega AVR Расширение АЦП микроконтроллера и подключение к АЦП датчиков
https://www.cyberforum.ru/ avr/ thread2086367.html Здравствуйте. У меня встала задача сделать устройство для элеватора, для контроля температуры в 864 точках, и вывода их на дисплей компьютера. Везде используются термометры с
Наверх
|