roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 фев 2025, 19:50

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 38, 39, 40, 41, 42, 43, 44 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 июл 2008, 07:34 
Не в сети

Зарегистрирован: 24 окт 2007, 14:31
Сообщения: 14
Спасибо Вам всем, не уходите далеко, у меня еще вопросы будут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 25 июл 2008, 14:46 
Не в сети

Зарегистрирован: 24 окт 2007, 14:31
Сообщения: 14
О задаче z3, про 12-битный таймер. При симуляции в VMLAB, если при запуске нажать KC в Control Panel (сбросить в "0" вывод PB2), программа зацикливается в месте, где идет проверка исправности нагрузки:
Код:
if (PINB.2 == 0)
{                       /* Если на PB2 лог. "0" - нагрузка неисправна или не подключена */
while (1)
             {
                // будем быстро мигать (период 0.3 сек) до устранения неисправности и нового включения питания таймера
delay_ms(150); // пауза 150 мС
PORTB.0 = 1;   // вЫкл светодиод

delay_ms(150); // пауза 150 мС
PORTB.0 = 0;   // вкл светодиод
       }; // это закрыв. скобка для while
} // это закрыв. скобка для if

и дальше, если нажать еще раз KC в Control Panel (т.е. сделать "1" на PB2), программа из этого цикла уже не выходит. Но если вместо while (1) вставить while (!PINB.2), то программа при установке "1" на PB2 выходит из этого цикла и продолжает нормальную работу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 25 июл 2008, 15:10 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
правильно, потомучто стоит while( 1 ) то есть while( true ) то есть бесконечный цикл, и если в нем нету break то он реально бесконечный


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 25 июл 2008, 22:21 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
В комментариях (в куске исходника выше) ведь написано - это сделано специально, чтобы программа могла запустится тлько при новом включении таймера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 28 июл 2008, 10:07 
Не в сети

Зарегистрирован: 24 окт 2007, 14:31
Сообщения: 14
Наверное я невнимательно прочитал. А вот я могу обнулить 7 и 6 биты в числе таким образом:
R10.6=0; R10.7=0; ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 28 июл 2008, 15:47 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Ринатик писал(а):
Наверное я невнимательно прочитал. А вот я могу обнулить 7 и 6 биты в числе таким образом:
R10.6=0; R10.7=0; ?

Учиться лучше с начала - ИМХО.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 29 июл 2008, 12:27 
Не в сети

Зарегистрирован: 24 окт 2007, 14:31
Сообщения: 14
Цитата:
Учиться лучше с начала - ИМХО.

Ответ не понятен, изучаю с самого начала. Вопрос был в задаче "Как ещё можно обнулить биты 7 и 6?". Это из задачи z3 про таймер. Вот я и думаю, у регистров 10 и 11 адреса согласно Figure8. Data Memory Map $0010 и $0011. В пятом уроке указано:
Цитата:
К битам регистров с адресами от 0 до 31 в компиляторе CodeVisionAVR можно обратится (и читать и записывать) проще.
Вот так: REGISTR.BIT

Т.е. я могу обнулить так, как писал выше?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 29 июл 2008, 12:31 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Ты хочешь изменять биты в регистрах процессора из программы на C? :o

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 29 июл 2008, 13:19 
Не в сети

Зарегистрирован: 24 окт 2007, 14:31
Сообщения: 14
Сдается мне, что я ошибаюсь. Т.е. имелись ввиду (если смотреть REGISTER SUMMARY на ATMega8) регистры TWBR, TWSR,..., SFIOR, OSCCAL ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 31 июл 2008, 11:59 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Народ дело вот у меня какое, опять проблема. Раскажу всё что было. Занимался я чипом по имени ATMEGA16, всё было замечательно, до определённого момента пока он не стал определяться в CodeVisionAVR. Ну думаю, готов чип, новый покупать надо. Купил... Занимаюсь дальше, опять проблемка такая же. Вот только что прошивался а сейчас опять не видит его программатор. Думаю дело всё во фьюзах. Видимо при прошивке (не знаю каким образом) отключился JTAG. Что можно с этим сделать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 31 июл 2008, 12:24 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
т.е. ты его через JTAG шьешь, а не черех ISP?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 31 июл 2008, 12:28 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Если не ошибаюсь - шью через JTAG. Другими словами подключаю чип ATMEGA16 к порту B, через пять проводков.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 31 июл 2008, 12:49 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
каким программатором?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 31 июл 2008, 13:03 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Прошиваю программой CodeVisionAVR через "пять проводков" подключенных к LPT


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 31 июл 2008, 13:06 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
тогда ты шьешь через ISP
JTAG тут ваще никаким боком не причем


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 38, 39, 40, 41, 42, 43, 44 ... 144  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO