Страница 238 из 421
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт фев 05, 2013 08:04:34
eduardo
hfelyx писал(а):Всем привет! Я начинающий и наверно до меня очень туго доходит....ведь уже пролистал не одну книгу по прошраммированию, но возникают вопросы,чтоб проверить в железе ,а спросить нет у кого...Если позволите Ув. Коты-программисты помучаю вопросами Вас.
1.Как мигать светодиодом с разной частотой(например 1,2,3,4,5,6,7 Гц) в зависимости от нажимаемой кнопки(1из7),с использованием таймера1 в аттини2313 и кварцем 4MHz???
Какой режим таймера выбрать,какой предделитель установить и т.д.
СПАСИБО!!!
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт фев 05, 2013 09:32:31
unalex
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт фев 05, 2013 13:45:18
ELcat
Частота прерываний будет зависеть от содержимого OCR1A. При содержимом равном 3906 (или 0x0F42h) - это будет 1Гц, 1953 (или 0x07A1h) - 2Гц и т.д.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт фев 05, 2013 14:21:11
urry
CS16AMX, честно говоря, не видел... Можете быть первооткрывателем.
Как бы я сделал - каждый экран делится на массив кнопок -с указателями на текст каждой, массив указателей на функцию и переходы на другие экраны. При инициализации заполняется нужным.
В цикле анализ координат - куда ляпнули пальцем -и анализ текущего указателя на структуру, там стандартно все, как в обычном меню.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт фев 05, 2013 20:25:18
CS16AMX
самое что фиговое что на завершение меню есть 2 дня иначе пролетаю
есть образцовый код, но на немного другой диплейи там меню сложнее ,правдо непонятно ,как мне применить функцию "brake " куда в условии ставить чтоб в общий цикл выйти? неразу непользовался ,но на деле куда бы не втыкал ,программа 1 шаг выполняет и зависает в процессе отчищения
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт фев 05, 2013 20:36:00
CS16AMX
и есчё вопрос почему версия 1.25.9 поддерживает 3D модели? ,а вот 2.ХХ.Х пишет ошибки типа 16 бит и тд....
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт фев 05, 2013 23:15:38
eduardo
Всем здрасьте! Хочу опять задать,наверно не совсем грамотный вопрос по поводу массивов и их чтения. Я уже как–то спрашивал,как сделать что–бы массив читался с нужного элемента. Мне были даны несколько примеров,за что премного благодарен. Но боюсь,что они мне не подходят т.к. в этих случаях число записанное в еер было известным. А как быть если это число неизвестно? Т.е. мы знаем,что в еер записано что–то из массива,а что именно,не знаем... Подскажите пожалуста,а??? Спасибо
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 02:29:25
ELcat
eduardo писал(а):...а что именно,не знаем... Подскажите пожалуста,а???
Правильная и понятная формулировка задачи - уже половина её решения.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 04:36:23
unalex
вы то сами поняли что спросили?
найти в массиве число, которое неизвестно? это как?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 07:10:05
eduardo
Простое применение чтения массива––реле времени с 7 сегментным 3х разрядным индикатором с обратным отсчетом. Время начала отсчета записывается в еер. Сейчас,к примеру,установлено 2.00,позже нам вдруг потребовалось установить на 3.00,а еще позже нам захочется поставить на 5.00.
Т.е. числа записываемые в еер могут быть любыми в пределах массива. Ведь память еер позволяет записать число не программно,а через нажатие кнопки. А когда мы пишем прошивку,мы же не знаем,какое число будет записываться в переменную еер,мы только знаем что оно будет присутствовать в массиве. Вот как–то так...
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 08:26:57
ibiza11
фак мой мозг!!!

Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 09:01:10
unalex
вротмненоги
какой массив? если записывается одно число, это число и читай
ну а если нужен массив, так при записи определи под каким номером его сохранить, под этим же номером ты его и считаешь
покури основы
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 10:50:28
eduardo
Так ведь запись в еер происходит НЕ В ПРОШИВКЕ!!! А В ПРОЦЕССЕ ЭКСПЛУАТАЦИИ ДЕВАЙСА ОТ НАЖАТИЯ КНОПКИ.От нажатия кнопки номер элемента как указать тогда?
a-переменная еер;
if(PIND .0== 1)a=PORTB;
ПОРТВ прикручен к сегментам индикатора и при нажатии кнопки отображающееся на индикаторе записывается в еер. И с этого места нужно потом читать массив(один раз).
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 11:17:16
Vov123
eep,как вы выражаетесь,можно прошить и при программировании чипа.Я хотел спросить вас-а какие книги вы пролистали?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 11:22:15
eduardo
Я знаю. Но это мне не нужно. Я же не буду перепрошивать МК для того,чтобы изменить время работы реле времени... Это можно сделать и кнопками.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 11:25:17
Vov123
Ну можно прошить только eeprom,не трогая флешь.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 14:22:42
Аlex
eduardo, задайте чётки, внятный и короткий вопрос. А не кучу никому непонятного текста, в котором каша из Ваших мыслей и желаний. Начали с массивов, закончили индикаторами и еепромом. И всё это в одном вопросе.
Ваши вопросы сейчас, среди Вашего текста, звучат - "Что мне делать ?" и "Как мне быть ?"... Как можно на них ответить ?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 14:38:04
Goodefine
eduardo писал(а):Так ведь запись в еер происходит НЕ В ПРОШИВКЕ!!! А В ПРОЦЕССЕ ЭКСПЛУАТАЦИИ ДЕВАЙСА ОТ НАЖАТИЯ КНОПКИ..
А как происходит запись в массив расположенный в ОЗУ? Вы там адреса тоже знаете? Вы же не на асме пишете, компилятор сам все сделает. А вообще все видно по еепром - запустите тот же протеус и посмотрите как компилятор переменные eeprom располагает. Увидите что по порядку.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 15:29:29
ELcat
А ведь неспроста ещё в школьном курсе "Основы программирования" начинают изучать графическое представление алгоритма в виде прямоугольничков с действиями и ромбиков с условиями ветвления. Это чтобы человек умел выстраивать свои мысли в виде связанных и понятных окружающим логических цепочек вместо непонятной "каши в голове".
Я, например, не понял саму основу функционала устройства. Зачем считывать состояние семисегментного индикатора, да ещё и трёх разрядов? Не проще ли запоминать саму переменную, с которой эти цифры формируются. А они, как я понял, формируются именно в этом контроллере, так как считывается PORTB, а не PINB.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср фев 06, 2013 17:46:18
Apparatchik
Я чет тоже непойму, почему нельзя считать это записаное число, и проанализировав его сделать какие-то действия?