roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ
СообщениеДобавлено: 01 окт 2011, 23:54 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Ну и правильно. :Bravo:

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ
СообщениеДобавлено: 02 окт 2011, 00:10 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
мда.. не оценимая помощь

_________________
https://vk.com/ledscale - платы, vk.com/ledscale3dprintig - 3Д печать\моделирование, vk.com/ledrenovation- ремонт светодиодных источников света


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ
СообщениеДобавлено: 02 окт 2011, 11:34 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
А чего непонятного? Вешаем клок сдвигового регистра на OCR1A. Данные - на любую ногу любого порта. Ширины импульсов для серв - в массив, в конце "дополняющий" до 20 мс импульс. Указатель текущей сервы - на начало массива.

В прерывании OCR1A:

1. Убираем в исходное состояние ногу OCR1A с помощью бита FOC, как - смотри исходники ORFA для 4017.
2. К OCR1A прибавляем очередную ширину из массива.
3. Если указатель не дошел до конца массива - на ногу данных 0, иначе 1.
4. Перемещаем указатель на следующий элемент (если он уже в конце - в начало).

Все. На N первых выходах сдвигового регистра будут импульсы. Количество серв - чтобы при максимальных ширинах не вылезать за 20 мс.

Вообще, почитай исходники и схему ORFA для 4017 - поймешь как сделать на 595 и как считать ширины импульсов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ
СообщениеДобавлено: 04 окт 2011, 15:21 
Не в сети

Зарегистрирован: 19 май 2006, 18:30
Сообщения: 25
Откуда: Великие Луки
Vooon писал(а):
Потому что разбирать что ты там понаписал в таком случае - дополнительная трата времени. Я такие сообщения в лучшем случае игнорирую.

ничем не обоснованые слова... Сильно вы поймете что я имел в виду под именем WhileLong :pardon:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ
СообщениеДобавлено: 28 ноя 2011, 22:41 
Не в сети
Аватара пользователя

Зарегистрирован: 28 июн 2010, 12:42
Сообщения: 50
Откуда: Краснодарский край, Выселковский район, ст. Березанская
ФИО: Игорь Олегович
Кто может сказать, как в BascomAVR скомиплировать код в .hex, а то, что-то не могу найти.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ
СообщениеДобавлено: 29 ноя 2011, 10:23 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Уже год как снес его и не возвращался.
Несмотря на то что мне нравился - Ардуино ИДЕ вытеснило его.
Но никогда никаких проблем с хексом не было.
А в чем он у тебя на текущий момент генерит прошивку?

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ
СообщениеДобавлено: 29 ноя 2011, 21:40 
Не в сети
Аватара пользователя

Зарегистрирован: 28 июн 2010, 12:42
Сообщения: 50
Откуда: Краснодарский край, Выселковский район, ст. Березанская
ФИО: Игорь Олегович
Уже разобрался, видимо, Баском установился криво. Почему то, он hex и еще какие то форматы не компилировал, переустановил Баском и все норм.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ
СообщениеДобавлено: 23 янв 2013, 01:10 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Всем привет=)
Не будет ли кто так любезен, помочь. В авто делаю реле под розжиг галогенок. Основной код уже написан, все работает. Но на этом не успокоился, решил примудрить настройку длительности розжига от 2-4с. Основная проблема в том, что клавиша всего одна в салоне машины. За счет этой клавиши нужно выполнять 3 действия, включение шима, отключение шима и переход к настройки длительности розжига. первые два пункта без проблем
Код:
Do
Debounce Pind.2 , 0 , Pwmon , Sub
Debounce Pind.2 , 1 , Pwmoff , Sub
Loop

^
|
|
-----
в этом цикле надо организовать переход к циклу 4.
Код:
4:
Do
Debounce Pind.2 , 0 , 2 , Sub
Loop

2:
While Pind.2 = 0
Incra:
Incr A : Waitms 250
If A = 10 Then : Rele = 1 : Wait 1 : Rele = 0 : Incr A : Waitms 250 : End If
If A = 15 Then : Rele = 1 : Wait 1 : Rele = 0 : Incr A : Waitms 250 : End If
If A = 20 Then : Rele = 1 : Wait 1 : Rele = 0 : Incr A : Waitms 250 : End If
If A = 25 Then : Rele = 1 : Wait 1 : Rele = 0 : : A = 0 : Goto Incra : End If
Wend


например за счет коротких двух нажатий на клавишу. Но как это сделать не знаю. Пробовал за счет условий:
Код:
If On0 = 0 Then : Waitms 150
If On0 = 1 Then : goto 4 : End If : End If

Но так срабатывает через раз, да и еще настройки сбивает изначальные.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ
СообщениеДобавлено: 23 янв 2013, 01:27 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
опредить что коротко нажата и запустить ожидание таймаута, если нет нового нажатия то значит было 1 нажатие.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ
СообщениеДобавлено: 23 янв 2013, 01:48 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
спасибо) уже сделал) Просто добавил отключение шима в условие и все стало работать в точности как и хотел
Код:
Do
If On0 = 0 Then : Waitms 150 : Debounce Pind.2 , 1 , Pwmoff , Sub
If On0 = 1 Then : Goto 4 : End If : End If
Debounce Pind.2 , 0 , Pwmon , Sub
Debounce Pind.2 , 1 , Pwmoff , Sub
Loop


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебный курс по Bascom AVR Basic для ЧАЙНИКОВ
СообщениеДобавлено: 23 янв 2013, 11:29 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Браво! :)

_________________
Читайте !


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу Пред.  1, 2, 3, 4

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


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

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


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

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