Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 23.07.2009, 12:27  
1baxster
Прохожий
 
Регистрация: 23.07.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
1baxster на пути к лучшему
По умолчанию Soft -> USB -> AVR, помогите начать

Доброго времени суток, давно пытаюсь найти ответ на вопрос:
Как же обеспечить взаимодействие МК и софта?
Задача предельно проста и необходима для понимания принципов работы.
Что имеется:
1) МК серии AVR (в моем случае это ATTiny2313-20 и ATMega8 на 20 и 28 ног соответственно) резонатор и прочую добавку не берем (оно есть)
2) Пара светодиодов (подключены к разным выходам МК, горят поочередно или в определенном порядке)
3) Макетная плата smile.gif
4) Провод USB smile.gif

Что требуется:
1) Необходима прошивка (с указанием названия девайса и т.п. чтобы он мог определиться в винде)
2) Драйвер для девайса (ведь надо как-то с ним работать)
3) Небольшая софтина, которая может либо выставлять интервал мигания светодиодов, либо порядок (достаточно будет передать код порядка. сам порядок зашит в МК)

А вот теперь самый главный вопрос:
Как это все написать?
Прошивку для простого переключения светодиодов с задержкой я написать могу. Пишу на С через WinAvr и AVRStudio.
Необходимо понять, как будет девайс "общаться" с софтиной (я этого понять пока вообще не могу)

Кто чем может - помогите
Реклама:
1baxster вне форума  
Непрочитано 23.07.2009, 13:06  
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

http://www.obdev.at/products/vusb/index.html

в частности http://www.obdev.at/products/vusb/prjcontrol.html

есть кучка проектов из которых можно выбрать наиболее подходящий. Если пользовать HID USB то можно обойтись без драйвера, напрямую из программы обращаясь к устройству.
TEHb вне форума  
Непрочитано 23.07.2009, 13:40  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Поищи в сети проект AVR309, в нем есть и драйвер, и тестовая программа, написанная на DELPHI.
dimonbest вне форума  
Непрочитано 24.07.2009, 11:40  
1baxster
Прохожий
 
Регистрация: 23.07.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
1baxster на пути к лучшему
По умолчанию

Сообщение от lvadia
USB-AVR лично не пробовал, но в сети много информации по этому проекту, например http://pmcg.mantrid.ru/index.php/pro...cts/80-usb-avr
Спасибо за ссылочку, довольно хорошо написан код. компилировать пока не пробовал.
в ридми описано, что там есть и для МК модули и для компа. так что будем пробовать.
1baxster вне форума  
Непрочитано 26.07.2009, 13:45  
1baxster
Прохожий
 
Регистрация: 23.07.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
1baxster на пути к лучшему
По умолчанию

Есть проблема, и я не знаю как ее решить.
проблема в том, что не подключается внешний резонатор. т.е. какие бы биты я не пробовал выстанавливать - частота работы остается равной 1МГц. узнал я это по времени выполнения функции _delay_ms(1000) = 12 секунд.

вот что пишут в описании к atmega8. перепробовал все комбинации, не получается задействовать внешний резонатор.

Device Clocking Option
CKSEL3..0

External Crystal/Ceramic Resonator
1111 - 1010

External Low-frequency Crystal
1001

External RC Oscillator
1000 - 0101

Calibrated Internal RC Oscillator
0100 - 0001

External Clock
0000

подскажите что делать? или какие правильные биты надо выставлять? (мой резонатор 12 MHz)
1baxster вне форума  
Непрочитано 26.07.2009, 18:21  
lsa
Почётный гражданин KAZUS.RU
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
lsa на пути к лучшему
По умолчанию

То что перепробовали все комбинации и микроконтроллер до сих пор отзывается (особенно после External Clock 0000) - вы ниразу не записали фузы в кристалл. Самое правильное в такой ситуации СЧИТАТЬ из кристалла фузы и в считаннных фузах установить External Crystal/Ceramic Resonator
1111 - 1010
lsa вне форума  
Непрочитано 28.07.2009, 09:56  
1baxster
Прохожий
 
Регистрация: 23.07.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
1baxster на пути к лучшему
По умолчанию

Сообщение от lsa
То что перепробовали все комбинации и микроконтроллер до сих пор отзывается (особенно после External Clock 0000) - вы ниразу не записали фузы в кристалл.
я на втором МК (он был первым) поигрался с фузами, так вот он больше не откликается, что можно сделать, чтобы его вернуть? это ATTiny2313 возможно я ему как раз и выставил External Clock
1baxster вне форума  
Непрочитано 29.07.2009, 12:19  
1baxster
Прохожий
 
Регистрация: 23.07.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
1baxster на пути к лучшему
По умолчанию

Сообщение от lvadia
Прицепи кварц и попробуй снова...
А вообще, не надо "играть" с этим, если не хочешь терять контроллеры один за другим...
сейчас попробовал запустить программу AVReaL Shell
так вот в проге написано, что есть бит (RSTDSBL = Reset pin disable) в общем комментарий там таков, что если его поставить в 0, то это сделает невозможным последовательное программирование. возможно, что я установил такую штуковину, как его вызволить из этого состояния?
1baxster вне форума  
Непрочитано 29.07.2009, 12:24  
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Параллельным программированием. Здесь эта тема поднималась неоднократно.
TEHb вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите начать с ARM7 lockout Микроконтроллеры, АЦП, память и т.д 84 23.09.2011 18:08
AVR для начинающих "С чего начать?" serggres Микроконтроллеры, АЦП, память и т.д 18 08.07.2011 16:12
> С чего начать? AVR+MOUSE PS/2 NA1S Микроконтроллеры, АЦП, память и т.д 2 01.12.2008 20:41
AVR...USB Edd-Layer Микроконтроллеры, АЦП, память и т.д 4 11.04.2007 21:37


Часовой пояс GMT +4, время: 11:45.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot