Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 04.10.2011, 22:57  
PlainUser
Прописка
 
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
PlainUser на пути к лучшему
По умолчанию СТМ и неожиданные выводы

Сделав с десяток проектов (мелкие , даже говорить не очем) на разнообразных СТМах ( 8S , 8L , 32F )пришел к неожиданным выводам:
Не буду использовать из хитровыдуманную периферию сверх некоего средного уровня присутствующего во всех процах всех фирм.
Ну как шаткий пограничный максимум ДМА пожалуй можно.
Попробовал много всяких ихних фишек и пришел к выводу о опасности их использования. Завтра кирдык прийдет СТМу как пришел Атмелу и будет очень неприятно переходить на новое семейство какое-нибудь.
С атмелом удалось безболезненно расстаться именно благодаря универсальному подходу.А до него еще раз 20 переходить то туда ,то сюда на разные микропроцессоры/микроконтроллеры.
Хотя конечно периферия у стм на редкость богатая.
Для одноразовых проектов буду баловаться ,а в серию только стандартные периферийные блоки.
Вот такие вот выводы.
Реклама:
PlainUser вне форума  
Непрочитано 04.10.2011, 23:24  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: стм и неожиданные выводы

Странные какие-то выводы...
Бедная периферия - плохо...
Богатая - тоже плохо...
И куда... бедному эмбеддеру податься!!!???
st_1 вне форума  
Сказали "Спасибо" st_1
aleksandr-zh (05.10.2011)
Непрочитано 04.10.2011, 23:52  
PlainUser
Прописка
 
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
PlainUser на пути к лучшему
По умолчанию Re: стм и неожиданные выводы

Сообщение от st_1 Посмотреть сообщение
Странные какие-то выводы...
Бедная периферия - плохо...
Богатая - тоже плохо...
И куда... бедному эмбеддеру податься!!!???

Еще немного уточню.
Считаю допустимым (для себя) испоьлзовать какую-то одну фишку процессора, основную для текущего проекта.
Ну скажем нужно 6 ШИМов , или 4 уарта , или быстро делать "бабочку".

А вот прогибаться типа настроить 6 каналов АЦП сливать по дма в буфер , а этот буфер сливать в уарт (и это все работает практически без кода кроме инициализации конечно) пожалуй не буду.
Попробовал конечно , забавно.
Но если-что то потм будет не забавно.
А это "потом" в моей жизни наступало уже не раз и даже не десять раз.
PlainUser вне форума  
Непрочитано 05.10.2011, 00:41  
kittec
Гражданин KAZUS.RU
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: стм и неожиданные выводы

Сообщение от PlainUser Посмотреть сообщение
А это "потом" в моей жизни наступало уже не раз и даже не десять раз.
Ну, тогда бросайте это дело, потому что нет в мире совершенства.
kittec вне форума  
Непрочитано 05.10.2011, 10:26  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: СТМ и неожиданные выводы

PlainUser, да всё правильно... только всё ещё дальше и глубже ...
Я убей не пойму как можно из АЦП данные впрямую куда-то передать... А протокол какой-то есть? Соответственно обработка промежуточная требуется ... Но это так ... просто чтобы обратить внимание, а в общем - выглядит так ...
1. Все вылизывания до так такта - убрать ... Проц выбирается с серьёзным запасом ...
2. ПО пишется слоями ...
3. Нижний слой - драйвера (привязка к железу)
4. внутри ПО полная развязка и главенство данных (полное отсутствие передачи данных от одного изолированного блока к другому)
SasaVitebsk вне форума  
Непрочитано 05.10.2011, 10:41  
PlainUser
Прописка
 
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
PlainUser на пути к лучшему
По умолчанию Re: СТМ и неожиданные выводы

Сообщение от SasaVitebsk Посмотреть сообщение
PlainUser, да всё правильно... только всё ещё дальше и глубже ...
Я убей не пойму как можно из АЦП данные впрямую куда-то передать... А протокол какой-то есть? Соответственно обработка промежуточная требуется ... Но это так ... просто чтобы обратить внимание, а в общем - выглядит так ...
1. Все вылизывания до так такта - убрать ... Проц выбирается с серьёзным запасом ...
2. ПО пишется слоями ...
3. Нижний слой - драйвера (привязка к железу)
4. внутри ПО полная развязка и главенство данных (полное отсутствие передачи данных от одного изолированного блока к другому)

Похоже к этому дело и идет.
Правда последние лет 10 лень и скорость исполнения победили структурированный подход.Но возможно придется к нему вернуться.

