|
|
  |
AVR-технология. Серьезные вопросы., Очень грамотный и думающий человек осваивает AVR. |
|
|
|
Sep 8 2006, 23:50
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

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

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(smk @ Sep 9 2006, 07:55)  Изменяя значения бита регистров можно конфигурировать вывод: 1) вход / выход; 2) если вход то со смещением в сторону положительного питания резистором 30-120к; 3) прямой или инверсный выход (или вход тоже?) Любой даташит на АВР-> раздел IO Ports -> Ports As General Digital IO -> Configuring The Pin -> таблица Port Pin Configuration: DDxn____PORTxn____PUD(in SFIOR)____I/O____Pull-up___Comment
0_______ 0_________X_______________Input__No_______Tri-state (Hi-Z)
0_______1_________ 0_______________Input__Yes_______Pxn will source current if ext. pulled low.
0_______1_________1________________Input__ No_______Tri-state (Hi-Z)
1_______ 0_________X_______________Output__No_______Output Low (Sink)
1_______1__________X______________Output__No_______Output High (Source)
Вроде все понятно...
--------------------
|
|
|
|
|
Sep 9 2006, 04:24
|

Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544

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

Группа: Новичок
Сообщений: 41
Регистрация: 20-08-06
Пользователь №: 19 688

|
Цитата(smk @ Sep 9 2006, 16:34)  кто нибудь читал такую книгу: У.Радд "Программирование на языке ассемблера и вычислительные системы IBM 360 и 370". Она полезна будет? я работал на этих главныхфрамугах(извините не сдержался) а зачем asm там ковырять там прикладного софта немеряно но это совсем не мелкие 8 битовые местные микрушки а масса паралельных многоразрядных процессоров и явно не в этой ветке, не на этом форуме, и даже не в этой стране обсуждать про asm для микропроцессора может только производитель этого микропроцессора написать я еще в в местных не разобрался, но сходу вижу Intel-овским debug.exe (16bit контроллер прерываний 12int dma-всякие BIOS int DOS int и т.д.)здесь делать нечего а вы в IBM распаралеливаемость с такой книжкой полезете в метсных 8 битовых процессорах свои заморочки вот жду что соберет на С в кучу местный ПивнойВоин на русском может набранный хлам в голове забудется
Сообщение отредактировал artem100 - Sep 9 2006, 18:22
|
|
|
|
|
Sep 11 2006, 07:29
|
Местный
  
Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219

|
Цитата(smk @ Sep 9 2006, 16:34)  кто нибудь читал такую книгу: У.Радд "Программирование на языке ассемблера и вычислительные системы IBM 360 и 370". Она полезна будет? Вряд ли. Разве что если говорить об общих принципах программирования на ассемблере. Лучше поискать соответствующую книгу по AVR. Как вариант, поразбираться в программках, приведенных в AN. Их нас сайте Atmel предостаточно
Сообщение отредактировал _Bill - Sep 11 2006, 07:31
|
|
|
|
|
Sep 11 2006, 07:34
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
Цитата(smk @ Sep 9 2006, 03:50)  Читал форум и "курс", понятно какой... курс скорее мешает думать, чем помогает. По этому сразу хочу определить, что без веских доводов буду осваиать Коде-вижн и ВинАВР, одновремнно с Протеус. Стараюсь изучать "С++". Могу объявлять конкурсы с призом в 100 баков... понимаю, что мало, но может это мне и поможет. Ну а теперь вопросы, касательно понимания сути: Изменяя значения бита регистров можно конфигурировать вывод: 1) вход / выход; 2) если вход то со смещением в сторону положительного питания резистором 30-120к; 3) прямой или инверсный выход (или вход тоже?)
Прошу перечислить иные варианты. Купите книгу А.В. Евстигнеева Микроконтроллеры AVR семейства Tiny и Mega фирмы ATMEL. Прочтите главу порты ввода и вывода. Прекрасно описана суть работы с портами, кстати, практически перевод фирменного описания. Думаю, снимет все ваши вопросы. Книга есть в Интернете. Если найду ссылку напишу.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Sep 11 2006, 08:05
|

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

|
Цитата(smk @ Sep 9 2006, 03:50)  Читал форум и "курс", понятно какой... курс скорее мешает думать, чем помогает. По этому сразу хочу определить, что без веских доводов буду осваиать Коде-вижн и ВинАВР, одновремнно с Протеус. Стараюсь изучать "С++". ... Качайте книгу (Программирование на языке С для AVR и PIC микроконтроллеров) пока жива ссылка на: http://rapidshare.de/files/32329851/Progr_na_C_AVR.rar.htmlтам какраз программирование с использованием WinAVR и CCS-PICC, включая эмуляцию программ с помощью AVR Studio и MPLAB.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
|
Sep 12 2006, 03:33
|
Местный
  
Группа: Свой
Сообщений: 303
Регистрация: 3-03-05
Пользователь №: 3 044

|
Цитата(smk @ Sep 11 2006, 23:18)  Спасибо. Понятно. Даташитом пока не разжился нужным... все лабуда какая-то. Хоть и прошелся по многим, но толкового пока не нашел. Все вокруг да около. Нужные даташиты на http://www.atmel.com/dyn/products/datashee...p?family_id=607
--------------------
Опыт - чудесная вещь: легко использовать, можно продать, трудно пропить.
|
|
|
|
|
Sep 12 2006, 03:55
|
Профессионал
   
Группа: Свой
Сообщений: 553
Регистрация: 17-02-05
Из: Свердловская обл.
Пользователь №: 2 712

|
Очень рекомендую почитать: А.В. Евстифеев, "Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel", ДОДЭКА, 2005. Весьма подробная русскоязычная подборка основных моментов даташит большинства контроллеров AVR. Описание архитектуры, принципа работы, настройки и опции "железа", и системы команд риск-контроллеров от Атмел. Одна из самых толковых русскоязычных книг по AVR-кам. К сожалению, отсутствуют самые последние камни (типа Mega128), но это не беда - основы теже самые. Есть в интернете (ссылку не помню, кажется встречал на kazus.ru) в формате дежа-вю.
--------------------
Закономерность: Чем больше узнаю, тем меньше знаю... Любые мнения, даже ошибочные, имеют право на существование. Чем лучше узнаю людей, тем больше нравятся собаки...
|
|
|
|
|
Sep 12 2006, 04:01
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
Цитата(Валентиныч @ Sep 12 2006, 07:55)  Очень рекомендую почитать: А.В. Евстифеев, "Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel", ДОДЭКА, 2005. Весьма подробная русскоязычная подборка основных моментов даташит большинства контроллеров AVR. Описание архитектуры, принципа работы, настройки и опции "железа", и системы команд риск-контроллеров от Атмел. Одна из самых толковых русскоязычных книг по AVR-кам. К сожалению, отсутствуют самые последние камни (типа Mega128), но это не беда - основы теже самые. Есть в интернете (ссылку не помню, кажется встречал на kazus.ru) в формате дежа-вю. покупал сею книгу весной, Mega128 была.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Sep 12 2006, 16:59
|

Участник

Группа: Свой
Сообщений: 72
Регистрация: 27-06-06
Из: Msk
Пользователь №: 18 401

|
Книжка лежит на рапиде h__p://rapidshare.de/files/1294516/Evstifeev.Atmel.AVR.Tiny_Mega.Family.By.Grave.Tiny.html (скачанному файлу нужно дать расширение .djvu) Также есть замечательный портал gaw.ru Удачи.
|
|
|
|
|
Sep 13 2006, 11:21
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(smk @ Sep 9 2006, 03:55)  Изменяя значения бита регистров можно конфигурировать вывод: 1) вход / выход; 2) если вход то со смещением в сторону положительного питания резистором 30-120к; 3) вход высокоомный.
|
|
|
|
|
Sep 14 2006, 19:22
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(Shurmas @ Sep 13 2006, 14:21)  Цитата(smk @ Sep 9 2006, 03:55)  Изменяя значения бита регистров можно конфигурировать вывод: 1) вход / выход; 2) если вход то со смещением в сторону положительного питания резистором 30-120к;
3) вход высокоомный. даташит не нужен в этом. любой вход на КМОП уптрается в затвор полевика, а это не менее 10 Мом. Так что они все там высокоомные, если не подтянуть помехоустойчивости ради...
Сообщение отредактировал smk - Sep 14 2006, 19:25
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 14 2006, 20:24
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(smk @ Sep 14 2006, 22:22)  Цитата(Shurmas @ Sep 13 2006, 14:21)  3) вход высокоомный.
даташит не нужен в этом. любой вход на КМОП уптрается в затвор полевика, а это не менее 10 Мом. Так что они все там высокоомные, если не подтянуть помехоустойчивости ради... Если Вы все и так прекрасно знаете, зачем тогда задаете свои "Серьезные вопросы". "Очень грамотный и думающий человек осваивает AVR.": По грамотности кстати "НЕЗАЧОТ". Цитата Не стебайтесь и не извращайтесь! Гм.. кто бы говорил. Задать вопрос, а потом поучать отвечающих, отдает именно стебом.. Извините если мнение ошибочно.
|
|
|
|
|
Sep 14 2006, 22:09
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(smk @ Sep 14 2006, 23:22)  Цитата(Shurmas @ Sep 13 2006, 14:21)  Цитата(smk @ Sep 9 2006, 03:55)  Изменяя значения бита регистров можно конфигурировать вывод: 1) вход / выход; 2) если вход то со смещением в сторону положительного питания резистором 30-120к;
3) вход высокоомный. даташит не нужен в этом. любой вход на КМОП уптрается в затвор полевика, а это не менее 10 Мом. Так что они все там высокоомные, если не подтянуть помехоустойчивости ради... я дал п. 3 в противовес вашему п. 2 я назвал высокоомным вход без подтяжки. Что не верно ?
|
|
|
|
|
Sep 21 2006, 17:24
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 21-09-06
Из: Москва
Пользователь №: 20 566

|
а где скачали?
--------------------
Радиодетали недорого Arduino модули сенсоры в Москве круглосуточно 24/7 самовывоз безплатно от любой станции метро, есть и платная доставка - www.mkPochtoi.ru
|
|
|
|
|
Sep 22 2006, 07:46
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата По грамотности кстати "НЕЗАЧОТ". Ну может и так... поправьте, плз. Затем и спрашиваю, высказываю свое видение... извините, если что не так. Цитата Гм.. кто бы говорил. Задать вопрос, а потом поучать отвечающих, отдает именно стебом.. Извините если мнение ошибочно. Я и не думаю кого-то поучать, не обижайтесь... некорректно выразился - это да. Если мое мнение ошибочно, то не воспринимаайте это как поучение, вполне достаточно аргументированного ответа. Извините, если кого обидел. Не хотел я этого. Я хочу научиться, разобрать все в деталях, чтоб потом не тратить время на понимание пропущенных тонкостей.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 22 2006, 16:46
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 21-09-06
Из: Москва
Пользователь №: 20 566

|
в протеусе просто задайте частоту в свойствак МК на схеме. кварц там игнорируется - он только для разводки платы.
--------------------
Радиодетали недорого Arduino модули сенсоры в Москве круглосуточно 24/7 самовывоз безплатно от любой станции метро, есть и платная доставка - www.mkPochtoi.ru
|
|
|
|
|
Sep 24 2006, 10:13
|
Частый гость
 
Группа: Участник
Сообщений: 96
Регистрация: 24-09-05
Пользователь №: 8 901

|
http://www.natahaus.ru/Здесь можно много ссылок на книги найти. Втом числе и по Си/С++.
|
|
|
|
|
Sep 24 2006, 12:46
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(smk @ Sep 24 2006, 14:50)  Смотрите чего нашел: edu-rus.org
кто-нибудь знает что это? это как выкинуть 2200 рублей.
|
|
|
|
|
Sep 25 2006, 10:00
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Вот такой вопрос: Как организовать счетчик количества раз включения питания, хранящийся вр Флеш? ведь при перврм включении нужно присвоить переменной значение 1, , при втором добавить еще 1, но ведь присвоение единицы отработает раньше, таким образом эта переменная будет поочередно принимать значения 1, потом 2, потом 1 и т.д. Какие есть идеи? кто-нибудь делал подобное?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 25 2006, 11:10
|
Местный
  
