Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
joundlevel
Открыл глаза
Сообщения: 71
Зарегистрирован: Вт июн 05, 2012 20:31:25

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение joundlevel »

Доброго времени суток!Наткнулся на такую ссылку http://avrlab.com/node/117
Можно ли так сделать,чтобы на тачскрине нажимать на определённые координаты и ,к напримеру, загорался светодиод
,начал на другую координату загорелся другой светодиод?
Помогите,пожалуйста,буду очень презнателен!
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

Не только светодиоды. Вы не поверите, я даже зубочисткой свое имя писал. Кружочки-квадратики рисовал. А уж по меню прыгать, пальцем тыкая - это вообще, как два пальца об асфальт... :)
С уважением,
Виктор.
misterkuk
Мучитель микросхем
Сообщения: 400
Зарегистрирован: Сб апр 17, 2010 10:30:13
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение misterkuk »

Ааааа, сил уже нет. собрал я AVR910 специально для ноутбука. стоит Виндовс 7\32. Где взять дрова для него под семаку и как установить? Уже битый час пытаюсь наладить. Если нажимать обновить дрова, то пишет что для етого устройства не надо обновлять. С висты уже побывал дрова ставить, пишет что это устройство нельзя запустить и код 10. УМОЛЯЮ вас. Сил уже нет. Или раскрошить его молотком к чертям. Винду менять ради него не буду.
joundlevel
Открыл глаза
Сообщения: 71
Зарегистрирован: Вт июн 05, 2012 20:31:25

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение joundlevel »

Скажите,а как сделать чтобы на тачскрине нажал координату и светодиод загорелся?Код нужно определённый писать?Прощу помощи,пожалуйста,я новечок в програмировании,мне нужно,чтобы на тачскрине было 7 "кнопок"при нажатии которых загорался определённый светодиод,без подключения к экрану,если нетрудно,расскажите об этом в кранце
Спасибо!
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение hybroid »

joundlevel писал(а):в кранце
Ну я даже задумался..
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение isx »

misterkuk Сам вчера собрал сиё чудо для ноута. Есть там своя фишка. Вообщем удаляйте устройство с диспейчера (вместе с дровами). Качайте вот эти дрова (если с джампером j3 у вас) http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.files/avr910_usb_programmer.files.ver.1.05.rar
В папке с дровами на семёрку 64х найдёте экзэшник DSEO. Запускаем его и делаем всё по инструкции!!
2. Запустите DSEO (инсталляция не требуется).
3. Выберите "Sign a System File", нажмите кнопку "Next" и выберете файл avr910.usb.vista.xp.64.inf из директории AVR910.Driver/vista_xp_64.
4. Выберите "Sign a System File" еще раз, нажмите кнопку "Next" и выберете файл lowbulk.sys из директории AVR910.Driver/vista_xp_64.
5. Выберите "Enable Testmode" и нажмите кнопку "Next".
6. Перезапустите свой компьютер.

COM порт в программаторе ставим тот, что подписан в устройстве в дийспейчере (надпись в скобочках)
Единственный минус - ОООООчень долго работает. И стирает и шьёт минут 20... Мой ЛПТ работает раз в 50 быстрее...

Упс.... Проглядел. На х32 попробуйте сначала просто поставить из папки vista 32....
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение isx »

ut1wpr писал(а):Дисплей инициализируется одной строкой?!

Вообщем у меня так: сначала при запуске МК происходит приветствие и выводится начальное количество оборотов (0 соответственно, мыж ещё ничего не крутили :) )
lcd_init( 16 );
lcd_clear( );
lcd_gotoxy( 0,0 );
lcd_puts( " ...Hello..." );
lcd_gotoxy( 0,1 );
sprintf(lcd_buf,"%u",RAZMER);
lcd_puts( lcd_buf );


Затем отображение количества при пуске двигателя, я сделал просто так:
lcd_clear( );
sprintf(lcd_buf,"%u",RAZMER);
lcd_puts( lcd_buf );

хотя думаю положено так:

Код: Выделить всё

lcd_init( 16 );  
  lcd_clear( );
  sprintf(lcd_buf,"%u",RAZMER); 
  lcd_puts( lcd_buf );
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

Вообще инициализацию нужно сделаю только один раз- при включении если она происходит у вас каждый раз, то конечно дисплей ничего не будет успевать.

И нежелательно, если этого реально не нужно, очищать дисплей целиком.
Судя по даташиту при этом дисплей заполняет все символы пробелами.

мне кажется гораздо эффективнее будет вывести все отображаемые символы по новой, вместе с пробелами, если нужно что то стереть.
В поисках истины человек развивается.
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение isx »

vitalik_1984 писал(а):Вообще инициализацию нужно сделаю только один раз- при включении если она происходит у вас каждый раз, то конечно дисплей ничего не будет успевать.

А я то стою на асфальте в лыжи обутый и удивляюсь, почему они не едут :)) Спасибо за пояснение...
vitalik_1984 писал(а):мне кажется гораздо эффективнее будет вывести все отображаемые символы по новой, вместе с пробелами, если нужно что то стереть.
Ну не знай, по мне таки пусть пробелами заполняет.. :dont_know:
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

joundlevel писал(а):без подключения к экрану,если нетрудно,расскажите об этом в кранце
Спасибо!
Извините. Вам до работы с тачскрином еще далеко. Зажгите для начала светодиод. Потом погасите. И так несколько раз. Каждый раз новым способом.
Но не робейте. Впереди много нового и интересного. Беда одна - слишком много!... :)
Последний раз редактировалось ut1wpr Ср авг 15, 2012 23:29:00, всего редактировалось 1 раз.
С уважением,
Виктор.
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение isx »

появилась новая проблема. Вобщем когда магнит находится неподвижно около датчика холла, то отсчёт начинает быстро увеличиваться, хотя должен вообще замирать, т.к. у меня алгоритм стоит, при котором оборотом считается только тогда, когда сначала было положительное напряжение на входе (у tle4905l так по умолчанию сделано), а потом отрицательное. Тоесть, когда я тупо замыкаю землю с выходом датчика (по даташиту именно такое происходит при появлении магнитного поля), то засчитывается только один оборот, а после счет останавливаетя, пока я не разомкну контакты и не сомкну их обратно (тут он снова прибавляет на 1 и т.д.). Но датчик почему то ведёт себя не так как положено...
Подскажите пожалуйста, как такое исправить?...
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

isx писал(а): Но датчик почему то ведёт себя не так как положено...
У кого датчик? У вас? Вы и разбирайтесь. Это уже как-то за рамки темы выходит.
С уважением,
Виктор.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

У кого датчик? У вас? Вы и разбирайтесь.

Причем тут датчик? Тут дело скорее в программе.

если алгоритм такой:

Код: Выделить всё

 определяем состояние датчика
если 1 то добавляем

и если эти строчки в основном цикле то по любому будет много раз отрабатывать.

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

Пример другого алгоритма:

Код: Выделить всё

проверили новое состояние датчика
сравнили с переменной старое состояние
если (старое не равно новое){ добавляем счетчик,присваиваем старому состоянию значение нового}


О блин, маленько пропустил, если вы замыкаете и нормально работает, то нужно посмотреть сколько вольт реально на выходе.Возможно он немного до земли не дотягивает.Тогда будут глюки.
Возможно магнит слишком слабый, и колебания магнитных полей сети приводят к изменению состояния.Можно попробовать транзистором в режиме ключа изменить положение дел
В поисках истины человек развивается.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Аlex »

Тут дело скорее в программе.
Тут дело, как раз, в этом присловутом "скорее".
Я вот людей не понимаю, чё они "прячут" свои "драгоценные" исходники и задают вопросы, на которые просто нереально ответить без кофейной гущи ? Что мы там можем интересного увидеть, чего нигде никогда не видели ?
isx, у Вас сверхсекретная разработка что ли ? Покажите, хотя бы, код, отвечающий за опрос Ваших датчиков... А лучше весь код. Людям проще будет угадать Вашу проблему.
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение isx »

vitalik_1984 писал(а):то нужно посмотреть сколько вольт реально на выходе.Возможно он немного до земли не дотягивает.Тогда будут глюки.
Возможно магнит слишком слабый, и колебания магнитных полей сети приводят к изменению состояния.

Спасиб вам добрый человек :)) и всем кто принял участие в обсуждении.
ПРоблема была там где я её ВООБЩЕ не ждал - в напряжении. Питание у меня от транса 220 - 12 а далее на кренку5а. Нона выходе почему-то вышло всего 3.5 В (наверно в печатке сопля где то или ещё что то). Кинул датчик на +12В и всё стало пучком :) .
А магнит у меня неодимовый, единственное, в чём я уверен на 100% :)
Аlex писал(а):у Вас сверхсекретная разработка что ли ?

Д нет :)) . Просто вчера писал в дороге, а код дома на компьютере. Вот кстати и часть, отвечающая за датчик (мож пригодится кому)

Код: Выделить всё

if (b == 0) {
if ((PINC&0b00000001) == 0x00){z = z + 1;}
if (z == 100) {
 z = 0; b = 1; schet = schet  + 1;
 delay_ms(1);   
  RAZMER = koord + schet;
  lcd_clear( );   
  sprintf(lcd_buf,"%u",RAZMER); 
  lcd_puts( lcd_buf );
}}

if (b == 1) {
if ((PINC&0b00000001) == 0x01) {b = 0; z = 0;}

Переменную z ввёл вчера от безвыходности, так что пока не уверен нужна ли она тут, но дл подстраховки думаю оставить можно....
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

И как же у вас z прибавляется? Это в основном цикле находится код?
Типа антидребезга выходит.Но судя по вашему коду больше ничем ваша программа не занимается.
Не подойдет для других применений, как мне кажется.
В поисках истины человек развивается.
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение isx »

Эта часть кода считает количество оборотов двигателя..
mr.boroda
Встал на лапы
Сообщения: 124
Зарегистрирован: Вт июл 10, 2012 00:13:27
Откуда: Белгородская обл.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение mr.boroda »

Вот интересный вопрос, по данным производителя цикл перезаписи еепром 100000раз. У меня 2 переменные int дублируются в эту память, а при включении считываются оттуда в другие переменные. А что будет конда цикл перезаписи кончится? Я так понимаю МК и дальше будет работать, только не сохраняя в еепром память?
Аватара пользователя
gauss
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Сб янв 16, 2010 15:34:57
Откуда: Sevsk/Moscow

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение gauss »

Здравствуйте. Читал даташит на мегу8 и наткнулся на следующий текст:
To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency
Crystal Oscillator must be selected by setting the CKSEL Fuses to “1001”.

Я перевел так:
Для использование 32,768 килогерц часового кварца в качестве источника колебаний для данного устройства,
низкочастотный кварцевый резонатор должен быть выбран программированием CKSEL фьюзов "1001".
Почему часовой кварц называется низкочастотным?
:idea:
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Gudd-Head »

mr.boroda писал(а):А что будет конда цикл перезаписи кончится?

ЕЕПРОМ будет читаться как 00... или как FF независимо от того, что туда было записано.
gauss писал(а):Почему часовой кварц называется низкочастотным?

По-вашему, 32 кГц на фоне 1000...20000 кГц не выглядит низкочастотно?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Ответить

Вернуться в «Разные вопросы по МК»