существует ли crack\keygen на Сodevision 3.05

Обсуждаем контроллеры компании Atmel.
Ответить
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Мое "не жалко времени и флеши" заключается в том, что если данные выводятся на дисплей раз в пол секунды(ЦП сотню раз успеет все посчитать), да и прошивка написана далеко не впритык памяти имеющегося МК... То в чем проблема, офицер?
Ну так сторонники ардуино так и говорят. :))) А то, что программа, читающая данные из bluetooth-модуля и рассылающая их по I2C с примитивной адресацией и проверкой границ занимает 7 (СЕМЬ!!!) килобайт, это пофиг, это нормально. Давайте кристалл побольше возьмем, вот и все!
А с чего ты взял, что я не знаю технический, да и вообще английский?
А с чего Вы взяли, что я это про Вас? Мне казалось, мы рассуждаем о явлении вообще, а не конкретно о Вас или мне.
если ты так уж крут, то напиши нам парочку, будь добр... ... Вместо них натыкался на товарищей, вроде тебя, которые на отрез отказывались прямо показать ньюфагу, как вывести ШИМ или даже помигать светодиодами
Мимо. Я три года вел кружок в школе, и только и занимался тем, что "показывал ньюфагам как помигать светодиодом".

И да, я таки написал пособие в трех частях. Оно не охватывает всего, ибо должно было быть дополнением к кружку, но, тем не менее, там есть готовые рецепты "как настроить ШИМ".

Если интересно, можете почитать еще это и это из моего творчества.
Это означает "подтянуть резистор к 4-й ножке порта D".
А что это за четвертая ножка? Почему ее нужно подтягивать? Из Вашего кода без комментариев автора это неясно. И вообще, подтягивать ли? Подтяжкой это будет только если порт настроен на вход...
Я что-то не видел в парижской палате мер и весов никаких эталонов профессионального эмбеддера
Не надо искать их в палате мер и весов. : ) Лучше обратите взор в сторону отделов разработки компаний, специализирующихся на производстве электроники.
AVR МК вообще отсутствуют в любой коммерческой технике ... никакие профессионалы под него ничего не делают, у них в обиходе МК от ST... Но их тоже мало где видно, у реальных профессионалов(т.е. конкретно тех людей, которые конкретно работают разработчиками в крупных конторах) в обиходе сверхдешевые МК, в самом лучшем случае от Motorola, в худшем производитель их неизвестен, а на модель даже не найти даташита.
Я два года работал разработчиком в "крупной конторе" (заказы на электронику для Эрмитажа и подобных заведений - достаточно крупно?). Так вот, никакой магии и никаких STM. Делали устройства на PIC.

А AVR вполне применяют товарищи из "Сибирского Арсенала". Да, видел лично, в ходе "анализа продукции конкурентов". :)))
Но, ты конечно же имел в виду не работника, а просто "крутого, шарящего в МК парня"
Нет, я имел в виду именно инженера. К уровню инженера и должен стремиться любитель.
только чтобы раз и навсегда изучить, как устроен тот или иной блок
Тогда и правда придется выучить даташит наизусть. :))) Всех тонкостей не упомнишь. Мой Вам совет - всегда перечитывайте (хотя бы по диагонали) описание блока перед тем, как его использовать...
Так вот,интересно,а как с лицензионным ПО?
Почти так же. :))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Реклама
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Vov123 писал(а):сарказм
Это не сарказм... это маразм... или дебилизм... :)))
Начинающий будет "Колоться и плакать, но продолжать грызть кактус"...
Тем более... не сможет одолеть экспертизу... или отписать претензии производителю ПО... ума и знаний не хватит...
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Flasher писал(а):Если уж сравнивать качество кода кодвижена и гнутого си, то резульат будет не в пользу последнего.
У кодвижена есть "качество кода"??? :)))
"Я не даю готовых решений, я заставляю думать!"(С)
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

Уважаемый,да действительно уважаемый,читай хоть иногда беллетристику,а не только одни справочники.Ты меня не понимаешь.
Пока :beer:
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Сообщения: 106
Зарегистрирован: Чт мар 29, 2012 13:07:27

Сообщение dreamernf »

долго юзал крякнутый кодевижен, потом надоело - купил. Проблем никаких, автор постоянно обновления шлет, я ему в ответ отправлял свои наработки (типа библиотек для дисплеев с поддержкой русского языка), последняя версия 3.07, буквально неделю назад обновил
Реклама
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Если уж сравнивать качество кода кодвижена и гнутого си, то резульат будет не в пользу последнего.
А вы сравнивали? Я - да. И, честно говоря, был удивлён, какой код генерит GCC. Я руками на асме хуже напишу.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

