Первый пост темы: dedivan Post: #297467 От:26.03.2011 (19:09)
andy8mm Пост: 297408 От 26.Mar.2011 (15:33) ДедИван, да, пора наступить на мк-грабли.😊
Надеюсь подключатся спецы по контроллерам, живее будет и всем интереснее.
Давайте отделим котлеты от мух.
По контроллеру все сюда.
di_mon Пост: 345100 От 09.Jan.2012 (22:58)
не в цене дело, а в торгашах выставляющих цену
Не, цена тут по другому получается- серия РА - это более тонкий техпроцесс- более мелкий, сами кристалы меньше, с одной пластины кремния
выходит в 10 раз больше тараканов- поэтому и дешевле они и быстрее и потребление меньше . Все хорошо.
Но более мелкие транзисторы в микросхеме - более скоростные, более чувствительные, от этого вылазят косяки которых раньше не замечали.
Шлейф для проггера - это линия , и ее надо согласовывать по волновому сопротивлению с нагрузкой.
Иначе в ней начинают бегать пички отражения. Пока были дубовые, медленные транзисторы- они не замечали их.
А мелкие и шустрые уже чувствуют их.
Как временное решение- сглаживание фронтов- это уменьшает пички - но это не выход.
Надо согласовывать концы шлейфа резюками.
Вот не было раньше такой задачи, а теперь есть. И шлейфик надо по правилам делать- провод сигнальный- второй земляной- опять сигнальный- земляной...
Деда, верно толкуешь, но ведь люди ссылаются на то что вот ети контроллеры хуже и цена соответсвующая - меньше. Просто тут товарищи некотрые обходят проблему стороной, ведь завтра снимут к примеру с производства 88(168) и оставят 88РА(168РА) и это не за горами.. Как было к примеру АТ90 стало ATtiny(mega).
И людям придется решать проблему с помехоустойчивостью, т.е. они все равно вернутся к проблеме. Так получается рано списывают(ругают) 88PA.
Kasper ты пол жизни занимаешся програмированием а даташит на 88РА на память не выучил.А тем кто выучил наизусть и контроллер не нужен,просто клеиш кусок даташита на плату+провода и искри хоть заискрись.😎
всегда есть альтернатива 😀 не понравились атмелы, есть другие контроллеры. Но что бы утверждать что все отказываются, это вы батенька зря. Для ознакомления - [ссылка]
Частенько приходится ремонтировать блоки от бытовой техники до промышленного оборудования, не в каждом , но в большинстве устройств читаю на микросхемах или контроллерах "ATMEL".
di_mon Пост: 345208 От 10.Jan.2012 (19:03)
всегда есть альтернатива 😀 не понравились атмелы, есть другие контроллеры........
Всё правильно,мы потому и пишем чтоб люди не наступали на наши грабли.88ра для нашего усторойства не подходит так как сильно боится помех!Можно конешно с этим боротся но гораздо проще и дешевле взять другой нормальный контроллер.(например ST32F...)
di_mon Пост: 345208 От 10.Jan.2012 (19:03)
приходится ремонтировать блоки от бытовой техники до промышленного оборудования, не в каждом , но в большинстве устройств читаю на микросхемах или контроллерах "ATMEL".
Вот вот, читаешь потому что их выпустили, им нашли применение, и как обычно они устарели потому что прогресс требует большего быстродействия и надежности! а если б надежные очень то почему ломаются?
ST еще хуже в этом плане.
Поищи статейка была про сравнение контроллеров как раз в применении к авто.
Испытания прошли только атмелы и японцы NEC как раз по помехам.
Там хорошо все объяснено почему.
Kasper Пост: 345216 От 10.Jan.2012 (19:34)
а если б надежные очень то почему ломаются?
Ну он имел ввиду что атмелы там стоят везде, но горит в другом месте.
У меня по крайней мере пока нет ни одного горелого атмела,
хотя других деталей уже целое ведро.
Граблей много может быть.
Без кода все обсуждения пустое дело.
вот для примера чей то кусок кода. Кстати довольно часто многие так пишут.
.CSEG
.org 0
rjmp RESET
nop ;rjmp EXT_INT0 ;Внешние прерывание по IRQ0
nop ;rjmp EXT_INT1 ;Внешние прерывание по IRQ1
nop ;rjmp TIM1_CAPT ;Прерывание по таймеру 1
nop ;rjmp TIM1_COMPA ;Прерывание по сравнению таймер 1
rjmp TIM1_OVF ;Прерывание по переполнению таймер 1
nop ;rjmp TIM0_OVF ;Прерывание по переполнению таймер 0
nop ;rjmp USART0_RXC ;
nop ;rjmp USART0_DRE ;
nop ;rjmp USART0_TXC ;
nop ;rjmp ANA_COMP ;Прерывание аналогово компаратора
nop ;rjmp PCINT
nop ;rjmp TIMER1_COMPB
rjmp TIMER0_COMPA
nop ;rjmp TIMER0_COMPB
nop ;rjmp USI_START
nop ;rjmp USI_OVERFLOW
nop ;rjmp EE_READY
nop ;rjmp WDT_OVERFLOW
Где тут грабли?
Если случайно в виде помехи придет незапланрованное прерывание , например на третью строку- с внешнего входа,
то попадаем на команду nop -пустой цикл , далее процессор переходит на следующую команду и так пока не доберется до
реальной команды, и начинает обрабатывать TIM1_OVF , а оно нам и не нужно.
Вместо nop надо ставить reti - возврат из прерыванимя , если мы его не заказывали.
По этому поводу-
Гуляет шумная компашка, звонок в дверь
- кто там?
-полиция!
-а мы полицию не заказывали, мы девок по телефону заказали..
- это ваши соседи нас вызвали
- ааа... ну тогда пусть они вас и ибут.
То есть незаказанное прерывание надо сразу отсылать.... к соседям.
Kasper Пост: 345170 От 10.Jan.2012 (15:44)
...все сидят ждут готовенького...
Мало того ! Еще и водку жрут литрами !
Макс, ты эта ... прекращай её потреблять, тем более литрами 😘
Тут Каспер 100-пудово прав, лучше в бак её ...
Я тебе уже дисплейчик прикупил, 2-х строчный, зелёненький, как ты и хотел. Пора работу работать...
dedivan Пост: 345217 От 10.Jan.2012 (19:36)
ST еще хуже в этом плане.
Поищи статейка была про сравнение контроллеров как раз в применении к авто.
Испытания прошли только атмелы и японцы NEC как раз по помехам.
Там хорошо все объяснено почему.
ДедаВаня, если не в тягость, поясни почему ST хуже, или ссылку на ту статейку кинь. ST оч-чень хорошо доработаны под "С", да и система команд у них покруче атмела, гораздо ближе к Z80. Да, и в мерсах вроде-ж они и стоят...
JohnZ Пост: 345245 От 10.Jan.2012 (21:36)
поясни почему ST хуже, или ссылку на ту статейку кинь.
Была статейка в журнале про контроллеры НЕК , там объясняли чем они хороши.
В том числе и помехоустойчивость у них считается самой высокой.
У них питание ядра и периферии разделено , вплоть до земель.
И там была табличка с испытаниями на стенде с искровиком,
разных контроллеров от разных фирм ,так вот меги 16 и неки его прошли.
Остальные нет.
СНК Пост: 345176 От 10.Jan.2012 (16:22)
Схему, прошивку, плату и перечень материалов для изготовления..
Каспер, не нервничай.. Семья - это тоже дело. Большое.
Каспер, пили диффузор...😬
Жиклёры высылать?
Хоть добрым словом тебя поддержу.
dedivan Пост: 345232 От 10.Jan.2012 (20:17)
Граблей много может быть.
Без кода все обсуждения пустое дело.
вот для примера чей то кусок кода. Кстати довольно часто многие так пишут.
Действительно, так проект и состряпал, по книжкам учусь. Просто тупо скопипастил в свой проект, а оно вон оно как может повернуться.
Спасибо за разъяснение.
Ну вот , если начитались про NEC-и и раскатали губищу -
при всех прелестях NEC имеет один крупный недостаток, все недорогие флэш контроллеры прошиваются в низковольтном режиме,
это значит случайная помеха может ввести его в режим прошивки- и каюк.
Защита только одна- после отладки- заказываешь на фирму кристаллы с одноразовой прошивкой.
Это не для бедных. Здесь атмел впереди- можно просто убрать фуз ISPEN
А остальные примочки типа разных генераторов, сторожевых таймеров и прочее это все у него есть.
Так что вот и получается выбор- то что и выбрали - для нас оптимально.
Это еще не считали среду разработки, программаторы, отладчики, симуляторы- у остальных фирм они не просто дороже,
а во много раз дороже.
Так что не спроста все самодельщики сидят на атмелах.
ну и напоследок вот НЕКовский таракан, кстати горелый,
задачка для пионЭров - развести и распаять 30 ножек на 10 миллиметрах.
Fil Пост: 345295 От 11.Jan.2012 (06:08)
Действительно, так проект и состряпал, по книжкам учусь.
Часто еще встречается другой вариант неиспользуемых прерываний- переход на RESET.
Это оправдано, если помехи редкие. А у нас они как родные, и каждый раз нам нельзя переходить на сброс,
и начинать все сначала, эдак мы никогда не дойдем до конца.
Мы защищаемся от помех режимом сна, и обязательно надо запрещать прерывание от внешнего источника.
У нас самый чувствительный проводок - от ДХ .
Поэтому в программе должен быть кусок обработки этого прерывания, который вызывает программу искорок,
и тут же запрещает его на все время искрения, и только после выдачи всех искорок опять разрешаем и ждем
новый сигнал от ДХ.
dedivan Пост: 345312 От 11.Jan.2012 (11:21)
Мы защищаемся от помех режимом сна, и обязательно надо запрещать прерывание от внешнего источника.
У нас самый чувствительный проводок - от ДХ .
Это просто..
Как измерять октановое число во время помех? С учетом того, что прерывание от компаратора идет во время помехи..
_________________ Автор благодарит алфавит за любезно предоставленные буквы.(с)
Во время помехи не надо ничего делать.
Компаратор включать только после окончания искры.
Там до следующей искры времени много, необязательно мерять по самому пику,
можно и по середке мерять.
Нам надо всегда помнить картинку с искрой на замкнутую петлю и горящую при этом лампочку.
Лампочка горит потоиу что помеха-искра включена только на один конец петли.
На плате помеха действует на все проводники одинаково. и поэтому она только синфазная, а дифф- разницы между земляным и сигнальным проводом нет.
До тех пор пока не поставишь вот такой фильтр , сразу появляется разность напряжений и очень большая.
Можешь опыт поставить- искрить на общую точку петли - чтоб одинаковый фронт
шел по половинкам , так же лампочку подключи - тишина , а если бусинку на один проводок одеть - ....
dedivan Пост: 345249 От 10.Jan.2012 (22:10)
И там была табличка с испытаниями на стенде с искровиком,
разных контроллеров от разных фирм ,так вот меги 16 и неки его прошли.
Остальные нет.
Спасибо, ДедаВаня.
А "наша" мега88-я ? Та о которой Гена говорил (88AU) ?!
Она тоже не прошла испытаний ? Т.е. её в нано-искре использовать ниЗЗя ?
dedivan Пост: 345309 От 11.Jan.2012 (10:50)
Ну вот , если начитались про NEC-и и раскатали губищу -
при всех прелестях NEC имеет один крупный недостаток, все недорогие флэш контроллеры прошиваются в низковольтном режиме, это значит случайная помеха может ввести его в режим прошивки- и каюк.
...
Так что не спроста все самодельщики сидят на атмелах.
ДедаВаня, эта ... Спасибо ещё раз ... 😈 Теперь я ПОНЯЛ, почему я "сижу" на Атмел-е 😊
dedivan Пост: 345321 От 11.Jan.2012 (11:57)
Во время помехи не надо ничего делать.
Компаратор включать только после окончания искры.
Там до следующей искры времени много, необязательно мерять по самому пику, можно и по середке мерять.
А как определить - закончилась искра или нет ? Фиксированной задержкой ? Так ? И после неё вкл. компаратор ?!
Т.е. пришло прерывание окончания накачки, мы должны его пропустить, т.е. не обрабатывать, т.к. в это время должны спать. (Хотя я считаю это прерывание как-раз нужно обрабатывать, т.к. в нём выход в нуле, и тогда проверяем на окончание пачки !) А кто нас разбудит когда нужно мерять ? Таймер N2 ? (0-й и 1-й заняты)
И по измерению, - если не мерять по пику, рискуем получить неверную картинку в цилиндре. А если мерять так как ты говоришь, - посредине, ёмкость разве не разрядится ? Не полностью конечно, но вполне может быть достаточно, что-бы получить искажённую картину...
Ну и чтобы уж добить разговор про выбор тараканов , и больше не возвращаться к нему- немного об ST
многие хвалят их за устойчивость. Есть такое дело. но опять же не забесплатно.
Простые тараканы для нашей задачки ST 5,6, только одноразовое программирование
для отладки выпускают дорогие кристаллы с УФ пзу, которые нужно каждый раз под УФ лампочку таскать для стирания.
STM 8 уже с флэшем. Но это уже тяжелые для нашей задачи тараканы.
16 Мегабайт адресное пространство, впору большие компы делать с большими экранами, чтоб красиво как в мерине было,
18 циклов занимает только вход и выход из прерывания , у нас за это время уже все стрельнет.
Наиболее близкие к Тини 25 ST7-LITEU09 просто так не продаются. Нужно заказывать с конкретным набором фузов.
То есть то что в тиньках мы можем делать сами, и изменить в любой момент- там жестко зашивается на заводе..
Если вдруг неправильно заказал- вся партия....коту под хвост.
То есть это все варианты для крупного заказчика.
Про MCS-51 говорить не будем- это рабочий вариант, но только для тех, кто подсел на них много лет назад.
Они там уже прошли все грабли, а нам по ним ходить не один год. Их там намного больше чем в мелких Атмелах.
Вот на этом я думаю можно и закончить измерение пиписок.