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

Обсуждаем контроллеры компании Atmel.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 4743
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Сообщение vem566 »

asd81, тут все. И описание и скачать http://ru.systemexplorer.net/file-datab ... sc-avr-dll
Реклама
Прорезались зубы
Сообщения: 247
Зарегистрирован: Вс ноя 06, 2011 16:59:31

Сообщение asd81 »

эту чушь я видел. не понятно как и что скачивать. скачивается всё, что не надо
Реклама
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Сообщение aleksandr-zh »

asd81 писал(а): что такое basc- avr.dll и
это файл лицензии
Качайте демо версию - вам хватит ))
BASCOM (среда + компилятор BASIC для AVR) (zip, 24.5 МБ) >> http://www.ugolok-mastera.ru/bascom-demo_2050.zip
Прорезались зубы
Сообщения: 247
Зарегистрирован: Вс ноя 06, 2011 16:59:31

Сообщение asd81 »

aleksandr-zh писал(а):
asd81 писал(а): что такое basc- avr.dll и
это файл лицензии
Качайте демо версию - вам хватит ))
BASCOM (среда + компилятор BASIC для AVR) (zip, 24.5 МБ) >> http://www.ugolok-mastera.ru/bascom-demo_2050.zip
антивирусник ругается
Реклама
Эиком - электронные компоненты и радиодетали
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Сообщение aleksandr-zh »

asd81 писал(а): антивирусник ругается
бред
лично заливал (это мой сайт)
два антивиря проверли - всё чисто

кстати, что у вас установлено?

ps
только что перепроверил DrWeb - всё чисто http://www.freedrweb.com/aid_admin/
Реклама
Прорезались зубы
Сообщения: 247
Зарегистрирован: Вс ноя 06, 2011 16:59:31

Сообщение asd81 »

аваст
Реклама
Грызет канифоль
Сообщения: 257
Зарегистрирован: Чт мар 22, 2007 13:50:33
Откуда: казань

Сообщение domrustika »

vem566 писал(а): По I2C только адресация.
вот как применить эту адресацию в моем случае? кто шарит помогите уж пожалуйста. делал по аналогии с http://avrproject.ru/publ/logger_temper ... /1-1-0-134 . автор говорит что у него на i2c висит епромка, датчик и часы и все прекрасно ладят. в моем же случае при подключении часов датчик давления врет.
Контактная информация:
Мучитель микросхем
Сообщения: 494
Зарегистрирован: Пн авг 12, 2013 19:07:47
Откуда: башкирия мелеуз

Сообщение pavel1979 »

asd81 писал(а):при компиляции выдает это. ругается на первые две строки
создайте папку,хоть на рабочем столе,назовите ее как нибудь,например нокиа,потом откройте свой проект и сохраните в эту папку,потом выйдете из баском,в интернете найдите библиотеку для своего дисплея ,посмотрите здесь http://cxem.net/mc/mc201.php скачайте и сохраните в папку нокиа,потом открываете баском и компилируете
Прорезались зубы
Сообщения: 247
Зарегистрирован: Вс ноя 06, 2011 16:59:31

Сообщение asd81 »

у меня проект и библиотека находятся в одной папке
Грызет канифоль
Сообщения: 257
Зарегистрирован: Чт мар 22, 2007 13:50:33
Откуда: казань

Сообщение domrustika »

можно ли в обработчик прерывания INT0 вписать цикл ?
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 725
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

Сообщение amv2000 »

Да кто же Вам запретит то? Другое дело, как встречалось не раз на страницах форума, не рекомендуется в обработчик прерывания включать что то, кроме установки флагов. А в основном цикле обрабатывать эти флаги, но если не получается или очень хочется, то почему нет.
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс май 30, 2010 12:58:17

Сообщение artmel »

может кто помочь.
есть 2 атмега8
одна с кварцем.
если их соединять по spi , то обязательно вести от xtail1 к xtail2 провод? или можно тактировать от внутреннего источника вторую мегу?

может кто даст 2 исходника для мастера и слейва? просто от мастера к слейву передать 1 или 0.
примеры в проге не понял, не хочет совершенно работать.
Грызет канифоль
Сообщения: 257
Зарегистрирован: Чт мар 22, 2007 13:50:33
Откуда: казань

Сообщение domrustika »

помогите пожалуйста есть код
Спойлер

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

' процедура установки часов, даты
Sub Nastroyka
    Dim Menu As Byte
    Menu = 0

If Nastroy = 0 Then
    Do

    Loop Until Nastroy = 1
           Call D3310clear
           Call D3310print( " часы:")

         Do

            Do

            If Nastroy = 0 Then Incr Menu
            If Nastroy = 0 And Menu = 0 Then
                  Call D3310clear
                  Call D3310position(3 , 0)
                  Call D3310print( "часы:")
            End If
            If Nastroy = 0 And Menu = 1 Then

                  Call D3310clear
                  Call D3310position(3 , 0)
                  Call D3310print( "минуты:")
            End If

            If Vverh = 0 And Menu = 1 Then Incr Mine

                  If Mine > 59 Then
                      Mine = 0
                  End If

            If Vverh = 0 And Menu = 0 Then Incr Hour
                  If Hour > 23 Then
                     Hour = 0
                  End If


            If Menu > 1 Then Menu = 0


                  Call D3310position(4 , 1)
                          Hh = Str(hour)
                          Hh = Format(hh , "00")
                  Call D3310print(hh)
       '           Call D3310print( ":")

                  Call D3310position(7 , 1)
                          Minut = Str(mine)
                          Minut = Format(minut , "00")
                  Call D3310print(minut)
                         Vl = Str(menu)
                         Call D3310print(vl)

             If Vihod = 0 Then
                   Hour = Makebcd(hour)
                   Mine = Makebcd(mine)
                   Dat = Makebcd(dat)
                   I2cstart
                   I2cwbyte &HD0
                   I2cwbyte 0
                   I2cwbyte 0
                   I2cwbyte Mine
                   I2cwbyte Hour
                   I2cwbyte Day
                   I2cwbyte Dat
                   I2cwbyte Month
                   I2cwbyte Year
                   I2cstop
                   Waitms 1000
                   Exit Sub
             End If

           Waitms 500
            Loop
         Loop


End If

End Sub
при выводе на экран появляется надпись часы, потом минуты все как надо. но это происходит только 1 раз. в последующие разы при нажатой кнопке и значений переменных надпись минуты так и висит на экране. тоесть смена названий отрабатывается только 1 раз. что я делаю не так?
Контактная информация:
Мучитель микросхем
Сообщения: 494
Зарегистрирован: Пн авг 12, 2013 19:07:47
Откуда: башкирия мелеуз

Сообщение pavel1979 »

If Menu > 1 Then Menu = 0 поставь сразу после строчки If Nastroy = 0 Then Incr Menu
я обычно условия делаю после проверки отпускания кнопки
Грызет канифоль
Сообщения: 257
Зарегистрирован: Чт мар 22, 2007 13:50:33
Откуда: казань

Сообщение domrustika »

помогло!!! пасибо большое! а скажи как перемена места строчки так в корне изменила ситуацию, ведь ниже это условие тоже присутствовало.
Контактная информация:
Мучитель микросхем
Сообщения: 494
Зарегистрирован: Пн авг 12, 2013 19:07:47
Откуда: башкирия мелеуз

Сообщение pavel1979 »

сам на такое нарвался,мучался долго,причем в симуляторе все работало корректно

никогда не игрался с шим,извините-перечитывать всю ветку устал-значит так
ATmega16,выход PD5 (OC1A)шим
как сделать 16-ти битное регулирование на этом выводе?
думаю управлять им выходное напряжение блока питания,это же напряжение заходит на ацп меги16,сравнивается с выставленным с помощью энкодера
Config Timer1 = Pwm, Pwm=16 , Compare A Pwm = Clear Up , Prescale = 8
Config Portd.5 = Output
u=500 'установленное
Start Timer1
Pwm1a = u
так работать будет?
Мучитель микросхем
Сообщения: 494
Зарегистрирован: Пн авг 12, 2013 19:07:47
Откуда: башкирия мелеуз

Сообщение pavel1979 »

в общем,таймер 1 получился 10-ти разрядный,16-ти-никак,ошибка,оставлю,предыдущий вопрос снят
Родился
Сообщения: 16
Зарегистрирован: Вт июн 28, 2011 00:16:55

Сообщение avis_rara »

Доброго времени суток!
Помогите считать код.
Например я имею восемь кнопок подтягнутых до питания и подключены к Меге8 к потрам D0-D7.
и чтоб каждый раз не прописывать например:
"if pind.0=0 pind.1=0 pind.2=1 pind.3=0 pind.4=0 pind.5=0 pind.6=1 pind.7=1 ..."
можно же как-то просто написать
if pind = 00100011, но если я так "глупо в упор" пишу оно только реагирует на 00000001, остальное...(((
Cпасибо.
Мучитель микросхем
Сообщения: 494
Зарегистрирован: Пн авг 12, 2013 19:07:47
Откуда: башкирия мелеуз

Сообщение pavel1979 »

надо
config portd=input
if pind = &b00100011 then ...
вообще не совсем понял проблему...
Последний раз редактировалось pavel1979 Пн сен 02, 2013 13:03:35, всего редактировалось 1 раз.
Родился
Сообщения: 16
Зарегистрирован: Вт июн 28, 2011 00:16:55

Сообщение avis_rara »

Спасибо pavel1979, я про синтаксис "&b" не знал...
Ответить

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