The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Проект Arduino представил новый бренд Genuino и начал произв..., opennews (??), 17-Май-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


30. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Xenia Jonessemail (ok), 18-Май-15, 08:51 
Зачем насиловать 8-битный кал, в виде всяких атмег, пиков и пр.? Есть же нормальные контроллеры, типа STM32, LPC, и от Renesas всякие RL78. Причём они дешевле всяких этих ваших атмег
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

32. "Проект Arduino представил новый бренд Genuino и начал произв..."  +4 +/
Сообщение от Асушник (?), 18-Май-15, 11:11 
Проще паяется, легче осваивается. Человек не знакомый особо с электроникой и разработкой под микроконтроллеры, заглянув в документацию к 8-битным атмелям, сможет что-то понять. Сравните с документацией на те же stm32 или RL78. Всевозможные полезные в определенных ситуациях навороты типа DMA будут им только мешать, а их описание забивать документацию ненужной в их задачах информацией.
Ответить | Правка | Наверх | Cообщить модератору

42. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Аноним (-), 18-Май-15, 12:32 
> Проще паяется,

Те кто покупает ардуины, в оригинале - ничего не паяют! И вообще не знают с какой стороны паяльник брать. Это единственная причина по которой нуболох может заплатить за ардуину столько сколько за нее просят: нуболох просто не в курсе сколько это стоит и что он переплатил чуть ли не в десятки раз.

> легче осваивается.

Очень спорный вопрос. Горбатая архитектура и странная периферия. Конечно бывает и ужаснее, например PIC16/18.

> под микроконтроллеры, заглянув в документацию к 8-битным атмелям, сможет что-то понять.

Что он там сможет понять, если он не то что в электронике и цифровой технике мимокрокодил, но даже школьный курс физики не помнит? Те кто может что-то понять в даташите - в ардуине не нуждаются. Им она только мешаться будет - тормозными и пухлыми либами для нубов.

> в определенных ситуациях навороты типа DMA будут им только мешать,

Так никто не заставляет пользоваться DMA. Вот только если скорости перестает хватать - там можно поскрипеть мозгом да освоить контроллер DMA. А если на ардуине не хватит скорости - у, ардуинщик весь зеленеет от натуги. Но что он может сделать то с медленной и пухлой либой, не понимая как работает чип? Такие только и могут что промямлить что-то про ненераемость задачи или "и так сойдет", в зависимости от.

> их описание забивать документацию ненyжной в их задачах информацией.

Ога, для ардуинщиков даже учебник физики - "ненyжная" информация. Правда, это имеет свою цену.

Ответить | Правка | Наверх | Cообщить модератору

49. "Проект Arduino представил новый бренд Genuino и начал произв..."  +1 +/
Сообщение от Mihail Zenkov (ok), 18-Май-15, 13:48 
> Так никто не заставляет пользоваться DMA. Вот только если скорости перестает хватать
> - там можно поскрипеть мозгом да освоить контроллер DMA. А если
> на ардуине не хватит скорости - у, ардуинщик весь зеленеет от
> натуги.

Самый ходовой у меня - attiny13a. Для автоматизации бытовых устройств его возможностей хватает с запасом. Делал и управление зажиганием ДВС + вывод информации на LCD , хватило и atmega8 8MHz, но в притык.

Сам хотел перейти на stm, но почитав документацию, понял что в целом он сложнее, а для моих задач в основном либо хватает atmega8, либо нужно что-то типа RBPi - с полноценной ос и быстрым видео.

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

Ответить | Правка | Наверх | Cообщить модератору

64. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Аноним (-), 18-Май-15, 18:45 
> Самый ходовой у меня - attiny13a.

Ардуинщикам там нечего ловить - у него ресурсов мизер и ограничений много. На нем serial.begin() не больно много покомандуешь.

> Для автоматизации бытовых устройств его возможностей хватает с запасом.

Кроме одной мелочи: сколь-нибудь вменяемого юзеринтерфейса на этом в принципе не выйдет сделать, хоть там что. А юзеринтерфейс вида "нажмите кнопку на 2, 5, 2, 9, 2, 5, 8, 9, 4, 7 секунд для изменения этой настройки" - очень круто :). И коммуникации c PC или хотя-бы чем-то более компьютерообразным - в районе плинтуса.

Получается нечто. Дубовое, не перенастраиваемое in field от слова вообше, мониторинг состояния - отсутствует, и прочая. Для смены прошивки - программатор подавай, чего доброго. Короче, наскальный рисунок выбитый зубилом...эээ...в смысле, девайс пещерного человека, спаяный 65-ваттным ЭПСНом - это как-то вот так. Ну, для фонарика интерфейс с одной кнопкой еще сойдет. Для какой-то хоть капельку более сложной задачи - опаньки.

> Делал и управление зажиганием ДВС + вывод информации
> на LCD , хватило и atmega8 8MHz, но в притык.

Видал я такие конструкции. С черно-зеленым LCD или семисегментниками, где места не хватило даже на нормальные сообщения. Что значит хр.др.пр.вр=05 - понятно только тому кто это программил или тому кто долго читал ман (если ман конечно был). И что такое Err 3 - тоже знает только тот кто писал фирмварь, и то - если его склероз не долбит. Все в сумме делает общение с такими девайсами не слишком пресным.

А уж если например данные через эфир слать - такие кадры например шифрование и авторизцию сделать вообще не могут. А потом - сообразительные школьники переводят под трамваями стрелки, фигле.

> Сам хотел перейти на stm, но почитав документацию, понял что в целом он сложнее,

Что иронично - он намного фичастее, у него зело быстрее ядро. И при этом стоит сравнимо, если не дешевле. Ну да, он сложнее.

> а для моих задач в основном либо хватает atmega8,
> либо нужно что-то типа RBPi - с полноценной ос и быстрым видео.

Оно как бы да, но атмель в целом выглядит архаикой - устаревшее, медленное ядро с обкоцаной периферией ... за много денег? Я как бы не хочу ничего сказать но на перспективы семейства AVR при таком раскладе я бы не поставил.

С наскока могу придумать только 1 плюс: у атмелей сильное I/O при широком диапазоне питания. Ну в общем самое что надо для какого-нибудь многорежимного фонарика :). Меги на фоне кортексов - ни о чем.

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

Скорее, я бы сказал так: AVR нынче почти ничем не лучше остальных, но много чем хуже. Поэтому осваивать его сейчас - можно только от собственной глупости и необучаемости, имхо.

Ответить | Правка | Наверх | Cообщить модератору

69. "Проект Arduino представил новый бренд Genuino и начал произв..."  +1 +/
Сообщение от Mihail Zenkov (ok), 18-Май-15, 20:01 
> Кроме одной мелочи: сколь-нибудь вменяемого юзеринтерфейса на этом в принципе не выйдет
> сделать, хоть там что. А юзеринтерфейс вида "нажмите кнопку на 2,
> 5, 2, 9, 2, 5, 8, 9, 4, 7 секунд для
> изменения этой настройки" - очень круто :). И коммуникации c PC
> или хотя-бы чем-то более компьютерообразным - в районе плинтуса.

Программа для МК должна быть простой и надежной. МК нужны для автоматизации рутинных действий, взаимодействие с человеком должно быть минимальным.
Например, я использовал attiny13 для:
1. управления насосом - контроль наполнения, защита от сухого хода, UI - один светодиод, одна кнопка
2. управление подогревом блока форсунок ГБО - UI - один светодиод, что бы наглядно видеть работает ли он вообще.
3. ду ик для управление моторизированным потенциометром, UI - ручка потенциометра и громкость звука :)
4. фильтрация (FIR!) сигнала датчика движения, UI - сигнализация ;) + программный uart (нужен был при настройке FIR), не поверил что это возможно на столь простом контроллере если бы сам не сделал.  

> Получается нечто. Дубовое, не перенастраиваемое in field от слова вообше, мониторинг состояния
> - отсутствует, и прочая.

Приведите примеры реальных задач и их интерфейс.

>> Делал и управление зажиганием ДВС + вывод информации
>> на LCD , хватило и atmega8 8MHz, но в притык.
> Видал я такие конструкции. С черно-зеленым LCD или семисегментниками, где места не
> хватило даже на нормальные сообщения.

LCD 20x4 вполне хватает, да и не кто не запрещает делать дополнительные страницы для второстепенной информации. И так отвлекает - на дорогу смотреть надо, а не на экраны :) Вторая atmega8 подключена через uart и пишет лог на microsd.

> А уж если например данные через эфир слать - такие кадры например
> шифрование и авторизцию сделать вообще не могут. А потом - сообразительные
> школьники переводят под трамваями стрелки, фигле.

Уже обсуждали - отдельный uart-wifi с этим справится гораздо лучше и можно в качестве экрана использовать хоть планшет, хоть телефон.

> Оно как бы да, но атмель в целом выглядит архаикой - устаревшее,
> медленное ядро с обкоцаной периферией ... за много денег? Я как
> бы не хочу ничего сказать но на перспективы семейства AVR при
> таком раскладе я бы не поставил.

Я тоже перспектив у avr не вижу, но для своей ниши вполне хорошее решение по соотношению цены и сложности.

> Скорее, я бы сказал так: AVR нынче почти ничем не лучше остальных,
> но много чем хуже. Поэтому осваивать его сейчас - можно только
> от собственной глупости и необучаемости, имхо.

Они простые и дешевые, в моем городе можно купить практически любую avr в отличии от stm. Конечно сейчас можно все купить у китайцев - но это большие сроки.

В общем KISS рулит не только в ПО, но и в MK.

Ответить | Правка | Наверх | Cообщить модератору

93. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Аноним (-), 26-Май-15, 10:08 
> Программа для МК должна быть простой и надежной.

Не любителям атмелов разглагольствовать про надежность, имхо.

1) У атмела нет никаких обработчиков исключений. Процессорному ядру - пофиг абсолютно все. Мусор в коде? Улет program counter? Клали на это AVR'ки. По мнению атмеловского ядра - системных ошибок не бывает. Если кажется что это не так, см. пункт 1. Заполнить пустую часть флешки опкодом, быстро вызывающим исключение? Ишь чего захотели.

2) По старой традиции у АВРок имеет тендецию слетать EEPROM и FLASH при пониженном напряжении. Фирменная фича семейства. Атмел пыжился, через годы воплей - BOD кой-как сделал. Но работает он с перемнным успехом. А ардуинонубы вообще не в курсе что это и зачем. Некоторые ардуинщики до сих пор сцыкуют по части 0-й ячейки еепрома.

3) То что наиболее критичные регистры неплохо бы защищать от случайных записей - до атмела стало доходить относительно недавно, местами, и в основном не в AVR.

4) Хилость периферии побуждает атмелистов городить фееричные костыли. Софтварно вытягивая дохлость периферии. Ну вот тот же уарт. Железячный UART делает изрядный oversampling, принимая решение о том единица или ноль по мажоритарному принципу. При этом неидеальная стыковка клоков с разных сторон линка или кратковременные импульсные помехи не вызывают ошибок. А в софтварных UART, особенно на приличной скорости с этим будет понятно как. Зато усложняется софт.

Так что у нас там про надежность?

> МК нужны для автоматизации рутинных действий, взаимодействие с человеком
> должно быть минимальным.

Микроконтроллеры - покрывают все ниши от замены жесткой логики до "совсем компьютерообразных" Cortex A. И потому бывают довольно разными. И вот так их всех под одну гребенку...

Тиньки - для дубья с 1 кнопкой, которое к писюку или чему-то подобному как правило не интерфейсится. А чему противоречит, например, интерфейснуть МК к компу и, допустим, утащить с мк более-менее приличный поток данных, ну скажем с ADC? Понятно что это надо не всем. Но кому надо - DMA могут оценить по достоинству: ADC у STM32 относительно шустрый.

И да, не в обиду атмелу - у них полный брейнфак например с обновлением прошивки в уже собранной схеме. Гарвардская сущность с невозможносью выполнять код из RAM делает апдейт прошивки не слишком пресным. А таскаться на отдельные программатор - каменный век. Гемор и для юзеров и разработчиков. В мегах с их бутлоадером еще относительно сносно. Но например замена бутлоадера на ходу... атмел показал, как "фантомас в очках на аэроплане" выглядит при программировании мк :)

> один светодиод, одна кнопка

Замечательно. Но вот самолично таскаться куда-то чтобы жать кнопки и смотреть на светодиоды - затея на любителя.

> бы наглядно видеть работает ли он вообще.

Вот только чтобы наглядно увидеть "работает ли он вообще" - надо притащиться туда. Не знаю насколько это актуально для конкретно этой штуки, а в общем случае это не айс.

> 3. ду ик для управление моторизированным потенциометром

Да, мсье знает толк в извращениях :)

> 4. фильтрация (FIR!) сигнала датчика движения, UI - сигнализация ;) + программный
> uart (нужен был при настройке FIR),

"Как подолбаться на ровном месте for dummies". И эти люди рассказывают про сложность DMA...

И на мой вкус, так даже примитивному автомату кормления рыб и прочей поливки цветов - неплохо б интерфейситься к чему-то более компьютерообразному. Ака "серверу домашней автоматизации". Так, на случай если я уже сижу в самолете или поезде и тут вдруг осознал что оказывается я забыл воспользоваться мегаинтерфейсом с одной кнопкой. Не говоря о том что параметры нехило бы настраивать. Желательно не методом 2 притопа, 3 прихлопа, типичном для таких девайсов.

> не поверил что это возможно на столь простом контроллере если бы сам не сделал.

Ну если перец на атмеле сделал софтварный USB 1.1 (при том работающий даже на достаточно мелких атмелах) - возможно и покруче. Но это отдает затеями типа написания колибри-ОС. Т.е. mad skillz, конечно. Но - создание себе уймы сложностей на ровном месте. В целом довольно контрпродуктивно.

> Приведите примеры реальных задач и их интерфейс.

Вполне реальная хотелка: врубить чертов автомат поливки цветов когда я уже сижу в самолете или поезде. И нехило бы еще и интервалы програмить в человеческом виде. А сложные задачи типа работы с сетью и отрисовки вебморды доступной отовсюду может взять на себя более могучая железка типа ARMовских платок. Но МК на той стороне должен работать хотя-бы с UART. А лучше - с беспроводным трансивером, поскольку превращать дом в подобие гнезда человека-паука - нравится не всем. А это означает что неплохо бы еще какую-нибудь криптографическую защиту всего этого. Но в тиньку все это явно не влезет.

> LCD 20x4 вполне хватает,

Хватает. Но это архаичный и плохой юзеринтерфейс, об который приходится долго ломать глаза.

Хороший показометр должен быть наглядным и быстро схватываемым на глаз. А это явно не про 20х4. В смысле, по какому-нибудь bar- или speedometer-образному графическому индикатору текущее состояние дел в загрубленном, но дающем достаточное понимание ситуации виде будет схватываться "мгновенно". А читать экран 20х4 вместо этого...

Так, наблюдение: такие экраны были заменены КЕМ во всех автоматах которые я видел.

> да и не кто не запрещает делать дополнительные страницы

...что достаточно неудобно и чаще всего являет собой пример хренового юзеринтерфейса.

> на дорогу смотреть надо, а не на экраны :)

Поэтому подобная штука в общем случае должна быть чем-то типа кучки bar или speedometer-like индикаторов. Чтобы ситуация в загрубленном "обзорном" виде - схватывалась за мгновение, а более точные данные - уже при необходимости более долгим вчитыванием или листанием.

Это как-то так: надпись "RPM=2000" мало что говорит вот так сразу. Надо убить кучу времени чтобы это прочитать и потом еще вспомнив параметры агрегата, самому прикинуть: много это или мало? Тогда как bar или speedometer может очень наглядно и крайне быстро показать как текущее значение соотносится с возможностями и предпочитаемыми режимами.

> Вторая atmega8 подключена через uart и пишет лог на microsd.

Ишь ты, карманный вариант героя^W CAN :)

> Уже обсуждали - отдельный uart-wifi с этим справится гораздо лучше

Только фокус-чпокус в том что там проц - в десять раз круче любой атмеги :). Хвост виляет собакой?

> и можно в качестве экрана использовать хоть планшет, хоть телефон.

Можно. Хотя при таком желании имхо логичнее было бы взять какую-нибудь платку на ARM, цепануть туда небольшую TFT панель и прицепить атмегу туда по уарту для быстрых и низкоуровневых дел. То же самое, но - влобовую, с известным софтом и без потенциально ненадежного беспроводного линка посередине, что для показометра параметров все-таки нехорошо.

> Я тоже перспектив у avr не вижу,

К тому же это уникальное фирменное ядро, которое использует только атмель. Есть некий шанс что эти знания в основном можно будет спускать в трэш. Хотя у атмелок довольно симпатично I/O сделано. Капельку быстрее и капельку предсказуемее кортекса и порты чуть сильнее. В общем делать программный usb на кортексе я бы не подписался.

> хорошее решение по соотношению цены и сложности.

Как раз по ценам атмель зарывается, они за свои античные окаменелости дерут как за Cortex M0+, а то и M3. За что? За то что кто-то в это вляпался?

> Они простые и дешевые,

У атмела традицонно очень интересные понятия о "дешевизне", а также о том какая где периферия нужна и как ее делать.

> - но это большие сроки.

С учетом цен в большинства розничных контор - проще покупать комплектуху "батчами". Или у китаезов или у контор с большим складом, ориентирующихся на прототипирование и мелкотираж.

> В общем KISS рулит не только в ПО, но и в MK.

Ну да, софтварные уарты так "просто" релизовывать и они так "хороши" по параметрам. Зато какой-нибудь DMA, конечно же, мегасложный. А вовсе и не периферия у атмела кастрированная. Мне тут какие-то двойные стандарты ощущаются.

Ответить | Правка | Наверх | Cообщить модератору

99. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Mihail Zenkov (ok), 27-Май-15, 01:10 
>> Программа для МК должна быть простой и надежной.
> Не любителям атмелов разглагольствовать про надежность, имхо.
> 1) У атмела нет никаких обработчиков исключений. Процессорному ядру - пофиг абсолютно
> все. Мусор в коде?

Мусор в коде как-то плохо вяжется с "Программа для МК должна быть простой и надежной"

> 2) По старой традиции у АВРок имеет тендецию слетать EEPROM и FLASH
> при пониженном напряжении. Фирменная фича семейства. Атмел пыжился, через годы
> воплей - BOD кой-как сделал. Но работает он с перемнным успехом.
> А ардуинонубы вообще не в курсе что это и зачем. Некоторые
> ардуинщики до сих пор сцыкуют по части 0-й ячейки еепрома.

Слетевшего flash не разу не видел, даже в тяжелых условиях.

> 4) Хилость периферии побуждает атмелистов городить фееричные костыли. Софтварно вытягивая
> дохлость периферии. Ну вот тот же уарт. Железячный UART делает изрядный
> oversampling, принимая решение о том единица или ноль по мажоритарному принципу.
> При этом неидеальная стыковка клоков с разных сторон линка или кратковременные
> импульсные помехи не вызывают ошибок. А в софтварных UART, особенно на
> приличной скорости с этим будет понятно как. Зато усложняется софт.

У почти у всех avr есть аппаратный uart, у старших бывает два и четыре аппаратных uart.

>> один светодиод, одна кнопка
> Замечательно. Но вот самолично таскаться куда-то чтобы жать кнопки и смотреть на
> светодиоды - затея на любителя.

Это "аварийный" UI (для случая раз в году, а то и реже)  - если насос встанет. В штатном состоянии, пользователю он не нужен. А если встанет - то чудес не бывает - придется идти искать причину (проверять насос и датчик).

>> бы наглядно видеть работает ли он вообще.
> Вот только чтобы наглядно увидеть "работает ли он вообще" - надо притащиться
> туда. Не знаю насколько это актуально для конкретно этой штуки, а
> в общем случае это не айс.

Стоит под капотом, можно поставить в салон, но смысла никакого. Работает два года и тоже кстати включается и выключается вместе с зажиганием.

>> 3. ду ик для управление моторизированным потенциометром
> Да, мсье знает толк в извращениях :)

Да был как-то заказ - для полностью аналогового hiend типовое решение. Там один этот потенциометр что-то около 50$ стоил.

>> 4. фильтрация (FIR!) сигнала датчика движения, UI - сигнализация ;) + программный
>> uart (нужен был при настройке FIR),
> "Как подолбаться на ровном месте for dummies". И эти люди рассказывают про
> сложность DMA...

До этого не имел дел с PIR датчиками. Задача была отсеять ложные срабатывания. Думал обойдусь усреднением сигнала с плавающим порогом срабатывания. Но ложные срабатывания
все равно были. Вник в тему, понял что нужен относительно серьезный фильтр (свертка). Было лень перепаивать, решил попробовать - и получилось, но для точной настройки понадобился односторонний uart - открыл appnote avr274 и примерчик скачал, все оказалось элементарно. При этом все работает на 1.2Mhz. Конечно, второй раз я бы взял аппаратный uart, но честно признаюсь именно этот проект мне доставил больше всего удовольствия :) Морально я был готов перепаивать, но когда эта кроха, имеющая вместо ОЗУ 32 регистра 8-битных, сделала мне свертку, я просто не мог остановится ;)

> И на мой вкус, так даже примитивному автомату кормления рыб и прочей
> поливки цветов - неплохо б интерфейситься к чему-то более компьютерообразному. Ака
> "серверу домашней автоматизации". Так, на случай если я уже сижу в
> самолете или поезде и тут вдруг осознал что оказывается я забыл
> воспользоваться мегаинтерфейсом с одной кнопкой. Не говоря о том что параметры
> нехило бы настраивать. Желательно не методом 2 притопа, 3 прихлопа, типичном
> для таких девайсов.

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

>> не поверил что это возможно на столь простом контроллере если бы сам не сделал.
> Ну если перец на атмеле сделал софтварный USB 1.1 (при том работающий
> даже на достаточно мелких атмелах) - возможно и покруче. Но это
> отдает затеями типа написания колибри-ОС. Т.е. mad skillz, конечно. Но -
> создание себе уймы сложностей на ровном месте. В целом довольно контрпродуктивно.

Согласен, но иногда очень весло и познавательно. Иногда просто возникает желание проверить, возможно ли это? Но естественно это просто эксперименты и не претендуют на оптимальное решение.

>> Приведите примеры реальных задач и их интерфейс.
> Вполне реальная хотелка: врубить чертов автомат поливки цветов когда я уже сижу
> в самолете или поезде. И нехило бы еще и интервалы програмить
> в человеческом виде. А сложные задачи типа работы с сетью и
> отрисовки вебморды доступной отовсюду может взять на себя более могучая железка
> типа ARMовских платок. Но МК на той стороне должен работать хотя-бы
> с UART. А лучше - с беспроводным трансивером, поскольку превращать дом
> в подобие гнезда человека-паука - нравится не всем. А это означает
> что неплохо бы еще какую-нибудь криптографическую защиту всего этого. Но в
> тиньку все это явно не влезет.

attiny2313a (аппаратный uart) + RBPi + usb-wifi
Можно поставить и просто аналоги RBPi + usb-wifi, правда несколько ниже надежность.

> Хороший показометр должен быть наглядным и быстро схватываемым на глаз. А это
> явно не про 20х4. В смысле, по какому-нибудь bar- или speedometer-образному
> графическому индикатору текущее состояние дел в загрубленном, но дающем достаточное понимание
> ситуации виде будет схватываться "мгновенно". А читать экран 20х4 вместо этого...

"Показометры" в машине встроенные. Этот экран нужен как раз для быстрой подстройки и общей статистики - показания должны быть точными, иначе смысл теряется.

>> да и не кто не запрещает делать дополнительные страницы
> ...что достаточно неудобно и чаще всего являет собой пример хренового юзеринтерфейса.

Угу, особенно хреновы табы в браузере :)


> Это как-то так: надпись "RPM=2000" мало что говорит вот так сразу. Надо
> убить кучу времени чтобы это прочитать и потом еще вспомнив параметры
> агрегата, самому прикинуть: много это или мало? Тогда как bar или
> speedometer может очень наглядно и крайне быстро показать как текущее значение
> соотносится с возможностями и предпочитаемыми режимами.

Нет, такой вариант не подходит. Там именно нужен анализ, а не быстрый взгляд. Оптимально иметь напарника в качестве ИИ :) Да и то это для грубой настройки, для точной - логи. И на разбор их, даже в спокойной обстановке за чаем может уйти больше времени чем на сам заезд.

>> Уже обсуждали - отдельный uart-wifi с этим справится гораздо лучше
> Только фокус-чпокус в том что там проц - в десять раз круче
> любой атмеги :). Хвост виляет собакой?

А не чего что дальше вы вообще будете управлять всем этим со смарта или компьютера с i7? :)

>> и можно в качестве экрана использовать хоть планшет, хоть телефон.
> Можно. Хотя при таком желании имхо логичнее было бы взять какую-нибудь платку
> на ARM, цепануть туда небольшую TFT панель и прицепить атмегу туда
> по уарту для быстрых и низкоуровневых дел. То же самое, но
> - влобовую, с известным софтом и без потенциально ненадежного беспроводного линка
> посередине, что для показометра параметров все-таки нехорошо.

Да так и планирую сделать, но отсутствие острой необходимости затягивает дело ;)

>> В общем KISS рулит не только в ПО, но и в MK.
> Ну да, софтварные уарты так "просто" релизовывать и они так "хороши" по
> параметрам.

Это был отдельный случай, кстати stm32 с четырьмя uart'ами есть?

