Страница 245 из 304
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пн фев 08, 2016 08:38:04
Tankor
koteika писал(а):Здравствуйте товарищи

у меня есть пару вопросов по режиму энергосбережения Idle:
из периферии у меня включены только таймер и внешние прерывания, для наименьшего потребления мне необходимо перед уходом в idle отключить таймер и нужно-ли отключать остальные плюшки типа АЦП, компаратор и т.д.? контроллер мега8
Может для экономии использовать Power-save Mode? Просыпается от timer2 (необходим внешний кварц и асинхронный режим) и int0.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пн фев 08, 2016 08:49:32
koteika
просыпается от INT1 нисходящим фронтом, и из Powerdown выходить не хочет

походу контроллер бракованный - брал на али 10шт по бросовой цене. я первый раз используя режимы энергосбережения может что-то делаю не правильно
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пн фев 08, 2016 09:16:11
edm2007
Даташит - наше всё.
Проще и понятнее некуда: видно что молотит и от чего просыпается.
koteika писал(а):просыпается от INT1 нисходящим фронтом, и из Powerdown выходить не хочет
Выход из PowerDown внешними прерываниями возможен только по уровню. Не по фронту, не по спаду, а именно по уровню (изменение уровня или низкий уровень).
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пн фев 08, 2016 09:33:37
koteika
edm2007 писал(а):
Выход из PowerDown внешними прерываниями возможен только по уровню. Не по фронту, не по спаду, а именно по уровню (изменение уровня или низкий уровень).
а можно поподробней, и как записать в конфигурации прерывания вместо Falling?
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пн фев 08, 2016 09:36:38
edm2007
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.
В баскоме шикарнейший хелп.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пн фев 08, 2016 09:40:06
koteika
спасибо, я с английским не дружу( по этому не полез в него. я так понял мне подойдет LOW level?
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пн фев 08, 2016 09:55:25
edm2007
Именно так. Но учтите, это прерывание генерируется все время, пока удерживается низкий уровень, а его флаг INTF всегда равен 0.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пн фев 08, 2016 10:07:48
koteika
спасибо, огромное

с тактовой кнопкой все работает именно так как нужно, надеюсь реже придется заряжать литиевый акб
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пн фев 15, 2016 23:14:04
Hot
а можно мне вопросик..
имеется переменная типа word и две переменные byte(12) и(34)
как запихнуть обе byte в word по порядку-чтобы в word было 1234
моск уже пухнет

Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт фев 16, 2016 05:19:43
shindax
Hot писал(а):...имеется переменная типа word и две переменные byte(12) и(34)
как запихнуть обе byte в word по порядку-чтобы в word было 1234...
Так не прокатывает, что-ли? :
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт фев 16, 2016 06:08:43
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
Хотя могу и ошибаться.

Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт фев 16, 2016 06:46:02
Hot
shindax писал(а):Hot писал(а):...имеется переменная типа word и две переменные byte(12) и(34)
как запихнуть обе byte в word по порядку-чтобы в word было 1234...
Так не прокатывает, что-ли? :
нет, нужно иммено неизменные переменные внутри другой.
это динамич. индикация-там из Word вытаскивают по одной на экран
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт фев 16, 2016 06:49:10
Hot
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
Хотя могу и ошибаться.

попробую
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт фев 16, 2016 15:04:18
Adagumer
Hot писал(а):
имеется переменная типа word и две переменные byte(12) и(34)
как запихнуть обе byte в word по порядку-чтобы в word было 1234
OVERLAY вряд ли сможет сложить 12 и 34 дабы получилось 1234.
Он сложит бинарное значение одного числа и за пихнёт его в старший байт WORDа
и бинарное значение другого числа запихнув его в младший байт. Получившееся
число в WORDе будет совсем не то которое мы видим соединении десятичных
чисел на бумаге.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт фев 16, 2016 20:42:11
Hot
Adagumer писал(а):Hot писал(а):
имеется переменная типа word и две переменные byte(12) и(34)
как запихнуть обе byte в word по порядку-чтобы в word было 1234
OVERLAY вряд ли сможет сложить 12 и 34 дабы получилось 1234.
Он сложит бинарное значение одного числа и за пихнёт его в старший байт WORDа
и бинарное значение другого числа запихнув его в младший байт. Получившееся
число в WORDе будет совсем не то которое мы видим соединении десятичных
чисел на бумаге.
хм...а как?
или как записать данные в тот же word по порядку- в старший свои данные , младший-свои
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт фев 16, 2016 21:32:54
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)
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт фев 16, 2016 21:54:53
Hot
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
Re: BASCOM AVR в вопросах и ответах
Добавлено: Ср фев 17, 2016 06:12:37
Adagumer
Ну в том коде 4 знака ворда делят отдельные знаки для динамической индикации на LED,
измените код дабы выводилось только два знака и покажите их в первых двух разрядах,
потом возьмите другую переменную и так-же покажите её во вторых двух разрядах.
Как там всё делится хорошо расписано.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Ср фев 17, 2016 06:32:57
Tankor
А нет ли у кого расчёта восхода/захода солнца и луны на bascom?
Re: BASCOM AVR в вопросах и ответах
Добавлено: Ср фев 17, 2016 20:08:28
Hot
Adagumer писал(а):Ну в том коде 4 знака ворда делят отдельные знаки для динамической индикации на LED,
измените код дабы выводилось только два знака и покажите их в первых двух разрядах,
потом возьмите другую переменную и так-же покажите её во вторых двух разрядах.
Как там всё делится хорошо расписано.

Ваша правда!!! почему мне это не пришло в голову!?
премного благодарен!!