Извиняюсь что вмешиваюсь в обсуждение, о хочу задать маленький вопрос:
Хочу кнопку в главном цикле опрашивать нет ли нажатия , на ассемблере это команда SBIC (SBIS). А на Си это как лучше написать? я сделал так
#define MASKA 0b00000100 // маска для кнопки, он на PB2 выводе.
while(1)
{
a=VHOD_PIN ...
Найдено 38 результатов
- Чт апр 05, 2012 10:53:00
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1467927
- Ср мар 21, 2012 15:56:06
- Форум: Микроконтроллеры и ПЛИС
- Тема: USB коннектор на AVR
- Ответы: 4
- Просмотры: 1241
Re: USB коннектор на AVR
Выкладываю полностью задание:
Тема: "эмулятор кратковременного пропадания сигнала"
1. Процессор имеет каналы D+ и D- (вход) каналы В+ и B- (выход) и канал С (вход)
2. На каналы D+ и D- подаётся сигнал с частотой 1,5 Мгц. Этот сигнал
должен проходить на каналы В+ и B- с задержкой не более 1 ...
Тема: "эмулятор кратковременного пропадания сигнала"
1. Процессор имеет каналы D+ и D- (вход) каналы В+ и B- (выход) и канал С (вход)
2. На каналы D+ и D- подаётся сигнал с частотой 1,5 Мгц. Этот сигнал
должен проходить на каналы В+ и B- с задержкой не более 1 ...
- Вт мар 20, 2012 15:58:52
- Форум: Микроконтроллеры и ПЛИС
- Тема: USB коннектор на AVR
- Ответы: 4
- Просмотры: 1241
USB коннектор на AVR
Здравствуйте уважаемые форумчане!
Похожей темы не нашел, поэтому решил создать новую :)
Работодатель дал задание, выкладываю первую часть задания, чтоб не путаться:
1. Процессор имеет каналы D+ и D- (вход) каналы В+ и B- (выход)
2. На каналы D+ и D- подаётся сигнал с частотой 1,5 Мгц. Этот сигнал ...
Похожей темы не нашел, поэтому решил создать новую :)
Работодатель дал задание, выкладываю первую часть задания, чтоб не путаться:
1. Процессор имеет каналы D+ и D- (вход) каналы В+ и B- (выход)
2. На каналы D+ и D- подаётся сигнал с частотой 1,5 Мгц. Этот сигнал ...
- Пт мар 02, 2012 16:30:45
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2207
- Просмотры: 1308874
Re: WinAvr в вопросах и ответах
ATmega8515.
ну точно же!
CS0 это CS00
и все заработало! прошу прощения за такую глупость
спасибо большое!
ну точно же!
- Пт мар 02, 2012 15:44:22
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2207
- Просмотры: 1308874
Re: WinAvr в вопросах и ответах
#include <avr/io.h> вам поможет
только не понятно, что за экзотику вы пишите: (3 << CS0) ?! это вы тут что намерены получить? для выбора одного бита следует использовать макрос _BV() вот так: TCCR0 = _BV(CS0);
такой инклуд у меня уже есть.
CS0 там 3х битный. Записывая туда 3ку я получаю частоту ...
- Пт мар 02, 2012 15:05:40
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2207
- Просмотры: 1308874
Re: WinAvr в вопросах и ответах
Здравствуйте! пробую запустить таймер:
TCCR0 =(3<<CS0) ; // выдает ошибку:
error: 'CS0' undeclared (first use in this function)
error: (Each undeclared identifier is reported only once
Если же записать просто число:
TCCR0 =0x3; // работает как надо!
может что Подскажите...
TCCR0 =(3<<CS0) ; // выдает ошибку:
error: 'CS0' undeclared (first use in this function)
error: (Each undeclared identifier is reported only once
Если же записать просто число:
TCCR0 =0x3; // работает как надо!
может что Подскажите...
- Ср фев 22, 2012 09:42:00
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1467927
Re: Вопросы по С/С++ (СИ)
Аlex Спасибо!
в этой конструкции строка выполняется только после меток case или default !
Спасибо большое!
в этой конструкции строка выполняется только после меток case или default !
Спасибо большое!
- Ср фев 22, 2012 09:02:18
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1467927
Re: Вопросы по С/С++ (СИ)
здравствуй те уважаемые форумчане! :)
Перехожу на Си, ничего не понимаю, поэтому не судите строго :)
задача: по приходу данных по UART генерируется прерывание по "завершению приема" и загорается светодиод. В симуляции прерывание происходит а то что внутри {} игнорируется, в чем можетбыть причина ...
Перехожу на Си, ничего не понимаю, поэтому не судите строго :)
задача: по приходу данных по UART генерируется прерывание по "завершению приема" и загорается светодиод. В симуляции прерывание происходит а то что внутри {} игнорируется, в чем можетбыть причина ...
- Пн фев 20, 2012 11:58:05
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
АГА правда,оказывается в этом была ошибка! СПАСИБО большое!
- Вс фев 19, 2012 11:07:56
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Доброго времени суток!
Объясните пожалуйста такую вещь:
1 случай:
ldi temp , 0b00000011 ; активирую таймер с делением частоты на 64
out TCCR1B,temp
ldi temp,(1<<TOIE1 ) ;активирую прерывание по переполнению!
out TIMSK,temp
обработчик прерывания:
perepolnenie:
in temp, PortB
eor temp,r18
out ...
Объясните пожалуйста такую вещь:
1 случай:
ldi temp , 0b00000011 ; активирую таймер с делением частоты на 64
out TCCR1B,temp
ldi temp,(1<<TOIE1 ) ;активирую прерывание по переполнению!
out TIMSK,temp
обработчик прерывания:
perepolnenie:
in temp, PortB
eor temp,r18
out ...
- Чт фев 02, 2012 20:51:21
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Ах да, забыл содержание "INITCORE.INC" показать:
;++++++++++++++ Сдержимое файла INITCORE.INC +++++++++++++++++++++++++
;==== Инициализация ядра: Память; Регистры; Стек =============
;================= Инициализация Памяти ====
RAM_Flush: LDI ZL,Low(SRAM_START) ; Адрес начала ОЗУ в индекс
LDI ZH ...
;++++++++++++++ Сдержимое файла INITCORE.INC +++++++++++++++++++++++++
;==== Инициализация ядра: Память; Регистры; Стек =============
;================= Инициализация Памяти ====
RAM_Flush: LDI ZL,Low(SRAM_START) ; Адрес начала ОЗУ в индекс
LDI ZH ...
- Чт фев 02, 2012 19:03:08
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добрый Вечер! Возник вопрос по таймеру:
Запускаю таймер, разрешаю прерывание "по совпадению" в режиме СТС (то есть сброс при совпадении). В обработчике прерывания просто мигаю светодиодом. НЕ МИГАЕТСЯ!!!
и как понимать? :) может что подскажете?
Вот прога
; выполняемые функции: выполняется ...
Запускаю таймер, разрешаю прерывание "по совпадению" в режиме СТС (то есть сброс при совпадении). В обработчике прерывания просто мигаю светодиодом. НЕ МИГАЕТСЯ!!!
и как понимать? :) может что подскажете?
Вот прога
; выполняемые функции: выполняется ...
- Пн дек 26, 2011 09:03:47
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Полный ответ 
- Пн дек 26, 2011 07:38:21
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
означает "если не равно то переходим на 2(4,7) строчки вперед" может быть еще с "-" например "-2","-5" значит на такое число строк назад!dave_elektrik писал(а): Меня интересует строчка "brne PC+2"
Что означает PC +2,, иногда встречал +4 или +7.
- Чт дек 15, 2011 19:03:14
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
просто мне кажется тут все таки дело в STK500, хотя для начала можно и на другой проверить, может зря раньше времени на нее "пальцем тычу"ploop писал(а):Да просто проверить твой код на любой макетке. Свою я распаял
- Чт дек 15, 2011 18:48:13
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
проверил,все вроде в порядке.ploop писал(а):А не мог на светодиодах что-то попутать? Каждый по отдельности проверь (по очереди на VCC потыкай)... может между собой коротят, или еще что...
- Чт дек 15, 2011 18:45:54
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
идеи похоже иссякли?
а я уж тем более в шоке, начинающий все таки 
у меня только одно предложение: найти человека у которого есть STK500? кто нибудь откликнитесь!!!
у меня только одно предложение: найти человека у которого есть STK500? кто нибудь откликнитесь!!!
- Чт дек 15, 2011 18:18:46
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Отцепите все светодиоды, оставьте только один. Сначала на младшем разряде. Попробуйте те же 0х81 и 0х42. Потом прицепите один светодиод на первый разряд. И те же числа.
сделал, каждый в отдельности порт соединял с одним светодиодом, все работает в соответствии с :
посылаю $81 приходит 81 но на ...
сделал, каждый в отдельности порт соединял с одним светодиодом, все работает в соответствии с :
посылаю $81 приходит 81 но на ...
- Чт дек 15, 2011 18:09:19
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
показывает тоже самое, но вовращеатся значение на еденичку больше..ploop писал(а):Сделай так:Вдруг программное эхо включено...Код: Выделить всё
PriemZavershen: in temp,UDR out PortB,temp inc temp out UDR,temp reti
не совсем поянл суть метода, но эксперимент не прошел
- Чт дек 15, 2011 17:40:55
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2526239
Re: Ассемблер (ASM) для AVR в вопросах и ответах
На другом порту тоже самое? Это уже интересно... Может настройки стоп битов не совпадают...
При посылке $81 приходит $81 а при посылке $42 приходит $42?
что то вырисовывается:
посылаю $81 приходит 81 но на плате показывает 11000001 а не 10000001
посылаю $42 приходит 42 но на плате показывает ...
При посылке $81 приходит $81 а при посылке $42 приходит $42?
что то вырисовывается:
посылаю $81 приходит 81 но на плате показывает 11000001 а не 10000001
посылаю $42 приходит 42 но на плате показывает ...