Группа: Свой
Сообщений: 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; // формирование инверсии счетчика
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Sep 26 2006, 19:35
|
Гуру
     
Группа: Свой
Сообщений: 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; // формирование инверсии счетчика Как это работает физически? Собственно проверка на первое включение? А то-же самое на Ассемблере?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 27 2006, 03:54
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(smk @ Sep 26 2006, 23:35)  А то-же самое на Ассемблере? тот ресурс что вы читали и который вам думать мешает информирует: откомпилируйте прогу на Си и посмотрите листинг АСМ и увидите как процедуры на Си компилер изображает в АСМе.
|
|
|
|
|
Sep 27 2006, 07:49
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(zltigo @ Sep 26 2006, 22:46)  Цитата Как это работает физически? Собственно проверка на первое включение?
Может попросите модераторов изменить название топика и перенести в более соответствующее уровню обсуждения вопросов место? В чайники? Можно и туда. Мне все равно где это будет находиться, главное чтоб отвечали.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 27 2006, 08:48
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(unichorn @ Sep 27 2006, 11:00)  Хмм главное чтоб отвечали? Ладно. Только многие будут отвечать загадками, чтоб ты пораскинул мозгами. Кстати очень даже полезно. С удовольствием пораскину. Я и задачки бы порешал. Вот где бы найти такую учебную прогу (текст на Си) чтоб можно было посмортреть как комп шагает по проге, какой синтаксис правильно для ВинАВР и Коде вижн использовать (и вообще есть ли разница?), да и вообще книжки это хорошо, но долго. У меня сейчас вообще есть затык с командами условного и безусловного перехода. Неделю назад я не знал как подступиться, а сейчас уже текст на дисплей вывожу. Еще обнаружил, что нужно так писать проги, чтоб при ее циклическом прогоне на выходах небыло перепадов с частотой прогона прооги, что в свою очередь "стандартизирует" конструкции программ. Начинаю писать свой справочник приемов программирования. А еще обнаружил, что Протеус не симулирует в реальном времени. Конечно прога отличная, но "в железе" будет по-другому. По-этому задумал купить СТК500, набор из контроллеров разных, дисплеев ЖКИ. Ну вобщем пожелайте мне удачи и помогайте, я очень нуждаюсь в этом. Удачи всем и во всем!
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 27 2006, 19:44
|
Гуру
     
Группа: Свой
Сообщений: 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 и сразу с него и начинать? Что выбрать? Принимаются любые советы. Теперь следующее. Я никогда не писал на Си, но хочу этому научиться. Может кто сможет толково рассказать о структуре программы на Си в разрезе генерации начального кода. Ну вот я создал новый проект, открылся файл для программы. Где там что? С директивами препроцессора ясно. Дальше там чего? Справочник бы по командам и их синтаксису толковый... Ну да хоть с прогами бы разобраться.... Удачи всем!
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 27 2006, 20:43
|

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

