Например TDA7294

Форум РадиоКот • Просмотр темы - програмирование AVR на АСЕМБЛЕРЕ для чайников
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Ср мар 11, 2026 19:47:29

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 119 ]    , , , 4, ,  
Автор Сообщение
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Пт фев 10, 2012 20:32:04 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
английский я знаю по стоьку по скольку.... в школе слышал, а не учил. как сейчас понимаю ЗРЯ!!! за статейку лайк и спасибо. почитал. но! я такой что мне надо объяснять, либо взять готовое и разобраться самому. а вот писать что то для себя из таких статей я еще котенок, т.е. не подрос еще, маленький, не умею... :dont_know: :cry:

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Пт фев 10, 2012 21:44:13 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
не могу запустить таймер_счетчик_0_по_переполнению.
помогите.


Вложения:
Текстовый документ.txt [1.71 KiB]
Скачиваний: 305

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Последний раз редактировалось xkp Вт фев 21, 2012 22:39:18, всего редактировалось 1 раз.
Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Сб фев 11, 2012 07:17:35 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7014
Откуда: Ижевск
Рейтинг сообщения: 0
Попробовал в AVRStudio 4.13 SP2. Действительно не запускается.

_________________
Docendo discimus


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Сб фев 11, 2012 12:01:16 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 238
Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3868
Откуда: Москва
Рейтинг сообщения: 0
В 4.17 вообще не считает, следовательно и прерывание по переполнению никогда не сработает.
В протеусе пашет :)))


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Сб фев 11, 2012 21:46:21 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
да. действительно в протеусе работает. кстати MCUCR обязательно задавать?

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Пн фев 13, 2012 07:36:06 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
вопрос
Цитата:
помогите замяукать 8-разрдный АЦП на attiny13. большая просьба выложить текст (от .include до .exit) с коментариями замяукования уровня АЦП в регистр, например R20.

остается

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Пн фев 13, 2012 15:42:23 
Друг Кота

Карма: 28
Рейтинг сообщений: 568
Зарегистрирован: Чт май 05, 2011 21:26:34
Сообщений: 4550
Откуда: Украина, Славутич
Рейтинг сообщения: 0
а предделитель для таймера настроил? он же в отключенном состоянии.


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Пн фев 13, 2012 15:56:06 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7014
Откуда: Ижевск
Рейтинг сообщения: 0
2Alexeyslav:
Код:
ldi tmp,0b00000100 ;0b00000100 ;0.25мкс*128=64мкс
out tccr0b,tmp

_________________
Docendo discimus


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Пн фев 13, 2012 16:09:01 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 238
Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3868
Откуда: Москва
Рейтинг сообщения: 0
xkp писал(а):
вопрос [...]остается

Инициализация:
Код:
OUTI   ADCSRA,(1<<ADEN)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS0) ;Включаем АЦП, его прерывание, настраиваем предделитель тактовой частоты
OUTI ADCSRB,0 ;источник автосрабатывания отключен
OUTI   ADMUX,(1<<ADLAR)|(1<<MUX1) ;выравнивание влево (ADCH - 8 старших бит), 1-й канал

OUTI - распространенный макрос, упрощает написание кода.
Код:
   .macro   OUTI
   LDI   R16,@1
   OUT   @0,R16
   .endm

Чтение АЦП:
Код:
ADC_INT: ;сюда попадаем по JMP\RJMP из таблицы векторов прерываний
IN R24,ADCH ;читаем АЦП в R24
RETI ;выход из прерывания

Как пользоваться:
Код:
;там где надо прочитать АЦП пишем:
SBI   ADCSRA,ADSC      ;выставить бит начала преобразования
;после чего, по прошествии нескольких тактов (зависит от предделителя) произойдет прерывание АЦП


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Пн фев 13, 2012 20:07:17 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
почти все понятно, если не учитывать ругань аврстудии

D:\proshivki\AStudio\acp_tnl3\acp_tnl3\acp_tnl3. asm(33): error: OUTI: Unknown instruction or macro
D:\proshivki\AStudio\acp_tnl3\acp_tnl3\acp_tnl3. asm(33): error: ADCSRA: Unknown instruction or macro
D:\proshivki\AStudio\acp_tnl3\acp_tnl3\acp_tnl3. asm (33): error: syntax error, unexpected ','

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Пн фев 13, 2012 21:10:26 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
беру свои слова обратно, ибо смысл не сразу понял. ЗАРАБОТАЛО!!! СПАСИБО!!!


будем думать дальше...

а именно: сравнивать значение АЦП с датчиком оборотов на эл.двигателе и регулировать его скорость
двигатель: 18в, 6000 оборотов
датчик: оптический, 2 импульса на один оборот


Вложения:
Текстовый документ.txt [1.83 KiB]
Скачиваний: 209

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Последний раз редактировалось xkp Вт фев 21, 2012 22:41:00, всего редактировалось 1 раз.
Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Пн фев 13, 2012 21:11:40 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
поправочка на прерывания, забыл сохранить на всякий случай

adc_inc:
push tmp
push tmp0
in tmp,sreg
push tmp

IN R24,ADCH

pop tmp
out sreg,tmp
pop tmp0
pop tmp
reti


PS. в протеусе работает

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Вт фев 14, 2012 08:28:36 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 238
Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3868
Откуда: Москва
Рейтинг сообщения: 0
Макросы лучше до .cseg ставить, а можно их вообще в отдельный файл запихать, чтоб из разных программ можно было подключать, как библиотеки в Си.
Кстати, на будущее, лучше использовать этот вариант, он умеет работать с адресами устройств В/В больше 0x3F:
Код:
   .macro   OUTI
   LDI   R16,@1
   .if   @0>63
   STS   @0,R16   
   .else
   OUT   @0,R16
   .endif
   .endm


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Чт фев 16, 2012 15:26:04 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
продолжаем мучать.....
подскажите как сделать апаратный шим на тини13. какие битики нужно забить и чем регулировать ширину импульса.

вот написал программно (изменение ширины от ацп), но хотелось бы аппаратный шим, а то на этом и частота меняется((


полный текст программы во вложении


Вложения:
acp_tn13.asm [4.42 KiB]
Скачиваний: 342

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Последний раз редактировалось xkp Вт фев 21, 2012 22:42:01, всего редактировалось 1 раз.
Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Чт фев 16, 2012 20:10:57 
Друг Кота

Карма: 28
Рейтинг сообщений: 568
Зарегистрирован: Чт май 05, 2011 21:26:34
Сообщений: 4550
Откуда: Украина, Славутич
Рейтинг сообщения: 0
Все подробности работы таймера в режиме ШИМ прекрасно расписаны в даташите на контроллер. Даже с примерами и подробными диаграммами работы.


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Чт фев 16, 2012 20:21:23 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
если по внимательнее читать то выше я писал что не дружу с английским. а даташита на русском я не видел.

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Чт фев 16, 2012 21:10:42 
Друг Кота

Карма: 28
Рейтинг сообщений: 568
Зарегистрирован: Чт май 05, 2011 21:26:34
Сообщений: 4550
Откуда: Украина, Славутич
Рейтинг сообщения: 0
Заниматься микроконтроллером не зная английского - это блуждать ночью в темном лесу.

Ну да ладно.

Для таймера выбираешь режим FAST PWM.

Биты регистра TCCR0A: COM0A1=1 COM0A0=0 или 1(инверсный выход)
WGM01=1 ,WGM00=1.

Биты регистра TCCR0B: WGM02=0,
CS02-CS01-CS00
0 0 0 - таймер выключен
0 0 1 - предделитель = 1
0 1 0 - предделитель = 8
0 1 1 - предделитель = 64
1 0 0 - предделитель = 256
1 0 1 - предделитель = 1024

В регистре OCR0A - значение момента при котором будет меняться состояние выхода OC0A.


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Пт фев 17, 2012 21:37:31 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
спасибо работает отлично!!!

только вот в моей программе уже 4 прерывания используется и после "таймер-счетчика 0 по переполнению" (tim0_ovf) вылетает на начало векторов на RJMP RESET

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Пт фев 17, 2012 21:39:45 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
:shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock:
ОПАЧКИ!!!

TIM0_OVF заработал в аврстудии!!! как? он же раньше не работал!!!

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Вернуться наверх
 
 Заголовок сообщения: Re: програмирование AVR на АСЕМБЛЕРЕ для чайников
СообщениеДобавлено: Вс фев 19, 2012 17:03:36 
Опытный кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Сообщений: 781
Откуда: ковров
Рейтинг сообщения: 0
интересная вещичка...
на вывод PB0 и GND вешаем светодиод, на вывод PB4, CND, Vcc переменный резистор. светодиод плавно загорается и плавно гаснет, скорость регулируется переменным резистором.

я собрал 3 таких а на выход через транзисторы подключил кусочек RGB ленты, забавно.


Вложения:
Текстовый документ.txt [2.87 KiB]
Скачиваний: 223

_________________
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic


Последний раз редактировалось xkp Вт фев 21, 2012 22:43:37, всего редактировалось 1 раз.
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 119 ]    , , , 4, ,  

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y