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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Magicanin
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Чт янв 13, 2011 11:36:16
Откуда: Красноярский край

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

Сообщение Magicanin »

надо было сразу с верификацией делать :idea: , чтобы команды не путал:

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

 
Scw(1) = 30
   Scw(2) = 35
   Scw(3) = &B00111111
   1wreset
   1wverify Dsid(1)
   1wwrite &H4E
   For M = 1 To 3
   1wwrite Scw(m)
   Next M
   1wverify Dsid(1)
   1wwrite &H48
   1wreset
Все, вопрос исчерпан. Всем спасибо. :tea:
[size=85][color=#80BF00][b]Извращение это[/b][/color]: программатор - [color=#40BFBF]AVR910 by Prottoss[/color], прошивка - [color=#40BFBF]Doper[/color], драйвер - [color=#40BFBF]Osamu Tamura[/color], называется - [color=#FF0000]STK500[/color]![/size]
Реклама
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

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

edm2007 писал(а): Лучше тогда сделать так:

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

On Int1 Sbros Nosave     

..........

  /---/ поскипано /---/

Return
Возможно крякозябры вылезали потому, что я использовал пробел для вывода, но забыл его раскомментировать в файле 3310end. Поправил.

И еще, подскажите, плз. Я где-то читал, что, если температура отрицательная, нужно добавлять к значению единицу. Так ли это ?

Вроде проект ожил. Работает :)
Не посмотрите ?
Вложения
Termo.rar
Архив со всем необходимым
(7.41 КБ) 203 скачивания
С уважением,
Алексей.
Реклама
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Gordon Shumway писал(а):Возможно крякозябры вылезали потому, что я использовал пробел для вывода, но забыл его раскомментировать в файле 3310end. Поправил.
Скорее всего.
Gordon Shumway писал(а):И еще, подскажите, плз. Я где-то читал, что, если температура отрицательная, нужно добавлять к значению единицу. Так ли это ?
Добавляют, ага. Но там вообще на 0,1 получается ошибка, а единицу просто как округление добавляют. У Вас все хорошо, просто при -0,2 например, показывает -0,1. Я думаю, это не страшно. :)
Gordon Shumway писал(а):Вроде проект ожил. Работает
Да, все хорошо работает, никуда не вылетает. Только вот если была, например, температура +10,0С а потом стала +9,9 градусов то С не затирается. Выводит +9,9СС. В протеусе так. От старого значения остается С...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
Magicanin
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Чт янв 13, 2011 11:36:16
Откуда: Красноярский край

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

Сообщение Magicanin »

С не затирается.
Затирается если вместо "С" поставить"С " (С с пробелами)
[size=85][color=#80BF00][b]Извращение это[/b][/color]: программатор - [color=#40BFBF]AVR910 by Prottoss[/color], прошивка - [color=#40BFBF]Doper[/color], драйвер - [color=#40BFBF]Osamu Tamura[/color], называется - [color=#FF0000]STK500[/color]![/size]
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

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

Magicanin писал(а):
С не затирается.
Затирается если вместо "С" поставить"С " (С с пробелами)
Тогда картинка рушится, если температура >9.9 или < -9.9

Нужно убирать пробел, если температура двузначная.

Поправил.
Вложения
thermo3310-6-timer.rar
(1.66 КБ) 263 скачивания
С уважением,
Алексей.
Реклама
Аватара пользователя
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 писал(а):Ну вот, вроде все хорошо. Теперь только в железе гонять. :)
Собрал пока на макетке, потом хочу на меге tqfp собрать, только пока про питание не придумал-CR2032 все-таки не очень ёкмая.

При питании 3 вольта получилось в режиме IDLE - 0.4 мА(atmega 8a-pu),
измерение температуры и вывод на экран - до 2,5 мА.
atmega8-16pu в режиме IDLE кушает 0,6 мА.

Фотка быстрого макета. Справа - зародыш следующего проекта ! :)
Но это уже после отпуска :) :beer: :music:

Изображение

Уезжаю в деревню на 3 недели, будут испытания в полевых условиях !

Огромное спасибо за помощь !!! :beer: :))

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

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

Сообщение edm2007 »

Gordon Shumway, это полностью Ваше творение, какие тут могут быть разговоры. Мне просто тоже интересно покопаться. Вам спасибо за интересный проект. :)

