zltigo 2 28 апреля, 2008 Опубликовано 28 апреля, 2008 · Жалоба Осталось только разобраться какие классы и функции существуют для работы с контроллерами AVR. Осталось понять, что весь Ваш опыт "программирования" приложений под Windows (угадал :( полагаю) не стоит и выеденного яйца. Здесь нет Windows API, MFC, драйверов от производителя периферийного железа, халявных DLL и прочего прочего прочего... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость opolo8 28 апреля, 2008 Опубликовано 28 апреля, 2008 · Жалоба Вообще я не программист и тема форума Микроконтроллеры для начинающих, незнаю откуда у начинающих может быть опыт. Я только учусь программировать контроллеры на С++, по этому и задаю тут вопросы. :07: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 28 апреля, 2008 Опубликовано 28 апреля, 2008 · Жалоба ..по этому и задаю тут вопросы. :07: Продолжайте задавать здесь - с местом расположения темы никаих проблем нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 140 28 апреля, 2008 Опубликовано 28 апреля, 2008 · Жалоба какие классы и функции существуют для работы с контроллерами AVR.Классов, специально заточенных для AVR нет. Есть некоторое подмножество стандартной библиотеки (в разных компиляторах разное), но весьма сомнительно, что вам она понадобится - памяти у этих контроллеров маловато. Специальные (intrinsic) функции есть в некоторых компиляторах для выполнения некоторых специфичных действий, как, например, разрешение прерываний. В других компиляторах такие действия могут выполняться вставками на инлайн-ассемблере. Это описано в документации на компилятор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 27 28 апреля, 2008 Опубликовано 28 апреля, 2008 · Жалоба BASIC студенты тоже на лету схватывают, однако не будем забывать классиков:“Практически невозможно научить хорошо программировать студентов, ориентированных первоначально на BASIC: как потенциальные программисты они умственно оболванены без надежды на исцеление”. Не, я всё-таки начинаю исцеляться, спустя 15 лет. Даже пару классов на с++ нарисовал. А вцелом согласен - бейсик - для домохозяек (хоть даже и вижуал) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZLOI 0 29 апреля, 2008 Опубликовано 29 апреля, 2008 · Жалоба Не, я всё-таки начинаю исцеляться, спустя 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 , у заказчика деньги есть, на кой чёрт менять. Под задачу всё должно выбираться. Лучше начинать решать задачи какие-то, а под них уже железо выбирать. Извиняюсь за сумбурность, тороплюсь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Old_Jedi 0 29 апреля, 2008 Опубликовано 29 апреля, 2008 · Жалоба Я новичок в работе с микроконтроллерами и мне нужна помощь по выбору контролера для устройства обработки информации в датчике. Я студент и делаю диплом, датчик отклонения от вертикали. Задача контроллера достаточно проста - на выходе датчика имееться сигнал, каждое его значение соответствует углу отклонения, нужно что бы котролер выводил на индикатор значения этого угла отклонения в соответствии входному сигналу. В нашем университете изучают только дремучий микропроцессорный комплект КР580, а мне не хотелось бы в дипломе использовать такое старьё, к томуже прейдеться использовать кучу микросхем для реализации задачи. Диапазон измерения 0-12градусов с чувствительностью примерно 3минуты, разрядности АЦП будет достаточно и 8, сигнал не превышает 10В. Подскажите что я мог бы использовать. Заранее благодарен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SIA 0 29 апреля, 2008 Опубликовано 29 апреля, 2008 · Жалоба Подскажите что я мог бы использовать. Заранее благодарен. Почти любой микроконтроллер с АЦП на борту. Из х51 - Silabs С8051F410, из AVR - например, Mega 128. У обоих АЦП 12 бит. Для этой задачи они даже избыточны, но для изучения - вполне. Контроллеры на ARM (например, LPC23xx) недороги, еще мощнее, но сложнее и без возможности оперативно обратиться к уже освоившим их, в одиночку потянуть их трудно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZLOI 0 29 апреля, 2008 Опубликовано 29 апреля, 2008 · Жалоба Я студент и делаю диплом, датчик отклонения от вертикали. Задача контроллера достаточно проста - на выходе датчика имееться сигнал, каждое его значение соответствует углу отклонения, нужно что бы котролер выводил на индикатор значения этого угла отклонения в соответствии входному сигналу. В процессе можете ещё прикрутить RS-232 и SD/MMC карту памяти, поверьте это не сложно. В нашем университете изучают только дремучий микропроцессорный комплект КР580, а мне не хотелось бы в дипломе использовать такое старьё, к томуже прейдеться использовать кучу микросхем для реализации задачи. Сочувствую... Правда у нас они уже сломались :) Диапазон измерения 0-12градусов с чувствительностью примерно 3минуты, разрядности АЦП будет достаточно и 8, сигнал не превышает 10В. Если сигнал 10В, то на АЦП его на прямую нельзя. Советую поделить. А после делителя поставить ОУ. Собственно схема: Здесь сигнал от 0 до 10В. Если Вам нужен биполярный сигнал, то схему прийдётся переделывать. На выходе сигнал от 0 до 5В, следовательно опорное напряжение у АЦП также должно быть 5В. Если опорное хотите использовать другое, то схему прийдётся переделывать. Если не секрет в какой САПР будете проектировать печатную плату ? Подскажите что я мог бы использовать. Заранее благодарен. ATtiny2313 можно, цена должна понравится. Можно ATmega88. Программаторы есть в нете. Среда программирования IAR или AVR Studio, там же. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Old_Jedi 0 30 апреля, 2008 Опубликовано 30 апреля, 2008 · Жалоба Если сигнал 10В, то на АЦП его на прямую нельзя. Советую поделить. А после делителя поставить ОУ. Если не секрет в какой САПР будете проектировать печатную плату ? Спасибо за подсказки. По поводу сигнала в 10В это не проблема, он там специально усиливался для определенного АЦП, можно просто убрать усилитель, что еще упростит мою задачу. А плату проектировать в P-CAD'е буду, только проблема в том, что нам его практически не преподавали :crying: Не знаю как там это делать, прейдеться помощь искать. Так что если заинтересован кто пишите в аську :) Награда гарантируется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZLOI 0 30 апреля, 2008 Опубликовано 30 апреля, 2008 · Жалоба А плату проектировать в P-CAD'е буду, только проблема в том, что нам его практически не преподавали :crying: Советую скачать eagle layout с казуса. Очень простецкая САПР и весит не много(<20 Мб). Я пользуюсь protel DXP (165 Мб). По мне, так в тысячу раз приятнее и удобнее пикада. Здесь на электрониксе есть форумы посвещённые САПР, можете спрашивать, что не понятно. По поводу награды, наверное Вам уже просто поздно делать диплом, так? Если нет, то лучше самому, любой вид интеллектуальной деятельности, в том числе разработка ПП - развивает мышление и может пригодится для других отраслей. Не однократно в этом убеждался. Успехов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Old_Jedi 0 30 апреля, 2008 Опубликовано 30 апреля, 2008 · Жалоба По поводу награды, наверное Вам уже просто поздно делать диплом, так? да вы правы :) Я из тех кто делает сам но всегда невовремя. а когда начинаю неуспевать то прошу отдельные задачки помоч кого нибуть. Но к сожалению вся наша группа необучена как и я такого рода работе, поэтому прейдеся тут искать помощи :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZLOI 0 30 апреля, 2008 Опубликовано 30 апреля, 2008 · Жалоба да вы правы :) Я из тех кто делает сам но всегда невовремя. а когда начинаю неуспевать то прошу отдельные задачки помоч кого нибуть. Но к сожалению вся наша группа необучена как и я такого рода работе, поэтому прейдеся тут искать помощи :) Скачайте игл и проблем не будет, может там не большой функционал, но разобраться 5 минут хватит. Или проблема в самой разработке? Если так, то тут сразу нанимать и не ждать никого. Если в схемотехнике понимаете, то совет выше. З.Ы. Я сам ЭВМщик и у нас тоже все на САПР повесились... Ох и заработал я тогда, правда повторно желания нет на дискретах чего-то лепить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Artem_Gusev 0 30 апреля, 2008 Опубликовано 30 апреля, 2008 · Жалоба Здравствуйте всем, Всем заранее благодарен :) Такой вопрос : Задача: сделать 8 канальный АЦП.. Инструменты: PIC18F4550 на демоплате DM163025 PICDEM FS USBDemo board используя готовый проект реализации устройства USB используя библиотеку CDC.. .... о не могу понять как это все реализовать для 8ми портов и передать на комп..все что не пробовал получаеться какой то бре...если возможно помогите мне ...Как инициализировать правильно порты как будет выглядеть сам код считывания с АЦП..еще я не шарю в таймингах розличных какими они должны быть.....ВСЕ большое спасибо!!! Moderator: Обширные неформаторованные исходники из тела сообщения удалил. При необходимости следует воспользоваться приложением ввиде архива. Небольшие исходники - форматироваить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZLOI 0 2 мая, 2008 Опубликовано 2 мая, 2008 · Жалоба Здравствуйте всем, Всем заранее благодарен :) Такой вопрос : Задача: сделать 8 канальный АЦП.. Инструменты: PIC18F4550 на демоплате DM163025 PICDEM FS USBDemo board используя готовый проект реализации устройства USB используя библиотеку CDC.. Но не могу понять как это все реализовать для 8ми портов и передать на комп..все что не пробовал получаеться какой то бре...если возможно помогите мне ...Как инициализировать правильно порты как будет выглядеть сам код считывания с АЦП..еще я не шарю в таймингах розличных какими они должны быть.....ВСЕ большое спасибо!!! Может ДШ почитать? Там вроде со страницы 261 неплохо про это расписано. Да и апликух пруд пруди. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться