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

Обсуждаем контроллеры компании Atmel.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

вопрос по I2C
Одно устройство подключено по I2C к одним портам(Config Scl = Portc.5,Config Sda = Portc.4),второе к другим(Config Scl = Portc.0,Config Sda = Portc.1),как переназначать программно порты?
Аватара пользователя
andrusha152
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс май 15, 2016 19:02:01
Откуда: Украина

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

Сообщение andrusha152 »

Не надо ничего переназначать. Все SDA цепляете вместе и SCL то же вместе. Все прекрасно работает. Адреса у всех устройств разные. В программе указывается адрес устройства, к которому в данный момент происходит обращение.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

[uquote="andrusha152",url="/forum/viewtopic.php?p=3286646#p3286646"]Не надо ничего переназначать. Все SDA цепляете вместе и SCL то же вместе. Все прекрасно работает.[/uquote]
то есть если я подключу две RDA5807 к одним и тем же портам то я смогу общаться с каждой по отдельности?
НЕ НЕСИТЕ ЧУШЬ!!!
жду ответ от адекватных знающих людей

хочу чтоб один RDA5807 принимал станцию,а второй типа анализатора спектра +/- 5 МГц от принимаемой частоты сканировал постоянно
Последний раз редактировалось Novice user Чт янв 18, 2018 18:18:59, всего редактировалось 1 раз.
Аватара пользователя
andrusha152
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс май 15, 2016 19:02:01
Откуда: Украина

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

Сообщение andrusha152 »

Но Вы же не написали, что устройства одинаковые. У меня прекрасно работают RDA5807 и DS1307 на одних портах.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

я и не писал что они разные,я конкретно спросил-"Одно устройство подключено по I2C к одним портам(Config Scl = Portc.5,Config Sda = Portc.4),второе к другим(Config Scl = Portc.0,Config Sda = Portc.1)"
в общем так-
$regfile = "m328pdef.dat"
$crystal = 8000000
Config Scl = Portc.0'первая rda
Config Sda = Portc.1
'здесь первая rda принимает нормально,потом
Config Scl = Portc.5'вторая rda
Config Sda = Portc.4
здесь вторая rda принимает нормально

'переключаюсь на первую rda
Config Scl = Portc.0'первая rda
Config Sda = Portc.1
а она не управляется,никак!управляется вторая...
Аватара пользователя
andrusha152
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс май 15, 2016 19:02:01
Откуда: Украина

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

Сообщение andrusha152 »

Может, после того, как пообщаетесь с первой RDAшкой, ее порты переназначить как вход или выход. А у второй как SDA и SCL и наоборот.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

не,не получается,все также как описывал...
Аватара пользователя
serg_svd
Собутыльник Кота
Сообщения: 2560
Зарегистрирован: Ср янв 16, 2008 08:34:04
Откуда: KMV

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

Сообщение serg_svd »

Novice user, интересный вопрос. Не знаю, можно ли переключать на лету программно порты I2C, поскольку я обычно использую аппаратные порты, а адрес у чипа может быть только 0х58 и другой не предусмотрен.
Возможно Вам стоит сконфигурировать один чип на работу по шине I2C, а второй по шине SPI?
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Аватара пользователя
Microtech
Поставщик валерьянки для Кота
Сообщения: 2052
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Откуда: Москва
Контактная информация:

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

Сообщение Microtech »

Может после
Config Scl =
Config Sda =
поставить I2cinit ? или пропустить интерфейс через мультиплексор, например 74HC4066 (К561КТ3)
Аватара пользователя
KOTик
Встал на лапы
Сообщения: 148
Зарегистрирован: Пн июн 07, 2010 16:16:57
Контактная информация:

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

Сообщение KOTик »

[uquote="edm2007",url="/forum/viewtopic.php?p=3280974#p3280974"]Изображение
Вы уточняйте, если что-то непонятно.[/uquote]
Вот как раз так и подключал, А вот про шунтирующий R3 и как будет выглядеть код не знал.
Спасибо, учитель! :) Выручили
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

[uquote="serg_svd",url="/forum/viewtopic.php?p=3287080#p3287080"]Возможно Вам стоит сконфигурировать один чип на работу по шине I2C, а второй по шине SPI?[/uquote]
увы,у меня модуль и в SPI переводить не получится...
Аватара пользователя
serg_svd
Собутыльник Кота
Сообщения: 2560
Зарегистрирован: Ср янв 16, 2008 08:34:04
Откуда: KMV

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

Сообщение serg_svd »

[uquote="Novice user",url="/forum/viewtopic.php?p=3289792#p3289792"]увы,у меня модуль и в SPI переводить не получится...[/uquote]
Разве? Что за модуль такой хитрый? Покажите фото или ссылку дайте. Обычно там один пин служит для переключения интерфейсов
ЗЫ У вас RDA5807M или P?
Желательно использовать микросхемы с индексом Р. Чисто субъективно, с них звук чище и лучше (есть и модуль М и чип Р в наличии. Поэтому сравнивал). Чип с индексом Р поддерживает разные интерфейсы, а М нет, насколько я понял даташит сейчас
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

Аватара пользователя
serg_svd
Собутыльник Кота
Сообщения: 2560
Зарегистрирован: Ср янв 16, 2008 08:34:04
Откуда: KMV

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

Сообщение serg_svd »

[uquote="Novice user",url="/forum/viewtopic.php?p=3292673#p3292673"]RDA5807M[/uquote]
В этом чипе только один интерфейс, i2c
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
OLEGKARAS
Встал на лапы
Сообщения: 97
Зарегистрирован: Ср июл 10, 2013 21:30:16

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

Сообщение OLEGKARAS »

Подскажите как перевести минуты для отображения на дисплее часов отдельно от минут , например 121 минуту в 02:01 ?
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

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

Сообщение *Trigger* »

Чтобы из какого-то числа минут получить отдельно часы и минуты, нужно его поделить на 60 с остатком. Целая часть (неполное частное) будет числом часов, а остаток - числом минут.
Например, для Вашего числа 121:
121 / 60 = 2 (ост. 1)
121 = 2 * 60 + 1
2 - неполное частное, 1 - остаток.
Значит, 121 мин. = 2 ч. + 1 мин.

Код выглядит как-то так (типы переменных выберите по максимальному значению, которое в них будете хранить):

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

Dim Time As Byte
Dim Minutes As Byte
Dim Hours As Byte

Time = ... 'Тут в Time записывается нужное значение

Minutes = Time Mod 60
Hours = Time / 60
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

удалил
Аватара пользователя
Dnepr_1186
Потрогал лапой паяльник
Сообщения: 398
Зарегистрирован: Чт мар 26, 2009 20:53:27
Откуда: Беларусь.Минская обл.

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

Сообщение Dnepr_1186 »

Добрый день! Прошу помощи в допиливании программы цифрового стрелочного спидометра. Вкратце: программа считает частоту от датчика скорости и согласно поступающей частоте производит поворот стрелки(шаговый двигатель) на нужный угол, также параллельно считается общий пробег и суточный пробег. Организовано меню по корректировке скорости и пробега в зависимости от длины окружности колеса и прочее.
Все в принципе работает, но имеются какие то сбои в работе. С генератора импульсов подаю частоту допустим 60гц, стрелка поворачивается, но подергивается на месте, шаг туда\обратно. Вывел на табло пробега временно частоту, которую измеряет процессор и видно, что частота нестабильна: стоит допустим 60гц, потом подергивается на несколько герц вверх или вниз, очень быстро,потом успокоится, потом опять и так хаотично. Я уже задал в программе усреднение данных частоты-10замеров усредняем и выводим. Но это ощутимо не помогло. Это наблюдается как в готовом устройстве так и в проекте в протеусе.
Я новичок в программировании, может что не так написал или неправильно расположил код. Явных ошибок компилятор не выдает. Помогите пожалуйста, может как то надо подправить программу. Спасибо заранее. Архив с проектом и программой прикрепляю.
Вложения
цифровой спидометр.rar
(42.68 КБ) 329 скачиваний
Аватара пользователя
KOTик
Встал на лапы
Сообщения: 148
Зарегистрирован: Пн июн 07, 2010 16:16:57
Контактная информация:

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

Сообщение KOTик »

Мрр.. Приветствую, коты :)
Скажите, пожалуйста: как декодировать dtmf сигналы? (вариант с внешним декодером не предлагать)
Весь интернет перелопатил - ничего не нашел :kill:
Хочу GSM модуль к тини2313 по UART прикрутить и управлять нагрузкой удаленно. С обработкой СМС разобрался, а вот про распознавание DTMF в барсике нет никакой инфы.
Может есть у кого опыт или задайте направление, где копать.
Буду признателен :)
Аватара пользователя
kip96
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

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

Сообщение kip96 »

[uquote="KOTик",url="/forum/viewtopic.php?p=3343888#p3343888"]Весь интернет перелопатил - ничего не нашел :kill:[/uquote]
Может это и есть ответ?
Даже не знаю.......
Ну я для себя решил, что декодер dtmf быстрее, дешевле, и.... уже давно работает ( и мк свободен. для других задач)
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Ответить

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