|
Цитата(smk @ Sep 27 2006, 22:44)  но посмотрите на посещаемость темы. Ага, народ хочет увидеть "серьезные вопросы" и естественно ответы на них :-( Цитата Просто повседневная тема чтоб не лопатить форум... но одна! Потом вторая .... 222.. дабы не "лопатить" 221 предыдшествующие. Полное извращение идеи форума. Цитата В разрезе подготовки учебника для чайников будет полезна. Абсолютно бесполезна, ибо приличные учебники не могут быть написаны по вопросам чайников, Cтарую истину, что правильный вопрос ОБЯЗАН содержать существенную долю ответа никто не отменял. Цитата Принимаются любые советы. Меньше засорять форум "архиумными вопросами" и для начала просто больше читать. Литература нынче более чем доступна. Поиск в форуме тоже.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 28 2006, 07:05
|

Частый гость
 
Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626

|
Цитата(smk @ Sep 27 2006, 22:44)  Я, кстати и хотел бы задать вопрос, вернее посоветоваться. В моем распоряжении есть: 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 (без лекарства)
Ну да хоть с прогами бы разобраться.... Удачи всем! В этом вопросе советы не слушай. Попробуй сам. Что понравилось - с тем и работай. Вот пишу я на асме, компилю в астудии, шью по 5 - ти проводам через кодевижн. Так исторически сложилось. Для моих задач хватает. Появятся проблемы - буду разбираться. БАСКОМ, на мой взгляд - экзотика, как и алгортмбилдер. Исходник на асме я могу засунуть в любой компилятор. Их море. С СИ ситуация несколько сложнее, но терпимо. А вот куда засунуть исходник на бэйсике, кроме как в БАСКОМ?  То же с абилдером. Так что, удач.
|
|
|
|
|
Sep 28 2006, 08:28
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
[/code]В этом вопросе советы не слушай. Попробуй сам. Что понравилось - с тем и работай. Вот пишу я на асме, компилю в астудии, шью по 5 - ти проводам через кодевижн. Так исторически сложилось. Для моих задач хватает. Появятся проблемы - буду разбираться. БАСКОМ, на мой взгляд - экзотика, как и алгортмбилдер. Исходник на асме я могу засунуть в любой компилятор. Их море. С СИ ситуация несколько сложнее, но терпимо. А вот куда засунуть исходник на бэйсике, кроме как в БАСКОМ? То же с абилдером. Так что, удач. [/quote]
Спасибо за ответ и пожелания!
У меня пока не стоит вопрос о переносе исходников в другой компилятор. Насколько это критично? В моем случае важно иметь полноценную работу с контроллером. Если уж заниматься, то на все 100. Пока остановил свой выбор на таком: 1) Писать и компилировать в WinAVR vs VMLAB, 2) Симулировать в PROTEUS, 3) Прошивать из VMLAB через STK500.
Однако первые 1-2 контроллера хочу попробовать прошить через самодельный программатор. Вот об этом уже начитался и в голове каша. Я уже не помню, получится ли это сделать из VMLAB?
И очень хочется иметь толковое описание команд, их синтаксиса для WinAVR. Нашел какой-то мануал в pdf-формате. Почитаю, посмотрим что там есть. Если у кого есть какие-то материалы - буду очень признателен. И хотелось бы найти статейку о структуре программ на Си. Начальный код, генерируемый WinAVR, какие там блоки, что в них может быть, что нет? Я имею ввиду блок директив препроцессора, описание глобальных переменных, функций... и .т.п.
Буду разбираться дальше.
Удачи всем!
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 28 2006, 20:32
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Все разобрался. Вылечил так: static unsigned char t; t++; PORTB = t; Правда я так и не понял почему в момент присвоения значения порту регистр из которого присваивалось значение был "ХХХХХХХХ"? Компилятор хранил переменную в разных местах? Тогда почему оттуда не присваивал? Какие еще есть решения в этом случае? Помогла статья: http://www.caxapa.ru/story/bill_1.html
Сообщение отредактировал smk - Sep 28 2006, 20:34
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 29 2006, 13:41
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Когда-то был у меня в жизни такой случай. Нужно было мне найти улицу в городе. После долгих разворотов-поисков-поворотов решил не извращаться, а спросить дорогу у местного прохожего. Спросил. Ответ был: Купи карту! Так бы и сказал, что х.. его знает где эта улица. Вот такая история. А улицу нашел тогда.
P.S. Карту потом купил. На карте той улицы не было.
Что касается ссылок на литературу, то хорошо бы в формате: Автор-Название-Издательство-Страница-Абзац. Так уж привык. А пальцем в небо не нужно, все читаю и даже больше. И пытаюсь делать что-то. Какие-то успехи есть. Если можно ответить - ответьте, сэкономите мне кучу времени. Буду признателен. Да и не все можно там прочесть... вот по заданному вопросу где читать? А форум лопачу ежедневно, если что не успел - простите. Знаете где - подскажите.
Всем удачи!
Сообщение отредактировал smk - Sep 29 2006, 13:57
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|