реклама на сайте
подробности

 
 
20 страниц V  « < 11 12 13 14 15 > »   
Reply to this topicStart new topic
> AVR признали !, C переходом в рассуждения о контроллерах
Tornado-Alex
сообщение Aug 13 2007, 12:26
Сообщение #181


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 363



Цитата(defunct @ Aug 13 2007, 16:20) *
А почему именно 2101?
LPC22xx-LPC28xx перекрывают все самсунговские чипы с головой.
Что самое интересное почти каждый второй телефон от самсунг, построен на LPC.


biggrin.gif
вот именно поэтому
у NXP линейка АРМовская широченная, потому как рассчитана на широченный круг использования в различных областях электроники
а у Самсунга линейка на кого направлена?
вот и ответ smile.gif

а то, что в телефонах Самсунга филлипсовые чипы стоят, так это нормально
У них же дивизионная структура компании....
Точно также например в Моторолле тот же самый филлипсовый радиоканал присутствует
ничего необычного wink.gif
Go to the top of the page
 
+Quote Post
oran-be
сообщение Aug 13 2007, 15:30
Сообщение #182


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



Цитата(WHALE @ Aug 12 2007, 21:10) *
Милейший,вы что,издеваетесь?Илм действительно не понимаете,что пишете полный бред?Как может севшая батарея RTC повесить шину!?Ведь при включении питания девайса RTC должны перейти с бата-
рейного питания на рабочее.Имхо,у вас или диод на рабочее питание неправильно стоит или его нет во-
все.
Так-что вы меня пока што убедили тока в старой истине-умелыми руками мона и столб уронить.

Цитата(singlskv @ Aug 12 2007, 20:26) *
Открою Вам небольшой секрет на TWI_BUS_ERROR необходимо
отвечать выставлением TWSTO в TWCR в 1 , это сбрасывает ошибку шины.
Подробнее не смотрел, это просто сразу бросилось в глаза.
Так что, куририте даташиты внимательней, а потом обвиняйте производителя в глючности.

Похоже на наличие перекоса в сторону избытка ума за счет дефецита вежливости.
Претворим бред в реальность.
0. Если суслика не видно, это не значит, что его нет. Так же и глюки.
1. Как подвесить TWI у Меги8/16/32 ( я думаю и другие также):
а)создать прецедент ошибки - можно просто не впаивать слэйв.
б)Сгенерировать старт-условие и передать адрес.
в)При этом модуль, есс-но выдаст ошибку, которую мы, закурировав до дыр даташит, пытаемся
сбросить, сгенерировав стоп-условие.
г)Если не подождать примерно 12-15 мС, и попытаться опять выйти на шину, модуль навечно
зависнет условии старт-стоп. Если подождать указанное время, то модуль отвисает, и с ним можно работать.
Теперь о том, как разряженная батарейка завешивает систему.
PCF8563, в отличии от PCF8583 умеет работать на 400 кГц. Но в схему вкралась ошибка, ирезуки поставили для скорости 100кГц, т.е 10 или 15к, создав тем самым прецедент для ошибок. Ситема была построена следующим образом: PCF вырабатывает для проца внешнее прерывание 1/64 сек, а проц считывает по шине данные. При считывании данных ошибка не обрабатывалась. После считывания данных анализировался флаг валидности данных и, в случае обнаружении сбоя данных ( что означало бы, что был сбой по питанию), производилась попытка проинициализировать PCFку. В этом месте анализ ошибки производился и, в случае ее возникновения, производились прописаные в даташите действия и повторная попытка записи. В этом месте все остальные действия притормаживались, поскольку залить 16 байт на скорости 400кбит не должно было быть заметно.
Результат:
На шине периодически возникали ошибки но, поскольку повторное старт условие генерировалось не чаще 15 мС, то модуль успевал отвисать и ошибка не проявлялась. Ошибки могли возникать( и, скорее всего возникали) в процессе запуска первого и наладки последующих. Но эти ошибки не были перехвачены - при запуске проги, если прога повисла, это нормальная ситуация, а наладчики, может пару раз и удивились, но включив-выключив устройство пару раз PCFка инициализировалась и зависоны прекращались. После того, как у пользователей разрядилась батарейка, после каждого включения потребовалась инициализация со всеми вытекающими.

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

З.Ы. А сравнивать PIC24 или dsPIC33 с АВРами, по моему, некорректно - железяка совсем другого уровня. Как и ARM. PICи больше подходят для работы с сигналами, у них для этого все есть, а АВРы и ARMы хороши для применений в UI - здесь они даже удобнее PICов.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Aug 13 2007, 15:52
Сообщение #183


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(Petka @ Aug 11 2007, 13:24) *
Забавно, но мне показалось, что многие из PICщиков отметившихся в этой теме пишут в основном на АСМе. Интересно, есть ли среди PICшиков те, кто реально использует для программирования Си? Было бы интересно обсудить преимущества и недостатки AVR/PIC именно с ними.

Итак, уважаемые, кто программирует PIC в основном на Си, откликнитесь!




Лет 5 писал для ПИКов на асме, после чего пишу почти 10 лет в основном на Си, и разве что иногда асемблерные вставки делаю.

На АВР сразу начал писать на Си.
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 13 2007, 16:53
Сообщение #184


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Allregia @ Aug 13 2007, 19:52) *
Лет 5 писал для ПИКов на асме, после чего пишу почти 10 лет в основном на Си, и разве что иногда асемблерные вставки делаю.

На АВР сразу начал писать на Си.


Возникали ли у вас какие-нибудь трудности, которые были на AVR и которых не было на PIC и наоборот?
Go to the top of the page
 
+Quote Post
singlskv
сообщение Aug 13 2007, 17:35
Сообщение #185


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(oran-be @ Aug 13 2007, 19:30) *
Претворим бред в реальность.
0. Если суслика не видно, это не значит, что его нет. Так же и глюки.
1. Как подвесить TWI у Меги8/16/32 ( я думаю и другие также):
а)создать прецедент ошибки - можно просто не впаивать слэйв.
б)Сгенерировать старт-условие и передать адрес.
в)При этом модуль, есс-но выдаст ошибку, которую мы, закурировав до дыр даташит, пытаемся
сбросить, сгенерировав стоп-условие.
г)Если не подождать примерно 12-15 мС, и попытаться опять выйти на шину, модуль навечно
зависнет условии старт-стоп. Если подождать указанное время, то модуль отвисает, и с ним можно работать.

Уважаемый, о чем Вы здесь говорите, если Вы показали нам исходник в котором
просто некорректно обслуживается TWI_BUS_ERROR!
Цитирую даташит специально для Вас:
Status 0x00 indicates that a bus error has occurred during a Two-wire Serial Bus transfer.
A bus error occurs when a START or STOP condition occurs at an illegal position in
the format frame. Examples of such illegal positions are during the serial transfer of an
address byte, a data byte, or an acknowledge bit. When a bus error occurs, TWINT is
set. To recover from a bus error, the TWSTO Flag must set and TWINT must be cleared
by writing a logic one to it. This causes the TWI to enter the not addressed Slave mode
and to clear the TWSTO Flag (no other bits in TWCR are affected). The SDA and SCL
lines are released, and no STOP condition is transmitted.


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


Цитата(oran-be @ Aug 13 2007, 19:30) *
Похоже на наличие перекоса в сторону избытка ума за счет дефецита вежливости.
Открою Вам еще один секрет, если бы кто-нить указал мне на
такую мою ошибку в коде, я бы его просто поблагодарил, но наверное Вам виднее
что такое дефицит вежливости, вероятно Вы просто его его(дефицит) имеете и не
можете спокойно смотреть на людей которые такой проблемы не имеют,
сочуствую...
Go to the top of the page
 
+Quote Post
WHALE
сообщение Aug 13 2007, 17:41
Сообщение #186


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



2 oran-be Ну и зачем так многа букаф?Вы утверждали,что у AVR кривой модуль TWI,а теперь са-
ми признаетесь в кривизне реализации.
Теперь насчет
Цитата
. Как подвесить TWI у Меги8/16/32 ( я думаю и другие также):
а)создать прецедент ошибки - можно просто не впаивать слэйв.
б)Сгенерировать старт-условие и передать адрес.
в)При этом модуль, есс-но выдаст ошибку, которую мы, закурировав до дыр даташит, пытаемся
сбросить, сгенерировав стоп-условие.
г)Если не подождать примерно 12-15 мС, и попытаться опять выйти на шину, модуль навечно
зависнет условии старт-стоп. Если подождать указанное время, то модуль отвисает, и с ним можно работать

