Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 22 фев 2020, 13:44

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Mod#063 (клон) "12-ти канальный генератор эффектов" на Си
СообщениеДобавлено: 12 янв 2013, 12:13 
Не в сети
Аватара пользователя

Зарегистрирован: 03 июл 2011, 13:55
Сообщения: 108
Откуда: Томск
Оригинальная конструкция http://www.getchip.net/posts/063-12-ti- ... ttiny2313/

Попытка сделать "клон" на микроконтроллере STM8.
Пока только перенес программу на Си, железо ещё не делал.

Отличия от оригинала:

«Другой» генератор псевдо-случайных чисел
Вместо ШИМ использована ВАМ модуляция (менее требовательна к ресурсам)
Циклическое воспроизведение из флеш-памяти, всего 4 программы, вместо 8
Пока не реализован переключатель выбора программ, сделаю позже вместе с платой

Полный исходник проекта:
http://dev.ziblog.ru/2013-01-02-stm8-effector


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод (клон) "12-ти канальный генератор эффектов" на Си
СообщениеДобавлено: 24 июн 2013, 10:40 
Скажите пожалуйста, ваш исодник полностью рабочий? Нам кажется там чегото не хватает.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод (клон) "12-ти канальный генератор эффектов" на Си
СообщениеДобавлено: 24 июн 2013, 10:57 
Клон как мы понимаем для светодиодов? А будет ли оно работать в сети с фазовой регулировкой + прием с IR пульта команд. У меня проскакивают подмигивания в момент нажатия кнопок - наверное, надо разделить задачу на два микроконтроллера.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод (клон) "12-ти канальный генератор эффектов" на Си
СообщениеДобавлено: 25 июн 2013, 05:48 
Не в сети
Аватара пользователя

Зарегистрирован: 03 июл 2011, 13:55
Сообщения: 108
Откуда: Томск
Отличия от оригинала:

«Другой» генератор случайных чисел
Вместо ШИМ использована ВАМ модуляция (менее требовательна к ресурсам)
Циклическое воспроизведение из флеш-памяти, всего 4 программы, вместо 8
Пока не реализован переключатель выбора программ, сделаю позже вместе с платой

http://ziblog.ru/2013/01/05/klonirovani ... ramma.html

"Нам кажется там чегото не хватает." чего ?

"У меня проскакивают подмигивания в момент нажатия кнопок - наверное, надо разделить задачу на два микроконтроллера." -неправильно построена программа, для такой задачи вполне хватит и одного мк.

"Клон как мы понимаем для светодиодов" - пока, но в чем проблема ? вводите синхронизацию с сетью и изменяйте ВАМ на ШИМ .


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод (клон) "12-ти канальный генератор эффектов" на Си
СообщениеДобавлено: 26 июн 2013, 10:40 
Пытаюсь ваш вариант перевести на си(CodeVisionAVR). В некоторых местах плюется - где не разберусь , посоветуюсь с вами - если вы не против. Пробовал свое писать - получилось- набор функций только бедный.
А при синхронизации с сетью возникает проблема со временем - когда опросить пульт? И синхронизацию нельзя потерять и с пульта код нельзя пропустить - свои нюансы.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод (клон) "12-ти канальный генератор эффектов" на Си
СообщениеДобавлено: 26 июн 2013, 10:48 
Вот это ему не нравится -
Код:
const void (* const task_list[11])(void) = { do_work, do_jump, do_strobo, do_slide, do_bright, do_blink,
      do_eeprom_next, do_flash_next, do_slide_target, do_switch, do_strobo_blinc };


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод (клон) "12-ти канальный генератор эффектов" на Си
СообщениеДобавлено: 26 июн 2013, 10:54 
вот это пропускает только если убрать в начале const & eeprom
Код:
const uint8_t flash_program[PROGRAM_EEPROM_NUMBER + PROGRAM_FLASH_NUMBER][PROGRAM_STORE_SIZE] = {/*волна*/{ 0, 0, 1, 4,
      16, 64, 128, 128, 64, 16, 4, 1, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0 }, /*семафор*/________________________

Код:
EEPROM uint8_t eeprom_program[PROGRAM_EEPROM_NUMBER][PROGRAM_STORE_SIZE];

Да забыл сказать - пишу для TINI2313 - в си программирую не очень круто, но стараюсь.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод (клон) "12-ти канальный генератор эффектов" на Си
СообщениеДобавлено: 26 июн 2013, 13:11 
Не в сети
Аватара пользователя

Зарегистрирован: 03 июл 2011, 13:55
Сообщения: 108
Откуда: Томск
Я с кодевизион не знаком. Читайте доку, по вопросу размещения переменных (констант) во флеш-памяти и еепром.

Как я вижу решения, прием ИК-посылок должен иметь приоритет высокий. Далее синхронизация с частотой сети 50 Гц. А потом, все остальное.

Прием ИК-посылок я описывал: http://ziblog.ru/2013/05/14/distantsion ... pulta.html

К сожалению авр значительно "слабее" относительно смт8, особенно в плане вложенности и приоритетов прерываний, поэтому в нем, чуть сложнее будет распределить приоритеты по всей системе.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод (клон) "12-ти канальный генератор эффектов" на Си
СообщениеДобавлено: 26 июн 2013, 18:53 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2013, 03:35
Сообщения: 165
Гость писал(а):
вот это пропускает только если убрать в начале const & eeprom
Код:
const uint8_t flash_program[PROGRAM_EEPROM_NUMBER + PROGRAM_FLASH_NUMBER][PROGRAM_STORE_SIZE] = {/*волна*/{ 0, 0, 1, 4,
      16, 64, 128, 128, 64, 16, 4, 1, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0 }, /*семафор*/________________________

Код:
EEPROM uint8_t eeprom_program[PROGRAM_EEPROM_NUMBER][PROGRAM_STORE_SIZE];

Да забыл сказать - пишу для TINI2313 - в си программирую не очень круто, но стараюсь.



Вот эти строки должны пойти если заменить "uint8_t" на "unsigned char"
И в первой строке "const" заменить на "flash"

_________________
Оно и не что-либо как и не как-либо что. А что касательно относительно - то безусловно. Оно и не надо было бы, но доведись такое дело - вот я вам и пожалуйста. Я все.

PS: используйте вышеприведенную информацию на свой страх и риск..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод (клон) "12-ти канальный генератор эффектов" на Си
СообщениеДобавлено: 27 июн 2013, 21:06 
Немогу понять - IAR тоже в указанных местах спотыкается. Сообщите пожалуйста какай прогой вы компилировали проект. Чувствую придется мучить аналогичный чип .


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB