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

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

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

Сообщение vem566 »

Пришло сообщение, что сервер gmail не смог передать вложения.
Сейчас я на работе, вечером отправлю еще раз на mail.ru
PAVLOS
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Ср дек 19, 2012 21:18:10

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

Сообщение PAVLOS »

Моя просьба с прошлой страницы так и осталась не замеченной! :cry: Или очень сложный вопрос , или совсем уж детский , или одно из трёх! :dont_know:
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

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

Сообщение ИС-пытатель »

А что вам мешает открыть даташит? и хотя бы начать самому? А то просите за вас сделать
PAVLOS
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Ср дек 19, 2012 21:18:10

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

Сообщение PAVLOS »

ИС-пытатель писал(а):А что вам мешает ...

Спасибо тебе ДОБРЫЙ человек!
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

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

Сообщение ИС-пытатель »

Да наздоровье!

P.S. Помогают той лошади, которая везет
PAVLOS
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Ср дек 19, 2012 21:18:10

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

Сообщение PAVLOS »

ИС-пытатель писал(а):...лошади...

Давай досвиданиЯ!
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

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

Сообщение ИС-пытатель »

Давай сам до свиданья! )) Неуч!
Аватара пользователя
vem566
Друг Кота
Сообщения: 4732
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

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

Сообщение vem566 »

Алексей_Константинов, вечер у нас наступил. Послал на mail.ru архив. Все внутри.
Алексей_Константинов
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вс апр 13, 2014 21:17:09
Откуда: Челябинск

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

Сообщение Алексей_Константинов »

vem566

Установил, все работает! Спасибо большое!

С уважением,
Алексей Константинов
С уважением,
Алексей Константинов
Алексей_Константинов
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вс апр 13, 2014 21:17:09
Откуда: Челябинск

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

Сообщение Алексей_Константинов »

Коллеги!

Разбираюсь с DHT11 уже 2 день, не выдает, паразит, показаний.
Сначало думал что с программой что-то не так, но после контрольных замеров больше склоняюсь к некорректной работе оператора
waitms
waitus

например в программе заказываю 18 мс - на осциллограмме вижу 160мс!!!

выдал в сигнал помеху, чтобы посмотреть когда срезку по времени PIN смотрит - получилось вообще где-то в середине кода.

Программу писал на основании статьи: http://avrproject.ru/publ/kak_podkljuch ... r/2-1-0-72

также прикладываю осциллограммы.

Спасибо!
С уважением,
Алексей Константинов
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

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

Сообщение ИС-пытатель »

Вы используете какой-то сторонний макрос или процедуру. Наверняка Вы должны были указать частоту работы процессора Вашего камня. Иначе этот макрос или процедура берут заложенные дефаултные (по умолчанию) значения и рассчитывают задержки. Отсюда и неправильности.
Алексей_Константинов
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вс апр 13, 2014 21:17:09
Откуда: Челябинск

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

Сообщение Алексей_Константинов »

Я правильно понимаю, что вместо waitms(us) я должен прописать процедуры содержащие величины времени завязанные на частоту кварца?

Т.е. если мне надо 18 мс, то в код включаю следующею конструкцию??:

Config Timer0 = Timer , Prescale = 8

Do

...

Config PortD.6 = Output : PortD.6 = 0 ' прижимаю напряжение к земле

intTimer = 0
Do 'цикл отсчитывания времени 18мс
intTimer = intTimer + 1
if intTimer >= Wtime18ms then exit Do

Loop

Config Pind.6 = Input ' читаю с порта

...

Loop

частота процессора 8 000 000Гц
Timer1 - 65 535

Тогда таймер будет увеличивать значение каждые (коэффициент/тактовая частота, 8/8.000.000)=1 мкс.
Значит чтобы получить 18 мс, надо 18 000 тактов.
Wtime18ms = 18 000???
С уважением,
Алексей Константинов
vanyap1
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина
Контактная информация:

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

Сообщение vanyap1 »

Значение времени ожидания waitms/us баском рассчитывает исходя из этого - $crystal = 16000000
А таймер в указанном коде не задействован вообще.
Делитель на 8 в фюзах отключен?
Конденсаторы у кварца присутствуют?
Частота кварца соответствует частоте указанной в коде?
domrustika
Грызет канифоль
Сообщения: 257
Зарегистрирован: Чт мар 22, 2007 13:50:33
Откуда: казань
Контактная информация:

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

Сообщение domrustika »

подскажите как сделать так?

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

if mine = mine + 30 then ...

не работает выдает ошибку. как правильно записать?
нужно вывести на экран текущее время, и по прошествии 30 минут выполнить какое либо действие.
mine переменная типа byte
Аватара пользователя
vem566
Друг Кота
Сообщения: 4732
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

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

Сообщение vem566 »

domrustika писал(а):if mine = mine + 30 then

Баском не допускает два оператора в строке. А тут получается логическая операция и сложение.
mine+30 куда-нибудь в переменную, а потом сравнивать.
Аватара пользователя
uni
Встал на лапы
Сообщения: 137
Зарегистрирован: Пт дек 07, 2007 11:17:40
Откуда: г. Екатеринбург
Контактная информация:

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

Сообщение uni »

Обновлён проект утилиты objdump для bascomp. Добавлены комментарии к инструкциям в листингах, небольшая оптимизация кода.

objdump version 0.1.5227.2107 (24 апреля 2014 г. 1:10:14)

Изображение
Россия навсегда!
Алексей_Константинов
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вс апр 13, 2014 21:17:09
Откуда: Челябинск

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

Сообщение Алексей_Константинов »

Алексей_Константинов писал(а):Я правильно понимаю, что вместо waitms(us) я должен прописать процедуры содержащие величины времени завязанные на частоту кварца?

Т.е. если мне надо 18 мс, то в код включаю следующею конструкцию??:

Config Timer0 = Timer , Prescale = 8

Do

...

Config PortD.6 = Output : PortD.6 = 0 ' прижимаю напряжение к земле

intTimer = 0
Do 'цикл отсчитывания времени 18мс
intTimer = intTimer + 1
if intTimer >= Wtime18ms then exit Do

Loop

Config Pind.6 = Input ' читаю с порта

...

Loop

частота процессора 8 000 000Гц
Timer1 - 65 535

Тогда таймер будет увеличивать значение каждые (коэффициент/тактовая частота, 8/8.000.000)=1 мкс.
Значит чтобы получить 18 мс, надо 18 000 тактов.
Wtime18ms = 18 000???


Коллеги!

Все, разобрался. Все дело было в fuse-bit'ах.
Программа опиралась на 8МГц, а в fuse-bit'ах стоял 1МГц.
Разобрался с помощью статьи: http://flowcode.info/index.php/forum/5- ... i_fuse_bit

Спасибо за ответы
С уважением,
Алексей Константинов
Алексей_Константинов
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вс апр 13, 2014 21:17:09
Откуда: Челябинск

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

Сообщение Алексей_Константинов »

Коллеги!

Пришел из Китая долгожданный IRL630A (Полевой транзистор).
Хочу с его помощью управлять нагрузкой постоянного тока.
С утра подключил к вентилятору (12V 0.1A) - подаю напряжение 5V в ножку gate, но ничего не происходит.
Пересмотрел много статей в интернете. Вот наверное самая толковая из них: http://easyelectronics.ru/upravlenie-mo ... ast-3.html

Но тоже не работает.
Посоветуйте пожалуйста какую-нибудь статью или ветку на форуме. Хочу разобраться.

С уважением,
Алексей
С уважением,
Алексей Константинов
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

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

Сообщение ИС-пытатель »

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

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

Сообщение vem566 »

ИС-пытатель писал(а):мож помер давно Ваш транзистор, пока Вы его пытали..

Ну 630-ый спалить вентилятором весьма проблематично. Схему подключения можно?
Ответить

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