G1KuL1N

Wav-Плеер На Микроконтроллере Attiny85

198 сообщений в этой теме

DSD    4

интересно а можно сделать что то типа семплера/драм машины?

чтоб с флешки грузить звуки) но он должен уметь играть одновременно несколько файлов

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nikityan    0

А вот уже и плеер с початым программатором. Естественно пока на COM порт...

post-83027-0-89709400-1300387544_thumb.jpg

post-83027-0-92968300-1300387555_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
жукоDel    0

у тебя атини25?и влезла прошивка? а кстати такой вопрос атмега8 юсб чтение потянет?т.е. чтение с флешки а не с карты

ЗЫ ого скоко я вопросов настрочил:)

кстати остатки канифоли прекрасно удаляются ацетонсодержащими средствами (для снятия лака) но потом нужно плату спиртом вытереть (чтобы не липкой была)

сам так делаю

Изменено пользователем жукоDel

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nikityan    0

Это моя первая работа с МК. А почему прошивка на аттини25 не должна влезть? Да у меня аттини25, а прошивать только буду, про 8 атмегу не знаю, сам бы рад чтоб так... А вы уже прошили свой МК?

А какие диоды вы ставили на программатор ком порта?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
жукоDel    0

не у меня проблемы с мк (описывал выше), программатр на выходных сделаю диоды я самые прстые ставить буду ( какийто 1н4** валяются на них и соберу) удачи в прошивке!!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nikityan    0

Отчет: программатор с ком портом полное Г!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
жукоDel    0

0_63704_35448b14_L.jpg

мои вариант программатора Громова может какие ошибки найдете. я просто еще тогда не знал что это распространенный программатор и сам сделал

Изменено пользователем жукоDel

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
жукоDel    0

что-то тема захлогла:angry:

а я программатор собрал фото потом выложу

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nikityan    0

Ну как, прошил? Я буду делать на лпт программер...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
жукоDel    0

неа не прошил. буду программатор с буферной микросхемой собирать<br>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

MAX232 и ей подобные. Вся разница будет заключаться в инвертировании сигналов (микросхема содержит инвертирующие каскады и лучше адаптирует сигналы со стороны RS232 под его стандарт - -12В...+12В). Для программатора, который вы рассматривали выше, лучше подойдет программа PonyProg, т.к. позволяет настраивать полярность сигналов (прямой/инверсный) для разного схемного решения интерфейса "5-проводков". Именно интерфейса, потому как кусок провода и несколько резисторов с разъемом DB-9 не являются программатором как таковым. Его функции выполняет программа-прошивальщик, но для правильной ее работы требуется правильное соотношение сигналов на линиях интерфейса. Важными параметрами считаются - полярность сигнала, которая определяет отношение фронтов сигналов на интерфейсе SPI самого МК. При их несоответствии, чип не войдет в режим программирования.

Кстати, схему простого интерфейса "5 проводков" для СОМ можете взглянуть в теме "Программирование МК для МД" про металлоискатели.

Изменено пользователем Геннадий

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
nikityan    0

Тема стоит? У меня лично нет возможности запортачить программатор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
d2r    0

MAX232 и ей подобные. Вся разница будет заключаться в инвертировании сигналов (микросхема содержит инвертирующие каскады и лучше адаптирует сигналы со стороны RS232 под его стандарт - -12В...+12В).

MAX232 - это вообще-то и есть драйвер RS232 ;) Стоит кстати не так уж и дешево, вполне сопоставимо с FT232. Отличие небольшое, FT232 - USB-драйвер RS232 :)

К чему это я?... ах да... Ребята, если вам действительно нужен толковый программатор, собирайте по этой схеме

