Например TDA7294

Форум РадиоКот • Просмотр темы - BASCOM AVR в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт дек 30, 2025 11:24:39

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6060 ]     ... , , , 60, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вс фев 06, 2011 14:56:00 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт сен 15, 2009 16:23:06
Сообщений: 693
Откуда: Москва
Рейтинг сообщения: 0
edm2007 писал(а):
Да, теперь все понятно. :) А Вы специально включили инверсный вывод OC1B в GTCCR? И PWM1A тоже.

я като и необратил внимание. Осталось после эксперементов. Правильно конечно отрубить есле ненжен выход inv OCB1 и Pwm1a

_________________
Только абсолютная пустота бездны принесёт мне покой.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вс фев 06, 2011 15:01:00 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 305
Зарегистрирован: Вт апр 21, 2009 22:24:10
Сообщений: 2255
Откуда: Иркутск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Ну да, потому я и пишу всегда в двоичном виде, чтобы нагляднее было. :)

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн фев 07, 2011 12:08:52 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Ср дек 29, 2010 17:30:34
Сообщений: 130
Рейтинг сообщения: 0
vpashko писал(а):
Как сюда дописать две кнопки чтоб при нажатии на одну играла музыка а второй выбирать музыку.

http://pol-sem.narod.ru/muson/muson.htm


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн фев 07, 2011 15:30:16 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 3
Рейтинг сообщений: 7
Зарегистрирован: Пт июн 20, 2008 18:27:08
Сообщений: 153
Откуда: Украина,Запорожье
Рейтинг сообщения: 0
aleksey_gregul, спасибо что ответили, я видел этот звоночек, но там исходник не на Bascom AVR написан.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн фев 07, 2011 22:29:04 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 04, 2008 08:48:57
Сообщений: 38
Рейтинг сообщения: 0
Подскажите, как привести к виду 00.000.000 показания частотомера
сейчас показывает "00.000000"
тренируюсь с граф 128х64
кусочек исходника:
Код:
Dim Frequency As Single
Dim Flag As Bit
Dim Overflow As Byte
Dim Cnt As Long
Dim Disp As String * 8

'----------
Main:
Do
    If Flag = 1 Then
            Frequency = Overflow * 65536                    '65536
            Frequency = Frequency + Counter1
Setfont Font8x8
            Lcdat 1 , 10 , "Frequency metr" , 0
            Frequency = Frequency / 100000
Disp = Str(frequency)
            Setfont My12_16
            Disp = Fusing(frequency , "0.00000")
            Lcdat 4 , 1 , Disp , 0
'----------


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вт фев 08, 2011 00:06:39 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 267
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Сообщений: 2044
Откуда: Москва
Рейтинг сообщения: 0
Форматировал вывод так:
Число из бинарника в строчку ASCII функцией STR, тут все ясно. Далее цикл или функция FORMAT, в котором дополняются нули перед числом и десятичные точки. Можно и функцией MID вставить точки или другие знаки, в нужных местах, затем на индикацию. Сложнее, когда индикатор сегментный, там точки надо не в текстовой строке держать, а учитывать при управлении сегментами. Строковые функции сильно жрут память, я использовал только STR 1 раз, чтобы бинарный в ASCII сделать, а затем, получив адрес этой строки в ОЗУ функцией VARPTR, все остальное на ASM вставке, но много не сэкономил.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вт фев 08, 2011 17:51:39 
Родился

Зарегистрирован: Пн фев 07, 2011 11:52:32
Сообщений: 5
Рейтинг сообщения: 0
ATmega8 имеет два 8 разрядных таймера / счетчика и один 16-разрядный таймер счетчик с различными способностями.

Особенности 8-разрядный Timer/Counter0 являются:

Одноканальный счетчик;
Частота генератора;
Внешний счетчик событий;
10 - делитель частоты немного часов.


Изображение

TCNT0 является 8-битный таймер регистра счетчика. Таймер счетчик может быть синхронизирована внешним часов через контактный T0 или от внутренних через предварительно scaller. Таймер счетчик увеличивая (MAX значение 0xFF), а затем возобновляется с внизу = 0x00. После переполнении таймера, флага TOV0 записывается в 1, и если TOIE0 бит в SREG установлен, то переполнения таймера прерывания выполняется. TOV0 действует как девятый бит из регистра счетчика, который только установлен, но не очищается. При этом бис сочетается с переполнения таймера прерывания - то она автоматически снимается. Если вам нужно, чтобы начать не образуют вниз, то вы можете написать любое значение TCNT0 зарегистрироваться в любое время.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вт фев 08, 2011 20:24:07 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 04, 2008 08:48:57
Сообщений: 38
Рейтинг сообщения: 0
Microtech писал(а):
Форматировал вывод так:
.... Можно и функцией MID вставить точки или другие знаки, в нужных местах, затем на индикацию. ....


можно написать кусочек, почему то такой вариант типа:
Код:
Dim A$ as string * 8
Dim B$ as string * 13
.
.
A$=str(Frequency) , 8)
B$=left (a$ , 2) +"."
B$=B$+Mid (a$ , 3 , 3) +"."
B$=B$ + right(a , 3) + "Hz"
Setfont My12_16
Lcdat 4, 10, B$ ,0 

не проходит, компилятор ругаветься на A$=str(Frequency),8).... :(
Что делаю не правильно?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вт фев 08, 2011 20:30:35 
Сверлит текстолит когтями

Карма: 10
Рейтинг сообщений: 45
Зарегистрирован: Пн июн 18, 2007 21:51:20
Сообщений: 1278
Рейтинг сообщения: 0
кол-во открытых скобок не совпадает с кол-вом закрытых ;)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вт фев 08, 2011 21:00:00 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 04, 2008 08:48:57
Сообщений: 38
Рейтинг сообщения: 0
aleksandr-zh писал(а):
кол-во открытых скобок не совпадает с кол-вом закрытых ;)

с скобками ошибся когда вставлял сюда код, в исходнике всё правильно... A$=str((Frequency) , 8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вт фев 08, 2011 21:51:46 
Грызет канифоль
Аватар пользователя

Зарегистрирован: Пт окт 30, 2009 22:33:56
Сообщений: 262
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
Уважаемые коты, а кто нибудь разбирался с датчиками давления MPX4115AP и влажности HIH-4000 группы 002 или 004. Я не совсем пойму как пересчитывать показания АЦП. И есть ли у кого пример на ВАСИКЕ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Ср фев 09, 2011 00:36:44 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 267
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Сообщений: 2044
Откуда: Москва
Рейтинг сообщения: 0
us5caa
A$=str(Frequency),8) А что значат скобки запятая и цифра 8?
может подойдет A$=str(Frequency)+"8" но не понятно, зачем там 8, или восьмерка к длине строки отношение должна иметь? Переменная A$ и так объявлена как 8 байт длиной, никаких цифр в STR подставлять не надо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Ср фев 09, 2011 00:37:41 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 4
Рейтинг сообщений: 26
Зарегистрирован: Ср сен 17, 2008 14:32:15
Сообщений: 2106
Откуда: Старые Васюки
Рейтинг сообщения: 0
us5caa писал(а):
с скобками ошибся когда вставлял сюда код, в исходнике всё правильно... A$=str((Frequency) , 8 )

Может всё-таки надо так:
A$ = str(Frequency)
A$ = Mid(A$, 1, 8 )
?

_________________
Даже остановленные часы два раза в сутки показывают правильное время.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Ср фев 09, 2011 01:03:08 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3382
Рейтинг сообщения: 0
Microtech писал(а):
A$=str(Frequency),8) А что значат скобки запятая и цифра 8?
Это недокументированная команда, :shock: о которой даже Марк Альбертс не знает! :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Ср фев 09, 2011 22:25:01 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 04, 2008 08:48:57
Сообщений: 38
Рейтинг сообщения: 0
Мурик писал(а):
Microtech писал(а):
A$=str(Frequency),8) А что значат скобки запятая и цифра 8?
Это недокументированная команда, :shock: о которой даже Марк Альбертс не знает! :)))

Ну это я гдето подсмотрел, в каких то исходниках :)
получилось всё таки разбить цифры точками....
Код:

