Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.10.2009, 19:18
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Все что нужно для начала работы с микроконтроллерами
Сообщение от trembo
|
Привет всем советникам!
|
привет, гуру Вы наш...
Сообщение от trembo
|
а просто купив менее чем за 40 долларов с доставкой вот это:
...arduino...
|
за ЭТО 40 баксов?!!!
с полгода назад общался с одним издательством по поводу этой поделки: они хотели написать книгу по аБдурино, я сказал им свое мнение...
больше не хотят
угу, но нужно КУПИТЬ их обдурино...
Сообщение от trembo
|
Пишем на упрощённом С(кому хочется- пишет на обычном).
|
Вы не правы, там не си, а собственный "язык" (вернее, оболочка) с си-подобным синтаксисом
Сообщение от trembo
|
Библиотек море, но надо всё-равно разбираться(думать).
|
которые часто весят больше, чем АСУ
Сообщение от trembo
|
Сам уже годик балуюсь.
|
согласен, для баловства - самое то, но для реальной конструкции...
Сообщение от trembo
|
Есть платы расширения: LCD+Keypad, Servo, Ethernet, ZeegBee...
|
сколько еще баксов надо?
|
|
|
|
26.10.2009, 19:25
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Все что нужно для начала работы с микроконтроллерами
Сообщение от us4ilq
|
Выкладываю свою макетку
|
спасибо!
для начинающих и не очень - самое то!
|
|
|
|
26.10.2009, 20:03
|
|
Частый гость
Регистрация: 09.07.2007
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: Все что нужно для начала работы с микроконтроллерами
Сообщение от aleksandr-zh
|
привет, гуру Вы наш...
за ЭТО 40 баксов?!!!
с полгода назад общался с одним издательством по поводу этой поделки: они хотели написать книгу по аБдурино, я сказал им свое мнение...
больше не хотят
угу, но нужно КУПИТЬ их обдурино...
Вы не правы, там не си, а собственный "язык" (вернее, оболочка) с си-подобным синтаксисом
которые часто весят больше, чем АСУ
согласен, для баловства - самое то, но для реальной конструкции...
сколько еще баксов надо?
|
Кому не лень - могут поступить так
http://arduino.cc/en/Main/ArduinoBoa...alSingleSided3
http://itp.nyu.edu/physcomp/Tutorials/arduinoBreadboard
Или так:
http://lab.guilhermemartins.net/2009...rduino-prints/
По поводу библиотек:
весят 2-3-4 килоБайта.
Потому-что памяти в АТМегах 8, 16, 32 или 128 к всего
Посмотрите на youtube что там народ вытворяет:
|
|
|
|
26.10.2009, 20:15
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Все что нужно для начала работы с микроконтроллерами
Сообщение от trembo
|
http://lab.guilhermemartins.net/2009...rduino-prints/
|
не мрогу найти в архивах поделки наших умельцев, по железу и выводам совместимо
|
|
|
|
26.10.2009, 21:19
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Все что нужно для начала работы с микроконтроллерами
Сообщение от trembo
|
Посмотрите на youtube что там народ вытворяет:
|
в принципе, я согласен с идеей: купи прототип и ваяй на нем что хочешь.
но суммы не для большинства.
я как-то спорил с другом: как проще освоить МК и программирование,
я тогда советовал подобный Вашему метод: с готовыми платами, потому что не придется тратить время на самостоятельное изготовление "пособия" - сразу в бой
но друг привел кучу аргументов против такой идей. например: что это за разработчик на МК (а им придется стать), если ты не владеешь методами создания железки и ее отладки?
много могу ссылок дать на подобные платы в виде законченнного изделия, но ЦЕНЫ...
я относительно недавно смог позволить "вырвать" из семейного бюджета денег на покупку PicKit-2. Так, для интереса
40 баксов - это еще цветочки
вот смотрите цены: http://translate.google.com/translat...2F&sl=en&tl=ru
(на русском, перевод компьютерный)
прямая ссылка: http://www.mikroe.com/en/ (на английском)
|
|
|
|
26.10.2009, 21:47
|
|
Гражданин KAZUS.RU
Регистрация: 09.04.2009
Сообщений: 607
Сказал спасибо: 25
Сказали Спасибо 49 раз(а) в 42 сообщении(ях)
|
Re: Все что нужно для начала работы с микроконтроллерами
Сообщение от agzK
|
Подскажите, пожалуйста, где найти примеры программ на РВР. В книгах Ч.Хелибайка и
В.Н.Хилинского нет примеров управления шаговыми двигателями, динамической инди-
кации для 7-сегментных индикаторов, то что мне нужно.
|
Не знаю, где найти.
С управлением шаговыми двигателями я забавлялся в одно время; мне хотелось, чтобы через те же самые ключи контроллер еще и управлял напряжением с помощью ШИМ. Но потом было много работы, проект забросил, так он и лежит еще недоделанный, потому что несрочная надобность...
А с динамической индикацией - было такое дело. Требовалось вывести на индикацию два числа.
Я использовал светодиодный семисегментный индикатор от калькулятора, АЛС318, потому что его можно подключить непосредственно между выходами МК, без всяких дополнительных резисторов (да и выглядит он неплохо).
Целиком проект выложить не могу - он собственность фирмы, которой я делал; привожу только подпрограмму управления индикатором, что собственно Вас и интересует.
Нюанс заключается в том, что эту подпрограмму я одновременно использовал как калиброванную задержку для счета времени. Это потребовало ввода некоторых "пустых" команд для выравнивания времени выполнения независимо от величины индицируемого числа.
Не обращайте на них особого внимания.
Код:
|
' PIC16F870
' конт PIN что подключается
' -------------------------------------------------------
' порты A,C - индикатор АЛС318, две переменных по три разряда
' 2: PORTA.0 - разряд 2 (2)
' 3: PORTA.1 - разряд 1 (2)
' 4: PORTA.2 - разряд 0 (2)
' 5: PORTA.3 - разряд 2 (1)
' 6: PORTA.4 - разряд 1 (1)
' 7: PORTA.5 - разряд 0 (1)
' 11: PORTC.0 - f
' 12: PORTC.1 - b
' 13: PORTC.2 - g
' 14: PORTC.3 - d
' 15: PORTC.4 - h
' 16: PORTC.5 - a
' 17: PORTC.6 - e
' 18: PORTC.7 - c
'
'================================================= ===============
'Инициализация портов
ADCON1 = 7 'отключение АЦП
TRISA = 0 : TRISB = %00001111 : TRISC = 0
porta=%11111111 : portc=0
' Объявление переменных
indika1 VAR word 'переменная на вывод
indika2 VAR word 'переменная на вывод
indik1 VAR byte 'счетчик разрядов
indik2 VAR bit 'гашение indika2
indik3 VAR bit 'флаг предшествующего нуля
indik4 VAR byte 'управление разрядами
indikdig CON 2 'индицировать 3 разряда (0..2)
indikmax CON 999 'макс. иницируемое число
tmp1 VAR byte
tmp2 VAR word
'инициализация переменных
indik1=indikdig 'для счета на уменьшение
indik3=0
indik4=0
indik2=1
' . . . (здесь было основное тело программы)
'================================================= ================================================== =================
indik:
'----------------- Вывод двух 3-разрядных переменных на 7-сегментный индикатор АЛС318 ----------
'подпрограмма должна периодически вызываться в цикле. При каждом вызове она переключает
'следующий разряд динамической индикации.
'Время выполнения с 4МГц кварцем - около 1/400 сек.
'indika1, indika2 -величины на вывод.
'indika2 погашена, если indik2=0
indik1=indik1-1 : indik4=indik4*2
if indik1›indikdig then 'если переполнение, когда единица вычтена из нуля
indik1=indikdig
indik3=0
'переключение позиций индикации для первой и второй переменной
if indik4›9 then
indik4=1
else
indik4=8
endif
endif
'переключение переменных по позиции
if indik4›6 then
tmp2=indika1
else
tmp2=indika2
endif
tmp1 = tmp2 dig indik1
if (tmp1=0) and (indik3=0) and (indik1‹›0) then
tmp1=10 'гашение предшествующих нулей, кроме младшего
else
if tmp1‹›0 then
tmp2=tmp2:tmp2=tmp2:tmp2=tmp2:tmp2=tmp2:tmp2=tmp2 '(выравнивание времени выполнения)
endif
indik3=1
endif
if tmp2›indikmax then
'(предшествующие нули - выравнивание времени при индикации переполнения)
lookup indik1+5, [0, 0, 0, 0, 0, %01100111, %01101101, %11100011],tmp1 'индикация переполнения "ПЕР"
else
'семисегментный дешифратор
lookup tmp1, [%11101011, %10000010, %01101110, %10101110, %10000111, %10101101, %11101101, %10100010, %11101111, %10101111,0], tmp1
endif
if (indik4‹6) and (indik2=0) then
'гашение второй переменной
tmp1=0
endif
'зажигание сегментов
porta = ~indik4 : portc=tmp1
'подстройка времени
'уменьшение этой паузы увеличивает частоту переключения индикации,
'но ухудшает стабильность этой частоты.
pauseus 1098
Return |
|
|
|
|
26.10.2009, 22:22
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Все что нужно для начала работы с микроконтроллерами
для agzK
я же страницей выше выложил все файлы с диска из книги...
повторюсь: http://pic-avr.narod.ru/Files.zip
|
|
|
|
27.10.2009, 10:03
|
|
Частый гость
Регистрация: 05.05.2007
Сообщений: 44
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Все что нужно для начала работы с микроконтроллерами
Люди, а где найти про биты конфигурации и защиты?
|
|
|
|
27.10.2009, 10:19
|
|
Прописка
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Все что нужно для начала работы с микроконтроллерами
Сообщение от Alex_Megavolt_79
|
Люди, а где найти про биты конфигурации и защиты?
|
Читайте, пожалуйста, мат.часть!!!
__________________
Если мы вам не подходим, вы нам вовсе не нужны!
Услышал и забыл, увидел и запомнил, сделал и понял!
Нейрон - штука тонкая!
Чудес на свете не бывает!
|
|
|
|
27.10.2009, 10:22
|
|
Частый гость
Регистрация: 05.05.2007
Сообщений: 44
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Все что нужно для начала работы с микроконтроллерами
Умный ответ
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:18.
|
|