реклама на сайте
подробности

 
 
> AVR-технология. Серьезные вопросы., Очень грамотный и думающий человек осваивает AVR.
smk
сообщение Sep 8 2006, 23:50
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Читал форум и "курс", понятно какой... курс скорее мешает думать, чем помогает. По этому сразу хочу определить, что без веских доводов буду осваиать Коде-вижн и ВинАВР, одновремнно с Протеус. Стараюсь изучать "С++". Могу объявлять конкурсы с призом в 100 баков... понимаю, что мало, но может это мне и поможет. Ну а теперь вопросы, касательно понимания сути:
Изменяя значения бита регистров можно конфигурировать вывод:
1) вход / выход;
2) если вход то со смещением в сторону положительного питания резистором 30-120к;
3) прямой или инверсный выход (или вход тоже?)

Прошу перечислить иные варианты.

Ребята! Мне на самом деле важна помошь! Не стебайтесь и не извращайтесь! Просто помогите. Я не забуду Вас!


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
smk
сообщение Sep 25 2006, 10:00
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Вот такой вопрос: Как организовать счетчик количества раз включения питания, хранящийся вр Флеш? ведь при перврм включении нужно присвоить переменной значение 1, , при втором добавить еще 1, но ведь присвоение единицы отработает раньше, таким образом эта переменная будет поочередно принимать значения 1, потом 2, потом 1 и т.д. Какие есть идеи? кто-нибудь делал подобное?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
otrog
сообщение Sep 25 2006, 11:10
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Цитата(smk @ Sep 25 2006, 14:00) *
Вот такой вопрос: Как организовать счетчик количества раз включения питания, хранящийся вр Флеш? ведь при перврм включении нужно присвоить переменной значение 1, , при втором добавить еще 1, но ведь присвоение единицы отработает раньше, таким образом эта переменная будет поочередно принимать значения 1, потом 2, потом 1 и т.д. Какие есть идеи? кто-нибудь делал подобное?

Примерно так:
Код
__eeprom unsigned long power_counter;     // счетчик включений
__eeprom unsigned long inv_power_counter; // инверсия счетчика включений



if (power_counter != ~inv_power_counter)  // проверка на первое включение
  power_counter = 0;                      // если включение первое, то обнулить счетчик
power_counter++;                          // инкремент счетчика
inv_power_counter = ~power_counter;       // формирование инверсии счетчика


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 26 2006, 19:35
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(otrog @ Sep 25 2006, 14:10) *
Цитата(smk @ Sep 25 2006, 14:00) *

Вот такой вопрос: Как организовать счетчик количества раз включения питания, хранящийся вр Флеш? ведь при перврм включении нужно присвоить переменной значение 1, , при втором добавить еще 1, но ведь присвоение единицы отработает раньше, таким образом эта переменная будет поочередно принимать значения 1, потом 2, потом 1 и т.д. Какие есть идеи? кто-нибудь делал подобное?

Примерно так:
Код
__eeprom unsigned long power_counter;     // счетчик включений
__eeprom unsigned long inv_power_counter; // инверсия счетчика включений



if (power_counter != ~inv_power_counter)  // проверка на первое включение
  power_counter = 0;                      // если включение первое, то обнулить счетчик
power_counter++;                          // инкремент счетчика
inv_power_counter = ~power_counter;       // формирование инверсии счетчика



Как это работает физически? Собственно проверка на первое включение?

А то-же самое на Ассемблере?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 26 2006, 19:46
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата
Как это работает физически? Собственно проверка на первое включение?

Может попросите модераторов изменить название топика и перенести в более соответствующее уровню обсуждения вопросов место?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 27 2006, 08:29
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(zltigo @ Sep 26 2006, 22:46) *
Может попросите модераторов изменить название топика и перенести в более соответствующее уровню обсуждения вопросов место?
Убрать из названия топика слова "серьезные" и "думающий"? :-)


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 27 2006, 15:21
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Сергей Борщ @ Sep 27 2006, 11:29) *
Убрать из названия топика слова "серьезные" и "думающий"? :-)

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 27 2006, 19:44
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(zltigo @ Sep 27 2006, 18:21) *
Цитата(Сергей Борщ @ Sep 27 2006, 11:29) *

Убрать из названия топика слова "серьезные" и "думающий"? :-)

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


Да мне все равно. Можно и убрать, но посмотрите на посещаемость темы. Впрочем я не пиариться собрался... Можно написать так: Здесь задаем текущие вопросы по АВР, софту и т.п.