> Зато какой-нибудь DMA, конечно же, мегасложный. А вовсе и не
> периферия у атмела кастрированная. Мне тут какие-то двойные стандарты ощущаются.

Похоже вы никогда не использовали AVR, раз не в курсе даже про uart.

Ответить | Правка | Наверх | Cообщить модератору

105. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Аноним (-), 28-Май-15, 06:35 
> Мусор в коде как-то плохо вяжется с "Программа для МК должна быть простой и надежной"

Есть множество факторов когда это не так.
1) Сильная помеха или иное внешнее воздействие (высокоэнергетичная частица, etc) может в принципе записать в program counter какой-то бред. И будет хорошо если прогулка на левый адрес зарубится по быстрому.
2) Флеш - это вам не память на диодах и даже не выжигаемые перемычки, информация там хранится как заряд. Поэтому уповать на абсолютную надежность флеша может только завзятый оптимист. Пессимисты же как минимум считают чексумм и ставят обработчики исключений. Только у атмеля исключений нет как класса, ему все-равно что выполнять :P.
3) Судя по всему у атмеля при понижении напряжения иногда бывает даже так что BOD перестает работать раньше чем заканчивает трепыхаться процессор. Который успевает намолотить бреда и иногда что-нибудь куда-нибудь прописать. Иначе объяснить тот факт что EEPROM и FLASH у особо невезучих кадров слетал даже с активным BOD как-то сложно.

> Слетевшего flash не разу не видел, даже в тяжелых условиях.

Так вы наверное и не расставляли девайсы миллионми. А если б флеш сыпался в каждом первом случае, атмел наверное переделал бы еще на этапе ранних прототипов. А так проблема начала вылезать сильно опосля и не у всех. Насчет нулевой ячейки еепрома у аврщиков почти суеверие :). А реально "тяжелыми условиями" является медленная посадка напряжения. Скажем если кондер на несколько тысяч мкф по питанию или батарейное питание.

> У почти у всех avr есть аппаратный uart, у старших бывает два
> и четыре аппаратных uart.

Ну да. Но они дорогие и периферия не поражает воображение. Старшие меги стоят как средние кортексы, но по скорости и периферии и близко не стояли.

> Это "аварийный" UI (для случая раз в году, а то и реже) - если насос встанет.

Вот в этом случае большинство людей вообще хотело бы какой-нибудь алерт: "хьюстон, у нас проблемы". Если железка была кому-то нужна и важна, понятное дело.

> идти искать причину (проверять насос и датчик).

Это все отлично. Но нынче неплохо бы СМСочку, или там алерт в систему мониторинга инфраструктуры. Нуачо, админам так можно. А остальные чем хуже? Они тоже так хотят.

> Стоит под капотом, можно поставить в салон, но смысла никакого.

У нормальных людей все блоки с электроникой сто лет как связаны в сеть. CAN это называется. Зачем так?
- Затем что в сервиснике потом состояние большинства подсистем диагностируется через единственный разъем.
- Затем что то как разные подсистемы себя ощущают можно в два счета выплюнуть на бортовой компьютер, если он есть.

> Работает два года и тоже кстати включается и выключается вместе с зажиганием.

И все бы ничего... если не сравнивать с тем что наинженерили другие.

> один этот потенциометр что-то около 50$ стоил.

О, я недооценил - там извращение на извращении.

> готов перепаивать, но когда эта кроха, имеющая вместо ОЗУ 32 регистра
> 8-битных, сделала мне свертку, я просто не мог остановится ;)

Ну знаете, нынче в QFN размером с тетрадную клеточку и крошечнее тинек лезет куда как более забористое ядро и периферия. И ног на все хватает, в отличие от.

> бы оно просто сняло с меня рутинные действия и не требовало
> настройки и что бы я не думал в самолете что я что-то забыл.

Вот только "включить" до того как "забыть" можно в обратном порядке. И тогда получается плохо. Людям свойственно ошибаться. Девайсы с управлением - позволяют переиграть свои оплошности на ходу. А глупые девайсы ... не так уж и автоматизируют. К ним надо таскаться кнопки жать, на светодиоды смотреть, а если забыл - все, облом. Это не автоматизация а какие-то полумеры и слабая пародия на то что должно быть на самом деле, имхо.

> Оно просто должно работать. Даже если я окажусь не
> в состоянии с ними взаимодействовать.

Я не против локальной автономности железок и даже за. Но с возможностью воздействия ремотно. ИМХО это должно быть как-то так: если конективити нет и новых указаний не поступало, оно фигарит в режимах заданных ранее.

>> создание себе уймы сложностей на ровном месте. В целом довольно контрпродуктивно.
> Согласен, но иногда очень весло и познавательно. Иногда просто возникает желание
> проверить, возможно ли это?

Тут я вас вполне понимаю и одобряю такие развлечения... покуда вы не утверждаете что это оптимальное решение всех проблем :)

> attiny2313a (аппаратный uart) + RBPi + usb-wifi

Я подобное в первом приближении вижу себе как-то так: ARMовская борда в сеть, к ней нечто типа NRF'а, который будет "гейтом", через который мелочь сигналит свое состояние и при желании перепрограммируется. А остальным девайсам - нечто типа таких же NRFов. NRF мелкие, маложручие как черти-что, дружат между собой, готовых модулей на них тьма, если самому в RF не хочется соваться. Ну и протокол с перепосылками и контролем доступности поверх. Не получилось за 1 раз передать параметры автомату поливки - придем попозже и еще раз попробуем. Целенаправленно гадить эфир никто не будет а помехи уйдут. А реалтайм там не критичен, поэтому паучье логово проводов по всей хате можно и не тянуть, пережив плюс-минус выпадение пары пакетов. Хотя наиболее критичные вещи можно и проводами, но реально для полного кайфа всяких датчиков надо много. Несколько градусников за борт, всякие там обнаружители воды, и тому подобная мелочь.

> Можно поставить и просто аналоги RBPi + usb-wifi, правда несколько ниже надежность.

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

> "Показометры" в машине встроенные.

...но не для всего, судя по такой конструкции :).

> Этот экран нужен как раз для быстрой подстройки и общей статистики - показания
> должны быть точными, иначе смысл теряется.

Не вижу проблем выводить и показометр и точное показание. Сочетая достоинства обоих вариантов. Но это не про 20х4.

> Угу, особенно хреновы табы в браузере :)

Табы в браузере - не показометры параметров.

> Нет, такой вариант не подходит.

Странно, а остальные конструкторы считают иначе. Вон та куча приборов в самолете - показометры. Сначала механические. А потом и вовсе замененные на умную систему которая лишний мусор отсеивает и так сразу - показывает только ключевые параметры и аномалии/проблемы. А индикаторами нынче - кучка TFT. А с учетом их цен, они доступны не толко Боингу и Эйрбасу нынче.

> это для грубой настройки, для точной - логи. И на разбор их, даже
> в спокойной обстановке за чаем может уйти больше времени чем на сам заезд.

Все-равно, говоря за себя - я бы не хотел втыкать на 20х4 вообще. А во время езды - в частности.

> А не чего что дальше вы вообще будете управлять всем этим со
> смарта или компьютера с i7? :)

Нет, ничего: они как таковые не есть mandatory часть этой системы и если есть - то ради совсем иных задач пользователя. Можно сказать что потенциально весь мир, от девайса размером с SD карту до суперкомпьютера имеет возможность воздействовать ремотно. Реально разумеется надо поделить их на свой-чужой, инчае будет много лулзов :). Но их мощность к делу мало относится - это универсальные девайсы, для них "включить автомат полива" - всего лишь очередная задачка. Из еще 20 других которые на этом i7 крутятся. Просто если внимание сфокусировано на этом i7 - почему бы "рулем" не выступить ему? А вот те девайсы будут выделены под свою задачу. Ну и куча проприетарного кода с сложным протоколом - это грабли и куча потенциальных проблем с безопасностью. У wi-fi проблем и так хватает, а уж проприентарный протокольный код - вот блин, чего мне для счастья не хватало так это чужой прошивки в беспроводке, с кучей багов. А потом через нее всю сеть как раз и вынесут, да? :)

> Да так и планирую сделать, но отсутствие острой необходимости затягивает дело ;)

Ну понятно что без этого можно пережить. Но симпатично и фичасто и не сильно в ущерб надежности вроде как-то так получается.

> Это был отдельный случай, кстати stm32 с четырьмя uart'ами есть?

Есть. А в старших семействах они еще и довольно быстрые (к вопросу зачем DMA). И 4 - это не предел. Там можно и чипы с 5-6 U(S)ART найти. И SPI который под 30Мбит выдаст - бывает.

> Похоже вы никогда не использовали AVR, раз не в курсе даже про uart.

Я в курсе что при выборе освоить ли мне DMA или самому фигарить софтварный UART я пожалуй DMA освою. С точки зрения соотношений возня vs насколько доставляет результат :)

Ответить | Правка | Наверх | Cообщить модератору

71. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Crazy Alex (ok), 18-Май-15, 20:13 
Я не очень понимаю, зачем суют атмели на ардуины - один хрен там своя IDE, плюсы, и большую часть сложности более мощных контроллеров можно скрыть. Но вот имеено для знакомства - они отличные. По краней мере, даташит можно за разумное время прочесть и в голове уложить, как оно всё работает и что когда при этом происходит.
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

53. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Crazy Alex (ok), 18-Май-15, 16:00 
Человек, который знает, скажем, ассемблер x86 на уровне DOS - атмегу освоит спокойно. При этом он может не морочить голову с даташитами, уровнями, подтяжками и прочим, что к логике, реализованной в железке, отношения не имеет.

И да, кождой задаче - свой инструмент. Кстати, для задач, в которых может понадобиться DMA на МК - для хобби проще взять уже что-то полноценное, вроде cubieboard, взвести там полноценную операционку и не морочить голову. Стоимость в такой ситуации не особо критична.

И ты как-то странно воспринимаешь ардуинщиков. Большая их часть - те, кто от электроники адски далёк, но умеет программировать, часто - вполне на нормальном уровне. А тут вот захотелось светодиодами помигать в такт музыке, или ещё что.

Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

65. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Аноним (-), 18-Май-15, 18:54 
> подтяжками и прочим, что к логике, реализованной в железке, отношения не имеет.

А потом, когда у девайса например батарейка сядет - у чувака без всех этих заморочек осыпется EEPROM и FLASH. Во лулзов то будет - ведь он "только логику реализовал".

> что-то полноценное, вроде cubieboard, взвести там полноценную операционку и не морочить
> голову. Стоимость в такой ситуации не особо критична.

Вот только куби с многозадачной операционкой - не о том. И например мало-мальски предсказуемую реакцию в реальном времени - не обеспечит. Потому что огромный проц с кэшами, многозадачкой и прочим - совсем не о том.

А DMA что, им можно пользоваться, а можно и не пользоваться. Хуже от его наличия никому не становится. А вот когда нечто такое было надо, но этого нет - вот это хреново.

> нормальном уровне. А тут вот захотелось светодиодами помигать в такт музыке,
> или ещё что.

Ну это еще куда ни шло - в том плане что их приблуда околеет, это ни к чему фатальному особо не приведет. Но случаи бывают разные...

Ответить | Правка | Наверх | Cообщить модератору

72. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Mihail Zenkov (ok), 18-Май-15, 20:18 
> А потом, когда у девайса например батарейка сядет - у чувака без
> всех этих заморочек осыпется EEPROM и FLASH. Во лулзов то будет
> - ведь он "только логику реализовал".

Не знаю, что с avr нужно сделать что бы flash слетел - в упомянутой системе управления зажиганием ДВС, питание отключается в месте с зажиганием. Второй год эксплуатации в суровых условиях - ничего не слетело. EEPROM сыпется если в него писать при низком напряжении.

> А DMA что, им можно пользоваться, а можно и не пользоваться. Хуже
> от его наличия никому не становится. А вот когда нечто такое
> было надо, но этого нет - вот это хреново.

Когда понадобится, тогда и нужно брать. Да и то думать надо, что берешь :)
Ковырял кодек AS3543 на примет увеличения времени автономной работы, так там dma ест столько же сколько программная декодировка mp3 :( Думал попробовать вообще отказаться от DMA, но так руки и не дошли - слишком много переписывать.

Ответить | Правка | Наверх | Cообщить модератору

94. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Аноним (-), 26-Май-15, 10:24 
> Не знаю, что с avr нужно сделать что бы flash слетел -

Медленно посадить напряжение питания. С номинала до ноля. Чем медленнее - тем лучше. У атмеля отродясь проблемы с тем чтобы надежно блочить работу чипа когда питания не хватает для корректной работы. Поэтому чип пытается трепыхаться, иногда даже с активированным BOD, что вообще уж как-то FAIL. Делая при этом черти-что. А в силу флегматичности к ошибкам - достаточно долго и порой результативно.

Чаще всего у народа дохнет EEPROM, особенно нулевая ячейка. Но случаи слета флеша у AVR в таких ситуациях науке тоже известно. В целом все это очень доставляло (а порой иногда въезжает граблиной в лоб и по сей день) AVRщикам. Особенно тем у которых емкие кондеры по питанию или хзкакие батарейки. Так что аврка от ардуинщика с батарейным питанием - это такой отложенный по времени вариант обезьяны с гранатой. Обезьяна при этом скорее всего успеет слинять на безопсное расстояние.

> EEPROM сыпется если в него писать при низком напряжении.

Вообще-то для этого under-voltage lockout придумали. AKA BOD в терминах атмеля. Который отличился тем, что бывали случаи когда при низком напряжении BOD работать уже переставал, а вот чип еще пытался трепыхаться. С понятными результатами. Из-за чего опытные аврщики сцыкуют нулевую ячейку EEPROM использовать :)