Я перепробовал в свое время кучу программаторов, в т.ч. и "5 проводков", и понипрог у меня был. Только это все, если честно - изврат. Ибо глючат они не по-детски. Ну не получится полноценного интерфейса SPI на СОМ порту простыми средствами. А если усложнять, то в чем смысл? А тут тебе и USB со шнурком хоть три метра (кстати, на ноуте только такой вариант пройдет, других подходящих портов у него просто нет) и RS232 c TTL уровнями. И схема проста до безобразия. И детали не такие уж и дефицитные. И самое главное - удобство программирования через avrdude не сравнишь практически ни с чем: клацнул батник, контроллер прошился. А можно и в makefile всунуть, тогда вообще автоматом - проект собрал, он тебе сразу и записался :) Решение для ленивых ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Hamas    0

А программатор громова у кого-нибудь с tiny85 заработал? А то я собрал, а юнипрог кричит что МК не отвечает. :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Red_Shift    0

Tiny85 с программатором Громова прекрасно работает, ищите ошибки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
LepihinMS    0

Здравсвуйте товарищи. (:

Возникла у меня острая необходимость возыметь (или собрать) несколько десятков WAV (или MP3) плееров способных вытаскивать необходимый файл с флешки (SD, MicroSD) и воспроизводить их с качеством достаточным для понимания человеком речи на записи (не нужен нам теплый ламповый звук). Подразумевается, что плеера будут частью бОльшей схемы.

Требования к плееру:

– минимально возможная стоимость компонентов

– минимальное количество и габариты компонентов

– минимальное энергопотребление

– готовность к работе сразу после подачи питания

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

Решено было собрать плеер на базе AVR контроллера… на этом мысль остановилась уперевшись в нехватку… мозгов.

В этих наших интернетах был найден проект некого Китайца Chan'а (WAV плеер на ATtiny85) – Вот этот (оригинал, по английски) и Тут (по-русски). Проект подкупает простотой, дешевизной и габаритами. НО при попытке воссоздать плеер... ничего не получилось! :D Отчаявшись выкарабкаться из ситуации самостоятельно обращаюсь к вам за помощью. (:

Что у меня есть:

1) Компьютер-зомби с LPT портом

2) AVRStudio 4 и 5, PonyProg

3) LPT программатор "5 проводков" (собран по Вот Этой статье)

4) 5шт ATtiny85 (DataSheet в PDF)

5) Arduino UNO с ATmega328 (используется как стабилизатор напряжения на 5 и 3.3V)

Что я смог сделать:

Используя метод научного тыка я, применив AVRStudio5, написал на C и скомпилировал в HEX файл программу Blink! Применив PonyProg и LPT программатор затолкал HEX в ATtiny85 и оно даже заработало. На этом мои знания в программировании контроллеров заканчиваются.

В чем проблема:

1) Скачав файлы проекта Китайца Chan'а (ТУТ или ТУТ) я обнаружил в них готовые HEX файлы, НО они 16КБ объемом! В ATtiny85 всего 8КБ flash памяти. PonyProg не моргнув глазом заталкивает в ATtiny85 половину кода и... это нормально? (:

2) Скомпилировать файлы проекта самостоятельно и осмысленно не позволяют кривые руки и прямые извилины.

3) RxY0.png

(оригинал монофонической схемы ТУТ или ТУТ)

- 1) Это конденсатор? Какой емкости?

- 2) Почему нога Reset висит в воздухе?

- 3) А этот какой ёмкости?

Чего хочу от вас:

1) Собирал ли кто-нибудь плеер по проекту Китайца Chan'а Ссылка1, Ссылка2? Оно вообще работает? Что за таинственные 16килобайтные HEX файлы для 8КБ контроллера?

2) Знающие и умеющие, скомпилируйте, пожалуйста, проект в пригодный для записи на ATtiny85 HEX файл. :rolleyes: Интересует только монофонический вариант (не Hi-Res).

3) Всё ли впорядке со схемой? Интересует mono не Hi-Res вариант.

4) Что вы ещё можете добавить к этой теме: скандалы, интриги, расследования? (:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Дeн    40

В чем проблема:

1) Скачав файлы проекта Китайца Chan'а (ТУТ или ТУТ) я обнаружил в них готовые HEX файлы, НО они 16КБ объемом! В ATtiny85 всего 8КБ flash памяти. PonyProg не моргнув глазом заталкивает в ATtiny85 половину кода и... это нормально? (:

2) Скомпилировать файлы проекта самостоятельно и осмысленно не позволяют кривые руки и прямые извилины.

3)

(оригинал монофонической схемы ТУТ или ТУТ)

- 1) Это конденсатор? Какой емкости?

- 2) Почему нога Reset висит в воздухе?

- 3) А этот какой ёмкости?

Чего хочу от вас:

1) Собирал ли кто-нибудь плеер по проекту Китайца Chan'а Ссылка1, Ссылка2? Оно вообще работает? Что за таинственные 16килобайтные HEX файлы для 8КБ контроллера?

2) Знающие и умеющие, скомпилируйте, пожалуйста, проект в пригодный для записи на ATtiny85 HEX файл. :rolleyes: Интересует только монофонический вариант (не Hi-Res).

3) Всё ли впорядке со схемой? Интересует mono не Hi-Res вариант.

4) Что вы ещё можете добавить к этой теме: скандалы, интриги, расследования? (:

Решение проблемы

1. Ничего нет удивительного в том что НЕХ файл больше 8кБ размером, ведь это не бинарный файл. Можно открыть НЕХ файл в любом блокноте и увидеть, что он представлен в текстовом виде. Углубляться в подробности структуры НЕХ фала не стану, скажу лишь, что первые несколько символов в строке обозначают адрес в памяти куда будут записаны данные, а затем идут несколько байт самих данные также в текстовом виде, затем следующая строка по аналогии.

2. Руки надо выпрямлять, а извилины закручивать путем тренировок, чтения статей и FAQов, в общем все придет со временем, самое главное не перекладывать все вопросы на других, а пытаться самому в них разобраться

3. Оригинал монофонической схемы ТАМ и ТАМ :D

Неужели так сложно сравнить две простые схемы и убедиться что это совершенно одно и тоже!

3.1 Емкость указана на схеме и составляет 100мкФ

3.2 В контроллере есть встроенная подтяжка

3.3 Этот керамика для помехоподавления емкостью 0,1мкФ

От нас

1. См. выше.

2. Если уж Вам так не нравится НЕХ файл то его без проблем можно переконвертировать в BIN файл, для этого можно воспользоваться программой HEX2BIN, при этом из НЕХ файла нужно будет удалить три последних строки (об этом писалось в статье)

3. Да, со схемой все в порядке

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
iggi1711    0

Я тоже сначала купил тини25, не запустился плеер, купил 85 и пошло но не оригинальные прошивки Чана, а с Радиодеда http://radioded.ru/forum/viewtopic.php?f=3&t=162. Заливал прошивки плеера и звонка. Звук конечне полное г**но. Нужно фильтровать и усилитель нужен, но пока нормальной схемы не подобрал. Хотел собрать звонок с приколами, но пока забросил. Прошивал програматором от Протоса http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm . Лучше один раз сделайте нормальный прогер и не мучайтесь с 5 проводками и Громовым. И сразу учитесь шить внутрисхемно, тогда по барабану какой корпус у камня Дип, Соик или Ткпф.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
}{@KER    0

Собрал я такой плеер, все работает отлично, качество звука отличное :D

Тут главное программатор!

Вот схема LPT прогромматора которым я пользовался http://os11.ucoz.ru/index/prostoj_lpt_programmator/0-77

З.Ы. Этот программатор не будет работать через USB>LPT переходник

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bdw5    0

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

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

подскажите чем форматировали мр-3 - и как файлы называли -если это важно?

Изменено пользователем bdw5

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
}{@KER    0

Конвертировать в WAV можно AIMP2: Audio Converter или Nero Wave editor название файла любое

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: CUBE
      Не могу запустить асинхронный режим. 
      Ниже будет представлен код которым пытаюсь отладить. Там в 1 коде идёт работа от внутреннего источника таков (стоит 1МГц).  После 5 миганий таймер должен перейти в асинхронный режим и мигать с частотой в 1 Гц. У меня происходит 5 миганий потом ничего. Фьюзы менять пробовал, ничего не дало, сейчас дефолт. Корпус кварца к земле тянуть пробовал - безрезультатно. 
      Возможно что-то в подключении накосячил, если не видно на фото ниже, спрашиваете, нужно будет - нарисую схему. 
      Компилятор Atmel Studio 7
      Шью через Sind Prog 2.1.1 + USBasp 2.0
      Вот код: 
      .macro outi 
       ldi r16, @1 
       out @0, r16 
      .endm 
      .org $000 
      rjmp reset 
      .org $001 
      reti 
      .org $002 
      reti 
      .org $003 
      reti 
      .org $004 
      rjmp timer2_ovf 
      .org $005 
      reti 
      .org $006 
      reti 
      .org $007 
      reti 
      .org $008 
      reti 
      .org $009 
      reti 
      .org $00A 
      reti 
      .org $00B 
      reti 
      .org $00C 
      reti 
      .org $00D 
      reti 
      .org $00E 
      reti 
      .org $00F 
      reti 
      .org $011 
      reti 
      .org $012 
      reti 
      .ORG INT_VECTORS_SIZE 
       
      reset: 
      .equ portout=portd 
      .equ ddrout=ddrd 
      .def led=r17 
      .def mask=r18 
      .def counter=r19 
       outi spl,low(ramend) 
       outi sph,high(ramend) 
       
       outi ddrout, 0xff 
       
       outi tccr2, 0b00000111 
       outi timsk, 1«toie2 
       
        
       
        
       ldi led,1«5 
       ldi mask,1«5 
       sei 
      cycle: 
      cpi counter, 10 
      breq offtim 
       rjmp cycle 
       
      timer2_ovf: 
      inc counter 
       out portout, led 
       eor led, mask 
      reti 
        
      offtim: 
      outi timsk, 0«toie2 
      rjmp asinxron 
       
      asinxron: 
       outi assr, 0b00001000 
      back: 
       in r16, assr 
       cpi r16, 0b00001000 
       brne back 
       
        outi tccr2, 0b00000101 
        outi tcnt2, 0 
        outi ocr2, 0 
        outi timsk, 1«toie2 
       
       
      m1: 
      rjmp m1


      Верх меги на фото слева. 
    • Автор: TheCoolKuid
      Здравствуйте.
      Часто прошивал МК, в один из моментов по программе должна была выставляться единица на 5Б пин. После этого убрал эту функцию, но теперь при включении к питанию МК на любой прошивки пин уходит в ноль и МК не отвечает ни на UART, ни на I2C. Пин не уходит в ноль только на чистом кристалле. Даже если в новой прошивке и слома нет про включение этого пина, он в единице. Может ли это означать, что программная память посыпалась?
      Спасибо.
    • Автор: Alex_Chpook
      Здравствуйте. Делаю бегущую строку на AVR и драйверах max7219 по этой статье. Исходный код есть в конце статьи. 
      Хотел бы доработать устройство чтобы можно было передавать сообщение через Bluetooth модуль HC-05 при помощи Bluetooth terminal. Сам знаю как это можно сделать, т.к. все примеры находил только под Arduino. 
      Прошу помочь кто знает как это  можно реализовать 
    • Автор: Alex_Chpook
      Всем привет. Хочу сделать светодиодную матрица с драйвером max7219 на Atmega324P. 
      При попытке смоделировать в Proteus вылазят ошибки:
      Собирал вроде всё правильно, текст в EEPROM загружен, но на матрицах выводится непонятно что и на всех одно и тоже. Может я что-то напутал, когда собирал((
      Подскажите пожалуйста кто знает))
      Проект со схемой Proteus и прошивку прикрепляю.
      И просто схема: 
       

      Строка c MAX7219.rar