Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Помогите начинающему по ATmega8515

Непрочитано 02.01.2012, 00:14  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от Pajatel Посмотреть сообщение
нужны арифметические операции с большими числами и подвис малёха, интернет молчит как рыба
Посмотрите "Микроконтроллеры? Это же просто!" Том 3 и 4. Фрунзе А. В.
Цитата:
Поистине монументальный труд посвященный математике в приложении к программированию микроконтроллеров!
Цитата:
Алгоритмы математических операций рассмотрены автором настолько полно, что после прочтения книги “Микроконтроллеры? Это же просто! Том 3″ Фрунзе А. В. у читателя не должно остаться вопросов относительно математического аппарата микроконтроллерных систем. Разбор алгоритмов тех или иных действий над числами сопровождается рекомендациями по выбору способов построения программ соответственно поставленным задачам и имеющимся аппаратным средствам, демонстрируется возможности построения алгоритмов различными методами, одинаковых по результатам вычислений, но различающихся по требованиям к аппаратным ресурсам.
Цитата:
Так же в пособии «Микроконтроллеры? Это же просто! Том 4» Фрунзе А. В. разбирается преобразование чисел с плавающей точкой - перевод из дробных двоичных чисел в дробные десятичные, преобразование двоичных чисел с плавающей точкой в двоично-десятичные, преобразование целых двоичных чисел в числа с плавающей точкой. Приводятся исходники для программ осуществляющих вышеописанные действия. Интересны программы для вычисления простейших функций, нахождения корня квадратного, определения полинома, вычисления факториала, тригонометрических функций и т.п., занимающие минимальное количество памяти микроконтроллеров.
Реклама:
alvadep вне форума  
Сказали "Спасибо" alvadep
Pajatel (02.01.2012)
Непрочитано 02.01.2012, 00:53  
Pajatel
Прописка
 
Аватар для Pajatel
 
Регистрация: 04.12.2010
Сообщений: 243
Сказал спасибо: 9
Сказали Спасибо 51 раз(а) в 32 сообщении(ях)
Pajatel на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Цитата:
Посмотрите "Микроконтроллеры? Это же просто!" Том 3 и 4. Фрунзе А. В.
..спасибки, имею же эти книги, но как то они в стороне у мну лежат и до них дело пока не доходило, как то так удавалось до сих пор всё переваривать по другим первоисточникам... пойду штудировать..
Pajatel вне форума  
Непрочитано 02.01.2012, 01:33  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Pajatel,
загляните в аппноты атмела - там есть операции с большими числами, многие примеры масштабируются вверх/вниз (делал себе умножение/деление до 40бит, преобразование bin/bcd/7seg и т.д.)
немаловажно описание входных и выходных переменных в заголовке комментария, перечень использованных имен
jump вне форума  
Непрочитано 02.01.2012, 01:54  
Pajatel
Прописка
 
Аватар для Pajatel
 
Регистрация: 04.12.2010
Сообщений: 243
Сказал спасибо: 9
Сказали Спасибо 51 раз(а) в 32 сообщении(ях)
Pajatel на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

..спасибо, я переодически пользуюсь их аппнотами, некоторые правда ну очень уж так сказать "в лоб" написаны ..с теми же вариантами деления и преобразования ..находил в нете более елегантные решения. Вот чем мне нравится асм так это тем что да, можно тупо навертеть цикликов и всё посчитается, а можно и поизвращаться - похитрить с подготовкой данных, поиграть со сдвигами/перестановками и т.д. - в результате вродь как уже и не нужно пересчитывать 16-разрядные и более данные .. и код получается покороче и побыстрее, что в некоторых случаях как бальзам на рану...
Pajatel вне форума  
Непрочитано 02.01.2012, 23:47  
pinco
Гражданин KAZUS.RUN
 
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

За это асм и ценен , а еще за широчайшие возможности реализации того что задумал , полная свобода , и библиотек как в С никаких не надо нормальных выискивать , подключать , смотреть кривые они или нет ,если кривые то править или переписывать как надо , свежие по версии или не очень , в общем асм еще и без этого дополнительного гемороя , и реализация задуманного прямая , как сам написал так покомандно и будет в hex и прошивке , не больше ,а не через задницу как в С - с добавкой массы ненужных операторов которые не просил дописывать - в С компилятор их произвольно на свое усмотрение валит , иногда "пока ОЗУ или флеш в контроллере не кончится" , или что-то примерно около этого, приходится брать кристалл под С всегда как минимум в 1,5 раза больше по ресурсам, чем для прог на асме, что не всегда есть гуд. Не удержался от сравнения , уж извините .

P.S. Если брать примеры из Фрунзе то там для 51 в основном - напрямую не получится - придется малость переработать - в AVR нет отдельных аккумуляторов и значит не надо лишних команд пересылки туда и обратно , каждый из его 32 регистров может служить аккумулятором ,и в каждом из них сразу на месте можно производить почти любые действия (а в старших - любые) с данными никуда их не пересылая (считаю это преимуществом архитектуры AVR по сравнению с 51)
__________________
Короче асма кода нет !

Последний раз редактировалось pinco; 03.01.2012 в 02:43.
pinco вне форума  
Непрочитано 03.01.2012, 02:00  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от pinco Посмотреть сообщение
P.S. Если брать примеры из Фрунзе то там для 51 в основном - напрямую не получится - придется малость переработать - в AVR нет отдельных аккумуляторов и значит не надо лишних команд пересылки туда и обратно , каждый из его 32 регистров может служить аккумулятором ,и в каждом из них сразу на месте можно производить почти любые действия (а в старших - любые) с данными никуда их не пересылая (считаю это преимуществом архитектуры AVR по сравнению с 51)
Ценное в этих книгах – это алгоритмы реализации. А зная алгоритм легко адаптировать программу под конкретный процессор, и не важно AVR это или PIC, или вообще КР1878ВЕ1 (хорошая была задумка, жаль только, что Ангстрем остановился на одном кристалле и не последовало развития серии). Хотя куда уж отечественным производителям тягаться с мировыми лидерами в этой отрасли.
alvadep вне форума  
Непрочитано 03.01.2012, 02:48  
pinco
Гражданин KAZUS.RUN
 
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от alvadep Посмотреть сообщение
Ценное в этих книгах – это алгоритмы реализации. А зная алгоритм легко адаптировать программу под конкретный процессор, и не важно AVR это или PIC, или вообще КР1878ВЕ1 (хорошая была задумка, жаль только, что Ангстрем остановился на одном кристалле и не последовало развития серии). Хотя куда уж отечественным производителям тягаться с мировыми лидерами в этой отрасли.
Насчет алгоритмов согласен. А потягаться с мировыми производителями хотя бы попытаться можно было , даже если отечественных мощностей или технологии для производства кристаллов не хватало - вполне можно было бы производить сами кристаллы ,например, хотя бы у тех же китайцев , раз и эти самые мировые лидеры так и делают давно , была бы только стоящая разработка , хотя возможно тут предполагаю что тогда военные могли сказать свое "нет" , для своих применений , а к тому времени уже появились и кристаллы зарубежные куда как и интереснее и удобнее и функционально наворочаннее чем КР1878ВЕ1 , вот все и заглохло , по крайней мере для бытового сектора точно .
__________________
Короче асма кода нет !

Последний раз редактировалось pinco; 03.01.2012 в 02:56.
pinco вне форума  
Непрочитано 03.01.2012, 03:11  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

еще не так давно АОНы были очень популярны - одна из версий была собрана на заказной 51, которую разработали в России, а изготавливали в китае/тайване. стоимость такой разработки от 50-100куе, со слов разработчика, далее тиражирование. так что массовка нужна, а китайцы расстараются
jump вне форума  
Непрочитано 03.01.2012, 08:14  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

не стройте из них дурней ...Они Поумнели. с какого бодуна будут АОНы лепить? проехали уже (разве только самоубивцы )(или подзаборники-беспредельщики)

Последний раз редактировалось OlegNZH; 03.01.2012 в 08:16.
OlegNZH вне форума  
Непрочитано 03.01.2012, 11:20  
ALEKSEY188
Заблокирован
 
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
ALEKSEY188 на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от alvadep Посмотреть сообщение
Посмотрите "Микроконтроллеры? Это же просто!" Том 3 и 4. Фрунзе А. В
Лучше вот сюда посмотреть. Лучше книги по двоичной арифметики не видел! Все, начиная от простого сложения, заканчивая синусом!
Вложения:

Последний раз редактировалось ALEKSEY188; 03.01.2012 в 11:24.
ALEKSEY188 вне форума  
Эти 2 пользователя(ей) сказали Спасибо ALEKSEY188 за это сообщение:
Pajatel (03.01.2012), pinco (03.01.2012)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите начинающему (PIC16F84A). Slava-martyn Микроконтроллеры, АЦП, память и т.д 11 09.09.2010 21:55
помогите начинающему по WinAVR umkamaks Микроконтроллеры, АЦП, память и т.д 4 05.05.2010 21:01
Помогите начинающему! kolira Микроконтроллеры, АЦП, память и т.д 6 30.01.2010 15:22
Помогите советом начинающему eler Делимся опытом 100 11.09.2008 17:28
Помогите начинающему!!!! sma-etu Микроконтроллеры, АЦП, память и т.д 2 13.12.2006 18:31


Часовой пояс GMT +4, время: 03:38.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.