| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
конечно хорошо...
26.11.2004, 17:58
|
#1
|
|
Временная регистрация
Регистрация: 29.10.2004
Сообщений: 67
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
конечно хорошо...
Всё это очень прекрасно микроконтроллеры, программирование для них же.
Но вот в чём вопрос - Как это всё работает? точнее как работает микроконтроллер в чём смысл регистров? какой куда адрес записывается? что такое флажки и т.д.
Поможите!!!
|
|
|
|
27.11.2004, 11:36
|
#2
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 98
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
|
Это тебе нужно изучить архитектуру микроконтроллера. Несмотря на их великое множество, архитектура всех микроконтроллеров похожа.
Основные части микроконтроллера: АЛУ (арифметико-логичекое устройство), память и средства ввода/вывода (периферия).
АЛУ служит для выполнения логических операций с переменными. Память делится на програмную (куда записывается программа) и память общего пользования (для хранения переменных). Есть две различных архитектуры - гарвардская и Ньюмановская. Разница в том, что при одной архитектуре (при гарвардской) программная область и область данных - разделены (переменные не могут быть записаны в программную область) - эта архитектура в основном и используется в настоящее время, при другой архитектуре (ньюмановской) область данных и программная область совмещены.
Регистры - это специальные ячейки памяти, которые служат для определенных целей - операций с переменными, управления портами ввода/вывода и т.д. Микроконтроллер, например, не может выполнить логическую операцию между двумя переменными, зато он может выполнить операцию между переменной в регистре и другой переменной. Или чтобы сконфигурировать какое-либо ус-во ввода/вывода, загружаются нужные значения в отведенный регистр - например скорость передачи последовательного порта. Не все регистры могут быть записаны, некоторые могут быть только считаны и наоборот.
Флаги - это биты специального флагового регистра. Этот регистр служит для контроля программы. Существует несколько флагов, которые устанавливаются (в 1) или сбрасываются (в 0), при достижении микроконтроллером определенного состояния. Например, если результат последней операции 0, то устанавливается флаг 0. Этот флаг (бит флагового регистра) можно проверить и в зависимости от его значения задать разное поведение программы.
Эта тема довольно обширная, самое простое взять книжку по микроконтроллерам и почитать про их архитектуру.
|
|
|
|
27.11.2004, 17:50
|
#3
|
|
Временная регистрация
Регистрация: 29.10.2004
Сообщений: 67
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
а с каких книг лучше нАчать... тольке те которые доступны.
и какие микроконтроллеры пользуются большей популярностью?
|
|
|
|
27.11.2004, 18:34
|
#4
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 98
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
|
я сейчас как раз сижу разбираю библиотеку сайта, на сайте есть книжки по PIC микроконтроллеру здесь. Можно начать с них.
Попозднее попробую подобрать что-нибудь получше.
Насчет того, какой микроконтроллер лучше - каждый выбирает сам. Это все равно что задать программистам вопрос - что лучше Borland Builder или Visual C.
каждый будет отстаивать свою точку зрения. однозначного ответа на вопрос нет. Самые распространенные микроконтроллеры общего назначения - PIC и ATMEL (по именам производителей). В каждой рамке очень широкий модельный ряд, который разбит на семейства. Принципы одни и те же в обоих случаях, меняется только название регистров и названия команд.
|
|
|
|
27.11.2004, 18:39
|
#5
|
|
Временная регистрация
Регистрация: 29.10.2004
Сообщений: 67
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
а каким самые дешёвые программторы и програмное обеспечение?
и вообще возможно самому спаять?
|
|
|
|
27.11.2004, 19:14
|
#6
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 98
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
|
Для PIC контроллеров есть бесплатный MPLAB на сайте производителя - www.microchip.com
Для атмелей есть microstudio (если не ошибаюсь), и, кажется, он платный.
Это бесплатная среда разработки программ для пиков на ассемблере. программаторов существует великое множество - от профессиональных, до самодельных - схем в интернете навалом.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:18.
|
|