Еще на тему RDA5807-приемник аттини13+рда5807м,три кноки-громкость плюс,минус,сканирование,при громкость=0 рда выключен-ток потребления несколько дес мка,и определяется только током потребления аттини13 в архиве исходник,протеус,нех
Группа: Автор
Сообщений: 7625
Пользователь №: 35582
Регистрация: 3-August 08
Место жительства: Украина, Харьков
QUOTE (bulat @ Aug 10 2015, 08:23 AM)
и определяется только током потребления аттини13
Которое составляет пару миллиампер... Кнопки на PCINT вешаем, отправили слово управляющее - перешли в спящий режим, причем PCINT разрешает использовать самый глубокий(power down). И тактовую можно понизить(CLKPR) вплоть до 30 кГц, все равно ядро простаивает. И на забудьте отключить компаратор (ACSR)
ну да-можно поменять местами выводы SDA и кнопку сканирования(придется переделать и программу),и когда громкость уменьшена до ноля RDA5807 выключать,разрешить прерывание на INT0 и тини13 отправлять в power down-потребление будет минимальным,как только будет нажата кнопка сканирования тини13 проснется и включит RDA5807 сканирование только вверх,циклическое(после 108 мгц частота становится 88 мгц и сканирование продолжается) к сожалению RDA5807 много потребляет-22мА! все проверено пока на макетной плате,переделываю на нормальную плату
P.S желание сделать такое радио появилось после того как слушал целый день на рыбалке радио через телефон,потом аккум на телефоне сел и я остался без связи...
Группа: Автор
Сообщений: 7625
Пользователь №: 35582
Регистрация: 3-August 08
Место жительства: Украина, Харьков
Какой INT0? PCINT позволяет вызывать прерывание по изменению уровней на любой ноге. То есть эти три кнопки могут вызывать прерывание, даже из глубокого спящего режима, причем по нажатию и отпусканию.
Это сообщение отредактировал vitalik_b - Aug 10 2015, 06:18 PM
понадобился термометр с большими цифрами,мега8+ds18b20+lcd nokia1280+кварц 32768(для часов,но эти строчки закоментированы,потребление 180 мка+раз в минуту опрос дс-ки=3 ма(около 0,75 сек),питание 3 вольта,исходник ниже
Это сообщение отредактировал bulat - Oct 17 2015, 09:35 PM
частотомер на атмега8 и 9-ти разрядном семисегментном индикаторе только исходник,индикатор можно подключить к любым выводам(естественно кроме ног питания,ресет,кварца и PORTB.4-вход таймера 1)
Это сообщение отредактировал bulat - Dec 29 2015, 06:34 AM
27 МГц это конечно круто. Я делал цш на кварце 16000000 и делителе на 16 (1533ие10). Да, и асм это круто, но я вот ни фитга не понял. Расписали бы как нибудь, что делаете.
Что такое частотомер можно почитать в википедии-зачем каждый раз расписывать что такое частотомер? А то что знаете асм то это хорошо, баском ничуть не хуже, мне асм не дается и нет в нем необходимости Частотомер сделан как эксперимент-будет ли работать при тактовой частоте выше чем в даташите, а с тактовой 16 мгц не проблема
дело втом что временные интервалы(в данном случае 1 сек и счет импульсов) в асм выдерживаются точнее,то же самое на баском почему-то работают со сбоями а на счет предделителя вы подали интересную мысль,как докумекаю-отпишусь
есть ли у кого наработки в bascom с USB?в сети нашел 1,2,интересен вариант использовать ноут как экран измерительных устройств собрал L/C метр с USB с радиокота,вот бы частотомер и т д такой же...
Пришел с алиэкспресс такой дисплей-128*160,контроллер ST7735S,библиотеку и примеры для нее не нашел,пришлось искать куски из ардуино инициализация,очистка экрана,заливка экрана одним из 6 цветов(можно сделать нааамного больше цветов но мне это показалось излишним),вывод символов-таблицу символов взял от нокиа3310,ктам слишком мелкий шрифт-5 на 8,пришлось программно увеличить шрифт на 2,программа рабочая ВНИМАНИЕ-если мк питается от 5 в то между мк и дисплеем на линии управления поставить резисторы на 1-2,2 ком,так как дисплей 3-х вольтовый
Группа: Cоучастник
Сообщений: 18
Пользователь №: 110321
Регистрация: 17-March 15
Место жительства: Russia
Здравствуйте bulat
Повторил Вашу конструкцию приёмника на RDA5807 под управлением ATiny13.
Сообщение: # 640509 Aug 10 2015, 09:23 AM
Понравилось как работает. Есть ли возможность изменить программу управления приёмника.
После включения: Установить громкость почти Max. Установить режим Mono.
Настройки: Кнопка Ch+ Кнопка Ch- Кнопка включения и отключения басов.
Может есть возможность прописать станции в EEPROM. Можно это делать при программировании, записывая коды станций. Или вставить в тело программы, пользователь сам пропишет свои частоты и скомпилирует. Интересно сколько станций можно впихнуть в память. Иногда автопоиск пропускает станцию, хотя в принципе их можно еще слушать.
С Уважением.
Это сообщение отредактировал boring - Jul 4 2016, 08:01 AM
Группа: Cоучастник
Сообщений: 18
Пользователь №: 110321
Регистрация: 17-March 15
Место жительства: Russia
Здравствуйте bulat.
Спасибо что откликнулись. Написал Вам из за того что Вы этот приёмник не забросили. На другом сайте видел более продвинутый приёмник вашего исполнения.
Скомпилировать могу, не проблема.
Меня заинтересовала Ваша конструкция так как в ней применяется Attiny13.
После включения:
Установить громкость почти Max. Установить режим Mono.
Меня интересует только две кнопки: 1. Поиск вверх по частоте. 2. Поиск вниз по частоте.
Третья кнопка в конструкции и не нужна, басы пусть будут как получится.
Если это возможно организовать на Attiny13 то лучше на ней.
Сохранение станций конечно хорошо, но если не получится то и ладно.
Есть у меня бесхозная Attiny45 можно и на ней, памяти в 4 раза больше, но это уже другая конструкция и быстро испытать не смогу, платку надо нарисовать, сделать, спаять. Да и Вас напрягать не хочется.
Так что если появится желание, настроение, Время - если есть возможность то лучше на Attiny13. Смогу быстро скомпилировать, прошить, испытать. Макет лежит на подоконнике на работе и работает. Attiny2313 нет в наличии и придётся покупать что не хотелось бы. В городе у нас до 250 рублей на Ebay около 80 рублей, но ждать..... весь запал пропадёт.
Сделал вроде... моно,басы включены,громкость=15=мах,при включении частота минимальна=88 МГц кнопки чуть по своему, Pinb.4=плюс, Pinb.3=минус кратковременное нажатие-сканирование вверх/вниз нажатие более 1 сек-громкость +/- сканирование по кругу функция отключения приемника не предусмотрена проверьте и отпишитесь,буду ждать
Группа: Cоучастник
Сообщений: 18
Пользователь №: 110321
Регистрация: 17-March 15
Место жительства: Russia
Спасибо за отклик.
Проверкой установлено: громкость не регулируется поиск происходит при длительном нажатии.
Подскажите где надо исправить в программе чтобы отключить басс. Сам исправлю чтобы сравнить звучание и выберу что больше понравилось. Также подскажите где в программе устанавливается первоначальная громкость.
Кто будет повторять сигналы Scl Sda поменяны местами по сравнению с предыдущим вариантом.
С уважением
Это сообщение отредактировал boring - Jul 6 2016, 11:14 AM
Группа: Cоучастник
Сообщений: 18
Пользователь №: 110321
Регистрация: 17-March 15
Место жительства: Russia
Добрый день bulat.
Сравнил ваши программы и сделал некоторые изменения.
1. Сделал громкость на 15. Интересно почему в выражении " Dim Vol As Byte : Vol = 12 " Vol равно 12, а чуть ниже 15. 2. Вставил кусок программы автопоиска из предыдущего варианта. Теперь при включении питания находится 1 станция в начале диапазона, мне так больше нравится. 3. Надеюсь убрал бас, звучание изменилось, а то при прибавлении громкости появлялись искажения в виде хрипов.
В приложении файл программы, где мои изменения. Посмотрите взглядом знатока, правильно ли я понял и сделал.
вроде все норм,громкость можно поставить =15,и после Declare Sub 123 сделать так Vol = 15 Freq = 880 Call 123 потом автопоиск- I2cinit I2cstart I2cwbyte &B00100000 '02 I2cwbyte &B11100011 'HD2 I2cwbyte &B00000101 'H8D I2cstop просто мне так кажется что так правильнее-сразу инициализировать все биты басы убрали правильно,но хрип...может напряжение проседает-у меня активные колонки от компа(то есть раздельное питание,RDA5807 и аттини13 от 2-х батареек 1,5 в) и все работает четко