Очередной бред.Откуда эти данные?Результаты долгих экпериментов бессонными ночами.?Тогда вы да
ром теряли время.
У меня есть система многоточечного котроля температуры в зале с мощными TV и FM пердатчиками.
Хост контроллер,связанный через RS-485 с 2 периферийными контроллерами на Мегах8.На каждой из
Мег висит на I2C по 8 датчиков температуры DS1621.В полную параллель,без экранированных про
водов-на плоском 4-х проводном шлейфе.Единственно,скоость TWI выставленно минимальная-што-то около 10кгц.Никакой паузы в 12-15 мС при NASK нет и в помине,все пашет без сбоев уже больше
3 лет.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
singlskv
сообщение Aug 13 2007, 19:23
Сообщение #187


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(Прохожий @ Aug 13 2007, 02:23) *
Насчет ПЛК - обратите внимание на ПЛК100/150/154 (не сочтите за рекламу). После этого, заниматься разработкой ПЛК считаю бессмыссленным. Тем более в одиночку.

Кстати вот интерсно, вот помотрел я ПЛК по Вашай ссылке, и совсем не впечатлился,
у меня мега8 успевает сделать несколко больше, и при этом, один из вариантов конфигурации,
когда она работает на внутренних 8Mhz все равно дает больше возможностей.
Может я чего не так понял ?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Aug 13 2007, 19:51
Сообщение #188


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(singlskv @ Aug 13 2007, 22:23) *
Кстати вот интерсно, вот помотрел я ПЛК по Вашай ссылке, и совсем не впечатлился,
у меня мега8 успевает сделать несколко больше, и при этом, один из вариантов конфигурации,
когда она работает на внутренних 8Mhz все равно дает больше возможностей.
Может я чего не так понял ?

Я думаю, что Вы не поняли, что Овеновский ПЛК может быть установлен и настроен тупым монтажником, не знающим ни С, ни тем более ассемблера. В этом цимус ПЛК Или у Вас Мега8 тоже может отдаться такому монтажнику? smile.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
singlskv
сообщение Aug 13 2007, 20:09
Сообщение #189


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(Dog Pawlowa @ Aug 13 2007, 23:51) *
Я думаю, что Вы не поняли, что Овеновский ПЛК может быть установлен и настроен тупым монтажником, не знающим ни С, ни тем более ассемблера. В этом цимус ПЛК Или у Вас Мега8 тоже может отдаться такому монтажнику? smile.gif
ну во-первых в моих исходниках асемблера нет вобще, кроме
команд типа asm("wdr"); asm("sei"), и то чисто по привычке smile.gif
Во-вторых, моя мега8 могла бы отдаться и такому монтажнику, если он конечно читать умеет smile.gif
Я конечно не спорю что для ПЛК там стараются упростить как можно больше,
но все-таки TTX девайса не должен кардинально страдать.
Go to the top of the page
 
+Quote Post
bodja74
сообщение Aug 13 2007, 21:14
Сообщение #190


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(oran-be @ Aug 13 2007, 18:30) *
Похоже на наличие перекоса в сторону избытка ума за счет дефецита вежливости.
Претворим бред в реальность.

Спасибо ,хоть ко мне это не отнеслось smile.gif
Цитата
1. Как подвесить TWI у Меги8/16/32 ( я думаю и другие также):
а)создать прецедент ошибки - можно просто не впаивать слэйв.
б)Сгенерировать старт-условие и передать адрес.
в)При этом модуль, есс-но выдаст ошибку, которую мы, закурировав до дыр даташит, пытаемся
сбросить, сгенерировав стоп-условие.
г)Если не подождать примерно 12-15 мС, и попытаться опять выйти на шину, модуль навечно
зависнет условии старт-стоп. Если подождать указанное время, то модуль отвисает, и с ним можно работать.


а) Понятное дело
б) Если читаем ,старт потом адрес (получаем первый НАСК) ,ячейка (получаем второй НАСК) ,рестарт и адресс (получаем третий НАСК) .Есть такая пословица ,1 раз - случайность ,2 раза - совпадение ,3 раза - закономерность smile.gif
в) Естественно ,если трижды не дошло lol.gif
г) Да ,есть такое дело ,тоже как то уперся рогами ,ни одного упоминания тоже тогда не смог найти ,помог простой анализ ,дело в том что после стопа флаг TWINT не проверяется ,и все что нужно было сделать ,так это ввести тупую задержку равную 1 такту CLK .Многие как правило "случайно" обходят эту проблему ,так как часто между стартом и стопом идет выполнение программы большее этому периоду или при записи допустим в ЕЕПРОМ все равно нужно делать значительную задержку .
Мне немного повезло больше ,я это обнаружил на "заре"освоения TWI smile.gif

