Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

 
Опции темы
Непрочитано 15.11.2011, 02:10  
Vastok83
Прописка
 
Регистрация: 31.01.2011
Сообщений: 112
Сказал спасибо: 27
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
Vastok83 на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Не читал весь флут в этой теме.
Рекомендую такую литературу:
"Микроконтроллеры AVR семейства Mega" автор Евстифеев.А.В (тот же автор есть и по Tiny контролеррам). С этой книги можно взять описания устройств различных контроллеров семейства AVR.
Для программирования можно начать с "Программирование на языке C для AVR и PIC микроконтроллеров" Автора не помню. Книжка на 400 страниц.

сайт http://www.123avr.com/ - там есть удачные примеры. Но не вникайте в предложенное там ПО. Я советую CodeVisionAVR - там очень удобный конструктор, который позволяет не вникать в начальную настройку проекта.

Дерзайте.
Реклама:
Vastok83 вне форума  
Непрочитано 15.11.2011, 09:50  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от Vastok83 Посмотреть сообщение
Не читал весь флут в этой теме.
Зря, батенька, зря.
alvadep вне форума  
Непрочитано 15.11.2011, 13:26  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от Vastok83 Посмотреть сообщение
там очень удобный конструктор, который позволяет не вникать в начальную настройку проекта
Круто! Кнопку нажал - спина вспотела. И главное, дает потом право других учить!
Это печально, господа...
ut1wpr вне форума  
Непрочитано 15.11.2011, 23:02  
Vastok83
Прописка
 
Регистрация: 31.01.2011
Сообщений: 112
Сказал спасибо: 27
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
Vastok83 на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от ut1wpr Посмотреть сообщение
Круто! Кнопку нажал - спина вспотела. И главное, дает потом право других учить!
Это печально, господа...
И что? Очень не плохо экономит время на начальную настройку проекта. Позволяет не рыться в литературе/документации в поисках ответов на то, как включить то или иное устройство. Это время можно потратить с куда большей пользой большей пользой на сам проект.
Vastok83 вне форума  
Непрочитано 15.11.2011, 23:42  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Да какбэ так...
Только вот... ограничение... и сверху, и снизу...
Снизу... для начинающего хоть так непонятно, хоть так... всё с нуля...
При появлении "тонких" вопросов по CodeVision отвечающих можно и не найти... Вот... недавно... в теме по четырёхрядному LCD... за здоровье LCD боролись несколько ПИКоманов...
Сверху... когда "штанишки станут маловаты"... ломка при переходе на другую архитектуру будет похлеще наркомановской...
st_1 вне форума  
Непрочитано 16.11.2011, 00:19  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от st_1 Посмотреть сообщение
Сверху... когда "штанишки станут маловаты"... ломка при переходе на другую архитектуру будет похлеще наркомановской...
+100500
Расчет простой - до этой ломки еще далеко, пока поживем и так...
Не знаю как кого, лично меня раздражает, когда я не знаю, почему я должен в ЭТУ библиотеку именно ЭТИ параметры отправлять. А если мне надо НЕ ТАКИЕ? Искать другую библиотеку? А если ее нет? Отказываться от среды компиляции, искать такую, где есть?
Впрочем, у каждого свои задачи и каждый решает их по своему.
ut1wpr вне форума  
Непрочитано 16.11.2011, 00:53  
Vastok83
Прописка
 
Регистрация: 31.01.2011
Сообщений: 112
Сказал спасибо: 27
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
Vastok83 на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от alvadep Посмотреть сообщение
Зря, батенька, зря.
Ну, в принципе не зря. Дельные советы в основном на первых страницах. А потом флуд...

Еще дополню от себя, т.к. я прошел часть этого интересного пути, хоть и не постиг всех вершин, но нахожусь дальше, чем автор этой темы.

1. Не привязывайтесь к конкретной модели контроллера(как было сказано выше). Для начала выбирайте ЛЮБУЮ. На практике, для каждого проекта подбирается свое решение.

2. Не изучайте все устройства контроллера. Это лишняя информация на начальном этапе. Нужно ознакомиться с каждым и существующих устройств и знать что такое устройство существует. Вникать в тонкости его работы не нужно. Вы все освоите по мере необходимости. Начните просто с портов и таймеров.

Из практики. То на что Вы наступите в ближайшее время.
1. Большинство проектов стоит писать на С. Только ОЧЕНЬ специфические вещи требуют ASM. По времени лучше использовать С с ассемблерными вставками, чем писать весь проект на ASM.
2. Не изобретайте велосипед. Существует очень много библиотек под каждый экран, датчик или микросхему. Если такую библиотеку не нашли, то можно найти аналогичное устройство, где такая библиотека есть. Цените свое время.
3. Если Вы пишите на С, то:
а. Не используйте длинные переменные напрасно. Помимо выделения большего куска памяти, требуется большее количество команд чтоб обработать эти переменные.
б. По возможности, старайтесь избегать переменных с плавающей точкой. Операции с плавающей точкой очень затратны.
в. Передавайте как можно меньше параметров в функции. Это уменьшит требуемый размер стека. Чаще лучше передать указатель, чем длинную переменную.
г. Не объявляете все переменные глобальными. Этим страдают особенно бывшие электронщики. Потом черт ногу сломит искать в каких функциях эта переменная меняется. Везде должен быть разумный подход.
д. Переменные, которые меняются внутри прерываний объявляйте как volatile. Отключайте прерывания на время работы с такими переменными. Это позволит избежать проблем с "непонятными значениями" в этих переменных.
е. Втройне аккуратно работайте с массивами (и указателями). Часто крах программы возникает если Вы случайно обратились за границу массива и чего-то там поменяли.
ж. Применяйте "таблицу переходов" - это существенно уменьшит программу и сделает ее более прозрачной.
В простом случае это двумерная таблица, где одно измерение - это номер состояния системы, а втрое - номер события. На пересечении стоит номер состояния, в которое должна перейти система после наступления этого события.
Если вы не поняли что здесь имеется введу - найдите доходчивое описание этого метода. Применяйте его, по возможности, вместо многочисленных "case".

4. Подбирайте контроллер, который аппаратно реализует нужные Вам устройства/интерфейсы. Старайтесь не эмулировать эти устройства программно. Это чревато не устойчивой работой всей программы.

5. Подбирая контроллер, для не до конца продуманного проекта, помните: "Сколько лапок не бери, а две б еще не помешали."

6. Для работы с датчиками требуется контроллеры с меньшим объемом флеш памяти. Если добавляете экраны/дисплеи (пользовательский интерфейс), то требуется куда больше памяти для реализации такого интерфейса.

7. Установите SVN (или другую аналогичную программу) на свой компьютер и контролируйте версии. У меня не раз было когда приходилось откатываться на несколько версий назад, чтоб найти внезапно проявившуюся ошибку.

(чувствую как "профи" начнут распинать этот пост)

Последний раз редактировалось Vastok83; 16.11.2011 в 01:05.
Vastok83 вне форума  
Непрочитано 16.11.2011, 03:01  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Зачотно!!!
Сообщение от Vastok83 Посмотреть сообщение
Установите SVN (или другую аналогичную программу) на свой компьютер и контролируйте версии. У меня не раз было когда приходилось откатываться на несколько версий назад, чтоб найти внезапно проявившуюся ошибку.
(чувствую как "профи" начнут распинать этот пост)

Распните его сами... как "профи"... Зачем других "профи" отвлекать по таким пустякам...
Всё написанное вами в целом правильно... но... увы... эта "памятка" не для "начинающего с нуля"... да ещё и с пробелами в знании английского... Вы бы ещё озадачили начинающего стандартами языка СИ, переносимостью программ и атомарностью...
Цитата:
А потом флуд...
А "флуд" заключался в том, чтобы объяснить начинающему... что всё крутится вокруг IAR, Keil... GCC...
И АТМЭЛ, увы, не вечен... и...
Цитата:
4. Подбирайте контроллер, который аппаратно реализует нужные Вам устройства/интерфейсы. Старайтесь не эмулировать эти устройства программно. Это чревато не устойчивой работой всей программы.
5. Подбирая контроллер, для не до конца продуманного проекта, помните: "Сколько лапок не бери, а две б еще не помешали."
6. Для работы с датчиками требуется контроллеры с меньшим объемом флеш памяти. Если добавляете экраны/дисплеи (пользовательский интерфейс), то требуется куда больше памяти для реализации такого интерфейса.
... это уже, может быть (через месяц, через год), АТМЭЛ просто не потянет... и придётся осваивать другую платформу...
Выбор однозначно за начинающим... ему решать... но он должен знать последствия выбора...
st_1 вне форума  
Непрочитано 16.11.2011, 09:47  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Vastok83, Вы похоже адепт той самой новой секты.
alvadep вне форума  
Непрочитано 16.11.2011, 11:59  
E_C_C
Почётный гражданин KAZUS.RU
 
Аватар для E_C_C
 
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,831
Сказал спасибо: 742
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
E_C_C на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от Vastok83 Посмотреть сообщение
Я советую CodeVisionAVR - там очень удобный конструктор, который позволяет не вникать в начальную настройку проекта.
Вникать все равно придется, как только дело дойдет до таймеров, и их прерываний . Оно конечно удобно выставил значения получил заготовку программы, только вот если надо по ходу дела изменять эти таймеры ,то лучше уж сразу разбираться что и куда. Я лично пожалел , что начал с конструктора, сейчас стараюсь не использовать.
__________________
Да здравствует Разум,да сгинет Маразм!
E_C_C вне форума  
Сказали "Спасибо" E_C_C
pinco (16.11.2011)
 

Закладки
Опции темы

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

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 Делимся опытом 64 11.09.2008 17:28
Помогите начинающему!!!! sma-etu Микроконтроллеры, АЦП, память и т.д 2 13.12.2006 18:31


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot