Перейти к содержанию
    

Микроконтроллеры для начинающих

Осталось только разобраться какие классы и функции существуют для работы с контроллерами AVR.

Осталось понять, что весь Ваш опыт "программирования" приложений под Windows (угадал :( полагаю) не стоит и выеденного яйца. Здесь нет Windows API, MFC, драйверов от производителя периферийного железа, халявных DLL и прочего прочего прочего...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость opolo8

Вообще я не программист и тема форума Микроконтроллеры для начинающих, незнаю откуда у начинающих может быть опыт. Я только учусь программировать контроллеры на С++, по этому и задаю тут вопросы. :07:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

..по этому и задаю тут вопросы. :07:

Продолжайте задавать здесь - с местом расположения темы никаих проблем нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

какие классы и функции существуют для работы с контроллерами AVR.
Классов, специально заточенных для AVR нет. Есть некоторое подмножество стандартной библиотеки (в разных компиляторах разное), но весьма сомнительно, что вам она понадобится - памяти у этих контроллеров маловато.

Специальные (intrinsic) функции есть в некоторых компиляторах для выполнения некоторых специфичных действий, как, например, разрешение прерываний. В других компиляторах такие действия могут выполняться вставками на инлайн-ассемблере. Это описано в документации на компилятор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

BASIC студенты тоже на лету схватывают, однако не будем забывать классиков:“Практически невозможно научить хорошо программировать студентов, ориентированных первоначально на BASIC: как потенциальные программисты они умственно оболванены без надежды на исцеление”.

Не, я всё-таки начинаю исцеляться, спустя 15 лет.

Даже пару классов на с++ нарисовал.

 

А вцелом согласен - бейсик - для домохозяек (хоть даже и вижуал)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не, я всё-таки начинаю исцеляться, спустя 15 лет.

Даже пару классов на с++ нарисовал.

 

А вцелом согласен - бейсик - для домохозяек (хоть даже и вижуал)

А я наоборот получается деградирую :D.

в 11 классе писал на VBA и VB 6.0

на 1 курсе Borland Pascal и Delphi 6.0

на 2 курсе Pascal+ASM и TASM

на 3 курсе MASM и MPASM

на 4 курсе С и С++

, а потом Java, PHP и последний мой проект, за который мне заплатили, больше чем за все предыдущие на

VBA :)

 

На самом деле в автокаде иногда не обойтись без VBA. Хотя есть люди, которые считают, что в автокаде надо на LISPе. :) (Кстати, некоторые вещи лучше на нём)

 

Начинать изучать (ради изучать) лучшего с чего-то универсального и перспективного.

Думаю, что 16 семейство уже отжило свой век, их существование это консервативизм некоторых, хотя я когда-то начал именно с них.

Расскажу забавный случай, про консервативизм.

Есть в Новосибирске контора одна они делают свои контроллеры для АСУ ТП на мотороловских камнях, помоему с ядром MC68000.

Из характеристик этого проца можно взять 8 MIPS, 1 Ethernet, CAN. Ну да и ещё 4000 рублей стоимость :) Забавно, что тот же AT32AP7000 имеет 210 DMIPS, 2 ethernetа, USB 2.0 Hi-Speed, да и вообще кучу всего и стоит 350 рублей. Мне посмеялись в лицо когда я спросил почему им не поменять мозги их контроллеров. Подумаешь производительность в >26 раз выше и экономия >3500 , у заказчика деньги есть, на кой чёрт менять.

 

Под задачу всё должно выбираться. Лучше начинать решать задачи какие-то, а под них уже железо выбирать.

 

Извиняюсь за сумбурность, тороплюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я новичок в работе с микроконтроллерами и мне нужна помощь по выбору контролера для устройства обработки информации в датчике.

 

Я студент и делаю диплом, датчик отклонения от вертикали. Задача контроллера достаточно проста - на выходе датчика имееться сигнал, каждое его значение соответствует углу отклонения, нужно что бы котролер выводил на индикатор значения этого угла отклонения в соответствии входному сигналу.

 

В нашем университете изучают только дремучий микропроцессорный комплект КР580, а мне не хотелось бы в дипломе использовать такое старьё, к томуже прейдеться использовать кучу микросхем для реализации задачи.

 

Диапазон измерения 0-12градусов с чувствительностью примерно 3минуты, разрядности АЦП будет достаточно и 8, сигнал не превышает 10В.

 

Подскажите что я мог бы использовать. Заранее благодарен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите что я мог бы использовать. Заранее благодарен.

 

Почти любой микроконтроллер с АЦП на борту. Из х51 - Silabs С8051F410, из AVR - например, Mega 128. У обоих АЦП 12 бит.

Для этой задачи они даже избыточны, но для изучения - вполне.

