Группа: Cоучастник
Сообщений: 63
Пользователь №: 100172
Регистрация: 8-April 13
Место жительства: Украина
Не, не пробовал . . . . . . я так понял ты имеешь в виду, что-бы программа могла записать свой флеш ? . . . . то-есть сама себя изменить . . . . ? ? ? Думаю теоретически возможно, загрузчик ведь пишет флеш . . . . . . . . . . Пока не приходилось так издеваться, и мне кажется это будет противоречить даташиту . . . . . это так, поиграться . . . но не для серийных задач . . . . .
Начал юзать ARM-ы и там с этим всё проще . . . . .
Это сообщение отредактировал jaizer - Aug 5 2013, 11:44 PM
из DS ATMega48PA стр.261 :" 26. Self-Programming the Flash, ATmega 48A/48PA 26.1 Overview In ATmega 48A/48PA there is no Read-While-Write support, and no separate Boot Loader Section. The SPM instruction can be executed from the entire Flash." так что ни чего не противоречит.
--------------------
«Если разум и опыт в чем-нибудь совпадают, для меня не играет роли то, что это противоречит мнению большинства». Галилео Галилей
Как обещал, библиотечка для записи во флеш из области прикладной программы (для МК у которых нет бут сектора, а конкретно проверялось на ATMega48PA, возможно будет работать на Tiny2313 и подобных, надо проверять). Сразу скажу, в билдере не симулируется в протеусе тоже, но в железе работает, о чем свидетельствует файл Test_Read.hex прочитанный из МК через 2-3 сек. после программирования файлом Test.hex. В библиотеке 2-е ф-ии: 1)FLSH_Write_Page(FLSH_Page_Num), запись во флеш страницу под номером FLSH_Page_Num, данных из масива в ОЗУ 2)FLSH_Write_Byte(Byte,Value) запись значения Value в байт Byte :-) Впринципе пример использования есть, разобраться не трудно (архив AB_Test.rar)
Это сообщение отредактировал _zag_ - Aug 8 2013, 04:07 PM
Привет. Мне отчасти интересен подход применённый в Algoritm Builder и есть некоторое желание сделать нечто подобное по возможности. У меня есть разработанный некоторый общий базис граф-редактора и симуляции AVR контроллера + некоторые свои "мысли" в плане дизайна. Разработка будет полностью открытой.
Хотелось бы услышать какие возможности применённые в данной программе обязательно сохранить, изменить или добавить. (без ограничений)
P.S. Это не шутка. При интересе будут некоторые подробности.
Это сообщение отредактировал Kopa - Aug 11 2013, 04:36 PM
для Kopa "лучшее-враг хорошего" для чего "делать подобное"? не, я прекрасно понимаю и зуд творчества, и самореализацию, и "помериться письками"... или я что-то пропустил?
--------------------
принимайте меня таким, какой я есть... или не общайтесь!
Группа: Cоучастник
Сообщений: 63
Пользователь №: 100172
Регистрация: 8-April 13
Место жительства: Украина
QUOTE (Kopa @ Aug 11 2013, 05:32 PM)
Привет. Мне отчасти интересен подход применённый в Algoritm Builder и есть некоторое желание сделать нечто подобное по возможности. У меня есть разработанный некоторый общий базис граф-редактора и симуляции AVR контроллера + некоторые свои "мысли" в плане дизайна. Разработка будет полностью открытой.
Хотелось бы услышать какие возможности применённые в данной программе обязательно сохранить, изменить или добавить. (без ограничений)
P.S. Это не шутка. При интересе будут некоторые подробности.
Лучше ARM-ами займись . . . . уж куда перспективнее . . . AVR-ки на АВ, уже сьели, и материала в нете сколько, что даже школьник разберется . . . . .
Сможешь сделать ARM среду типо АВ, быстрее Громова ? ? ? . . . . . .
для Kopa "лучшее-враг хорошего" для чего "делать подобное"? не, я прекрасно понимаю и зуд творчества, и самореализацию, и "помериться письками"... или я что-то пропустил?
Да, лучшее враг хорошего! Но есть ещё и авторский взгляд на вещи. И если можно сделать интересней, то почему бы нет? И исследовательский момент ещё никто не отменял. (есть например ещё на вскидку, Дракон язык, HiAsm проект, FlowChart ...)
Это сообщение отредактировал Kopa - Aug 12 2013, 08:08 PM
Лучше ARM-ами займись . . . . уж куда перспективнее . . . AVR-ки на АВ, уже сьели, и материала в нете сколько, что даже школьник разберется . . . . .
Сможешь сделать ARM среду типо АВ, быстрее Громова ? ? ? . . . . . .
И извините за вопрос, Вы кто ? ? ? . . . . . = )
Армки нет большой сложности поддержать (Форт систем для них достаточно создали и предполагается нацелить среду на использование Форта с Аsm для покрытия и расширения возможностей "AB") Быстрее? Не загадываю т.к. начать использовать можно и среду с начальным необходимым пользовательским функционалом.
P.S. Мой "ассемблер" для использования - это Forth (Форт) и основной форум Форт программистов(на местном, поиск по слову Forth дал нулевой результат) А здесь можно посмотреть мой Простой Node Editor когда то "спрототипированный" и который можно расширить и наполнить нужным функционалом. На форуме можно найти и другие мои программерские "исследования", в том числе и для AVR и они, пока что ещё могут решать многие МК задачи. АRM, можно сказать, тоже не перспективны если начать использовать микросхемы ПЛИС, а для AVR, как и для ARM и других контроллеров сделано n-ое количество Форт систем. А реализация в плане, пользовательского интерфейса, может задействовать разные существующие варианты с Форт, в том числе и например QT библиотеку или Java, Tcl/Tk или разные графические dll
Это сообщение отредактировал Kopa - Aug 12 2013, 08:34 PM
Ну коли так . . . . . . спрашивай, что интересует . . . . . . . . здесь движуха готова идти на диалог . . . . . .
Форт система для ARM, интересно, а можно поподробнее . . . . .
Можно в личку . . .
А на выше озвученном форуме много материалов в этом направлении, в том числе и недавно сделанный один из вариантов участником форума Oco Форт для ARM STM32 из "разного" материала.
P.S. Форт, в применении, к МК в профессиональной среде, зачастую неизвестен в силу разных причин. Хотя и имеет достаточное число разных интересных разработок. А тему можно отдельную создать, если это идёт в "разрезе" текущего обсуждения возможного развития AB подхода. Не знаю знает ли Громов о существовании этого МК направления использования и его мнения. P.S. Мой вариант видения АВ - это, в частности, и возможность использовать (преобразовывать и трансформировать в вариант графического представления), в том числе и код классических языков программирования типа Си, Pascal, Basic - отделив в разные представления "мух" от "котлет" (мета информацию от алгоритма)
Это сообщение отредактировал Kopa - Aug 12 2013, 10:14 PM
Коль ты "Кора" начал . . . . . . . давай ветку . . . .
Отправил в личку. Хотелось бы расставить приоритеты в реализации и разработке "фич' пользовательского функционала и интерфейса (AVR , ARM или что то ещё не так существенно на данном этапе) Буду отвечать, по мере, накопления вопросов и свободного времени (т.е. не в online режиме, но оперативно). Поддержки исходного бинарного формата АB не предполагаю т.к. он закрытый, а реверс не так актуален в данном случае.
Группа: Cоучастник
Сообщений: 63
Пользователь №: 100172
Регистрация: 8-April 13
Место жительства: Украина
есть еще тема по поводу АЦП . . . . . в меге 128-й для адекватных 10бит-ных результатов, даташит твердит - до 200кГц, если достаточно 8бит, то типо можно выше . . . . . попробовал следующее: у меня кварц 16мГц при минимальном делении получается тактовая АЦП - 8мГц . . . . при этом показания 8бит не очень хромают, НО местами начал ресетится весь . . . . . может кто поближе знает это АЦП . . . . до какого предела по частоте может корректно работать АЦП в меге 128-й . . . . . .
Группа: Cоучастник
Сообщений: 63
Пользователь №: 100172
Регистрация: 8-April 13
Место жительства: Украина
Нашел . . . . . . была нужна защита . . . . . . . . если на вхдде АЦП поставить стабилитрон 4в7 + конденсатор 100 нан (можно меньше, если нужна большая скорость реагирования) . . . . . и всё это через резистор 470 Ом, на входную ногу . . . . . . . то уже никакая ВЧ помеха не пролезет и не будет ресетить мозги . . . . . . . еще раз спасибо . . . . .
P.S. в одном корпусе инвертор с током КЗ в 350А . . . . . . . . .
да,мега16,просто както надо отключить внутренний делитель на 8,как здесь (Надо установить конфигурацию, задающую режим работы микроконтроллера ATmega48, с высокочастотным кварцевым резонатором без внутреннего деления на 8:...) собрал частотомер,вместо измерения в 1 сек измеряет в течении восьми секунд,схема в этой же ссылке но перекомпилировал под мегу16
Это сообщение отредактировал bulat - Aug 29 2013, 06:38 PM