Dim Frequency As Single
Dim Flag As Bit
Dim Overflow As Byte
Dim Cnt As Long
Dim Disp As String * 8
Dim Text$ As String * 10
Dim Prom_ch As Single
................................
...............................
Main:
Do
    If Flag = 1 Then
            Frequency = Overflow * 65536                    '65536
            Frequency = Frequency + Counter1


            Frequency = Frequency / 1000000
            Frequency = Frequency * 5
            'Frequency = Frequency + Prom_ch

            Disp = Str(frequency)

            Setfont Font8x8
            'Setfont My12_16
            Disp = Fusing(frequency , "#.######")
            Text$ = Left(disp , 2) + Mid(disp , 3 , 3) + "."
            Text$ = Text$ + Right(disp , 3)
            'Print Text$
            Lcdat 4 , 1 , Text$ , 0
            Setfont Font8x8

            Lcdat 8 , 1 , "Presc=10" , 0
             Line(0 , 12) -(127 , 12) , 255
            Line(0 , 50) -(127 , 50) , 255
            Line(64 , 50) -(64 , 63) , 255
            Line(0 , 13) -(127 , 13) , 255
            Line(0 , 51) -(127 , 51) , 255
            Reset Flag
            Counter1 = 0
            Overflow = 0
            Cnt = 6950                                      ' 34750 çíà÷åíèå ïîäîáðàíî äëÿ çàõâàòà çà 1 ñåêóíäó


            Tcnt1 = 0
            Tcnt0 = 90

            Start Timer0
            Start Counter1
     End If
Loop


но... так микруха считает до 8МГц, а если использовать делитель на 10, соответственно в исходнике
Frequency = Frequency / 1000000 делить не на 1000000 а на 100000 то на дисплее опять бред... типа 86. 86.86.86. и так далее за пределы дисплея :( (86-это какоето случайное число из подаваемой на вход частоты :) )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Ср фев 09, 2011 22:56:21 
Потрогал лапой паяльник
Аватар пользователя

Карма: 13
Рейтинг сообщений: 43
Зарегистрирован: Ср мар 31, 2010 11:45:58
Сообщений: 307
Откуда: Славянск
Рейтинг сообщения: 0
us5caa
Это новая прошивка для Бриз-5 или синтезатора или что то новое готовится?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Чт фев 10, 2011 20:03:44 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 04, 2008 08:48:57
Сообщений: 38
Рейтинг сообщения: 0
Moto_v3x писал(а):
us5caa
Это новая прошивка для Бриз-5 или синтезатора или что то новое готовится?

:) Это готовится новый приборчик :) вот только не могу понять что происходит с Bascom , 1.11.9.0 выдавал ошибку в пустой строчке.... переустановил 1.11.9.5 , появилась такая проблема, не могу расставить цыфры :(
Почему Frequency = Frequency / 1000000 выводиться нормально а Frequency = Frequency / 100000 не нормально?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Чт фев 10, 2011 20:17:00 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3382
Рейтинг сообщения: 0
us5caa писал(а):
1.11.9.0
Как бы текущая версия 2.0.4.0.
Может и была какая-то ошибка компилятора (его люди пишут, а людям свойственно ошибаться) и возможно что ее исправили в текущих версиях.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Чт фев 10, 2011 21:15:22 
Потрогал лапой паяльник
Аватар пользователя

Карма: 13
Рейтинг сообщений: 43
Зарегистрирован: Ср мар 31, 2010 11:45:58
Сообщений: 307
Откуда: Славянск
Рейтинг сообщения: 0
us5caa
может это из за разной длинны строки после деления, хотя если на входе делитель на 10 то надо умножать на 10 или увеличивать время счета. Хоть бы показали конфигурацию дисплея, таймера, прерываний.
Похоже что этот исходник взяли за основу.
Вложение:
test_02.rar


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Чт фев 10, 2011 21:22:23 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 04, 2008 08:48:57
Сообщений: 38
Рейтинг сообщения: 0
Moto_v3x писал(а):
us5caa
может это из за разной длинны строки после деления, хотя если на входе делитель на 10 то надо умножать на 10 или увеличивать время счета. Хоть бы показали конфигурацию дисплея, таймера, прерываний.
Похоже что этот исходник взяли за основу.
Вложение:
test_02.rar

Да исходник за основу взял именно этот, но там время счёта 1сек, уменьшил константы в 5 раз, и умножаю показания на 5.
изменил только дисплей.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6060 ]     ... , , , 60, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y