Контроллеры на ARM (например, LPC23xx) недороги, еще мощнее, но сложнее и без возможности оперативно обратиться к уже освоившим их, в одиночку потянуть их трудно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я студент и делаю диплом, датчик отклонения от вертикали. Задача контроллера достаточно проста - на выходе датчика имееться сигнал, каждое его значение соответствует углу отклонения, нужно что бы котролер выводил на индикатор значения этого угла отклонения в соответствии входному сигналу.

В процессе можете ещё прикрутить RS-232 и SD/MMC карту памяти, поверьте это не сложно.

В нашем университете изучают только дремучий микропроцессорный комплект КР580, а мне не хотелось бы в дипломе использовать такое старьё, к томуже прейдеться использовать кучу микросхем для реализации задачи.

Сочувствую... Правда у нас они уже сломались :)

Диапазон измерения 0-12градусов с чувствительностью примерно 3минуты, разрядности АЦП будет достаточно и 8, сигнал не превышает 10В.

Если сигнал 10В, то на АЦП его на прямую нельзя. Советую поделить. А после делителя поставить ОУ.

Собственно схема:

post-25967-1209511197_thumb.jpg

Здесь сигнал от 0 до 10В. Если Вам нужен биполярный сигнал, то схему прийдётся переделывать.

На выходе сигнал от 0 до 5В, следовательно опорное напряжение у АЦП также должно быть 5В. Если опорное хотите использовать другое, то схему прийдётся переделывать.

 

Если не секрет в какой САПР будете проектировать печатную плату ?

 

Подскажите что я мог бы использовать. Заранее благодарен.

 

ATtiny2313 можно, цена должна понравится. Можно ATmega88. Программаторы есть в нете. Среда программирования IAR или AVR Studio, там же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если сигнал 10В, то на АЦП его на прямую нельзя. Советую поделить. А после делителя поставить ОУ.

 

Если не секрет в какой САПР будете проектировать печатную плату ?

 

Спасибо за подсказки. По поводу сигнала в 10В это не проблема, он там специально усиливался для определенного АЦП, можно просто убрать усилитель, что еще упростит мою задачу.

 

А плату проектировать в P-CAD'е буду, только проблема в том, что нам его практически не преподавали :crying: Не знаю как там это делать, прейдеться помощь искать. Так что если заинтересован кто пишите в аську :) Награда гарантируется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А плату проектировать в P-CAD'е буду, только проблема в том, что нам его практически не преподавали :crying:

Советую скачать eagle layout с казуса. Очень простецкая САПР и весит не много(<20 Мб).

Я пользуюсь protel DXP (165 Мб). По мне, так в тысячу раз приятнее и удобнее пикада.

Здесь на электрониксе есть форумы посвещённые САПР, можете спрашивать, что не понятно.

 

По поводу награды, наверное Вам уже просто поздно делать диплом, так?

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

 

Успехов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По поводу награды, наверное Вам уже просто поздно делать диплом, так?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Скачайте игл и проблем не будет, может там не большой функционал, но разобраться 5 минут хватит.

Или проблема в самой разработке? Если так, то тут сразу нанимать и не ждать никого. Если в схемотехнике понимаете, то совет выше.

 

З.Ы.

Я сам ЭВМщик и у нас тоже все на САПР повесились... Ох и заработал я тогда, правда повторно желания нет на дискретах чего-то лепить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте всем, Всем заранее благодарен :)

Такой вопрос :

 

Задача: сделать 8 канальный АЦП..

Инструменты: PIC18F4550 на демоплате DM163025 PICDEM FS USBDemo board используя готовый проект реализации устройства USB используя библиотеку CDC..

....

о не могу понять как это все реализовать для 8ми портов и передать на комп..все что не пробовал получаеться какой то бре...если возможно помогите мне ...Как инициализировать правильно порты как будет выглядеть сам код считывания с АЦП..еще я не шарю в таймингах розличных какими они должны быть.....ВСЕ большое спасибо!!!

 

Moderator:

Обширные неформаторованные исходники из тела сообщения удалил. При необходимости следует воспользоваться приложением ввиде архива. Небольшие исходники - форматироваить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте всем, Всем заранее благодарен :)

Такой вопрос :

Задача: сделать 8 канальный АЦП..

Инструменты: PIC18F4550 на демоплате DM163025 PICDEM FS USBDemo board используя готовый проект реализации устройства USB используя библиотеку CDC..

 

Но не могу понять как это все реализовать для 8ми портов и передать на комп..все что не пробовал получаеться какой то бре...если возможно помогите мне ...Как инициализировать правильно порты как будет выглядеть сам код считывания с АЦП..еще я не шарю в таймингах розличных какими они должны быть.....ВСЕ большое спасибо!!!

Может ДШ почитать? Там вроде со страницы 261 неплохо про это расписано. Да и апликух пруд пруди.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...