Может для экономии использовать Power-save Mode? Просыпается от timer2 (необходим внешний кварц и асинхронный режим) и int0.koteika писал(а):Здравствуйте товарищиу меня есть пару вопросов по режиму энергосбережения Idle:
из периферии у меня включены только таймер и внешние прерывания, для наименьшего потребления мне необходимо перед уходом в idle отключить таймер и нужно-ли отключать остальные плюшки типа АЦП, компаратор и т.д.? контроллер мега8
BASCOM AVR в вопросах и ответах
- Tankor
- Встал на лапы
- Сообщения: 139
- Зарегистрирован: Вт май 03, 2011 10:13:12
- Откуда: Россия, Татарстан
Re: BASCOM AVR в вопросах и ответах
- Реклама
-
koteika
- Встал на лапы
- Сообщения: 147
- Зарегистрирован: Пт ноя 27, 2009 18:24:25
- Откуда: Харьков
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
просыпается от INT1 нисходящим фронтом, и из Powerdown выходить не хочет
походу контроллер бракованный - брал на али 10шт по бросовой цене. я первый раз используя режимы энергосбережения может что-то делаю не правильно
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Даташит - наше всё.

Проще и понятнее некуда: видно что молотит и от чего просыпается.

Проще и понятнее некуда: видно что молотит и от чего просыпается.
Выход из PowerDown внешними прерываниями возможен только по уровню. Не по фронту, не по спаду, а именно по уровню (изменение уровня или низкий уровень).koteika писал(а):просыпается от INT1 нисходящим фронтом, и из Powerdown выходить не хочет
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
-
koteika
- Встал на лапы
- Сообщения: 147
- Зарегистрирован: Пт ноя 27, 2009 18:24:25
- Откуда: Харьков
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
а можно поподробней, и как записать в конфигурации прерывания вместо Falling?edm2007 писал(а): Выход из PowerDown внешними прерываниями возможен только по уровню. Не по фронту, не по спаду, а именно по уровню (изменение уровня или низкий уровень).
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
В баскоме шикарнейший хелп.Syntax
CONFIG INTx = state
state:
LOW LEVEL to generate an interrupt while the pin is held low. Holding the pin low will generate an interrupt over and over again.
FALLING to generate an interrupt on the falling edge.
RISING to generate an interrupt on the rising edge.
CHANGE to generate an interrupt on the change of the edge. Not all microprocessors support CHANGE.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
- Реклама
-
koteika
- Встал на лапы
- Сообщения: 147
- Зарегистрирован: Пт ноя 27, 2009 18:24:25
- Откуда: Харьков
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
спасибо, я с английским не дружу( по этому не полез в него. я так понял мне подойдет LOW level?
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Именно так. Но учтите, это прерывание генерируется все время, пока удерживается низкий уровень, а его флаг INTF всегда равен 0.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
-
koteika
- Встал на лапы
- Сообщения: 147
- Зарегистрирован: Пт ноя 27, 2009 18:24:25
- Откуда: Харьков
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
спасибо, огромное
с тактовой кнопкой все работает именно так как нужно, надеюсь реже придется заряжать литиевый акб
Re: BASCOM AVR в вопросах и ответах
а можно мне вопросик..
имеется переменная типа word и две переменные byte(12) и(34)
как запихнуть обе byte в word по порядку-чтобы в word было 1234
моск уже пухнет
имеется переменная типа word и две переменные byte(12) и(34)
как запихнуть обе byte в word по порядку-чтобы в word было 1234
моск уже пухнет
Re: BASCOM AVR в вопросах и ответах
Так не прокатывает, что-ли? :Hot писал(а):...имеется переменная типа word и две переменные byte(12) и(34)
как запихнуть обе byte в word по порядку-чтобы в word было 1234...
Код: Выделить всё
var = 12 * 100 + 34
- Adagumer
- Поставщик валерьянки для Кота
- Сообщения: 2297
- Зарегистрирован: Чт ноя 15, 2012 20:47:59
- Откуда: Крымск
Re: BASCOM AVR в вопросах и ответах
Мне кажется oмerlay надо пользоваться.
Dim Температура_EEP as Word
Dim Температура_eep_0 As Byte At Температура_eep + 0 Overlay
Dim Температура_eep_1 As Byte At Температура_eep + 1 Overlay
Хотя могу и ошибаться.
Dim Температура_EEP as Word
Dim Температура_eep_0 As Byte At Температура_eep + 0 Overlay
Dim Температура_eep_1 As Byte At Температура_eep + 1 Overlay
Хотя могу и ошибаться.
Re: BASCOM AVR в вопросах и ответах
нет, нужно иммено неизменные переменные внутри другой.shindax писал(а):Так не прокатывает, что-ли? :Hot писал(а):...имеется переменная типа word и две переменные byte(12) и(34)
как запихнуть обе byte в word по порядку-чтобы в word было 1234...Код: Выделить всё
var = 12 * 100 + 34
это динамич. индикация-там из Word вытаскивают по одной на экран
Re: BASCOM AVR в вопросах и ответах
Adagumer писал(а):Мне кажется oмerlay надо пользоваться.
Dim Температура_EEP as Word
Dim Температура_eep_0 As Byte At Температура_eep + 0 Overlay
Dim Температура_eep_1 As Byte At Температура_eep + 1 Overlay
Хотя могу и ошибаться.
попробую
- Adagumer
- Поставщик валерьянки для Кота
- Сообщения: 2297
- Зарегистрирован: Чт ноя 15, 2012 20:47:59
- Откуда: Крымск
Re: BASCOM AVR в вопросах и ответах
OVERLAY вряд ли сможет сложить 12 и 34 дабы получилось 1234.Hot писал(а): имеется переменная типа word и две переменные byte(12) и(34)
как запихнуть обе byte в word по порядку-чтобы в word было 1234
Он сложит бинарное значение одного числа и за пихнёт его в старший байт WORDа
и бинарное значение другого числа запихнув его в младший байт. Получившееся
число в WORDе будет совсем не то которое мы видим соединении десятичных
чисел на бумаге.
Re: BASCOM AVR в вопросах и ответах
Adagumer писал(а):OVERLAY вряд ли сможет сложить 12 и 34 дабы получилось 1234.Hot писал(а): имеется переменная типа word и две переменные byte(12) и(34)
как запихнуть обе byte в word по порядку-чтобы в word было 1234
Он сложит бинарное значение одного числа и за пихнёт его в старший байт WORDа
и бинарное значение другого числа запихнув его в младший байт. Получившееся
число в WORDе будет совсем не то которое мы видим соединении десятичных
чисел на бумаге.
хм...а как?
или как записать данные в тот же word по порядку- в старший свои данные , младший-свои
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: BASCOM AVR в вопросах и ответах
а я не мучаюсь-делаю так
DIM K AS WORD
DIM KH AS BYTE
DIM KL AS BYTE
..............
K=KH*256
K=K+KL
...................
ЕСЛИ НАДО ОБРАТНО РАЗЛОЖИТЬ ТО
Kh = High(K)
KL = Low(K)
DIM K AS WORD
DIM KH AS BYTE
DIM KL AS BYTE
..............
K=KH*256
K=K+KL
...................
ЕСЛИ НАДО ОБРАТНО РАЗЛОЖИТЬ ТО
Kh = High(K)
KL = Low(K)
Re: BASCOM AVR в вопросах и ответах
неа, на выходе кашаNovice user писал(а):а я не мучаюсь-делаю так
DIM K AS WORD
DIM KH AS BYTE
DIM KL AS BYTE
..............
K=KH*256
K=K+KL
...................
ЕСЛИ НАДО ОБРАТНО РАЗЛОЖИТЬ ТО
Kh = High(K)
KL = Low(K)
вот здесь код,
как вместо постоянной W использовать две переменной byte
http://avrproject.ru/publ/kak_podkljuch ... mi/2-1-0-9
- Adagumer
- Поставщик валерьянки для Кота
- Сообщения: 2297
- Зарегистрирован: Чт ноя 15, 2012 20:47:59
- Откуда: Крымск
Re: BASCOM AVR в вопросах и ответах
Ну в том коде 4 знака ворда делят отдельные знаки для динамической индикации на LED,
измените код дабы выводилось только два знака и покажите их в первых двух разрядах,
потом возьмите другую переменную и так-же покажите её во вторых двух разрядах.
Как там всё делится хорошо расписано.
измените код дабы выводилось только два знака и покажите их в первых двух разрядах,
потом возьмите другую переменную и так-же покажите её во вторых двух разрядах.
Как там всё делится хорошо расписано.
- Tankor
- Встал на лапы
- Сообщения: 139
- Зарегистрирован: Вт май 03, 2011 10:13:12
- Откуда: Россия, Татарстан
Re: BASCOM AVR в вопросах и ответах
А нет ли у кого расчёта восхода/захода солнца и луны на bascom?
Re: BASCOM AVR в вопросах и ответах
Adagumer писал(а):Ну в том коде 4 знака ворда делят отдельные знаки для динамической индикации на LED,
измените код дабы выводилось только два знака и покажите их в первых двух разрядах,
потом возьмите другую переменную и так-же покажите её во вторых двух разрядах.
Как там всё делится хорошо расписано.
премного благодарен!!


