Jump to content

    

замена ATmega128L на более производительный МК

Кто подскажет, можно ли заменить при питании 3,3В указанный МК? Надо тот же AVR, чтобы частота была побольше и питалась от 3,3. Чтобы плату не переразводить. Может если с минимальной переделкой кода.

Share this post


Link to post
Share on other sites

На сколько я знаю, под ваши требования у Atmel ничего нет.

Share this post


Link to post
Share on other sites
Кто подскажет, можно ли заменить при питании 3,3В указанный МК? Надо тот же AVR, чтобы частота была побольше и питалась от 3,3. Чтобы плату не переразводить. Может если с минимальной переделкой кода.

Частота больше нужна для алгоритма или интерфейсов?

Однажды переписал алгоритм с Си на асм, так необходимая частота Atmega48 упала с теоретической и недостижимой 40МГц до реальных 10МГц.

Share this post


Link to post
Share on other sites
не хвататет скорости прорисовки дисплея пиксельного. Вывод попиксельно.
Дисплей медленный? Или интерфейс между дисплеем и контроллером медленный? Или контроллер медленно вычисляет параметры пиксилей?

 

С Си на АСМ переписали и частота упала! в 4 раза?

Скорее там упали требования к производительности железа для выполнения задачи (т.е программы).

 

Вот у Вас mega128L а бывает mega128 без L?

Share this post


Link to post
Share on other sites

Без разницы, что L что не L всё равно при питании 3.3В частота максимально возможная = 8МГц

 

 

Share this post


Link to post
Share on other sites
не хвататет скорости прорисовки дисплея пиксельного. Вывод попиксельно.

С Си на АСМ переписали и частота упала! в 4 раза?

Ничего удивительного в этом нет.

Share this post


Link to post
Share on other sites
Без разницы, что L что не L всё равно при питании 3.3В частота максимально возможная = 8МГц

А разве не L может работать от 3.3В ?

Share this post


Link to post
Share on other sites
А разве не L может работать от 3.3В ?

А - может

Share this post


Link to post
Share on other sites
А - может

Ну да, и частота может быть аж 10,66 MHz

Share this post


Link to post
Share on other sites
Ну да, и частота может быть аж 10,66 MHz
Точно! 8 там при 2.7В оказывается! Всегда думал, что от 3.3В и 8МГц начинается всё

Share this post


Link to post
Share on other sites
С Си на АСМ переписали и частота упала! в 4 раза?

Требования к частоте упали в 4 раза. Алгоритм стал укладываться на 10МГц - поставили 12МГц на 3.6В и ещё плюшек в алгоритм добавили.

 

Написано на асемблере было всё, а не вставки - т.к. часть алгоритма крутилось в прерывании, а часть нет - и регистры в прерывании не сохранялись, просто часть регистров использовала основная программа - а часть прерывания.

 

В каком-то компиляторе Си можно было запретить использование одного регистра - но тут нужно было больше и разных.

Share this post


Link to post
Share on other sites

Всегда считал что СИ для МК это зло!

Требования к частоте упали в 4 раза. Алгоритм стал укладываться на 10МГц - поставили 12МГц на 3.6В и ещё плюшек в алгоритм добавили.

Странно, почему не слышно упёртых "сишников"?

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

 

Share this post


Link to post
Share on other sites
Всегда считал что СИ для МК это зло!

Странно, почему не слышно упёртых "сишников"?

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

Не надо провоцировать здесь очередной холивар на тему "Си против ассемблера". Нет и не будет здесь однозначной победы. Попробуйте, проверьте.

Но, ИМХО, четырёхкратный прирост производительности - это... ну очень частный случай.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this