CodeVision AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
eduardo
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Вс июн 17, 2012 16:32:42

Re: CodeVision AVR в вопросах и ответах

Сообщение eduardo »

hfelyx писал(а):Всем привет! Я начинающий и наверно до меня очень туго доходит....ведь уже пролистал не одну книгу по прошраммированию, но возникают вопросы,чтоб проверить в железе ,а спросить нет у кого...Если позволите Ув. Коты-программисты помучаю вопросами Вас.
1.Как мигать светодиодом с разной частотой(например 1,2,3,4,5,6,7 Гц) в зависимости от нажимаемой кнопки(1из7),с использованием таймера1 в аттини2313 и кварцем 4MHz???

Какой режим таймера выбрать,какой предделитель установить и т.д.

СПАСИБО!!!
Аватара пользователя
unalex
Мучитель микросхем
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Re: CodeVision AVR в вопросах и ответах

Сообщение unalex »

Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: CodeVision AVR в вопросах и ответах

Сообщение ELcat »

Таймер.PNG
(24.47 КБ) 248 скачиваний
Частота прерываний будет зависеть от содержимого OCR1A. При содержимом равном 3906 (или 0x0F42h) - это будет 1Гц, 1953 (или 0x07A1h) - 2Гц и т.д.
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение urry »

CS16AMX, честно говоря, не видел... Можете быть первооткрывателем.
Как бы я сделал - каждый экран делится на массив кнопок -с указателями на текст каждой, массив указателей на функцию и переходы на другие экраны. При инициализации заполняется нужным.
В цикле анализ координат - куда ляпнули пальцем -и анализ текущего указателя на структуру, там стандартно все, как в обычном меню.
CS16AMX
Нашел транзистор. Понюхал.
Сообщения: 195
Зарегистрирован: Вт ноя 30, 2010 00:50:40

Re: CodeVision AVR в вопросах и ответах

Сообщение CS16AMX »

самое что фиговое что на завершение меню есть 2 дня иначе пролетаю
есть образцовый код, но на немного другой диплейи там меню сложнее ,правдо непонятно ,как мне применить функцию "brake " куда в условии ставить чтоб в общий цикл выйти? неразу непользовался ,но на деле куда бы не втыкал ,программа 1 шаг выполняет и зависает в процессе отчищения
Вложения
CarPC.c
поясните как функция работает?
(31.54 КБ) 292 скачивания
CS16AMX
Нашел транзистор. Понюхал.
Сообщения: 195
Зарегистрирован: Вт ноя 30, 2010 00:50:40

Re: CodeVision AVR в вопросах и ответах

Сообщение CS16AMX »

и есчё вопрос почему версия 1.25.9 поддерживает 3D модели? ,а вот 2.ХХ.Х пишет ошибки типа 16 бит и тд....
eduardo
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Вс июн 17, 2012 16:32:42

Re: CodeVision AVR в вопросах и ответах

Сообщение eduardo »

Всем здрасьте! Хочу опять задать,наверно не совсем грамотный вопрос по поводу массивов и их чтения. Я уже как–то спрашивал,как сделать что–бы массив читался с нужного элемента. Мне были даны несколько примеров,за что премного благодарен. Но боюсь,что они мне не подходят т.к. в этих случаях число записанное в еер было известным. А как быть если это число неизвестно? Т.е. мы знаем,что в еер записано что–то из массива,а что именно,не знаем... Подскажите пожалуста,а??? Спасибо
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: CodeVision AVR в вопросах и ответах

Сообщение ELcat »

eduardo писал(а):...а что именно,не знаем... Подскажите пожалуста,а???
Правильная и понятная формулировка задачи - уже половина её решения.
Аватара пользователя
unalex
Мучитель микросхем
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Re: CodeVision AVR в вопросах и ответах

Сообщение unalex »

вы то сами поняли что спросили?
найти в массиве число, которое неизвестно? это как?
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
eduardo
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Вс июн 17, 2012 16:32:42

Re: CodeVision AVR в вопросах и ответах

Сообщение eduardo »

