|
|
  |
ASM: приказали долго жить?, Сколько еще продержится |
|
|
|
Jul 7 2006, 07:50
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(beer_warrior @ Jul 7 2006, 14:24)  Причем три основные линии семейства, наследовали друг друга по ядру и IO. На сегодня в AVR полный разнобой - разный мэппинг периферии, разные фьюзы, итп. В одной линейке оказываеться и Tiny13-15 и Tiny26/2313 совершенно различные по идеологии и области применения. Недавно за отсутсвием М8 купил в новую партию изделий М88 - перепиливал код достаточно достаточно долго. Вот о том-то и речь! Я тоже побывал в такой ситуации, когда вместо меги163 пришлось поставить мегу16 и полдня ловить приветы от совместимости. Цитата(beer_warrior @ Jul 7 2006, 14:24)  Вероятно уже начался закат AVR. Да не, никуда он не закатывается, наоборот только-только раскрутился. Это просто стиль работы такой - сперва делают, потом думают. И переделывают. Отсюда такая картина.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Jul 7 2006, 07:57
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(CD_Eater @ Jul 7 2006, 13:40)  А то, что эти фичи постоянно появляются (а не были заложены с самого начала), говорит лишь о том, что кристалл развивается, становится лучше, так и должно быть, что же в этом плохого ? Это говорит о том что очень спешили на рынок... Думать стали когда на него влезли... И теперь всем рассказывают что на месте не стоят. Некоторым нововведения очень нравятся, а для некоторых важно чтоб камень был сразу хорош и выпускался как минимум десяток лет.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Jul 7 2006, 08:00
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(CD_Eater @ Jul 7 2006, 14:40)  Уважаемый dxp, дабы не сесть в лужу, лажая AVR в форуме, посвящённом AVR-микроконтроллерам, не сочтите за труд прочесть даташит, хотя бы на один кристалл не 5-летней давности. Уважаемый CD_Eater! Я уже советовал Вам четко и внятно выражать свои мысли, дабы не создавать двусмысленностей и тем самым не делать заподлянок другим участникам форума. Это раз. Назовите мне AVR 5-летней т.е. от 2001-го давности, где есть фича инверсии пина одной командой? Цитата(CD_Eater @ Jul 7 2006, 14:40)  (Ну что поделать, если без десятка регистров-указателей вы не можете написать простейшей программы ? Видимо, придётся вам писать на Си...) [1] Я писал на ассемблере достаточно. В том числе и на AVR. И поверьте, не хуже Вашего знаю его достоинства и недостатки. А вот Вы, уважаемый, очевидно, очень слабо знакомы с ЯВУ вообще, и С в частности, иначе не озвучивали бы такие детские заявления! [2] Что Вы знаете о моей квалификации, чтобы делать публично такие заявления? Вы видели хоть одну мою программу? [3] Я, допустив несправедливое (хоть и частитчно) замечание в Ваш, уважаемый, адрес, без колебаний извинился, когда мне на это указали, хотя половина вины лежит, уважаемый, на Вас, как выдавшего двусмысленность без уточнений. А вот вы, очевидно, просто хам.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Jul 7 2006, 12:14
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(spf @ Jul 7 2006, 11:10)  Цитата(IgorKossak @ Jul 7 2006, 14:04)  Это что-то вроде следующего:
"Требуется на работу электронщик-программист: 1. с высшим образованием 2. опыт работы более 10 лет 3. возраст - не старше 25 лет"
Уважаемый, Вы передергиваете... Вы любите мясо с кровью, для простого чела - недожаренное? Я - нет.  Поясню точнее что я люблю ( это моё личное, как, впрочем, и предыдущее сообщение да и все мои сообщения на форуме, и никому я своего мнения не навязываю). Я люблю находиться на острие событий, люблю оправданный риск, люблю инновации. У меня нет предубеждённости, что все МК применяемого мною семейства должны быть абсолютно и во всём преемственны. Я не люблю утруждать себя формированием бесполезных требований к МК на предмет того, какими они должны быть (кто и кому должен?). И уж тем более я свободен от иллюзии, что даже через десять лет я дождусь, когда некий сырой МК станет абсолютно совершенным. Ещё раз напоминаю, что выражаю только собственное мнение и никого не призываю его поддерживать.
|
|
|
|
|
Jul 7 2006, 18:58
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(CD_Eater @ Jul 7 2006, 10:40)  Уважаемый dxp, дабы не сесть в лужу, лажая AVR в форуме, посвящённом AVR-микроконтроллерам, не сочтите за труд прочесть даташит, хотя бы на один кристалл не 5-летней давности. Вообще-то, у AVR за последнее время появилось много полезных фич, которые вы считаете отсутствующими (потому как новые). Например, про picoPower вы тоже ничего не слышали ?
А то, что эти фичи постоянно появляются (а не были заложены с самого начала), говорит лишь о том, что кристалл развивается, становится лучше, так и должно быть, что же в этом плохого ?
Ну, а если вам просто не нравится ассемблер AVR - это дело вкуса. Мне нравится и всего хватает, причём, на мой взгляд, там всё "гармонично". (Ну что поделать, если без десятка регистров-указателей вы не можете написать простейшей программы ? Видимо, придётся вам писать на Си...) Кстати один из моментов который мне ужасно не нравится у Atmel, - это их дикая способность к внесению изменений. Низкий поклон тому собеседнику который писал, что он "уже всё перевёл на новые кристалы". Я ему жутко завидую, но опасаюсь за его рассудок. Если и дальше пойдёт всё такими тэмпами (ну там 888, 8888, .....), то я боюсь не выдержу. Фраза о возможностях новых кристалов, ну скажем несколько оптимистична. Один проект (Причём именно на asme) я перевёл с м8 на м88. Здоровья положил много. Ругался матом в голос.  Причём mega8 на рынке просуществовала пару лет! Да у нас утверждение документации длится дольше! Вы забираете ч/з край уважаемый. Здесь всем нравится и AVR и его ассемблер, но просто люди объективно подходят к оценке возможностей и банально сравнивают. Мне например очень нравится ассемблер и AVR, но это не помешает мне сделать следующий проект на другом камне. А если появится что-то ещё более достойное, тогда будем двигаться дальше. Видишь ли я (как и dxp) на AVR не женился. Мне кажется затронута ещё одна тема. Любви и привязанности.  Что-то сродни старому вопросу что есть программирование - искуство или ремесло. Надеюсь, что все здесь на данный вопрос отвечают - искуство!  Так вот можно написать КРАСИВУЮ программу как на СИ так и на ASMе. Потом сидеть и любоваться на себя в зеркало!  Это просто разные виды искуства. С этой точки зрения получается что мы спорим что лучше музыка или живопись. Мне если честно по барабану на чём писать. Лишь бы я чуствовал удовлетворение от сделанного. Удовлетворение от того, что оно там движется, моргает и живёт своей жизнью. Которую ему дал я.
|
|
|
|
|
Jul 7 2006, 19:15
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Я тут типа пытался загрузчик сделать так хитро чтоб из его исходников можно было скомпилировать код для любой меги. Рехнутся можно. по моему атмелы сделали все чтобы это стало невозможным - разные названия специальных регистров, обозначающих одно и тоже, разное распределениие их в адресном пространстве, и пр. и пр., по разному работающий УСАРТ. А ведь поверили его только на трех кристаллах mega128, 88 и 8. И вообще это жуткое западло когда кристаллы снимают с производства оставляя на рынке только "совместимые по выводам". И вот это Цитата а для некоторых важно чтоб камень был сразу хорош и выпускался как минимум десят лет. следует читать выпускался после, а не выпускался до. Кстати а вы знаете что один и тот же кусоек С кода на mega8 дает меньший размер прошивки чем под mega88? На одной и той же версии IAR.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Jul 7 2006, 22:57
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(SpiritDance @ Jul 7 2006, 22:15)  Я тут типа пытался загрузчик сделать так хитро чтоб из его исходников можно было скомпилировать код для любой меги. Рехнутся можно. по моему атмелы сделали все чтобы это стало невозможным - разные названия специальных регистров, обозначающих одно и тоже, разное распределениие их в адресном пространстве, и пр. и пр., по разному работающий УСАРТ. А ведь поверили его только на трех кристаллах mega128, 88 и 8. И вообще это жуткое западло когда кристаллы снимают с производства оставляя на рынке только "совместимые по выводам". И вот это Цитата а для некоторых важно чтоб камень был сразу хорош и выпускался как минимум десят лет. следует читать выпускался после, а не выпускался до. Кстати а вы знаете что один и тот же кусоек С кода на mega8 дает меньший размер прошивки чем под mega88? На одной и той же версии IAR. Скажу больше. Я переписал прогу так, чтобы она компилилась на м8 и м88, но только для того, чтобы можно было debugware использовать. Какие-то новые функции этого кристала меня не впечатлили. Выпускаем по прежнему на м8. Дешевле пока.
|
|
|
|
|
Jul 8 2006, 06:09
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата Скажу больше. Я переписал прогу так, чтобы она компилилась на м8 и м88, но только для того, чтобы можно было debugware использовать. Какие-то новые функции этого кристала меня не впечатлили. Выпускаем по прежнему на м8. Дешевле пока. Эх коллега, я тоже делал такое,для элементарого устройства - по SPI принимем, по УАРТ отдаем. Горы дефайнов, выкрутасы с фьюзми. Через месяц понял, что поддерживать такой код никакой возможности нет и разделил на два проекта. Цитата Я тут типа пытался загрузчик сделать так хитро чтоб из его исходников можно было скомпилировать код для любой меги Ага. С месяц назад попытался сделать более-менее унифицированную библиотечку для SAM7.Системный таймер, UART, SPI. Вроде бы нет проблем с миграцией, грубо говоря один кристалл, но взаимовлияние периферии похоронило эту идею. Дальше таймера не сдвинулся.Попробую следующий заход сделать на С++, перегружаемыми функциями, но первоначального оптимизма уже нет
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jul 13 2006, 10:00
|
Частый гость
 
Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595

|
Цитата(SasaVitebsk @ Jul 7 2006, 22:58)  Цитата(CD_Eater @ Jul 7 2006, 10:40)  Уважаемый dxp, дабы не сесть в лужу, лажая AVR в форуме, посвящённом AVR-микроконтроллерам, не сочтите за труд прочесть даташит, хотя бы на один кристалл не 5-летней давности.
Вы забираете ч/з край уважаемый. Здесь всем нравится и AVR и его ассемблер, но просто люди объективно подходят к оценке возможностей и банально сравнивают. Мне например очень нравится ассемблер и AVR, но это не помешает мне сделать следующий проект на другом камне. А если появится что-то ещё более достойное, тогда будем двигаться дальше. Видишь ли я (как и dxp) на AVR не женился. Я уважаю профессионализм - когда человек знает и умеет делать то, о чём говорит. Именно общение с такими людьми и привлекает меня на этом форуме. Но в этом плане товарищ dxp меня разочаровал. Уверенно утверждая что-то об AVR-микроконтроллерах, он, оказывается, уже 2-3 года не следит за их развитием, и, следовательно, не обладает информацией, необходимой для подобных выводов. Извиняюсь, если в пылу спора я перешёл на личности или отвлёкся на обсуждение вопросов вкуса. Цитата(SasaVitebsk @ Jul 7 2006, 22:58)  Кстати один из моментов который мне ужасно не нравится у Atmel, - это их дикая способность к внесению изменений. Низкий поклон тому собеседнику который писал, что он "уже всё перевёл на новые кристалы". Я ему жутко завидую, но опасаюсь за его рассудок. Если и дальше пойдёт всё такими тэмпами (ну там 888, 8888, .....), то я боюсь не выдержу. Фраза о возможностях новых кристалов, ну скажем несколько оптимистична. Один проект (Причём именно на asme) я перевёл с м8 на м88. Здоровья положил много. Ругался матом в голос.  Причём mega8 на рынке просуществовала пару лет! Да у нас утверждение документации длится дольше!  О, да ! Этого у Атмел не отнять. Сам испытываю подобные проблемы - старые чипы исчезают, а перелопачивать программу под новые - удовольствие небольшое. Здесь Атмел не рулит. Хотя их можно понять - каждый раз, желая сделать новые чипы лучше, хочется разрушить всё старое, а на его месте создать шедевр, правда, который тоже будет недолговечен. А совместимость с предыдущими чипами - это, увы, обуза для инноваций. Наблюдаю подобное в своей практике (моя основная работа - программирование для PC) - каждый год переписываю в общем-то немаленький проект (более 30 тыс.строк кода) почти с нуля, ломая почти всю логику работы программы, дабы сделать её ещё лучше, хотя требуется лишь добавить новую функциональность, правда, не предусмотренную при изначальной постановке задачи. Увы, пожелания заказчика непредсказуемы, но выполнять их надо. А переписываю с нуля для того, чтобы сделать программу как можно более универсальной относительно предполагаемых будущих "сюрпризов" со стороны заказчика. Молюсь, чтобы его очередное "пожелание" не пошло вразрез с хардварной частью (парой сотен устройств на МК, с которыми общается компьютер), до сих пор всё обходилось изготовлением дополнительных устройств (в отдельных корпусах) и подключением их к контактам в/в общего назначения старых устройств - получаются такие "навесные" апгрейды (вам, наверное, смешно...). Когда вспоминаю, что сначала хотел сделать первоначальные устройства вообще без возможностей расширения (ведь изначально ничто не предполагало такой изменчивости пожеланий заказчика), меня пробирает лёгкий холодок ужаса. Вероятно, у многих из вас ситуация другая - разработал, изготовил, продал (или запустил серию) и отдыхаешь, поэтому проблема обслуживания не знакома. Те же, кто делает изделия под одного конкретного заказчика, меня поймут - желание "разрушить всё старое и создать с нуля" постоянно приходит в противоречие с необходимостью "плавного безболезненного (недорогого) апгрейда", ведь с точки зрения заказчика всё просто: "Добавь-ка мне вот такую мелочь в программу"  Справедливости ради следует сказать, что в лидеры по популярности среди 8-битных МК AVR вышел благодаря тому, что Атмел не стал придерживаться старых привычных традиций, а создал своё ядро, абсолютно новое и лучше предшественников. Другие конторы предпочитают не рисковать и делают клоны 51-х МК. Этот смелый шаг Атмела окупился. Так что иногда необходимо "разрушить всё старое". Цитата(SasaVitebsk @ Jul 7 2006, 22:58)  Мне кажется затронута ещё одна тема. Любви и привязанности.  Что-то сродни старому вопросу что есть программирование - искуство или ремесло. Надеюсь, что все здесь на данный вопрос отвечают - искуство!  Так вот можно написать КРАСИВУЮ программу как на СИ так и на ASMе. Потом сидеть и любоваться на себя в зеркало!  Это просто разные виды искуства. С этой точки зрения получается что мы спорим что лучше музыка или живопись. Мне если честно по барабану на чём писать. Лишь бы я чуствовал удовлетворение от сделанного. Удовлетворение от того, что оно там движется, моргает и живёт своей жизнью. Которую ему дал я.  После написания кода для PC, когда за преемлемое время нужно создать большую и сложную программу, мне приятно отвлечься и поковыряться с каждым байтом отдельно, и написание прошивки в 3-4 тыс.строк на АСМе служит своего рода отдыхом. Гармоничность АСМа AVR-ов играет в этом непоследнюю роль (здесь больше важна красота, а не ортогональность). Маленький островок искусства в океане ремесла.
Сообщение отредактировал CD_Eater - Jul 13 2006, 10:09
|
|
|
|
|
Jul 13 2006, 10:38
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата ведь с точки зрения заказчика всё просто: "Добавь-ка мне вот такую мелочь в программу" ИМХО для этого существует ТЗ. Для изменения ТЗ и внесения "такой мелочи" нужно заново составлять ТЗ на доработку или переработку. Чисто что бы всяким даунам все просто не казалось и они не меняли своих пожеланий каждые полчаса. И не надо тогда опасатся что очередное пожелание пойдет в "разрез с". Пусть даже оно и появится - перелопачивать все будете за счет заказчика, а не за свой. По-другому работать вредно для здоровья.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Jul 13 2006, 11:04
|
Частый гость
 
Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595

|
Цитата(SpiritDance @ Jul 13 2006, 14:38)  Цитата ведь с точки зрения заказчика всё просто: "Добавь-ка мне вот такую мелочь в программу"
ИМХО для этого существует ТЗ. Для изменения ТЗ и внесения "такой мелочи" нужно заново составлять ТЗ на доработку или переработку. Чисто что бы всяким даунам все просто не казалось и они не меняли своих пожеланий каждые полчаса. И не надо тогда опасатся что очередное пожелание пойдет в "разрез с". Пусть даже оно и появится - перелопачивать все будете за счет заказчика, а не за свой. По-другому работать вредно для здоровья. Разумеется, за счёт заказчика, он готов оплатить, но когда я говорю, что эта доработка потребует полтора месяца, он как-то странно на меня смотрит...
|
|
|
|
|
Jul 13 2006, 11:31
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата Разумеется, за счёт заказчика, он готов оплатить, но когда я говорю, что эта доработка потребует полтора месяца, он как-то странно на меня смотрит... Да, вопрос почему нельзя переработать проект с нуля _до завтра _ , это наверное лучший вопрос заказчика, и вечный бич разработчика. Учить их, учить и учить.... жестко.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|