> Когда понадобится, тогда и нужно брать. Да и то думать надо, что берешь :)

Думать надо что берешь, когда потом софтварный UART дописывать приходится. Время на кодинг этого добра в штучном девайсе превышает и экономию на цене чипа и время на освоение более сложной периферии.

> отказаться от DMA, но так руки и не дошли - слишком много переписывать.

Прелесть DMA не столько в малом потреблении (хотя кушать, имхо, будет в основном подсистема памяти, которую DMA постоянно дергает), сколько в том что проц зарядив DMA может пойти заниматься своими делами вместо того чтобы самолично тасовать кучу данных. По иронии судьбы обычно там где есть DMA - и процессорное ядро мощнее :)

Ответить | Правка | Наверх | Cообщить модератору

73. "Проект Arduino представил новый бренд Genuino и начал произв..."  +2 +/
Сообщение от Crazy Alex (ok), 18-Май-15, 20:20 
Вот поэтому рядом с куби будет стоять тупой-тупой атмел или что-то подобное, получать команды и тупо-тупо заниматься реалтаймом. Что займёт 1% кода всего проекта.

А по питанию - ну осыпется и осыпется. Спросит на форуме да и сделает второй вариант получше. Или сразу обратную связь получит, выложив описание своего проекта. Мы ж всё ещё об открытом коде говорим? А если нет - то ещё проще - нефиг покупать у того, кто никакого авторитета не имеет и у кого не видно хотя бы пары лет опыта в данной сфере. Так что единственная ситуация, в которой возможны проблемы - если человек обнаглел и, не имея опыта, сделал что-то критичное и даже не посоветовался ни с кем, насколько у него всё криво/ровно. Ну так премия Дарвина плачет, делов-то. Без ардуины, может, ещё и побольше шансов накосячить - так хоть один компонент заведомо качественный есть, и ббилиотеки, скорее всего, более-менее вылизанные.

Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

95. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Аноним (-), 26-Май-15, 10:35 
> Вот поэтому рядом с куби будет стоять тyпой-тyпой атмел или что-то подобное,
> получать команды и тyпо-тyпо заниматься реалтаймом.

Так это как раз логичный иерархический дизайн. Только конкретно атмеги по состоянию на данный момент - просто ничем таким не лучше остальных. Но много чем хуже. Поэтому осваивать их в 2015 году - некая некромансия, чтоли.

> А по питанию - ну осыпется и осыпется.

У пЫонЭра то пусть сыпется. А вот если у него это по недосмотру купить, а через годик-другой нарваться - пЫонЭра может уже и след простыть. Ну и может он и научится. Только бабушкина герань уже засушена и пойнт автоматизации - зафэйлен. Поэтому с конструкциями от ардуинщиков стоит держать ухо востро. Понимая что это - обезьяна с гранатой, а не что-нибудь еще.

> описание своего проекта. Мы ж всё ещё об открытом коде говорим?

Де факто за ардуинщиком надо аудитить абсолютно все. Начиная от схемы и разводки и заканчивая программой. Это просто заведомо обезьяна с гранатой, со всеми вытекающими.

> того, кто никакого авторитета не имеет

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

> хоть один компонент заведомо качественный есть, и ббилиотеки, скорее всего, более-менее
> вылизанные.

Только их то более-менее опытные спецы и выкидывают первым делом, искренне недоумевая как этим вообще пользоваться можно. Ну в общем у ардуины хорошо получилось генерить хайп и наваривться с лошья. Остальное у них получилось явно хуже.

Ответить | Правка | Наверх | Cообщить модератору

77. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от rob pike (?), 19-Май-15, 04:28 
> Человек, который знает, скажем, ассемблер x86 на уровне DOS - атмегу освоит
> спокойно.

Только вот вопрос нафига осваивать в 2015 году атмегу останется таки открытым.
Что у атмеги сейчас есть реально конкурентоспособного?

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

33. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Аноним (-), 18-Май-15, 11:11 
STM32 - дороже атмег.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

43. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Аноним (-), 18-Май-15, 12:33 
> STM32 - дороже атмег.

Да щаз. Я тут cortex M3 по менее чем доллару урвал. И это приличное 32-битное ядро, с кучей периферии. Оно делает атмел буквально во всем. При таких раскладах, атмел - удел лохов и нубов.

Ответить | Правка | Наверх | Cообщить модератору

50. "Проект Arduino представил новый бренд Genuino и начал произв..."  +2 +/
Сообщение от Mihail Zenkov (ok), 18-Май-15, 13:59 
>> STM32 - дороже атмег.
> Да щаз. Я тут cortex M3 по менее чем доллару урвал. И
> это приличное 32-битное ядро, с кучей периферии. Оно делает атмел буквально
> во всем. При таких раскладах, атмел - удел лохов и нубов.

Ну да, I7 тоже делает калькулятор по всем параметром (особенно по кучи периферии :), но зачем I7 там, где достаточно калькулятора?

На ali:
attiny13a - 0.4$
atmega8a - 0.53$

Ответить | Правка | Наверх | Cообщить модератору

66. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Аноним (-), 18-Май-15, 18:56 
> attiny13a - 0.4$
> atmega8a - 0.53$

А я STM32F104 по $0.8 взял, им по такой цене можно триггеры заменять при желании :).

Ответить | Правка | Наверх | Cообщить модератору

57. "Проект Arduino представил новый бренд Genuino и начал произв..."  +1 +/
Сообщение от Аноним (-), 18-Май-15, 16:43 
Не позорьте своей речью разработчиков под STM32, ведь, следуя вашей логике, Cortex M3 - удел агрессивного, мыслящего стереотипами б...а, каким вы показываете себя в комментрариях, так как адекватные люди понимают плюсы и минусы каждой платформы.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

67. "Проект Arduino представил новый бренд Genuino и начал произв..."  +1 +/
Сообщение от Аноним (-), 18-Май-15, 18:57 
> Не позорьте своей речью разработчиков под STM32, ведь, следуя вашей логике, Cortex
> M3 - удел агрессивного, мыслящего стереотипами б...а,

Спорный вопрос что хуже - агрессивно осваивать новые технологии или из последних сил цепляться за obsoleted крап по причине собственной необучаемости. Я для себя пожалуй предпочту первый вариант.

Ответить | Правка | Наверх | Cообщить модератору

78. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от rob pike (?), 19-Май-15, 04:30 
> Не позорьте своей речью разработчиков под STM32, ведь, следуя вашей логике, Cortex
> M3 - удел агрессивного, мыслящего стереотипами б...а, каким вы показываете себя
> в комментрариях, так как адекватные люди понимают плюсы и минусы каждой
> платформы.

Ну так расскажите что там собирается в ближайшее время интересного предложить атмега?

Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

79. "Проект Arduino представил новый бренд Genuino и начал произв..."  +1 +/
Сообщение от Mihail Zenkov (ok), 19-Май-15, 13:06 
> Ну так расскажите что там собирается в ближайшее время интересного предложить атмега?

Расскажите нам, что там собираются в ближайшее время интересного предложить заводы, производящие молотки?

AVR, как и мк в целом, нишевый продукт. Со своими обязанностями он справляется хорошо. Каких новшеств вы ждете от мк? Для чего они нужны? Какие реальные задачи вы не можете решить на avr?

Можно добавлять навороты и увеличивать скорость, но в большинстве случаев они будут не востребованы.

Мне нравится в avr простота, я могу в несколько десятков строк сделать то, на что у меня бы ушло сотни строк (+библиотеки) на RBPi/linux. Я просто получаю удовольствие от программирования. Могу посмотреть дизассемблером сколько тактов жрет конкретное место, можно ли его оптимизировать и уложусь ли я в рамки жесткого realtime. При этом ассемблер я специально не изучал (если не считать эксперименты на z80 и dos от которых прошло 15-20 лет).

Ответить | Правка | Наверх | Cообщить модератору

96. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Аноним (-), 26-Май-15, 20:31 
> AVR, как и мк в целом, нишевый продукт. Со своими обязанностями он
> справляется хорошо. Каких новшеств вы ждете от мк?

Ну вот например, у STM32 много таймеров. Некоторые из них - навороченные. Скажем под "motor control", или подобные применения. Они могут много чего. Ну там генерить 3 фазы. И/или вставлять "dead time". Совсем уж софтварно dead time силовой электронике не хотелось бы формировать. А еще оно просто быть "просто пачкой PWMов". А то и просто отдельным таймером, если все это не надо.

> Для чего они нужны? Какие реальные задачи вы не можете решить на avr?

Любые, требующие сколь-нибудь заметных объемов вычислений или передачи данных. И вообще, быстрое процессорное ядро можно урезать по частоте и поспать лишний раз. А периферию можно и не включать, если не требуется. Меньше потреьлять будет. А у авр мощных представителей - нет. Масштабирование по вертикали - хилое.

А из такого очевидного: народ на STM32 делает осциллообразные девайсы, разгоняясь до нескольких MSPS. И потом это на комп еще скидывать успевают. На авр ... параметры будут ни к чepту.

> Можно добавлять навороты и увеличивать скорость, но в большинстве случаев они будут
> не востребованы.

Знаете, запас карман не тянет. А вот когда приходится самому изобретать софтварый UART, потому что периферии не хватило - я такое могу понять ну может на миллионных тиражах, когда полбакса что-то значат. И то - у атмела не сильно привлекательные цены. По факту они просто доят тех кто вляпался, имхо. А для разработчика нехватка периферии - куча проблем на ровном месте.

> Мне нравится в avr простота, я могу в несколько десятков строк сделать

Я бы не стал рассказывать что софтварный уарт - проще железного.

> то, на что у меня бы ушло сотни строк (+библиотеки) на RBPi/linux.

Если уж библиотеки, там пожалуй строк будет поменьше - за счет выноса сложных дел на либу :)

> ли я в рамки жесткого realtime.

Пи явно не для жесткого реалтайма. Хоть с либами, хоть без. Это апликушный проц, а не микроконтроллер.

Ответить | Правка | Наверх | Cообщить модератору

100. "Проект Arduino представил новый бренд Genuino и начал произв..."  +/
Сообщение от Mihail Zenkov (ok), 27-Май-15, 02:30 
>> AVR, как и мк в целом, нишевый продукт. Со своими обязанностями он
>> справляется хорошо. Каких новшеств вы ждете от мк?
> Ну вот например, у STM32 много таймеров. Некоторые из них - навороченные.

У avr тоже обычно 3-4 таймера + PWM.

> Скажем под "motor control", или подобные применения. Они могут много чего.
> Ну там генерить 3 фазы. И/или вставлять "dead time". Совсем уж
> софтварно dead time силовой электронике не хотелось бы формировать. А еще
> оно просто быть "просто пачкой PWMов". А то и просто отдельным
> таймером, если все это не надо.

Не совсем в курсе, но вроде atmega128 может что-то подобное. Да и для таких задач должны быть специализированные контроллеры.

>> Для чего они нужны? Какие реальные задачи вы не можете решить на avr?
> Любые, требующие сколь-нибудь заметных объемов вычислений или передачи данных.

Реально таких задач не так уж много, поэтому и жив avr.

>> Мне нравится в avr простота, я могу в несколько десятков строк сделать
> Я бы не стал рассказывать что софтварный уарт - проще железного.

Вам мой софтварный уарт по ночам наверное снится ;)
Раз уж вам так про uart поговорить хочется - сколько строк нужно для stm32 чтобы отослать один байт по uart. Для avr - 6 строк (включая инициализацию) без библиотек.

>> то, на что у меня бы ушло сотни строк (+библиотеки) на RBPi/linux.
> Если уж библиотеки, там пожалуй строк будет поменьше - за счет выноса
> сложных дел на либу :)

Сколько нужно строк, чтобы просто мигать лампочкой на RBPi?

>> ли я в рамки жесткого realtime.
> Пи явно не для жесткого реалтайма. Хоть с либами, хоть без. Это
> апликушный проц, а не микроконтроллер.

Естественно, я сугубо про avr говорил. Упаси бог считать такты после дизассемблинга программы, библиотек и ОС на RBPi, там наверное жизни не хватит :)

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру