Jump to content

    
Sign in to follow this  
Метценгерштейн

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

Recommended Posts

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

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 раза?

Share this post


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

 

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

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

 

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

Share this post


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

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

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this