Простое применение чтения массива––реле времени с 7 сегментным 3х разрядным индикатором с обратным отсчетом. Время начала отсчета записывается в еер. Сейчас,к примеру,установлено 2.00,позже нам вдруг потребовалось установить на 3.00,а еще позже нам захочется поставить на 5.00.
Т.е. числа записываемые в еер могут быть любыми в пределах массива. Ведь память еер позволяет записать число не программно,а через нажатие кнопки. А когда мы пишем прошивку,мы же не знаем,какое число будет записываться в переменную еер,мы только знаем что оно будет присутствовать в массиве. Вот как–то так...
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение ibiza11 »

фак мой мозг!!! :facepalm:
Ставим плюсы: )
Аватара пользователя
unalex
Мучитель микросхем
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Re: CodeVision AVR в вопросах и ответах

Сообщение unalex »

вротмненоги :kill:

какой массив? если записывается одно число, это число и читай
ну а если нужен массив, так при записи определи под каким номером его сохранить, под этим же номером ты его и считаешь

покури основы
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
eduardo
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Вс июн 17, 2012 16:32:42

Re: CodeVision AVR в вопросах и ответах

Сообщение eduardo »

Так ведь запись в еер происходит НЕ В ПРОШИВКЕ!!! А В ПРОЦЕССЕ ЭКСПЛУАТАЦИИ ДЕВАЙСА ОТ НАЖАТИЯ КНОПКИ.От нажатия кнопки номер элемента как указать тогда?
a-переменная еер;
if(PIND .0== 1)a=PORTB;
ПОРТВ прикручен к сегментам индикатора и при нажатии кнопки отображающееся на индикаторе записывается в еер. И с этого места нужно потом читать массив(один раз).
Vov123
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Re: CodeVision AVR в вопросах и ответах

Сообщение Vov123 »

eep,как вы выражаетесь,можно прошить и при программировании чипа.Я хотел спросить вас-а какие книги вы пролистали?
eduardo
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Вс июн 17, 2012 16:32:42

Re: CodeVision AVR в вопросах и ответах

Сообщение eduardo »

Я знаю. Но это мне не нужно. Я же не буду перепрошивать МК для того,чтобы изменить время работы реле времени... Это можно сделать и кнопками.
Vov123
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Re: CodeVision AVR в вопросах и ответах

Сообщение Vov123 »

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

Re: CodeVision AVR в вопросах и ответах

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

eduardo, задайте чётки, внятный и короткий вопрос. А не кучу никому непонятного текста, в котором каша из Ваших мыслей и желаний. Начали с массивов, закончили индикаторами и еепромом. И всё это в одном вопросе.
Ваши вопросы сейчас, среди Вашего текста, звучат - "Что мне делать ?" и "Как мне быть ?"... Как можно на них ответить ?
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: CodeVision AVR в вопросах и ответах

Сообщение Goodefine »

eduardo писал(а):Так ведь запись в еер происходит НЕ В ПРОШИВКЕ!!! А В ПРОЦЕССЕ ЭКСПЛУАТАЦИИ ДЕВАЙСА ОТ НАЖАТИЯ КНОПКИ..

А как происходит запись в массив расположенный в ОЗУ? Вы там адреса тоже знаете? Вы же не на асме пишете, компилятор сам все сделает. А вообще все видно по еепром - запустите тот же протеус и посмотрите как компилятор переменные eeprom располагает. Увидите что по порядку.
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: CodeVision AVR в вопросах и ответах

Сообщение ELcat »

А ведь неспроста ещё в школьном курсе "Основы программирования" начинают изучать графическое представление алгоритма в виде прямоугольничков с действиями и ромбиков с условиями ветвления. Это чтобы человек умел выстраивать свои мысли в виде связанных и понятных окружающим логических цепочек вместо непонятной "каши в голове".

Я, например, не понял саму основу функционала устройства. Зачем считывать состояние семисегментного индикатора, да ещё и трёх разрядов? Не проще ли запоминать саму переменную, с которой эти цифры формируются. А они, как я понял, формируются именно в этом контроллере, так как считывается PORTB, а не PINB.
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

Я чет тоже непойму, почему нельзя считать это записаное число, и проанализировав его сделать какие-то действия?
«И всё-таки она вертится!»
Ответить

Вернуться в «AVR»