ploop писал(а):Я руками на асме хуже напишу.
А IAR? :)) У нас достаточно крупный проект на gcc был, ок. 200кБ кода, при переносе на IAR стал весить ок. 130кБ. Речь об msp430

Насчет использования AVR в серийном производстве. Раньше у нас в фирме использовали AVR активно, но достаточно быстро из них выросли по ресурсам. Но в некоторых модулях до сих пор встречаются. Количества устройств - сотни тысяч.
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 2208
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Откуда: Харьков

Сообщение watchmaker »

Насчет AVR-GCC и размера кода - тут еще всё зависит от версии. Старые (2006 г.) и новые (2011) генерируют достаточно компактную прошивку, а вот самая популярная версия 2010 года - процентов на 10 больше при строго том же makefile.
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
Контактная информация:
Грызет канифоль
Аватара пользователя
Сообщения: 258
Зарегистрирован: Пт сен 23, 2011 06:44:41
Откуда: ЮФО

Сообщение Panda_Y2K »

Хотелось бы тоже вставить свои 5 копеек.
В целом YS говорит очень правильные вещи, почитайте его блог, найдете много чего интересного...
Мне понравилось :). Оч. грамотный кот :)
Но, всегда есть но. Пару слов в защиту кодевижин и костылей.
Генератор кода CV - костыль это или нет большой вопрос... чтение даташита ни кто не отменял, это важная часть работы с мк и читать его надо, даже если пользуешься генераторами кода (если конечно хочешь изучать мк, а не написать пару строк для моргания светодиодом :) )
хотя... и для моргания это бывает полезно
http://cxem.net/mc/mc97.php
моргать то тоже можно по разному :)
Рассматривать ли его (генератор кода) как костыль или средство быстрого формирования кода, каждый решит для себя сам, но вторую позицию я бы полностью исключать не стал. МозК можно занять и другими вещами, которые не дадут ему усохнуть.
Второе по поводу портируемости и выражений типа PORTB.4:
Да, код не всегда портируется, но это в первую очередь зависит от писателя (кто то Паустовский, а кто то и нет...). Нужен кросплатформенный код-пиши кросплатформенный (его можно написать и на CV).
Против конструкций PORTB &= ~(1<<PB4); вообще ни чего не имею, даже очень хорошо и кросплатформенно, но PORTB.4 = 0; выполнится быстрее, кроме того эта конструкция непосредственно соответствует инструкции процессора cbi (sbi дляустановки бита), которая выполняется к стати за 2 такта. Почему же не воспользоваться такой уникальной возможностью и сделать некросплатформенный, но быстрый код. :) Главное отнестись к вопросу с пониманием и выбирать то, что вам необходимо.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

но PORTB.4 = 0; выполнится быстрее, кроме того эта конструкция непосредственно соответствует инструкции процессора cbi (sbi дляустановки бита)
ИАР листинг:

Код: Выделить всё

// PORTB &= ~(1<<PB4);
        CBI     0x05, 0x04
а сбросить/установить/инвертировать несколько бит - в CV будет ли работать PORTB.4.2.7 = 0 ?
Грызет канифоль
Аватара пользователя
Сообщения: 258
Зарегистрирован: Пт сен 23, 2011 06:44:41
Откуда: ЮФО

Сообщение Panda_Y2K »

я же по этому и говорю, с пониманием дела нужно писать,
cv по другому транслирует и если проект пишется на cvavr, без необходимости кросплатформенности (читай для своего проекта и пишется в одиночку), то почему бы и нет.
Если есть возможность выложите листинг для winavr на тот же код. Народ увидит разницу между средами и кто то поймет чем отличается одна среда от другой.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

ИАР листинг:
GCC тот же листинг.
Если есть возможность выложите листинг для winavr на тот же код.
Если есть возможность - прочитайте про набор инструкций AVR, тогда поймёте, что быстрее двух тактов (CBI) данную операцию сделать невозможно.

А сравнивать компиляторы надо не по отдельным строкам кода, или простеньким функциям (тут они давно умнее нас), а на сложных алгоритмах, сложных с точки зрения ассембрерного кода, но простых для чтения программистом на ЯВУ. Не знаю, сортировку какую-нибудь например...
Грызет канифоль
Аватара пользователя
Сообщения: 258
Зарегистрирован: Пт сен 23, 2011 06:44:41
Откуда: ЮФО

Сообщение Panda_Y2K »

Посмотрел на CV на версии 1.24.8 уже код такой же (ложанул :) )
2 ploop по поводу 2х тактов вы вероятно не внимательно читали мой пост, я ни где не говорил, что это можно сделать быстрее 2х тактов.
Да и сравнивать компиляторы по одной строчке не предлагаю (это действительно нецелесообразно), а лишь предлагаю смотреть и анализировать то, что нагенерил транслятор.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

на всякий случай - WinAVR:
PORTB &= ~(1<<PB4);
cbi 0x05, 4
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

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

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

Но так-то я рад, что мое былое творчество продолжает кого-то радовать. :) :beer:
Генератор кода CV - костыль это или нет большой вопрос... чтение даташита ни кто не отменял, это важная часть работы с мк и читать его надо, даже если пользуешься генераторами кода (если конечно хочешь изучать мк, а не написать пару строк для моргания светодиодом )
Золотые слова. Просто многие думают, что если для получения более-менее рабочей прошивки достаточно интуитивно натыкать галочки, то и глубже двигаться не надо. Против этого я и протестую. В Ардуино, к слову, мне не нравится то же самое.
предлагаю смотреть и анализировать то, что нагенерил транслятор
Кстати, как и ploop, я зачастую удивляюсь оптимизациям GCC.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

На самом деле я не против генератора кода. Он реально помогает, но только тогда, когда ты 100% знаешь, что он там нагенерил, то есть его листинг тебя полностью устраивает, и ты осознанно экономишь себе время.
Мудрый кот
Аватара пользователя
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Сообщение Flasher »

я уже 3 раза отсылал в техподдержку их косяки с генератором кода. Доверяй, но проверяй...
Мучитель микросхем
Аватара пользователя
Сообщения: 472
Зарегистрирован: Ср фев 15, 2012 09:00:34
Откуда: Киев

Сообщение Eugene.Negrobov »

Вот бален, теперь тема эта и для меня стала актуальной.
Вчера испытал дичайший багет, когда понял, что купленный мною графический экранчик оказался не на KS0108, а на какой-то левой хреновине... Затем еще один, когда узнал, что контроллер этого экранчика поддерживается чуть более новой версией CV, чем у меня, при учете того, что юзаю я самую последнюю ломанную с инета... Пришлось отложить зверька в так называемый junk bin. :(

Ни у кого нет версии посвежей 2.05.3?
Видел на каких-то форумах какой-то чувак раздавал крякнутые 2.05.6, хотя ХЗ, говорят, что либа под мой экранчик только в .8 есть. :dont_know:

P.S.
Насчет визардов, я к примеру в первые недели изучения МК не понимал, что там за TCNT1, DDRD, и ADMUX такие, тупо выставлял галочки и все работало. Затем уже стало интересно, что это такое, особенно когда стал работать с таймерами... Начал почитывать даташит чуть ниже странички с распиновкой... Сейчас по сути могу и без кодогенератора обойтись, но таковым все равно активно пользуюсь. Зачем каждый раз перечитывать 5 страниц даташита, дабы раз сконфигурировать регистр, если это можно сделать удобным выставлением галочек? Для этого-же и был придуман Си на замену асму, для этого-же придуманы были библиотеки, затем вообще высокоуровневые языки... Чтобы сократить время, потраченное на рутинные операции. :wink:
I'm on a huge rock, flying through space!
Друг Кота
Аватара пользователя
Сообщения: 6339
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Eugene.Negrobov писал(а):...для этого-же придуманы были библиотеки, затем вообще высокоуровневые языки... Чтобы сократить время, потраченное на рутинные операции.
Есть альтернативный путь : набор макросов и подпрограмм. Когда делаешь десятый проект, этого накапливается столько, что над рутинными операциями уже не задумываешься, лепишь, как из кубиков Лего, сосредоточив внимание на алгоритме конкретной задачи.
У кого как.
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Пришлось отложить зверька в так называемый junk bin.
Даташит на контроллер дисплея-то есть? Судя по тому, что есть либа, есть и даташит. А если есть даташит, нет проблемы написать свою либу... В чем проблема? :)

Я в свое время писал драйвер для дисплея от Nokia 3310 даже не потому, что под avr-gcc нет таких драйверов (их сотни написано, наверное, дисплей-то один из самых популярных), а просто ради того, чтобы понять, как он работает изнутри - это всегда полезно. А если (подходящего) драйвера нет - так сам бог велел раскурить даташит и написать самому.
Затем уже стало интересно, что это такое, особенно когда стал работать с таймерами...
Проблема в том, что многим (подавляющему большинству) не становится интересно. Работает - и ладно.

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

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

Вернуться в «AVR»