P.S. У меня, кстати, уличный термометр работает от CR2032. На Attiny2313 и 3-х разрядном семисегментнике. Естественно, при выводе потребляемый ток ГОРАЗДО выше. Работает 4 месяца уже. Правда у меня спящий режим POWERDOWN. В этом режиме тестер вообще потребляемый ток не ловит.

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

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

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

edm2007 писал(а):Gordon Shumway, это полностью Ваше творение, какие тут могут быть разговоры. Мне просто тоже интересно покопаться. Вам спасибо за интересный проект. :)

P.S. У меня, кстати, уличный термометр работает от CR2032. На Attiny2313 и 3-х разрядном семисегментнике. Естественно, при выводе потребляемый ток ГОРАЗДО выше. Работает 4 месяца уже. Правда у меня спящий режим POWERDOWN. В этом режиме тестер вообще потребляемый ток не ловит.

P.P.S. Удачно отдохнуть !!! :))
Спасибо !

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

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

Сообщение edm2007 »

Угу, кнопкой по внешнему прерыванию. Насколько я помню, да, только внешнее прерывание и сторожевой пес. Более того, внешнее прерывание может быть только регистрируемым асинхронно. А это только по НИЗКОМУ УРОВНЮ (LOW LEVEL). Потому как для прерываний по перепаду требуется тактовый сигнал. А в режиме POWERDOWN все синхронные модули отключаются.

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

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

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

edm2007 писал(а):Угу, кнопкой по внешнему прерыванию. Насколько я помню, да, только внешнее прерывание и сторожевой пес. Более того, внешнее прерывание может быть только регистрируемым асинхронно. А это только по НИЗКОМУ УРОВНЮ (LOW LEVEL). Потому как для прерываний по перепаду требуется тактовый сигнал. А в режиме POWERDOWN все синхронные модули отключаются.
Да, у меня так следующий проект работает. Там телефонная переадресовывалка входящих вызовов по DTMF, которую я никак не доведу до конца по независимым от меня причинам :). Девайс будится как раз таким образом от сигнала вызова АТС.
edm2007 писал(а):Может тогда от сотика аккумулятор? Зарядку подключил, зарядил и красота. :)
Слишком жирно будет для такого термометра. Есть элементы питания 3,6 вольт литиевые, по размерам как батарейка АА. Вот их хочу попробовать. И с CR2032 проведу эксперимент.
С уважением,
Алексей.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Gordon Shumway писал(а):Слишком жирно будет для такого термометра.
Жирно - это автомобильный аккумулятор. :))
Gordon Shumway писал(а): Есть элементы питания 3,6 вольт литиевые, по размерам как батарейка АА. Вот их хочу попробовать.
Ну или так.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

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

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

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

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

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

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

Секретный кот писал(а): Да, кстати кто-то ещё обещал поделиться прошлым проектом! Больше всего интересно описание работы и схема :wink:
Никак не закончу девайс, потому что испытать его можно только у меня на работте (там есть офисная АТС, которую я обслуживаю),
но испытания постоянно срываются... А недоделку не хочу выкладывать...
С уважением,
Алексей.
Tom91
Встал на лапы
Сообщения: 108
Зарегистрирован: Пт окт 08, 2010 15:43:55

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

Сообщение Tom91 »

Нужен исходник для будильника, тоесть саму мелодию. У кого есть что звучащее под BascomAVR?
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
Geka2000
Родился
Сообщения: 8
Зарегистрирован: Пн июн 20, 2011 10:05:00

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

Сообщение Geka2000 »

Обращаюсь ко всем гуру этого дела.

перелопатил гугл и не смог найти ответ.
Задача необходимо организовать прерывание от компараторов СОМРА и COMPB таймера TIMER0

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

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

Сообщение edm2007 »

А какое отношение Urxc (UART) имеет к прерываниям по совпадению?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
Geka2000
Родился
Сообщения: 8
Зарегистрирован: Пн июн 20, 2011 10:05:00

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

Сообщение Geka2000 »

я это просто к тому что есть другие прерывания кроме тех которые указанны в описаниях, так вот где достать эти описания? всех возможных прерываний, то есть мнемонику команд в баскоме чтоб их правильно использовать
Ответить

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