|
Модераторы: PILOT, ManiaK, Mazzi Страницы: (8) Все « Первая ... 3 4 [5] 6 7 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
|
KoTeKoT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.12.2010 Репутация: нет Всего: нет |
Пардон за непраильное обьяснение.
Напряжение на PD4 относительно земли 2,98 В на PD2 относительно земли 0,03 В, а относительно питания 4,98 В Вроде бы правильно написал.. И повотрюсь - это устройство уже работало на это й же плате и этим же МК.... я уже на невероятные вещи грешил (мож каким макаром статика на МК вдарила)... но он же прошивается нормально! Это сообщение отредактировал(а) KoTeKoT - 25.12.2010, 23:09 |
|||
|
||||
darksilence |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.11.2010 Репутация: нет Всего: нет |
Кстати о прошиввании. Какой у вас программатор? если типа AVR910, то он сам шлет меандр и ему не нужен тогда внешний кварц на прошиваемом МК для программирования. =) с фьзами все норм? Все таки попробуйте атмегу поменять.
|
|||
|
||||
KoTeKoT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.12.2010 Репутация: нет Всего: нет |
Та нет , программатор 5 проводков )) но шил на нем 2 атмеги без проблемм. Может кварц не заводится... осцилографа нет, а как без него проверить без понятия... Ну а если перепрошивается отлично (мигает светиками с другой прошивкой) то кварц с кондерами в норме??? А с фьюзами вроде все в норме, я как makefile исправил сначала, так и не менят его и прошивал с ним через AVR-Dude несколько раз без проблемм. Лады, сейчас поменяю атмегу!
--- Прошил другую Атмегу8 - тоже самое! Не опознано! Но прошылась нормально (после подключения в ЮСБ засветились светодиоыды, как и написано в программе зашивал ЭТУ: http://forum.vingrad.ru/index.php?showtopi...t&p=2050245 )... выходит в пайке или с компонентами что то не так... но только что проверил еще ра - обрывов и коротких точно нет!!! Что ж компоненты по одному менять? Маразм... мистика... Это сообщение отредактировал(а) KoTeKoT - 26.12.2010, 00:37 |
|||
|
||||
zvyagaaa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 13.1.2008 Репутация: нет Всего: нет |
а можно ли как-то управлять еще и яркостью светодиодов по этой схеме?
я так понимаю, что нужно организовать ШИМ, а вот как - не знаю, может подскажите? |
|||
|
||||
darksilence |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.11.2010 Репутация: нет Всего: нет |
Если не сильно вникая, то проще через CodeVisionAVR. там есть утилита встроенная - автокомпоновщик или как ее еще назвать. вобщем там выбрать использование таймера для ШИМ. из него взять регистры настройки таймера (TCCR,TCNT,OCR) и скопировать в ваш проект.
А лучше разобраться по даташиту. На сайте Атмеля есть аппноуты с примерами для WinAVR. Главное если будете использовать прерывания таймера не задеть прерывание USB протокола, если использовать ненулевые конечные точки. |
|||
|
||||
zvyagaaa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 13.1.2008 Репутация: нет Всего: нет |
я к чему спрашиваю, а вообще, это реально чтобы в проект, который выкладывался тут, добавить на все 8! портов программный шим? Просто то, что я в сети встречал, сделано, обычно на меге 8, 48 и т.д., т.е. на более серьезных контроллерах, с большим объемом памяти и прочее...
|
|||
|
||||
darksilence |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.11.2010 Репутация: нет Всего: нет |
Я так понимаю особого опыта работы с МК нет да и знания слабые, никого не хочу обидеть.
В атемеге8 всего 2 порта по 8 пинов и 1 порт с 7-ью пинами. В проекте VUSB нам оставлено суммарно 18 пинов (касательно ATMEGA8, если не использовать аппратной возможности отключения от USB). Как хотите так и управляйте ими, особых ограничений нет. прерываниями таймера вы программу не собьете, единственно, что не советуется - выключать прерывания вообще(т.е. использовать комманду cli()). |
|||
|
||||
zvyagaaa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 13.1.2008 Репутация: нет Всего: нет |
да, к сожалению, ни опыта ни знаний по работе с мк пока нету, кроме как прошивки при помощи программатора и PonyProg. :( сам-то принцип как шим организуется на микроконтроллере я понимаю, а как это в код оформить - не понимаю... вот помог бы кто-нибудь что конкретно нужно написать в исходнике.
|
|||
|
||||
darksilence |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.11.2010 Репутация: нет Всего: нет |
и в проект USB все вставляется в этом же роде. Если в вашем проекте используется только нулевая конечная точка, то проблем вообще не должно возникнуть Это сообщение отредактировал(а) darksilence - 30.12.2010, 01:22 |
|||
|
||||
zvyagaaa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 13.1.2008 Репутация: нет Всего: нет |
для тиньки не хватит памяти, люди говорят надо как минимум 4 кбайта памяти,а в ней 2!
|
|||
|
||||
darksilence |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.11.2010 Репутация: нет Всего: нет |
ну если для тиньки CDC проекты катят (которые USB-COM), то уж ШИМ с USB сделать памяти много не надо
|
|||
|
||||
zvyagaaa |
|
||||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 13.1.2008 Репутация: нет Всего: нет |
Похоже, что начал по-тихоньку вникать, что да как в МК этих, много читаю, примеры смотрю и прочее:
Посмотрите код - похоже на правду, что я написал? Мне нужно на базе Attiny 2313 сделать 6 управляемых через USB светодиодов, регулируемые ШИМом. Так как аппаратных, как я понял, можно использовать только 2, то я попробовал его сделать через программную реализацию. Реализовал я его вот так:
В принципе, понимаю, что реализация топорная, может можно как-то улучшить, и вообще - будет ли такое работать? Такое ощущение, что все это дело будет нещадно тормозить :( Только вот, зараза, не компилируется ни пса :( Выдает ошибку на последнюю строку
Прикладываю архив проекта на AVR Studio 4. Я правильно все делаю, или нет? Спасибо. Это сообщение отредактировал(а) zvyagaaa - 11.1.2011, 09:55 Присоединённый файл ( Кол-во скачиваний: 50 ) main.rar 111,83 Kb |
||||
|
|||||
darksilence |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.11.2010 Репутация: нет Всего: нет |
у тебя функция usbFunctionWrite не закончена.
в смысле закрывающую скобку "END" ты закомментировал. вот поэтому и error. ИМХО проще искать ошибки в ProgrammersNotepad, идущим в комплекте с WINAVR. собственно и компилировать от туда же. Я на AVRStudio в обиде. она без makefile откзаывается мне чето делать. а раз так, то лучше я не буду ей пользоваться и все =) А по счет программы.. мудрено как то все. можно и покрасивше написать, но если будет работать, то все здорово =) Не забудьте правильно фьюзы запрограммировать ;-) |
|||
|
||||
zvyagaaa |
|
||||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 13.1.2008 Репутация: нет Всего: нет |
darksilence, огромное спасибо за то, что надоумили меня воспользоваться ProgrammersNotepad - тут хоть скобки можно проверить конечно, до delphi+CnWizard ему далеко, но все равно.
Там еще ошибки были. Поэтому выложу еще откомпилированный проект. Еле разобрался что этому компилятору надо, ну до чего же он не информативные сообщение выдает при ошибках, вот сиди и думай, что не так сделал а, да, в железе еще не проверялась работа, пока просто откомпилировал. Правда, пришлось все же оптимизировать код, как я и предполагал - код чисто индусский был памяти не хватило даже на сильной оптимизации: вот как я все включение/выключение светодиодов переделал:
ну и соответственно ее вызываю:
так-то оно ловчее будет Это сообщение отредактировал(а) zvyagaaa - 12.1.2011, 08:22 Присоединённый файл ( Кол-во скачиваний: 55 ) main.rar 147,59 Kb |
||||
|
|||||
darksilence |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.11.2010 Репутация: нет Всего: нет |
у нас уже оффтоп пошел, на самом деле..
Я тебе советую разобраться сначала с ШИМом. сделай все тоже самое только без юсб и проверь в Proteus (программа эмулирует готовое устройство. очень удобная вещь). если твоя реализация будет работать, то все норм =) Мне влом в тоем коде разбираться, тем более что когда сам ошибки исправишь, поймешь лучше ;-) P.S. не получиться в твое программе такое время моргания светодиодами, т.к. они у тебя последовательно моргают и период моргания одного светодиода = сумме всех delay в одном цикле. а у тебя там больше секунды может выйти. надо переделать =) Это сообщение отредактировал(а) darksilence - 12.1.2011, 19:22 |
|||
|
||||
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |