ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

13.02.2010, 15:40
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме: 3718311
Репутация:
1118
|
|
п.с. эта таблица для другого МК, но посмотри для своего таблицу прерываний и по аналогии сделай так
немного не так)))
Таблицу взял из AvrStudio 4
Код:
;***** THIS IS A MACHINE GENERATED FILE - DO NOT EDIT ********************
;***** Created: 2009-02-04 13:23 ******* Source: AT90S2313.xml ***********
;*************************************************************************
;* A P P L I C A T I O N N O T E F O R T H E A V R F A M I L Y
;*
;* Number : AVR000
;* File Name : "2313def.inc"
;* Title : Register/Bit Definitions for the AT90S2313
;* Date : 2009-02-04
;* Version : 2.31
;* Support E-mail : avr@atmel.com
;* Target MCU : AT90S2313
;*
;* DESCRIPTION
;* When including this file in the assembly program file, all I/O register
;* names and I/O register bit names appearing in the data book can be used.
;* In addition, the six registers forming the three data pointers X, Y and
;* Z have been assigned names XL - ZH. Highest RAM address for Internal
;* SRAM is also defined
%program files%\Atmel\AVR Tools\AvrAssembler2\Appnotes\2313def.inc
дешовые, то вот процентов на 90 будет такое: )
Откуда коду выдрал? Причем тут АЦП? Чем оно должно помочь ТС?
LDI R16,127 ; переведи 127 в двоичную узнаешь какое число пихается) и какие ножки вкл
Никакие! ибо OCR1BL это регистр таймера а если даже и выдать 127 в порт то открыли мы все клапаны да еще и двигателем помешали все =)))
вот твоя кнопка пуск както так будет выглядеть:
Тратить целый ИНТ0 на какуюто кнопку Пуск? Жестко! Лучше уже в главном цикле проверять
Код:
Main:
SBIC PINB,0 ; пока не Жмакнули Пуск торчим тут.
RJMP Main
;<Если нажато Пуск выполнится тутошний код >
;<>
|
|
|

13.02.2010, 16:50
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
Сообщение от POS_troi
1 Откуда коду выдрал? 2 Причем тут АЦП? 3 Чем оно должно помочь ТС?
бляяя ты спорить пришел?
1)моя разработка
2)узнай сначало что такое АЦП(аналогово-цифровой преобразователь, надеюсь он есть в контроллере, иначе покупаешь датчики свои не аналоговые а цифровые это раз, что дороже и что препод скажет иди лесом)
3)тем что читай 2
|
|
|

13.02.2010, 16:53
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
Сообщение от POS_troi
Тратить целый ИНТ0 на какуюто кнопку Пуск? Жестко! Лучше уже в главном цикле проверять
Код:
Main:
SBIC PINB,0 ; пока не Жмакнули Пуск торчим тут.
RJMP Main
;<Если нажато Пуск выполнится тутошний код >
;<>
обоснуй свои слова насчет внешних прерываний 0_о это лучшие из прерываний, ты вообще это понимаешь?
Последний раз редактировалось Sn@k3; 13.02.2010 в 17:01..
|
|
|

13.02.2010, 16:59
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
п.с. нету АЦП у тебя, значит берёмс цифровые всякие там датчики.
вот таблица прерываний твоя:
Код:
Address Labels Code Comments
$000 rjmp RESET ; Обработка сброса
$001 rjmp EXT_INT0 ; Обработка IRQ0
$002 rjmp EXT_INT1 ; Обработка IRQ1
$003 rjmp TIM_CAPT1 ; Обработка захвата таймера 1
$004 rjmp TIM_COMP1 ; Обработка совпадения таймера 1
$005 rjmp TIM_OVF1 ; Обработка переполнения таймера 1
$006 rjmp TIM_OVF0 ; Обработка переполнения таймера 0
$007 rjmp UART_RXC ; Обработка приема байта
$008 rjmp UART_DRE ; Обработка освобождения UDR
$009 rjmp UART_TXC ; Обработка передачи байта
$00a rjmp ANA_COMP ; Обработка аналогового компаратора
.....
http://www.msevm.com/files/at90s2313.htm
|
|
|

13.02.2010, 17:57
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме: 3718311
Репутация:
1118
|
|
2)узнай сначало что такое АЦП(аналогово-цифровой преобразователь, надеюсь он есть в контроллере, иначе покупаешь датчики свои не аналоговые а цифровые это раз, что дороже и что препод скажет иди лесом)
п.с. нету АЦП у тебя, значит берёмс цифровые всякие там датчики.
Какой нах АЦП? какие нах Цифровые датчики? В данном ТЗ нех вообще преобразовывать - поплавки являются нормально разомкнутой контактной группой (кнопка ёпт) сделал подтяжку на VCC и парси задавку на массу.
Да. пришел. А ты против?
обоснуй свои слова насчет внешних прерываний 0_о это лучшие из прерываний, ты вообще это понимаешь?
Уже обосновывал
Тратить целый ИНТ0 на какуюто кнопку Пуск? Жестко!
Внешке всегда можно найти лучшее применение.
вот таблица прерываний твоя:
Это из даташита а в студии та что я указал (вот такой вот парадокс)
З.Ы. Нех меня упрекать в незнании Аналога и Цифры, поумерь пыл
|
|
|

13.02.2010, 19:02
|
|
студент
Регистрация: 30.07.2007
Сообщений: 800
Провел на форуме: 4275992
Репутация:
1188
|
|
ребят, давайте жить дружно.
|
|
|

13.02.2010, 19:39
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме: 3718311
Репутация:
1118
|
|
ребят, давайте жить дружно.
В споре рождаются, истинно гениальные решения 
|
|
|

13.02.2010, 20:08
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
ну так и сказал что надо будет сделать сливной бачок как в унитазе  не заметил слово-поплавок, увидел тока датчик) конечно же подумал что ДАТЧИК нужен) а не....
значить спортиь? спроси надо это мне?
кстати, что значит из даташита ты взял таблицу прерываний?) я увидел только что там инклудится файлик в котором указаны адресса всей переферрии и прочего)
таблицу ты сам указываешь. кароче забей)
и ещё)) то что стоит после ; - типа комментарий) какбы чисто мусор никакой информации не несёт, у тя там кусок приведённый.
|
|
|

13.02.2010, 20:37
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме: 3718311
Репутация:
1118
|
|
кстати, что значит из даташита ты взял таблицу прерываний?) я увидел только что там инклудится файлик в котором указаны адресса всей переферрии и прочего)
таблицу ты сам указываешь. кароче забей)
Неа не забью =))
дело в том что какраз в том инклуденом файле Присвоены названия для прерываний но если ты в AVR студии попытаешся использовать те прерывания которые дал то студия при компиляции матюгнетня на то что данное название ничему не присвоено.
Короч мораль в том что не всегда ДатаШит есть хорошо и иногда следует смотреть в апноут =)
Кстати Кнопку Пуск на прерывание вешать есть смысл только в том случае - если хочеш врубать и вырубать девайс одной кнопкой , короч в SLEEP контроллер загонять (Hi-Tech типо  )
у тя там кусок приведённый.
И не должно - как таковое =)
2NetSter
Вот видиш, у нас (в бывшем союзе) народ такой - пока не погавкаемся, общего знаменателя не достигнем
|
|
|

13.02.2010, 23:10
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
Сообщение от POS_troi
Неа не забью =))
дело в том что какраз в том инклуденом файле Присвоены названия для прерываний но если ты в AVR студии попытаешся использовать те прерывания которые дал то студия при компиляции матюгнетня на то что данное название ничему не присвоено.
долго я сидел с таким видом 0_о )))) ахахах!!!
ахахаха!хахахахахахахааа!)) )!!!!!!!!!!! жесть) ахахахах!!!!! и с какого то боку он "матюкнётся" на слово rjmp(посмотри что такое это за команда и как она работает и посмотри что после этой команды) ?)))))) ахаха!!!!)) смотри, это не я придумал))) какбы) меня этому учили не от балды))) чесслова  DD с каждым словом всё смешнее)
а теперь открой файлик 2323def.inc и посмотри что внутри(*ROFL*) и тепеь подумй ещё раз и скажи что такое "таблица прерываний"  думаешь я просто так отчитывал лабы чисто по прерываниям?) нененен) просто так говорить не буду))
кароче вывод знаешь немножко но пытаешься навязать свою неправильную политику) просто я сам новичок но какбы я свою работу делал))) в реальном проекте) и как бы вот)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|