Просто повседневная тема чтоб не лопатить форум... но одна! Почитать форум - читай, не нашел - спроси. В разрезе подготовки учебника для чайников будет полезна.

Я, кстати и хотел бы задать вопрос, вернее посоветоваться. В моем распоряжении есть:
1) CodeVision Evaluation v.1.25.1 (в архиве "вылеченная" помладше);
2) WinAVR;
3) VMLAB (прекрасно снюхался с WinAVR);
4) ICCV7 for AVR
5) PROTEUS 6 sp4
6) BASCOM-AVR 1.11.8.3 (без лекарства)

Как я понял в КодеВижн и ВинАВР одна и таже программа пишется по-разному. Да и заголовочные файлы разные. Осюда вывод: чтоб не захламлять голову нужно определяться. В пользу ВинАВР склонило то, что размер программ не урезан специально, да и в ВМЛАБ хорошо по строчкам прыгает. Плохо то, что набор шрифтов маленький, всего один с кирилицей. Комменты писать ведь как-то надо! Минус: очень хочется иметь раскрытый хелп ВинАВР перед глазами, но из ВМЛАБ не получается. В КодеВижн подкупает простота создания начального текста. Очень понятный мастер. Как бы его с ВинАВР поженить? Может имеет смысл скачать IAR и сразу с него и начинать? Что выбрать? Принимаются любые советы.

Теперь следующее. Я никогда не писал на Си, но хочу этому научиться. Может кто сможет толково рассказать о структуре программы на Си в разрезе генерации начального кода. Ну вот я создал новый проект, открылся файл для программы. Где там что? С директивами препроцессора ясно. Дальше там чего? Справочник бы по командам и их синтаксису толковый...

Ну да хоть с прогами бы разобраться....
Удачи всем!


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 27 2006, 20:43
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(smk @ Sep 27 2006, 22:44) *
но посмотрите на посещаемость темы.

Ага, народ хочет увидеть "серьезные вопросы" и естественно ответы на них :-(
Цитата
Просто повседневная тема чтоб не лопатить форум... но одна!

Потом вторая .... 222.. дабы не "лопатить" 221 предыдшествующие. Полное извращение идеи форума.
Цитата
В разрезе подготовки учебника для чайников будет полезна.

Абсолютно бесполезна, ибо приличные учебники не могут быть написаны по вопросам чайников,
Cтарую истину, что правильный вопрос ОБЯЗАН содержать существенную долю ответа никто не отменял.
Цитата
Принимаются любые советы.

Меньше засорять форум "архиумными вопросами" и для начала просто больше читать.
Литература нынче более чем доступна. Поиск в форуме тоже.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- smk   AVR-технология. Серьезные вопросы.   Sep 8 2006, 23:50
- - Igor26   Цитата(smk @ Sep 9 2006, 03:50) Читал фор...   Sep 9 2006, 04:24
- - Shurmas   такие утилиты встроены в компиляторы cvavr icc atm...   Sep 9 2006, 07:44
- - smk   За прогу спасибо, но не работет. Не хватает ей биб...   Sep 9 2006, 12:48
- - smk   кто нибудь читал такую книгу: У.Радд "Програм...   Sep 9 2006, 13:34
|- - _Bill   Цитата(smk @ Sep 9 2006, 16:34) кто нибуд...   Sep 11 2006, 07:29
- - artem100   Цитата(smk @ Sep 9 2006, 16:34) кто нибуд...   Sep 9 2006, 18:06
- - muravei   Знаю, что навлеку гнев гуру, но я посоветовал бы А...   Sep 11 2006, 06:04
- - sseett   http://www.gaw.ru/html.cgi/txt/doc/micros/...a103_...   Sep 11 2006, 07:03
- - Семён   Цитата(smk @ Sep 9 2006, 03:50) Читал фор...   Sep 11 2006, 07:34
- - BVU   Цитата(smk @ Sep 9 2006, 03:50) Читал фор...   Sep 11 2006, 08:05
- - Shurmas   Если есть проблемы со скачиванием с рапидшары то п...   Sep 11 2006, 09:03
- - smk   Спасибо. Понятно. Даташитом пока не разжился нужны...   Sep 11 2006, 20:18
|- - CDT   Цитата(smk @ Sep 11 2006, 23:18) Спасибо....   Sep 12 2006, 03:33
|- - Dog Pawlowa   Цитата(smk @ Sep 11 2006, 23:18) ...все л...   Sep 25 2006, 11:43
|- - smk   Цитата(Dog Pawlowa @ Sep 25 2006, 14:43) ...   Sep 25 2006, 13:54
- - Валентиныч   Очень рекомендую почитать: А.В. Евстифеев, "М...   Sep 12 2006, 03:55
|- - Семён   Цитата(Валентиныч @ Sep 12 2006, 07:55) О...   Sep 12 2006, 04:01
- - vooon   Книжка лежит на рапиде h__p://rapidshare.de/files/...   Sep 12 2006, 16:59
- - smk   Спасибо, книжек накачал. Читаю.   Sep 21 2006, 16:36
- - Foris   а где скачали?   Sep 21 2006, 17:24
- - smk   http://lord-n.narod.ru/walla.html тут есть не так...   Sep 21 2006, 21:40
- - smk   ЦитатаПо грамотности кстати "НЕЗАЧОТ". ...   Sep 22 2006, 07:46
- - smk   В одной из веток мне посоветовали изучать программ...   Sep 22 2006, 07:58
- - smk   Растолкуйте мне пожалуйста такую ситуацию. В тех м...   Sep 22 2006, 14:24
- - Foris   в протеусе просто задайте частоту в свойствак МК н...   Sep 22 2006, 16:46
- - smk   Анет ли простенькой прграммки для Меги8, чтоб реда...   Sep 22 2006, 18:06
- - Foris   вот: http://www.robotstorehk.com/avr/doc/AVR_Sourc...   Sep 22 2006, 18:29
- - smk   Отлично! Спасибо, раборает. Тепрь есть с чем п...   Sep 22 2006, 19:00
- - smk   Начинает получаться! Радуюсь как дитя! Даж...   Sep 24 2006, 09:34
|- - smk   Цитата(smk @ Sep 24 2006, 12:34) Начинает...   Sep 24 2006, 11:01
|- - IgorKossak   Цитата(smk @ Sep 24 2006, 12:34) Есть воп...   Sep 24 2006, 11:30
- - unichorn   http://www.natahaus.ru/ Здесь можно много ссылок ...   Sep 24 2006, 10:13
- - smk   Смотрите чего нашел: http://edu-rus.org/?modul=kur...   Sep 24 2006, 10:50
|- - Shurmas   Цитата(smk @ Sep 24 2006, 14:50) Смотрите...   Sep 24 2006, 12:46
||- - smk   Цитата(zltigo @ Sep 26 2006, 22:46) Цитат...   Sep 27 2006, 07:49
||- - Alex_Pol   Цитата(smk @ Sep 27 2006, 22:44) Я, кстат...   Sep 28 2006, 07:05
|- - Shurmas   Цитата(smk @ Sep 26 2006, 23:35) А то-же ...   Sep 27 2006, 03:54
- - Shurmas   как это сделать написано в примерах к компилятору ...   Sep 25 2006, 11:09
- - unichorn   Хмм главное чтоб отвечали? Ладно. Только многие б...   Sep 27 2006, 08:00
|- - smk   Цитата(unichorn @ Sep 27 2006, 11:00) Хмм...   Sep 27 2006, 08:48
- - smk   P.S. По части учебной проги я имел ввиду правильно...   Sep 27 2006, 09:03
- - smk   Эх... ну а с прогами определиться-то подскажете ка...   Sep 27 2006, 21:04
- - Shurmas   да вот с чего топик начали там и почитайте - без г...   Sep 28 2006, 05:32
|- - TomaT   Цитата(Shurmas @ Sep 28 2006, 09:32) да в...   Sep 28 2006, 06:17
- - smk   [/code]В этом вопросе советы не слушай. Попробуй с...   Sep 28 2006, 08:28
- - smk   Пытаюсь записать значение переменной в порт. Вот ...   Sep 28 2006, 18:08
- - smk   Все разобрался. Вылечил так: static unsigned cha...   Sep 28 2006, 20:32
- - smk   Ну вот, теперь сюда никто не ходит и разговариваю ...   Sep 29 2006, 06:25
|- - haker_fox   Цитата(smk @ Sep 29 2006, 15:25) Ну вот, ...   Sep 29 2006, 06:56
- - smk   Когда-то был у меня в жизни такой случай. Нужно бы...   Sep 29 2006, 13:41
- - smk   Как я понял тема стала тупой, никому, кроме меня, ...   Sep 29 2006, 16:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 06:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.0217 секунд с 7
ELECTRONIX ©2004-2016