Jump to content

    

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

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

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

Share this post


Link to post
Share on other sites
Guest opolo8

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

Share this post


Link to post
Share on other sites
..по этому и задаю тут вопросы. :07:

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

Share this post


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

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

Share this post


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

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

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

 

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

Share this post


Link to post
Share on other sites
Не, я всё-таки начинаю исцеляться, спустя 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 , у заказчика деньги есть, на кой чёрт менять.

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites
Подскажите что я мог бы использовать. Заранее благодарен.

 

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

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

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

Share this post


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

В процессе можете ещё прикрутить 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, там же.

Share this post


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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites
А плату проектировать в P-CAD'е буду, только проблема в том, что нам его практически не преподавали :crying:

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

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

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

 

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

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

 

Успехов.

Share this post


Link to post
Share on other sites
По поводу награды, наверное Вам уже просто поздно делать диплом, так?

 

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

Share this post


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

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

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

 

З.Ы.

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

....

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

 

Moderator:

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

Share this post


Link to post
Share on other sites
Здравствуйте всем, Всем заранее благодарен :)

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this