Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
ATmega AVR Трассировать программу на ассемблере: заполнить таблицу значений регистров после выполнения каждой инструкции https://www.cyberforum.ru/ avr/ thread2772197.html
Здравствуйте. Нужна помощь с регистрами по Ассемблеру
ATmega AVR Работа таймера в асинхронном режиме.
Доброго времени суток, Уважаемые форумчане! Такой вопрос возникла необходимость немного улучшить вышеописанный код. А именно настроить работу таймера в асинхронном режиме. На 9-ю и 10-ю ножку прицеплен часовой кварц, без конденсаторов. Код согласно даташиту на ATmega 8. Все нормально все включается НО сам таймер не запускается. т.е. при нажатии на кнопку старт ничего не происходит. При прошивке...
ATmega AVR Программированием на Си для микроконтроллеров https://www.cyberforum.ru/ avr/ thread2770715.html
не так давно начал программировать на Си для микроконтроллеров ,но хелпаните условие : нажимаю 1 раз светодиод горит ,нажимаю второй раз -моргает ,нажимаю 3-ий раз -гаснет . вот примерный код , пробывал ,работает не так как надо . #include <io.h> //запрос библиотеки #include <delay.h> //подключение библиотеки задержки void main(void) // начало основной программы { ...
ATmega AVR Регулятор мощности с детектором нуля Отлаживаю реализацию алгоритма регулятора мощности на ATmega644PA. Задействован Timer1 в режиме CTC, канал сравнения OC1A в нормальном режиме (т.е. вывод отключён от порта, включение симистора из обработчика прерывания TIMER1_COMPA_vect), предделитель частоты 8. Симистор BTA16-600 управляется через оптрон MOC3052 без детектора нуля, т.е. может включаться в любой момент времени. Отсчёт ТС1... https://www.cyberforum.ru/ avr/ thread2767012.html
Не работает код ATmega AVR
Добрый вечер, только начал заниматься программированием avr на СИ, написал данный код, но он почему-то отказывается работать в proteus. Уже всю голову сломал, не подскажете в чем моя ошибка? #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> unsigned int ch=0; ISR(INT0_vect) { ch=ch+1; }
ATmega AVR I2C интерфейс Здравствуйте! Мне нужно подключить 2 микроконтроллера по шине i2c и чтобы в дальнейшем они общались между друг другом. Первая операция была выполнена (смотри рисунок), однако второй микроконтроллер (тот что справа) работает только как слейв. Поясню что нужно: мне нужно при нажатии на кнопку на одном из контроллеров вывод данных на экран (например при нажатии на левую кнопку чтобы правый... https://www.cyberforum.ru/ avr/ thread2762754.html
ATmega AVR SPI EEPROM 95640WQ прочитать/записать инструменты STLINKv3 AVRDRAGON Добрый вечер, не знаю какая лучше всего ветка подойдет для того, чтобы задал вопрос. Но по моему мнению эта больше всего подходит. Прошу если не так перенести в необходимую. Есть EEPROM SPI 95640WQ с неё необходимо считать прошивку и отредактировать для последующей записи. В наличии ch340, Pl2303, CP2102 как понимаю rs232 и не подойдут сюда. Только CH341 который необходимо приобрести. У него... https://www.cyberforum.ru/ avr/ thread2762716.html Подключение LCD дисплея к ATMEGA8 в PROTEUS ATmega AVR
Не могу понять, как подсоединить дисплей к микроконтроллеру, чтобы при нажатии каждой кнопки высвечивалась определённая надпись на самом дисплее. Для первой кнопки попытался написать код, но получилось не очень.
ATmega AVR Перевести из pascal в assembler avr https://www.cyberforum.ru/ avr/ thread2762009.html
Переведите пожалуйста из pascal в avr assembler и желательно пояснить) Var a:integer; sum:integer; begin a:=10; sum:=0; for a: = 10 downto 0 do begin sum:=sum+a;
ATmega AVR Задача в Algorithm Builder для ATiny2313. Высвечивание суммы номеров нажатых кнопок https://www.cyberforum.ru/ avr/ thread2757591.html
Добрый день. В общем есть задача, которую нужно завтра сдать. В порт D микроконтроллера ATiny2313 подключены кнопки (7 шт). Нажатие кнопки должно обеспечить "высвечивание" Высвечивание суммы номеров нажатых кнопок. Каким образом это реализовать? В AB новичок и только начал это делать. Заранее благодарю.
ATmega AVR Зачем проверяется i в условии
Доброго дня, уважаемые программисты. Есть код, представленный ниже, который служит для включения попеременного горения светодиодов при нажатии на одну кнопку и, соответственно, при нажатии на вторую - светодиоды гаснут. Объясните, пожалуйста, зачем в условии if мы проверяем переменную i? Язык программирования С++, среда разработки - CodeVisionAVR, визуализация - Proteus 8.5 while (1) {...
ATmega AVR Применение задержки delay_ms Здравствуйте, уважаемые программисты. Есть некий код, который отвечает за включение и выключение светодиодов при нажатии на кнопку. Вопрос: для чего в этом коде необходима задержка интервалом в 100 миллисекунд? Без неё код работает некорректно и светодиод включается не с первого раза, поэтому решил попробовать добавить задержку и, как оказалось, это помогло. while (1) { // Place... https://www.cyberforum.ru/ avr/ thread2757420.html
0 / 0 / 0
Регистрация: 26.04.2019
Сообщений: 8
24.01.2021, 14:03  [ТС] 0

Генерация частоты на Attiny - ATmega AVR - Ответ 15207005

24.01.2021, 14:03. Показов 1275. Ответов 8
Метки (Все метки)

Ответ

попробовал код, похожий как liv предложил.
AssemblerВыделить код
1
2
ldi w,0b00000010
out PORTB,w
тут же выходы настраиваются в противофазе.
и таймер потом их также в противофазе переключает.
там на пару тактов всего фаза не совпадает.
Вот именно что так не работает. Чип не инвертирует состояние порта. Он в принципе не может прочитать состояние порта, который настроен на выход и как-то инвертировать его. Похоже что используется какой-то буфер, в котором и происходит формирование битов которые потом в порт записывает.

Добавлено через 45 минут
Ну вот так работает конечно:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
device ATtiny13
.include "tn13def.inc"
.list
.def        w = r16       
.def        count1 = r17
.def        count2 = r18
.def        count3 = r19
.def        out_port = r20
 
.equ        delay=150
.equ        note1 = 80
.equ        note2= 101
.equ        note3 = 120
 
.cseg
.org 0
       rjmp  Start
       reti ; внешнее
       reti ; по измениению выхода
       reti ; переполнение таймера
       reti ; EEPROM
       reti ; компаратор
       rjmp Comp
       reti ; совпадение B
       reti ; сторожевой таймер
       reti ; АЦП
    Start:  
        ldi w,RAMEND
        out SPL, w
       
        ldi w,0b00000011
        out DDRB,w
       
        ldi w,0b00000010 
        out TCCR0A,w
        ldi w,0b00000010 
        out TCCR0B,w
       
        ldi out_port,0b00100001 
        ldi w, 0b00000100
        out  TIMSK0,w
        sei
       
     Loop:
 
        ldi w,note1
        out OCR0A, w
        rcall _delay
      
        ldi w,note2
        out OCR0A, w
        rcall _delay
       
        ldi w,note3
        out OCR0A, w
        rcall _delay
       
    rjmp  Loop   
 
Comp:
        swap out_port
    out PORTB,out_port  
    reti
           
_delay:
       ldi count1,0
       ldi count2,delay
delay1:
       dec  count1
       brne delay1 
       dec count2
       brne delay1
       ret
Вопрос, можно ли без прерывания формировать частоты в противофазе?

Вернуться к обсуждению:
Генерация частоты на Attiny ATmega AVR
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2021, 14:03
Готовые ответы и решения:

Генерация звука заданной частоты
Возможно ли на vb.net сгенерировать синусоиду, определенной частоты и выдать на колонки? Формула...

Работа со звуком: генерация звука определенной частоты
Всем привет! Помогите пожалуйста:есть ли в Delphi какая-то функция на подобии sound(x) в паскале....

Генерация звука заданной частоты и отключение динамика по нажатию любой клавиши
Добрый вечер. Передо мной стоит такая задача: Разработать процедуру генерации звука заданной...

Получить слова длиной Х по убыванию частоты появления в тексте с указанием этой частоты
На входе программа получает *.тхт файл и число Х. На выходе - возвращает слова длиной Х по убыванию...

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

Различие частоты сигнала и частоты его АКФ
Здравствуйте. Я думал, что если взять обычный синусоидальный сигнал, найти его АКФ, то частота не...

Attiny 13 ADC
решил сделать автовключение света в ванной. купил дальнометр 2Y0A21, подключил его к ардуино и...

Attiny в atmega
Всем привет и доброго времени. Есть задача- имеется прошивка hex для attiny2313, возможно ли ее...

Тактирование Attiny
Всем привет, люди, подскажите плиз, понимаю что ламерский вопрос, но тем не менее, взял зверюгу...

не прошивается attiny 13
Доброго времени суток!! Пытаюсь прошить мк attiny13, самое простое - помигать светодиодиком. Но...

ATtiny 2313
Добрый день, возникли трудности с работой с МК. Это мой первый практический опыт в паянии и работе...

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