Вопрос по теме ПИК или АВР
Стоит ли менять шило на мыло ? smile.gif
По мне если уж и осваивать новую архитектуру ,то уже сразу типа АРМ-ов.
Кстати про них потихоньку почитываю ,могу сказать очень солидненько ,
понравилось ,что все команды могут быть условными,хотя кое что на мой взгляд ,тоже сделано через одно место smile.gif
Go to the top of the page
 
+Quote Post
Allregia
сообщение Aug 14 2007, 06:21
Сообщение #191


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата
Цитата
Видел я его, тесей называется, запоздали немного ангстремовцы, лет 10 назад камушек неплохо бы смотрелся.


Так его и сделали приблизительно это время назад. После чего благополучно плюнули и забросили. Ни тебе компиляторов пристойных, ни IDE, ни бортовой переферии. Вот это по нашему...
А задумка была хорошая - PDP11 в RISK варианте. Жаль, что не сложилось...


Причем тут ПДП-11? Если мне память не изменяет, "Тезей" это не сильно удачная попытка скопировать (в добавками) 84-й ПИК.

Цитата
Цитата
Лет 5 писал для ПИКов на асме, после чего пишу почти 10 лет в основном на Си, и разве что иногда асемблерные вставки делаю.

На АВР сразу начал писать на Си.


Возникали ли у вас какие-нибудь трудности, которые были на AVR и которых не было на PIC и наоборот?


Трудности с писаниной? Да вроде нет. Вообще - какая разница под какой проц писать? Как и какой проц осваивать? Когда это 1-й или 3-й - это еще может, когда их второй-третий десяток пошел - это уже без разницы.
Любой новый проц - 2 часа на чтение даташита, остальное - "в процессе". Чуть больше может уйти на освоение незнакомой до тоо среды программированияя и/или особенностей компиляторов.

В целом же - выбор проца и т.п., это не техническая проблема, поэтому меряться пи..ками как тут все время происходит - совершенно бессмысленно. В 90% случаев проц выбирают совсем под другим соображени, чем "сколько мипсом на 48мгц".

Да какая нафиг разница, сколько у него мипсов, если AVR и PIC16F819 не могут обеспечить достаточную для работы UART'a (или чего подобного) точность внутреннего тактового генератора в диапазоне -20 +100, а ST7Lite09, PIC16F88 или F690 - могут ?

И это еще более-менее техническая проблема, в основном на выбор влияют как я уже говорил - не технические.
Go to the top of the page
 
+Quote Post
fantasy
сообщение Aug 14 2007, 06:35
Сообщение #192


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 17-09-05
Из: Kirov
Пользователь №: 8 659



Цитата(Прохожий @ Aug 13 2007, 02:03) *
Да и вообще, лично мне Ангстремовский 1878ВЕ1 нравится, только я его готовить не умею бо не на чем smile.gif . Кроме шуток, посмотрите, если найдете время.


Превосходно знаю этот камень, даже активно в своё время использовал в своих разработках, но при всей его уникальной и в чём-то достаточно удобной архитектуре считаю его... редкостным г. - сначала по качеству (процент брака в партиях доходил до 10%), затем и по отсутствию какого-либо развития, абсолютно мёртвой поддержкой, и информацией об изменениях в кристаллах... этот 1878ВЕ1, кстати, до сих пор выпускается с абревиатурой "ОП" sad.gif А последний "осиновый кол" в этот контроллер "забили" с момента жуткого повышения отпускных цен на него - дешевле стало переработать изделия, чем закупать ВЕ1.



Ещё как тут говорят некоторые трезвые головы: сравнивать 8-и, 16-и и 32-х разрядные мк и дсп абсолютно бессмысленное занятие - это принципиально иные платформы/понятия/методы, отсюда совершенно разная производительность, которую мипсами ("попугаями") без всякого принципа не корректно мерять. Пример: три года назад переносил проект управления 5-ю ШД написанный на чистом C с PIC18F452 на TMS320LF2406A с удвоением числа ШД - результат меня по началу ввёл в некоторый ступор: если на пике проект откровенно был "затолкан ногами" как по коду, так и по производительности, и в некоторых местах откровенно "тормозил", то на тмс'е с удвоенным колличеством ШД это занимало всего порядка 25% от его производительности. При этом из внешних аппаратных возможностей в обоих проектах использовал только USART и SPI. И всё это при четырёхкратной разнице в "попугаях" и на мой взгляд не самом удачном решении USART'а на тмс'е.


