Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.07.2009, 12:27
|
|
Прохожий
Регистрация: 23.07.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Soft -> USB -> AVR, помогите начать
Доброго времени суток, давно пытаюсь найти ответ на вопрос:
Как же обеспечить взаимодействие МК и софта?
Задача предельно проста и необходима для понимания принципов работы.
Что имеется:
1) МК серии AVR (в моем случае это ATTiny2313-20 и ATMega8 на 20 и 28 ног соответственно) резонатор и прочую добавку не берем (оно есть)
2) Пара светодиодов (подключены к разным выходам МК, горят поочередно или в определенном порядке)
3) Макетная плата smile.gif
4) Провод USB smile.gif
Что требуется:
1) Необходима прошивка (с указанием названия девайса и т.п. чтобы он мог определиться в винде)
2) Драйвер для девайса (ведь надо как-то с ним работать)
3) Небольшая софтина, которая может либо выставлять интервал мигания светодиодов, либо порядок (достаточно будет передать код порядка. сам порядок зашит в МК)
А вот теперь самый главный вопрос:
Как это все написать?
Прошивку для простого переключения светодиодов с задержкой я написать могу. Пишу на С через WinAvr и AVRStudio.
Необходимо понять, как будет девайс "общаться" с софтиной (я этого понять пока вообще не могу)
Кто чем может - помогите
|
|
|
|
23.07.2009, 13:40
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Поищи в сети проект AVR309, в нем есть и драйвер, и тестовая программа, написанная на DELPHI.
|
|
|
|
24.07.2009, 11:40
|
|
Прохожий
Регистрация: 23.07.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо за ссылочку, довольно хорошо написан код. компилировать пока не пробовал.
в ридми описано, что там есть и для МК модули и для компа. так что будем пробовать.
|
|
|
|
26.07.2009, 13:45
|
|
Прохожий
Регистрация: 23.07.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Есть проблема, и я не знаю как ее решить.
проблема в том, что не подключается внешний резонатор. т.е. какие бы биты я не пробовал выстанавливать - частота работы остается равной 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)
|
|
|
|
26.07.2009, 18:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
То что перепробовали все комбинации и микроконтроллер до сих пор отзывается (особенно после External Clock 0000) - вы ниразу не записали фузы в кристалл. Самое правильное в такой ситуации СЧИТАТЬ из кристалла фузы и в считаннных фузах установить External Crystal/Ceramic Resonator
1111 - 1010
|
|
|
|
28.07.2009, 09:56
|
|
Прохожий
Регистрация: 23.07.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от lsa
|
То что перепробовали все комбинации и микроконтроллер до сих пор отзывается (особенно после External Clock 0000) - вы ниразу не записали фузы в кристалл.
|
я на втором МК (он был первым) поигрался с фузами, так вот он больше не откликается, что можно сделать, чтобы его вернуть? ![Улыбка](images/smilies/icon_smile.gif) это ATTiny2313 возможно я ему как раз и выставил External Clock
|
|
|
|
29.07.2009, 12:19
|
|
Прохожий
Регистрация: 23.07.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от lvadia
|
Прицепи кварц и попробуй снова...
А вообще, не надо "играть" с этим, если не хочешь терять контроллеры один за другим...
|
сейчас попробовал запустить программу AVReaL Shell
так вот в проге написано, что есть бит (RSTDSBL = Reset pin disable) в общем комментарий там таков, что если его поставить в 0, то это сделает невозможным последовательное программирование. возможно, что я установил такую штуковину, как его вызволить из этого состояния?
|
|
|
|
29.07.2009, 12:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Параллельным программированием. Здесь эта тема поднималась неоднократно.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:45.
|
|