Найден 31 результат

Петро
Чт апр 08, 2010 03:52:15
Форум: Разные вопросы по МК
Тема: Мелкие вопросы по МК и ПЛИС.
Ответы: 12552
Просмотры: 2685329

Re: Различные мелкие вопросы

а знает кто, как создавать элементы в Proteus или микроконтроллеры? или источник, где это все описано
Петро
Вс мар 21, 2010 22:08:56
Форум: Разные вопросы по МК
Тема: Мелкие вопросы по МК и ПЛИС.
Ответы: 12552
Просмотры: 2685329

Re: Различные мелкие вопросы

привет всем! какой максимальный ток/напряжение выдерживают выводы ATmega8, так чтобы не сгореть?
Петро
Вт фев 09, 2010 21:13:35
Форум: Котоссылки
Тема: Литература, поделюсь с форумчанами ))))
Ответы: 19
Просмотры: 40521

Доброго времени суток! есть ли у кого-то ссылки хоть одну из етих книг:
1) Влах И., Сингл К. "Машинние методы, анализ и проектирование електронных схем"
2) Чуа Л.О., Лин-Пен Мин "Машинный анализ електронных схем"
??
Заранее благодарен!
Петро
Пт янв 29, 2010 18:40:07
Форум: Разные вопросы по МК
Тема: Мелкие вопросы по МК и ПЛИС.
Ответы: 12552
Просмотры: 2685329

И еще одно: не попадалась ли вам во такая ошибка?
The contents of the objectfile exceeds the maximum program memory of the device.
Error loading object file D:\AVR-projects\DS18B20\Reset\Reset.obj
Как избавиться?
Петро
Пт янв 29, 2010 17:33:07
Форум: Разные вопросы по МК
Тема: Мелкие вопросы по МК и ПЛИС.
Ответы: 12552
Просмотры: 2685329

Спасибо! Удалось подключить АСМ-файл с функциями, но при вызове функции в этом файле из программы программный счетчик переходит на ту функцию, выполняются операторы и после return возвращается на вектор прерываний Reset в моей программе.
Микроконтроллер ATmega8

Вот моя программа:

.include "m8def ...
Петро
Пт янв 29, 2010 14:37:04
Форум: Разные вопросы по МК
Тема: Мелкие вопросы по МК и ПЛИС.
Ответы: 12552
Просмотры: 2685329

я хочу оформить несколько своих функций как библиотеку, которую можно подключать и оттуда вызвать нужные функции. Значит мне нужно создать inc-файл или как?
ведь при подключении asm-файла с теми функциями выдает ошибку
Петро
Чт янв 14, 2010 01:44:17
Форум: Микроконтроллеры и ПЛИС
Тема: обработка нажатия кнопок attiny2313 (длительное нажатие)
Ответы: 34
Просмотры: 11655

кстати, раньше я скинул работающий код, в каком длинное нажатие обрабатывается после отпускания, а не каждую секунду
ето не такой уж большой недостаток. Так зачем же вам мучиться, интересно?
Петро
Ср янв 13, 2010 15:36:15
Форум: Микроконтроллеры и ПЛИС
Тема: обработка нажатия кнопок attiny2313 (длительное нажатие)
Ответы: 34
Просмотры: 11655

если я ничего не путаю то при нажатии 0, так как вход подключен через резистор 10 ком а сами кнопки замыкают на минус
загрузи лучше файл со схемкой
может попробывать так ????? Код:

in r16, PIND ; считываем порт d
ori r16, 0b00110110 ;устанавливаем в 1 лишние pd
cpi r16, 255 ;если r16=1 ...
Петро
Ср янв 13, 2010 07:15:23
Форум: Микроконтроллеры и ПЛИС
Тема: обработка нажатия кнопок attiny2313 (длительное нажатие)
Ответы: 34
Просмотры: 11655

Значит, должны вызиваться обработчики KPlus, KMinus при нажатии на соответственну кнопку, да? И тебе нужно ище при етом распознать короткое или длинное нажатия, да?
Если да, то вот код:

.include "tn2313def.inc"

;определения регистров

;основной цикл програми
_main_:
; sbis PIND,plus ;а может ...
Петро
Вт янв 12, 2010 19:17:09
Форум: Микроконтроллеры и ПЛИС
Тема: обработка нажатия кнопок attiny2313 (длительное нажатие)
Ответы: 34
Просмотры: 11655

теперь я вижу некоторие свои ошибки:
да, нужно через PIND записывать инфу в порт, а еще сменить код:

.def temp=R25
;...................
T1OVF:
in r16, PIND ; считываем порт d
andi r16, 0b00110110 ;обнуляем лишние pd

cpi r16, 0 ;если r16=0, тоесть ни одна кнопка не нажата, выход
breq ...
Петро
Пн янв 11, 2010 19:53:24
Форум: Микроконтроллеры и ПЛИС
Тема: обработка нажатия кнопок attiny2313 (длительное нажатие)
Ответы: 34
Просмотры: 11655

