Страница 85 из 304

Re: BASCOM AVR в вопросах и ответах

Добавлено: Ср май 18, 2011 19:50:12
Мурик
edm2007 писал(а):Gordon Shumway, интересно, куда же это она делась
В демо версии ее нет.

Re: BASCOM AVR в вопросах и ответах

Добавлено: Ср май 18, 2011 19:51:14
edm2007
Да я так и понял. :))

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт май 19, 2011 16:16:40
Gordon Shumway
edm2007 писал(а): Gordon Shumway, интересно, куда же это она делась... :))
Испугалась, видимо ! :)

Спасибо ! Сейчас я ее... :)

Re: BASCOM AVR в вопросах и ответах

Добавлено: Пт май 20, 2011 13:10:03
dhouse
Возможно, я пишу не совсем в тему, но если кто-то даст информацию, то попытаюсь реализовать ее на Bascom. Но тогда вопросы уже могут возникнуть и по программированию. Дело в том, что ребенок принес домой свой мобильник с залоченой micro-sd карточкой. Другие устройства (фотоаппарат, МР3-проигрователь пишут, что карта залочена). Кардридер на компе карту не видит. Купили новую карту, но через пару дней история повторилась (суют карты друг-другу в телефон). Пытался найти информацию по устройству unloker-а в инете, но нашел только схему LPT-unloker c программой (не работающей ни под ХР, ни под 7, ни 2000, а милень и 98 под вопросом) и рекламу китайской клипса для разблокировки, которая вроде-бы собрана на пик-контроллере. Кто может подсказать, можно ли и как реализовать это устройство на AVR, так как, чувствую, на этом дело не остановится (можно, конечно, и в сервисный центр пойти, но там ребята за разлочку почти пол стоимости карты просят).

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вс май 22, 2011 15:21:25
Секретный кот
Коллеги,
а у меня такой вопрос: нет ли подвижек в BASCOM в части поддержки ИК-пультов стандарта NEC? Давно мечтаю о командах типа GETNEC, SENDNEC (по аналогии с RC5).
А то я конечно сам наваял приёмник, но он явно получился неоптимальный (жрёт 20% памяти меги8535).

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вс май 22, 2011 16:11:46
max50
Radan что-то делал:
ДУ протокол NEC

Re: BASCOM AVR в вопросах и ответах

Добавлено: Пн май 23, 2011 10:40:32
Секретный кот
max50 писал(а):Radan что-то делал:
ДУ протокол NEC
Благодарю.
Гы, тот код занимает 22% памяти 8535 :twisted:

Re: BASCOM AVR в вопросах и ответах

Добавлено: Пн май 23, 2011 16:04:00
Секретный кот
А вот ещё вопросик: для работы GETRC5 обязательно ли тактировать МК от кварца? С внутренним генератором на 8 МГц кто-нибудь пробовал эту команду?

Re: BASCOM AVR в вопросах и ответах

Добавлено: Пн май 23, 2011 17:27:32
max50
Секретный кот писал(а):А вот ещё вопросик: для работы GETRC5 обязательно ли тактировать МК от кварца? С внутренним генератором на 8 МГц кто-нибудь пробовал эту команду?
У меня работает без проблем на разных МК.

Re: BASCOM AVR в вопросах и ответах

Добавлено: Пн май 23, 2011 22:43:42
Секретный кот
Ясно, спасибо. Значит буду пытаться втиснуть ДУ в Tiny13.

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вт май 24, 2011 10:34:47
Gordon Shumway
Доброго времени суток, уважаемые гуру !

Наверное все, изучающие микроконтроллеры и Bascom, пытаются сделать какую-нибудь полезную, но простую вещь. У меня это - термометр на DS18b20.

Сначала сделал просто отображение температуры в целых числах - работает. Но, как водится, этого мало... Решил сделать отображение десятых долей - тоже вроде получилось.
Теперь решил добавить отображение максимума и минимума. И вот тут я встал - не могу сформировать числа вида +13,5 или -2,8 для сравнения ... Пробовал округление, отбасывание целых, дробных, но никак не соображу.
Вывести на экран получается в виде : (Tцел - значение до запятой, Tдес - десятые доли)

lcd Tцел;",";Tдес;" C"

А как сравнивать - не понятно...

Подскажите, плиз...

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вт май 24, 2011 10:57:11
edm2007
Немного выше есть ведь и как single обрезать до одного знака после запятой и даже как ее расчитать и вывести...

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вт май 24, 2011 11:22:22
Gordon Shumway
edm2007 писал(а):Немного выше есть ведь и как single обрезать до одного знака после запятой и даже как ее расчитать и вывести...
Сорри, а я не посмотрел... :shock:
Сейчас буду изучать, спасибо !

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вт май 24, 2011 13:01:30
kip96
Gordon Shumway писал(а):Теперь решил добавить отображение максимума и минимума. И вот тут я встал - не могу сформировать числа вида +13,5
Так не пробывалим?:
if Tцел=13 and Tдес=5 then

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вт май 24, 2011 16:17:23
Gordon Shumway
kip96 писал(а):
Gordon Shumway писал(а):Теперь решил добавить отображение максимума и минимума. И вот тут я встал - не могу сформировать числа вида +13,5
Так не пробывалим?:
if Tцел=13 and Tдес=5 then
Нет, так не пробовал.
Сделал то, что хотел - температура, фиксация максимума и минимума, но для целых значений градусов. Думаю, как десятые добавить...

Получается замкнутый круг -
Integer - положительные и отрицательные числа, но только целые.
Single - целые и дробные, но только положительные...

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вт май 24, 2011 16:25:10
edm2007
Gordon Shumway писал(а):Single - целые и дробные, но только положительные...
Это Вас кто-то обманул, SINGLE - знаковая переменная. :)

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вт май 24, 2011 16:33:34
Gordon Shumway
edm2007 писал(а):
Gordon Shumway писал(а):Single - целые и дробные, но только положительные...
Это Вас кто-то обманул, SINGLE - знаковая переменная. :)
На Декаде прочитал...
- Single
Четырехбайтный тип для хранения чисел с плавающей точкой. Запоминает числа от 1.5х10^45 до 3.4х10^38. Используйте только его для хранения дробных чисел. Например, если вы положите число 3.1415926 в переменную типа Integer, то обратно получите только 3, так как дробная часть пропадет. Переменная типа Single может хранить большой диапазон дробных чисел. Но будьте внимательны: вы можете потерять некоторую точность при преобразованиях.
Только что проверил - с отрицательными числами работает ! Спасибо !!!!!!!!!

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вт май 24, 2011 17:08:09
edm2007
Угу, в хелпе баскома про знак тоже не говорится, просто это в BASCOM-8051 31 бит отвечал за знак. Тут тоже знак отмечается, да и в тех же примерах хелпа встречаются такие строки:

Код: Выделить всё

Dim S1 As Single
.......
For S1 = -88 To 88 
.......
Что с беззнаковой переменной сделать невозможно, разумеется... Тут бы у автора недурно было спросить...

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт июн 02, 2011 21:15:50
Gordon Shumway
Доброго времени суток, уважаемые гуру !

Решил я подружить свою любимый термометр с дисплеем от Nokia 3310. В общем все успешно, показывает и т.д.
Как всегда - просто температуры нам мало, хотим, чтобы на улице и дома, и максимум с минимумом был.
Сделал - основной экран - две температуры, а при нажатии на кнопку - максимум и минимум по обоим датчикам,
через пять секунд возврат на главной экран.
Использовал библиотеки для дисплея Nokia 3310 для баскома.

Столкнулся с непонятной проблемой:
Dim ' переменные всякие

config int0 = falling
on int0 maxmin 'если нажали кнопку - идем максимум и минимум показывать

enable interrupt
enable int0

do ' основная программа

' опрос двух ds18b20, 750mc пауза между первым и вторым, они на разных пинах меги8

'расчет значений

'подготовка к выводу на lcd 3310

'вывод - сначала картинка со значками, потом значение температур. Очень красиво !

wait 1

loop

maxmin:
'очищаем экран
'выводим другую картинку со значками
'выводим значения
'ждем 5 секунд
'очищаем экран
'выводим первую картинку со значками

return


Вот при таком раскладе при нажатии на кнопку выводится всякая чушь, через пять секунд возвращаются нормальные показания
температур.

Если я убираю прерывания, пишу в теле
if pinX.X = 0 then gosub maxmin ' нажали на кнопку или нет

то все выводится нормально, но долго нужно кнопку держать, в программе много всяких waitms...

Почему с прерываниями при нажатии на кнопку чушь получается ?
Пробовал отключать прерывания перед опросом датчиков и включать после опроса - не помогло...

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт июн 02, 2011 21:22:17
edm2007
Gordon Shumway писал(а):Вот при таком раскладе при нажатии на кнопку выводится всякая чушь
Здравствуйте, Алексей. А что значит "чушь"? Вообще на экране или именно со значениями?