roboforum.ru

Технический форум по робототехнике.


Говорилка для AVR

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: Говорилка для AVR

Сообщение Eruman » 18 сен 2010, 09:10

Возвращаясь к проге из первого поста: Товарищи, подскажите плиз, что делать. Взял файлы из архива. В протеусе всё работает, калякает. Исходники на С посмотрел, вроде разобраться можно, решил поправить для начала текст. В программе VMLAB создал проект, подключил четыре исходника на С. При сборке ругается на строку13 speacker2.c Вот кусок кода:

12: #ifndef strchr_P
13: char *strchr_P(const void* aStr, char Chr)
14: {
15: char* Str=(char*)aStr;
16: for(;;){
17: char a=pgm_read_byte(Str++);
18: if(a==Chr) return --Str;
19: if(!a)break;
20: }
21: return NULL;
22: }
23: #endif

говорит:
conflicting types for 'strchr_P'

В чем может быть косяк? Собираю не там? Я ничего вроде не добавлял лишнего, МК правда в проекте поставил атмега8, но это вроде не возбраняется. А может кто эту программку уже в Баском перегнал?
Соединяй и здравствуй.
Аватара пользователя
Eruman
 
Сообщения: 897
Зарегистрирован: 12 авг 2010, 15:10
Откуда: Астраханская обл.

Re: Говорилка для AVR

Сообщение Eruman » 19 сен 2010, 15:57

Разобраться в причине ошибки не удалось. Переименовал переменную в strchr_P2, чтоб не конфликтовала, заодно несколько левых переменных закомментировал. Работает в Протеусе, пищит. На Атмеге8 пока не получилось запустить...
Соединяй и здравствуй.
Аватара пользователя
Eruman
 
Сообщения: 897
Зарегистрирован: 12 авг 2010, 15:10
Откуда: Астраханская обл.

Re: Говорилка для AVR

Сообщение Scorpio » 20 сен 2010, 18:48

Text to speech конечно хорошо, но для МК больно громоздко, да и не очень нужно.Робот обычно использует уже готовые фразы. Я пользуюсь такой китайской штучкой. Стоит не бог весть, хорошее качество звука и занимает всего 2 ножки МК.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Говорилка для AVR

Сообщение Eruman » 27 сен 2010, 08:10

Классная штукенция. Письмо им написал.
2Dead: А почему в робомагазине нет такого модуля? ИМХО, был бы полезен для ассортимента.
Соединяй и здравствуй.
Аватара пользователя
Eruman
 
Сообщения: 897
Зарегистрирован: 12 авг 2010, 15:10
Откуда: Астраханская обл.

Re: Говорилка для AVR

Сообщение =DeaD= » 27 сен 2010, 08:27

2Eruman: Потому что вы не сделали этот модуль и не выставили в продажу в робомагазин ;)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Говорилка для AVR

Сообщение EdGull » 27 сен 2010, 08:40

а шо это у них за формат аудиофайлов AD4 аналог MP3?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Говорилка для AVR

Сообщение Michael_K » 27 сен 2010, 09:16

EdGull писал(а):аналог MP3?

Ага, ЩАЗ :ROFL:

Скорее четырехбитная оцифровка или четырехбитный ADPCM

Добавлено спустя 6 минут 32 секунды:
=DeaD= писал(а):вы не сделали этот модуль и не выставили в продажу в робомагазин

Процедура слишком сложна :wink:
Заводить ИП (даже на упрощенке), получать сертификаты (даже отказные письма) - не резон.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Говорилка для AVR

Сообщение =DeaD= » 27 сен 2010, 09:49

Michael_K писал(а):Заводить ИП (даже на упрощенке), получать сертификаты (даже отказные письма) - не резон.

Нафига всё это? Начать надо с того, что будет готова схема и печатка, немного модулей, не надо на 1 этапе никаких ИП и сертификатов. У нас сейчас cеpтификaтoв нет, нафиг они? Мы же не детскими игрушками или медицинскими товарами торгуем?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Говорилка для AVR

Сообщение Michael_K » 27 сен 2010, 09:56

Нафига все это - это вопрос не ко мне. :)
Речь о сертификате соответствия (медицина, измериловка, вояки и игрушки - это другая отдельная тема).
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Говорилка для AVR

Сообщение =DeaD= » 27 сен 2010, 10:20

Где написано, что сертификат соответствия обязателен для всего подряд? Я понимаю предметы бытового потребления, но электронные то модули явно к ним не относятся.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Говорилка для AVR

Сообщение Michael_K » 27 сен 2010, 10:36

Он и не обязателен. Но у нас так повелось (и вопрос "почему" - тоже не ко мне), что не тебе будут доказывать, что он нужен, а ты будешь доказывать, что он не нужен.
На практике это означает, что нужно получить отказное письмо.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Говорилка для AVR

Сообщение =DeaD= » 27 сен 2010, 10:44

Michael_K писал(а):Но у нас так повелось, что не тебе будут доказывать, что он нужен, а ты будешь доказывать, что он не нужен.

Кому?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Говорилка для AVR

Сообщение Michael_K » 27 сен 2010, 10:54

первому попавшемуся чиновнику...

Dead, ну не надо, так не надо - я же тоже прекрасно понимаю, что какой-нибудь "семенов михаил" прекрасно торгует вообще без бумажек :) Просто речь зашла о местном магазине...
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Говорилка для AVR

Сообщение =DeaD= » 27 сен 2010, 11:46

Первый попавшийся не имеет права чего-то с нас требовать - конкретно какой чел с какими корочками должен прийти, чтобы мы были обязаны ему что-то предъявить? :)

Добавлено спустя 4 секунды:
Первый попавшийся не имеет права чего-то с нас требовать - конкретно какой чел с какими корочками должен прийти, чтобы мы были обязаны ему что-то предъявить? :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Говорилка для AVR

Сообщение Michael_K » 27 сен 2010, 12:44

=DeaD= писал(а):Первый попавшийся не имеет права чего-то с нас требовать...

Ошибаетесь, сертификат соответствия (или отказное письмо) имеет право требовать кто угодно - потенциальный покупатель, например.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45

cron