Чтобы длинное нажатие обрабатывалось во время самого нажатие(действия выполнялись каждие 1 сек соответственно), нужно поместить подпрограму Long сразу после смены TmKey. В обработчику Long заодно и отнимаем 50 от TmKey, чтоб после каждой 1-й секунди нажатия он мог снова дойти до 50 и мог выполниться ...
Петро
Вс янв 10, 2010 12:39:54
Форум: Микроконтроллеры и ПЛИС
Тема: обработка нажатия кнопок attiny2313 (длительное нажатие)
Ответы: 34
Просмотры: 11655

Точно, я же забыл про обнуление TmKey.
Тогда часть кода, где ето нужно сделать, будет такова:
;Обрабатывать всякого рода нажатие нужно по этих метках:
Long:
..........
rjmp _return_
Short:
..........
rjmp _return_
Drebezg:
..........
rjmp _return_

_return_:
clr TmKey
reti
Ну что ...
Петро
Вс янв 10, 2010 00:36:10
Форум: Микроконтроллеры и ПЛИС
Тема: обработка нажатия кнопок attiny2313 (длительное нажатие)
Ответы: 34
Просмотры: 11655

T1OVF:
in r16,portd ; считываем порт d
andi r16,0b00110110 ;обнуляем лишние pd

cpi r16,0 ;если r16=0, тоесть ни одна кнопка не нажата, то выход из обработчика
brne _next_ ;иначе переход на сравнение со старым кодом кнопки
mov keyold ,r16 ;запись в keyold r16
reti

_next_:
cp r16, keyold ...
Петро
Пт янв 08, 2010 15:52:21
Форум: Микроконтроллеры и ПЛИС
Тема: обработка нажатия кнопок attiny2313 (длительное нажатие)
Ответы: 34
Просмотры: 11655

cpi TmKey, 50
brsh Long; переход если больше или равно 1 секунде
это означает "если больше ровно 1000 мс - переход".
Значит, если нет перехода, т.е. программа выполняется дальше, то проверяем TmKey> 100 мс? если да - переход, если нет - программа выполняет что-то другое. вот і все.

Код:
cpi ...
Петро
Пт янв 08, 2010 15:30:42
Форум: Микроконтроллеры и ПЛИС
Тема: Скажите кто нибудь как работает.....
Ответы: 4
Просмотры: 1077

Командой sbci
Петро
Пт дек 25, 2009 14:31:46
Форум: Микроконтроллеры и ПЛИС
Тема: Ошибка прерывания Timer0_OVF
Ответы: 3
Просмотры: 874

Вместо этого
jmp EXT_INT0 ; Addr $02
reti ; Addr $04
reti ; Addr $06
reti ; Addr $08
reti ; Addr $0A
reti ; Addr $0C
reti ; Addr $0E
reti ; Addr $10
jmp TIMER0_OVF ; $0012 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
reti ;$0014
reti ;$0016
reti ;$0018
reti ;$ОО1А
reti ;$ОО1С
jmp TIMER0_OVF ...
Петро
Пн дек 21, 2009 23:07:02
Форум: Микроконтроллеры и ПЛИС
Тема: Вопросы по работе с термометрами DS18B20
Ответы: 313
Просмотры: 98203

кто-нибудь меня слышет? сюда можно еще что нибудь писать, тема еще не закрыта?
Петро
Сб дек 19, 2009 19:41:02
Форум: Микроконтроллеры и ПЛИС
Тема: Вопросы по работе с термометрами DS18B20
Ответы: 313
Просмотры: 98203

здравствуйте!
Пытаюсь получить от DS18B20 сигнала присутствия, но не получается... Подтягивающий резистор подключен, использую все три вывода DS18B20, он же подключен к mega8l. Посмотрите плиз код инициализации
.def counter=R16
.def temp=R17
.def Delay_reg=R18
.equ tempIO=1 ;вивод 1-Wire интерфейса ...
Петро
Вс дек 13, 2009 15:19:41
Форум: Микроконтроллеры и ПЛИС
Тема: Внешнее прерывание 2313
Ответы: 12
Просмотры: 2744

Да пожалуйста, всегда рад помочь!
Петро
Вс дек 13, 2009 03:33:36
Форум: Микроконтроллеры и ПЛИС
Тема: Внешнее прерывание 2313
Ответы: 12
Просмотры: 2744

p.s. ваш способ антидребезга странно работате: диод моргает 12 раз и время увеличилось в 2 раза
Да, я уже исправил ошибку. При инициализации MCUCR я задал изменении входного сигнала по переднему фронту при любом изменении значения на выводе PD3:
ldi temp, (1 <<ISC10) | (1 <<ISC11)
out MCUCR ...

Перейти к расширенному поиску