BASCOM AVR в вопросах и ответах
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: BASCOM AVR в вопросах и ответах
вопрос по I2C
Одно устройство подключено по I2C к одним портам(Config Scl = Portc.5,Config Sda = Portc.4),второе к другим(Config Scl = Portc.0,Config Sda = Portc.1),как переназначать программно порты?
Одно устройство подключено по 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 в вопросах и ответах
Не надо ничего переназначать. Все SDA цепляете вместе и SCL то же вместе. Все прекрасно работает. Адреса у всех устройств разные. В программе указывается адрес устройства, к которому в данный момент происходит обращение.
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: BASCOM AVR в вопросах и ответах
[uquote="andrusha152",url="/forum/viewtopic.php?p=3286646#p3286646"]Не надо ничего переназначать. Все SDA цепляете вместе и SCL то же вместе. Все прекрасно работает.[/uquote]
то есть если я подключу две RDA5807 к одним и тем же портам то я смогу общаться с каждой по отдельности?
НЕ НЕСИТЕ ЧУШЬ!!!
жду ответ от адекватных знающих людей
хочу чтоб один RDA5807 принимал станцию,а второй типа анализатора спектра +/- 5 МГц от принимаемой частоты сканировал постоянно
то есть если я подключу две RDA5807 к одним и тем же портам то я смогу общаться с каждой по отдельности?
НЕ НЕСИТЕ ЧУШЬ!!!
жду ответ от адекватных знающих людей
хочу чтоб один RDA5807 принимал станцию,а второй типа анализатора спектра +/- 5 МГц от принимаемой частоты сканировал постоянно
Последний раз редактировалось Novice user Чт янв 18, 2018 18:18:59, всего редактировалось 1 раз.
- andrusha152
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Вс май 15, 2016 19:02:01
- Откуда: Украина
Re: BASCOM AVR в вопросах и ответах
Но Вы же не написали, что устройства одинаковые. У меня прекрасно работают RDA5807 и DS1307 на одних портах.
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: BASCOM AVR в вопросах и ответах
я и не писал что они разные,я конкретно спросил-"Одно устройство подключено по 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
а она не управляется,никак!управляется вторая...
в общем так-
$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 в вопросах и ответах
Может, после того, как пообщаетесь с первой RDAшкой, ее порты переназначить как вход или выход. А у второй как SDA и SCL и наоборот.
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: BASCOM AVR в вопросах и ответах
не,не получается,все также как описывал...
Re: BASCOM AVR в вопросах и ответах
Novice user, интересный вопрос. Не знаю, можно ли переключать на лету программно порты I2C, поскольку я обычно использую аппаратные порты, а адрес у чипа может быть только 0х58 и другой не предусмотрен.
Возможно Вам стоит сконфигурировать один чип на работу по шине I2C, а второй по шине SPI?
Возможно Вам стоит сконфигурировать один чип на работу по шине I2C, а второй по шине SPI?
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
- Microtech
- Поставщик валерьянки для Кота
- Сообщения: 2052
- Зарегистрирован: Вт ноя 03, 2009 21:02:38
- Откуда: Москва
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Может после
Config Scl =
Config Sda =
поставить I2cinit ? или пропустить интерфейс через мультиплексор, например 74HC4066 (К561КТ3)
Config Scl =
Config Sda =
поставить I2cinit ? или пропустить интерфейс через мультиплексор, например 74HC4066 (К561КТ3)
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: BASCOM AVR в вопросах и ответах
[uquote="serg_svd",url="/forum/viewtopic.php?p=3287080#p3287080"]Возможно Вам стоит сконфигурировать один чип на работу по шине I2C, а второй по шине SPI?[/uquote]
увы,у меня модуль и в SPI переводить не получится...
увы,у меня модуль и в SPI переводить не получится...
Re: BASCOM AVR в вопросах и ответах
[uquote="Novice user",url="/forum/viewtopic.php?p=3289792#p3289792"]увы,у меня модуль и в SPI переводить не получится...[/uquote]
Разве? Что за модуль такой хитрый? Покажите фото или ссылку дайте. Обычно там один пин служит для переключения интерфейсов
ЗЫ У вас RDA5807M или P?
Желательно использовать микросхемы с индексом Р. Чисто субъективно, с них звук чище и лучше (есть и модуль М и чип Р в наличии. Поэтому сравнивал). Чип с индексом Р поддерживает разные интерфейсы, а М нет, насколько я понял даташит сейчас
Разве? Что за модуль такой хитрый? Покажите фото или ссылку дайте. Обычно там один пин служит для переключения интерфейсов
ЗЫ У вас RDA5807M или P?
Желательно использовать микросхемы с индексом Р. Чисто субъективно, с них звук чище и лучше (есть и модуль М и чип Р в наличии. Поэтому сравнивал). Чип с индексом Р поддерживает разные интерфейсы, а М нет, насколько я понял даташит сейчас
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: BASCOM AVR в вопросах и ответах
[uquote="Novice user",url="/forum/viewtopic.php?p=3292673#p3292673"]RDA5807M[/uquote]
В этом чипе только один интерфейс, i2c
В этом чипе только один интерфейс, i2c
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Re: BASCOM AVR в вопросах и ответах
Подскажите как перевести минуты для отображения на дисплее часов отдельно от минут , например 121 минуту в 02:01 ?
Re: BASCOM AVR в вопросах и ответах
Чтобы из какого-то числа минут получить отдельно часы и минуты, нужно его поделить на 60 с остатком. Целая часть (неполное частное) будет числом часов, а остаток - числом минут.
Например, для Вашего числа 121:
121 / 60 = 2 (ост. 1)
121 = 2 * 60 + 1
2 - неполное частное, 1 - остаток.
Значит, 121 мин. = 2 ч. + 1 мин.
Код выглядит как-то так (типы переменных выберите по максимальному значению, которое в них будете хранить):
Например, для Вашего числа 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 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
- Dnepr_1186
- Потрогал лапой паяльник
- Сообщения: 398
- Зарегистрирован: Чт мар 26, 2009 20:53:27
- Откуда: Беларусь.Минская обл.
Re: BASCOM AVR в вопросах и ответах
Добрый день! Прошу помощи в допиливании программы цифрового стрелочного спидометра. Вкратце: программа считает частоту от датчика скорости и согласно поступающей частоте производит поворот стрелки(шаговый двигатель) на нужный угол, также параллельно считается общий пробег и суточный пробег. Организовано меню по корректировке скорости и пробега в зависимости от длины окружности колеса и прочее.
Все в принципе работает, но имеются какие то сбои в работе. С генератора импульсов подаю частоту допустим 60гц, стрелка поворачивается, но подергивается на месте, шаг туда\обратно. Вывел на табло пробега временно частоту, которую измеряет процессор и видно, что частота нестабильна: стоит допустим 60гц, потом подергивается на несколько герц вверх или вниз, очень быстро,потом успокоится, потом опять и так хаотично. Я уже задал в программе усреднение данных частоты-10замеров усредняем и выводим. Но это ощутимо не помогло. Это наблюдается как в готовом устройстве так и в проекте в протеусе.
Я новичок в программировании, может что не так написал или неправильно расположил код. Явных ошибок компилятор не выдает. Помогите пожалуйста, может как то надо подправить программу. Спасибо заранее. Архив с проектом и программой прикрепляю.
Все в принципе работает, но имеются какие то сбои в работе. С генератора импульсов подаю частоту допустим 60гц, стрелка поворачивается, но подергивается на месте, шаг туда\обратно. Вывел на табло пробега временно частоту, которую измеряет процессор и видно, что частота нестабильна: стоит допустим 60гц, потом подергивается на несколько герц вверх или вниз, очень быстро,потом успокоится, потом опять и так хаотично. Я уже задал в программе усреднение данных частоты-10замеров усредняем и выводим. Но это ощутимо не помогло. Это наблюдается как в готовом устройстве так и в проекте в протеусе.
Я новичок в программировании, может что не так написал или неправильно расположил код. Явных ошибок компилятор не выдает. Помогите пожалуйста, может как то надо подправить программу. Спасибо заранее. Архив с проектом и программой прикрепляю.
- Вложения
-
- цифровой спидометр.rar
- (42.68 КБ) 329 скачиваний
Re: BASCOM AVR в вопросах и ответах
Мрр.. Приветствую, коты 
Скажите, пожалуйста: как декодировать dtmf сигналы? (вариант с внешним декодером не предлагать)
Весь интернет перелопатил - ничего не нашел
Хочу GSM модуль к тини2313 по UART прикрутить и управлять нагрузкой удаленно. С обработкой СМС разобрался, а вот про распознавание DTMF в барсике нет никакой инфы.
Может есть у кого опыт или задайте направление, где копать.
Буду признателен
Скажите, пожалуйста: как декодировать dtmf сигналы? (вариант с внешним декодером не предлагать)
Весь интернет перелопатил - ничего не нашел
Хочу GSM модуль к тини2313 по UART прикрутить и управлять нагрузкой удаленно. С обработкой СМС разобрался, а вот про распознавание DTMF в барсике нет никакой инфы.
Может есть у кого опыт или задайте направление, где копать.
Буду признателен
- kip96
- Держит паяльник хвостом
- Сообщения: 965
- Зарегистрирован: Ср авг 26, 2009 08:24:50
- Откуда: 1300км от Пупа
Re: BASCOM AVR в вопросах и ответах
[uquote="KOTик",url="/forum/viewtopic.php?p=3343888#p3343888"]Весь интернет перелопатил - ничего не нашел
[/uquote]
Может это и есть ответ?
Даже не знаю.......
Ну я для себя решил, что декодер dtmf быстрее, дешевле, и.... уже давно работает ( и мк свободен. для других задач)
[/uquote]Может это и есть ответ?
Даже не знаю.......
Ну я для себя решил, что декодер dtmf быстрее, дешевле, и.... уже давно работает ( и мк свободен. для других задач)
Все делают ошибки, только мудрецы - новые, а дураки - старые.