В смысле когда-то давно все писал в правильном стиле.Локальные переменные , передача параметров , указатели итд итп.
Оказалось что для мелких проектов исполняемых в одно лицо это нафиг не нужно.
Сейчас куча глобальных переменных и каждая функция делает с ними что хочет.Так оказалось быстрее писать и быстрее работает.
На функции естественно все разбито до мелчайших подробностей с внятными названиями , иначе лет через 1...20 не вспомнить че там замышлялось.
PlainUser вне форума  
Непрочитано 05.10.2011, 10:45  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: СТМ и неожиданные выводы

Сообщение от SasaVitebsk Посмотреть сообщение
1. Все вылизывания до так такта - убрать ... Проц выбирается с серьёзным запасом ...
2. ПО пишется слоями ...
3. Нижний слой - драйвера (привязка к железу)
4. внутри ПО полная развязка и главенство данных (полное отсутствие передачи данных от одного изолированного блока к другому)
Вот поэтому русские компьютеры - самые большие компьютеры в мире...

ИМХО бред НЕ использовать аппаратные возможности по максимуму. Не спорю, это тяжко - как мне постоянно аргументируют "Я за неделю прочитал документацию на новый проц, а через две уже запустил устройство в серию" - но если потратить пару месяцев на изучение аппаратной части, из проца можно выжать в десятки раз больше за те же деньги...
niXto вне форума  
Непрочитано 05.10.2011, 10:58  
PlainUser
Прописка
 
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
PlainUser на пути к лучшему
По умолчанию Re: СТМ и неожиданные выводы

Сообщение от niXto Посмотреть сообщение
Вот поэтому русские компьютеры - самые большие компьютеры в мире...

ИМХО бред НЕ использовать аппаратные возможности по максимуму. Не спорю, это тяжко - как мне постоянно аргументируют "Я за неделю прочитал документацию на новый проц, а через две уже запустил устройство в серию" - но если потратить пару месяцев на изучение аппаратной части, из проца можно выжать в десятки раз больше за те же деньги...
Ну да , ну да , если заниматься самолюбованием ,
а если задача тупо создать продукт и в дальнейшем иметь с ним минимум геморроя то таки нет.
В общем ничто не мешает изучить все что можно и наворотить всего чего только можно.
Но только не для серийного производства.
Там в почете более тонкое искусство чем программирование SPI для STM32.
PlainUser вне форума  
Непрочитано 05.10.2011, 11:41  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: СТМ и неожиданные выводы

Сообщение от PlainUser Посмотреть сообщение
Но только не для серийного производства.
Там в почете более тонкое искусство чем программирование SPI для STM32.
Там в почете специалисты, которые могут сами разобраться в работе модуля и тем самым разгрузить проц от бессмысленного ножкодрыгательства.
Хотя да, с СПИ для этого чипа пришлось повозиться, но зато он у меня нормально работает. Чем вы хуже?
niXto вне форума  
Непрочитано 05.10.2011, 13:19  
PlainUser
Прописка
 
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
PlainUser на пути к лучшему
По умолчанию Re: СТМ и неожиданные выводы

Сообщение от niXto Посмотреть сообщение
Там в почете специалисты, которые могут сами разобраться в работе модуля и тем самым разгрузить проц от бессмысленного ножкодрыгательства.
Хотя да, с СПИ для этого чипа пришлось повозиться, но зато он у меня нормально работает. Чем вы хуже?
Я ленивый , на днях подключал ацп и еепром по spi к stm32.
Например:
Нашел там возможность посылать 8 или 16 бит за раз.
Попробовал , работает.
Использовать в проекте не стал , оставил только 8.
Потому-что лень переделывать будет когда через пару лет
заменив проц не обнаружу у него режима обмена 16бит.

А вот чтение уарта и загрузку по дма в буфер использую.
В надежде что хоть фифо будет если дма не будет.
PlainUser вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование СТМ PlainUser Микроконтроллеры, АЦП, память и т.д 14 05.10.2011 13:51
Чем лудить окислившиеся выводы? firew0rker Делимся опытом 12 04.02.2011 19:08
Как поочередно выводить одну и ту же информацию на разные выводы AVR контроллера zerion Микроконтроллеры, АЦП, память и т.д 20 13.01.2010 17:23
PIC16F628 выводы неиспользуемые при программировании?? ESWANT Микроконтроллеры, АЦП, память и т.д 13 26.11.2007 01:35
Выводы питания микросхем, почему их много? ZS Информация по радиокомпонентам 6 08.07.2006 13:07


Часовой пояс GMT +4, время: 00:53.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot