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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

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

Сообщение Мурик »

edm2007 писал(а):Gordon Shumway, интересно, куда же это она делась
В демо версии ее нет.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Да я так и понял. :))
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

Сообщение Gordon Shumway »

edm2007 писал(а):Gordon Shumway, интересно, куда же это она делась... :))


Испугалась, видимо ! :)

Спасибо ! Сейчас я ее... :)
С уважением,
Алексей.
dhouse
Встал на лапы
Сообщения: 84
Зарегистрирован: Пт апр 16, 2010 12:30:03

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

Сообщение dhouse »

Возможно, я пишу не совсем в тему, но если кто-то даст информацию, то попытаюсь реализовать ее на Bascom. Но тогда вопросы уже могут возникнуть и по программированию. Дело в том, что ребенок принес домой свой мобильник с залоченой micro-sd карточкой. Другие устройства (фотоаппарат, МР3-проигрователь пишут, что карта залочена). Кардридер на компе карту не видит. Купили новую карту, но через пару дней история повторилась (суют карты друг-другу в телефон). Пытался найти информацию по устройству unloker-а в инете, но нашел только схему LPT-unloker c программой (не работающей ни под ХР, ни под 7, ни 2000, а милень и 98 под вопросом) и рекламу китайской клипса для разблокировки, которая вроде-бы собрана на пик-контроллере. Кто может подсказать, можно ли и как реализовать это устройство на AVR, так как, чувствую, на этом дело не остановится (можно, конечно, и в сервисный центр пойти, но там ребята за разлочку почти пол стоимости карты просят).
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

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

Сообщение Секретный кот »

Коллеги,
а у меня такой вопрос: нет ли подвижек в BASCOM в части поддержки ИК-пультов стандарта NEC? Давно мечтаю о командах типа GETNEC, SENDNEC (по аналогии с RC5).
А то я конечно сам наваял приёмник, но он явно получился неоптимальный (жрёт 20% памяти меги8535).
Последний раз редактировалось Секретный кот Пн май 23, 2011 10:42:20, всего редактировалось 1 раз.
Даже остановленные часы два раза в сутки показывают правильное время.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

Radan что-то делал:
ДУ протокол NEC
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

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

Сообщение Секретный кот »

max50 писал(а):Radan что-то делал:
ДУ протокол NEC

Благодарю.
Гы, тот код занимает 22% памяти 8535 :twisted:
Даже остановленные часы два раза в сутки показывают правильное время.
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

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

Сообщение Секретный кот »

А вот ещё вопросик: для работы GETRC5 обязательно ли тактировать МК от кварца? С внутренним генератором на 8 МГц кто-нибудь пробовал эту команду?
Даже остановленные часы два раза в сутки показывают правильное время.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

Секретный кот писал(а):А вот ещё вопросик: для работы GETRC5 обязательно ли тактировать МК от кварца? С внутренним генератором на 8 МГц кто-нибудь пробовал эту команду?

У меня работает без проблем на разных МК.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

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

Сообщение Секретный кот »

Ясно, спасибо. Значит буду пытаться втиснуть ДУ в Tiny13.
Даже остановленные часы два раза в сутки показывают правильное время.
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

Сообщение Gordon Shumway »

Доброго времени суток, уважаемые гуру !

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

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

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

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

Подскажите, плиз...
С уважением,
Алексей.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Немного выше есть ведь и как single обрезать до одного знака после запятой и даже как ее расчитать и вывести...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

Сообщение Gordon Shumway »

edm2007 писал(а):Немного выше есть ведь и как single обрезать до одного знака после запятой и даже как ее расчитать и вывести...


Сорри, а я не посмотрел... :shock:
Сейчас буду изучать, спасибо !
С уважением,
Алексей.
Аватара пользователя
kip96
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

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

Сообщение kip96 »

Gordon Shumway писал(а):Теперь решил добавить отображение максимума и минимума. И вот тут я встал - не могу сформировать числа вида +13,5

Так не пробывалим?:
if Tцел=13 and Tдес=5 then
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

Сообщение Gordon Shumway »

kip96 писал(а):
Gordon Shumway писал(а):Теперь решил добавить отображение максимума и минимума. И вот тут я встал - не могу сформировать числа вида +13,5

Так не пробывалим?:
if Tцел=13 and Tдес=5 then


Нет, так не пробовал.
Сделал то, что хотел - температура, фиксация максимума и минимума, но для целых значений градусов. Думаю, как десятые добавить...

Получается замкнутый круг -
Integer - положительные и отрицательные числа, но только целые.
Single - целые и дробные, но только положительные...
Вложения
myTermo.jpg
Моя отладочная плата с программатором.
(91.01 КБ) 390 скачиваний
Последний раз редактировалось Gordon Shumway Вт май 24, 2011 16:26:24, всего редактировалось 1 раз.
С уважением,
Алексей.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Gordon Shumway писал(а):Single - целые и дробные, но только положительные...


Это Вас кто-то обманул, SINGLE - знаковая переменная. :)
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

Сообщение Gordon Shumway »

edm2007 писал(а):
Gordon Shumway писал(а):Single - целые и дробные, но только положительные...


Это Вас кто-то обманул, SINGLE - знаковая переменная. :)


На Декаде прочитал...

- Single
Четырехбайтный тип для хранения чисел с плавающей точкой. Запоминает числа от 1.5х10^45 до 3.4х10^38. Используйте только его для хранения дробных чисел. Например, если вы положите число 3.1415926 в переменную типа Integer, то обратно получите только 3, так как дробная часть пропадет. Переменная типа Single может хранить большой диапазон дробных чисел. Но будьте внимательны: вы можете потерять некоторую точность при преобразованиях.


Только что проверил - с отрицательными числами работает ! Спасибо !!!!!!!!!
С уважением,
Алексей.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Угу, в хелпе баскома про знак тоже не говорится, просто это в BASCOM-8051 31 бит отвечал за знак. Тут тоже знак отмечается, да и в тех же примерах хелпа встречаются такие строки:

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

Dim S1 As Single
.........................
For S1 = -88 To 88
.........................


Что с беззнаковой переменной сделать невозможно, разумеется... Тут бы у автора недурно было спросить...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

Сообщение 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...

Почему с прерываниями при нажатии на кнопку чушь получается ?
Пробовал отключать прерывания перед опросом датчиков и включать после опроса - не помогло...
С уважением,
Алексей.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Gordon Shumway писал(а):Вот при таком раскладе при нажатии на кнопку выводится всякая чушь


Здравствуйте, Алексей. А что значит "чушь"? Вообще на экране или именно со значениями?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Ответить

Вернуться в «AVR»