--------------------
В голове слышался грохот: рушились грандиозные планы...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 14 2007, 07:25
Сообщение #193


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(fantasy @ Aug 14 2007, 09:35) *
Ещё как тут говорят некоторые трезвые головы: сравнивать 8-и, 16-и и 32-х разрядные мк и дсп абсолютно бессмысленное занятие...

Я наверное не трезвый sad.gif - я сравниваю. Естественно по самому важному параметру - целесообразности применения. Приведенные Вами PIC и TMS по цене отличаются незначительно и в ценовой категории помянутого PIC буквально тесно от 32 битников.
Так почему-бы и не сравнивать честно, без оглядки на "особые условия" в виде восьмибитовости. А то получается, что-то типа - автомобиль жигули самый лучший, но среди российских sad.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
fantasy
сообщение Aug 14 2007, 08:08
Сообщение #194


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 17-09-05
Из: Kirov
Пользователь №: 8 659



Цитата(zltigo @ Aug 14 2007, 11:25) *
Я наверное не трезвый sad.gif - я сравниваю. Естественно по самому важному параметру - целесообразности применения. Приведенные Вами PIC и TMS по цене отличаются незначительно и в ценовой категории помянутого PIC буквально тесно от 32 битников.
Так почему-бы и не сравнивать честно, без оглядки на "особые условия" в виде восьмибитовости. А то получается, что-то типа - автомобиль жигули самый лучший, но среди российских sad.gif .


эээ... либо я выразился не совсем точно, либо мы немного недопоняли друг-друга: я хотел сказать, что сравнивать совершенно разные мк с точки зрения разрядности/архитектуры в рамках мипсов-"попугаев" далеко не корректно. Насчёт приведённых PIC и TMS замечу, что это сейчас тесно от разных интересных предложений в их ценовом диапазоне, а три года назад там было слегка пустовато, да и упомянутый PIC уже давно имеет более интерсные аналоги.

Целесообразность применения пожалуй самый важный критерий, только увы - у каждого разработчика он свой и зачастую специфичный (у меня, например, это цена мк с обязательной обвязкой, доставабельность, технологичность монтажа, технологичность конструкции в целом, сложность наладки, ремонта, возможность оперативно подобрать замену мк pin-to-pin и др.). Кстати соглашусь с Вами, что "особые условия в виде воьмибитовости" при оценке целесообразности совершенно бессмыслены wink.gif


--------------------
В голове слышался грохот: рушились грандиозные планы...
Go to the top of the page
 
+Quote Post
mse
сообщение Aug 14 2007, 08:17
Сообщение #195


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(zltigo @ Aug 14 2007, 11:25) *
Приведенные Вами PIC и TMS по цене отличаются незначительно и в ценовой категории помянутого PIC буквально тесно от 32 битников.
Так почему-бы и не сравнивать честно, без оглядки на "особые условия" в виде восьмибитовости. А то получается, что-то типа - автомобиль жигули самый лучший, но среди российских sad.gif.

Жызнь поворачивается щас таким боком, что затраты на инструментарий становятся реальным фактором. Конечно, 3-4-5Куе на рабочее место для какой конторы и не деньги, но всё-же... Если задача решается на мелком ядре с бесплатным инструментом, есть соблазн пользоваться этим. И пользуются. И считают такую возможность реальным плюсом некоей архитектуры. Например, для АРМ, ни один из производителей такого не сделал. И понятно, почему. ;О) А пользоваться ворованым становится опасно.
Да и созданная инфраструктура под мелкие контроллеры тоже стоит времени и денех. Поэтому я, например, буду пользоваться мелочью до упора. И в новых разработках, в том числе. Кидаться на новый супер-пупер чип раз в пол-года, слишком расточительно. ;О)
Go to the top of the page
 
+Quote Post

20 страниц V  « < 11 12 13 14 15 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.04399 секунд с 7
ELECTRONIX ©2004-2016