спектроаналайзер на tiny13

Обсуждаем цифровые устройства...
Ответить
xkp
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров

Сообщение xkp »

всем мяу. у меня несколько вопросов.
1. будет ли данная схема работать? в плане того что регистрами я ни разу не пользовался. вот спросил, можно ли так?
2. какая оптимальная частота сдвига на регистры?

НЕ ПРЕДЛОГАЙТЕ ВЗЯТЬ ДРУГОЙ МК. просто 13 тинек у меня полно. вот собираю всякую котоВасию.

принцип действия:
-запихиваем нужное значение в регистры + что бы, например, был открыт Q1
-открываем Q7
-ждем маленько
-закрываем Q7
-запихиваем нужное значение в регистры + что бы был открыт Q2
-открываем Q7
-ждем маленько
-закрываем Q7
и т.д.

примерная схема во вложении
tiny13_74hc164_din-ind.JPG
(89.01 КБ) 883 скачивания
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Контактная информация:
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков

Сообщение Dr. Alex »

Почему-бы и нет :) , должна работать.... А вот на счёт оптимальной частоты, то это лучше всего проверить на макетке, что-бы меньше всего мерцание было заметно.
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город

Сообщение Мастер Ломастер »

ладно, другой МК предлагать не буду :) а вопрос задам: если не серкет, что вы собрались выводить на свои 6 столбиков-шкал? откуда и как будет получаться соответствующая информация?
битва с дураками проиграна, победители торжествуют. слава победителям!
Контактная информация:
xkp
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров

Сообщение xkp »

информация будет браться с АЦП. для начала попробую просто что бы весь столбик под уровень звука "прыгал". потом хочу разделить программно на частотные составляющие X1<300<X2<1000<X3<6000<X4<10000<X5<16000<X6. Х1...Х6 - столбики. 300...16000 частота в Гц. только вот пока не знаю хватит ли памяти МК и хватит ли его быстродействия.

кстати ни кто не вкурсе до скольки мГц можно разогнать 13 тиньку? слышал что 32 меги гонят до 50мГц, а вот про 13тиньки не слышал.
вот что пишут в магазине где брал их ATtiny13A-PU 1K Flash, 64 RAM, 64 EE, 1.8 - 5.5 V, 20 MHz, ADC 4 x 10 bit

алгоритм на разложение по частотам и столбикам:
-PB4/ADC0 - входной сигнал, АЦП, уровень звука, значение_АЦП минус $37 (отсекаем нижние значения, шумы) если больше 0 то делим на 10 -> высота столбика.

-PB0/INT0 - входной сигнал, вычисление частоты, считаем кол-во импулььсов внешнего прерывания за N-время (думаю это 0.003сек) -> на какой столбик выводить.

схема видоизменилась.
tiny13_74hc164_din-ind.JPG
(91.92 КБ) 395 скачиваний
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Q7 убрать. Потому как управлять можно и нужно Q1..Q6. А по поводу спектра - памяти не хватит.
Docendo discimus
Контактная информация:
Реклама
xkp
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров

Сообщение xkp »

как убрать Q7 ? ведь во время сдвигов будут гореть случайные светодиоды столбиков. ОН стоит для того что бы все погасить, потом сдвинуть регистры, потом зажечь. может вы имеете ввиду то что во время сдвига не хватит времени на загорание светодиода? тут пока сказать не могу. надо испытывать.
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

А погасить U3 вкупе с Q1..Q6 не судьба? Это раз. А два - время сдвига настолько мало, что не заметно будет. Нет, если, конечно, задаться целью и двигать ме-е-е-е-е-едленно, то увидим.
Docendo discimus
Контактная информация:
Опытный кот
Сообщения: 772
Зарегистрирован: Вс апр 10, 2011 02:24:06
Откуда: г.Северодонецк

Сообщение eufs »

В тини13 все, что вы задумали точно не влезет, поэтому нет смысла городить такое количество линеек.
Соберите несколько одно-двух канальных устройств. Отличаться будут настройками фильтра. При этом отпадет необходимость в динамической индикации.
ЗЫ.На схеме нет ограничения тока светодиодов. Не понятно, что сгорожено на транзисторе на входе.
Регистры сдвига лучше всего применить 74НС595, они с защелкой на выходе. А для статической индикации лучше поставить STP16CP05.
C0FFEE=‭12648430‬
xkp
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров

Сообщение xkp »

ограничение по току забыл нарисовать, я в протеусе редко рисую это дело, вечером поправлю. на транзисторе сгорожен ключик, так как сигнал будет слабый, то МК может половину не принимать как лог 1, поэтому поставил транзистор. регистры тоже менять не буду, так как эти у меня валяются толпой так же как и тиньки13
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Линеек можно городить сколько угодно, а вот фильтры придется делать внешними (по количеству линеек) и подключать к АЦП через мультиплексор, потому что как уже выше заметили у 13-й тиньки на это не хватит ни флеша ни ОЗУ... Ну или действительно собрать несколько устройств с малым числом каналов, раз у вас куча тинек и регистров. В случае, если будет по одному каналу, то можно и без регистров обойтись - к 4 выводам можно подключить 12 светодиодов, что для одной линейки спектроанализатора вполне достаточно.
xkp
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров

Сообщение xkp »

без регистров к 4 выводам 12 светодиодов это как?
111.JPG
(26.16 КБ) 454 скачивания
примернор так?
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Да так. Ну и токоограничивающие резисторы с учетом динамической индикации на каждую ногу МК надо поставить.
xkp
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров

Сообщение xkp »

ну вот одна тинька13 + 12 светодиодов. все это завязано на АЦП.
эффект перемещающаяся от уровня АЦП точка.
tiny13_spektr.rar
(31.91 КБ) 255 скачиваний
proteus+hex

правда если подключить ко входу звуковой сигнал, то точки не получается. бегает линия, и слегка мерцает.
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Сообщение coredumped »

БПФ в тини13? - это круто. Особенно учитывая объем памяти. Индикация, конечно, работать будет, а вот математику куда девать?
Все будет только лучше, в крайнем случае - хуже.
xkp
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров

Сообщение xkp »

повесил индикацию на прерывание.
алгоритм работы:
-ждем пока пройдет четыре прерывания.
-опрашиваем АЦП
-если уровень АЦП меньше $14 (20) то гасим все >> в начало
-если уровень АЦП, например, равен #B3 (179), делим на $14 (20), получаем $8 (8) с остатком, остаток нас не интересует.
-идем в начало, где ждем четыре прерывания.

тепреь нам надо использовать полученное число, а именно зажечь нижние 8 светодиодов.
работа прерываний:
-первое прерывание, зажигаем нижние 3 светодиода
-второе прерывание, зажигаем следующие 3 светодиода
-третье прерывание, зажигаем следующие 2 светодиода (т.к. у нас полученое число 8 )
-четвертое прерывание, верхние светодиоды не зажигаем
222.rar
(592 байт) 213 скачиваний
в протеусе у меня это дело тормозит. а вот в реале очень даже ничего смотрится.
память МК заполнена на 44,3%


PS. почему то нижний светодиод при отсутствии сигнала (или КЗ на массу) светится в пол накала. не знаю почему.
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Контактная информация:
Опытный кот
Сообщения: 772
Зарегистрирован: Вс апр 10, 2011 02:24:06
Откуда: г.Северодонецк

Сообщение eufs »

Делитесь исходниками а не НЕХ-ами, а то я порадоваться за вас не смогу. Дизассемблировать не тянет чего-то.
C0FFEE=‭12648430‬
xkp
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров

Сообщение xkp »

222.asm
(5.81 КБ) 260 скачиваний
коментариев нет
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Контактная информация:
xkp
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров

Сообщение xkp »

оптимизировал программу практически в 2 раза. завтра выложу.

PS не в тему. у кого нито есть примеры разложения на частотные составляющие? не именно на 13тини, а вообще, на АВР.
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Контактная информация:
Встал на лапы
Сообщения: 110
Зарегистрирован: Пт окт 21, 2011 15:05:18

Сообщение ATtiny13 »

а на Си исходников нет? :roll:
xkp
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Ср ноя 18, 2009 12:50:31
Откуда: ковров

Сообщение xkp »

к сожалению на Си я не пишу
R5VCH
Хотелки:
СпойлерАналоговый осциллограф С1-112, С1-118, другие
не/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Контактная информация:
Ответить

Вернуться в «Цифровая техника»