Страница 151 из 304
Re: BASCOM AVR в вопросах и ответах
Добавлено: Пн окт 22, 2012 11:35:40
Секретный кот
Serhio писал(а):А где можно посмотреть непосредственно о самом языке Баском: что справедливо для него, какой у него синтаксис, какие он использует операторы, список операторов?
Ну про хелп тут уже сказали, также можно рекомендовать
PDF manual.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт окт 23, 2012 05:12:54
осторожно! леоныч!!!
А как же книги и самоучители? Ссылки не нужны?
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вт окт 23, 2012 21:21:18
Gordon Shumway
осторожно! леоныч!!! писал(а):А как же книги и самоучители? Ссылки не нужны?
Я начинал с Декады, потом задавал глупые вопросы здесь. Имхо самый лучший самоучитель - макетная плата с микроконтроллером и программатор. И живой интернет. ПисАть своё, курочить чужое - нужно пробовать. И не стесняться задавать вопросы.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Ср окт 24, 2012 04:00:24
осторожно! леоныч!!!
Gordon Shumway! Золотые слова

Я тоже начинал с декады и отсюда
http://avr.ru/beginer/bascom. Только в железе копаться сразу посчитал не вариантом. Компилятор + протеус это то что мне было необходимо для начала и чем я пользуюсь сейчас. Я старался поменьше задавать глупых вопросов, читал форумы, разбирал чужие примеры , пробовал, экспериментировал. Начало есть а дальше само попрет))) Ну и конечно же необходимы исходники с подробными комментариями. Так можно быстрее разобраться.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Ср окт 24, 2012 10:35:11
Секретный кот
Пардон конечно за серость, но что такое "декада", с которой все начинали?

Re: BASCOM AVR в вопросах и ответах
Добавлено: Ср окт 24, 2012 10:44:58
осторожно! леоныч!!!
decada.org.ru вот. Но она периодически не работает как и на данный момент. Попробуйте позже зайти. Там много примеров исходников. Хорошая обучалка.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Ср окт 24, 2012 13:39:41
осторожно! леоныч!!!
Кстати декада заработала.
Вот что написали админы - (цитирую)
Переезд на статику
В связи со сменой IP сервера с динамического на статический, сайт теперь доступен по адресу decada.org.ru (без www).
Также в связи с этими изменениями некоторое время был недоступен форум. Приносим извинения за неудобства.
Сейчас вроде всё работает, поэтому больше ничего не трогаем.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Чт окт 25, 2012 18:59:41
TIP
Подскажите как сделать перекрытие импульсов в 1 ms. Первый импульс имеет длительность допустим 10 ms, по истечении 9 ms должен включиться второй порт.
На этом примере импульсы следуют один за другим без перекрытия.
Set Gen
Waitms Dlit 10 ms
Reset Gen
Set Led
Waitms Dlitp 10 ms
Reset Led
Waitms Pausa
Re: BASCOM AVR в вопросах и ответах
Добавлено: Чт окт 25, 2012 20:10:55
осторожно! леоныч!!!
А если NOP понаставить?
Re: BASCOM AVR в вопросах и ответах
Добавлено: Чт окт 25, 2012 22:10:50
Секретный кот
TIP писал(а):Подскажите как сделать перекрытие импульсов в 1 ms. Первый импульс имеет длительность допустим 10 ms, по истечении 9 ms должен включиться второй порт.
На этом примере импульсы следуют один за другим без перекрытия.
Set Gen
Waitms Dlit 10 ms
Reset Gen
Set Led
Waitms Dlitp 10 ms
Reset Led
Waitms Pausa
Может так:
Код: Выделить всё
Set Gen
Waitms Dlit 9 ms
Set Led
Waitms Dlit1 1 ms
Reset Gen
Waitms Dlitp 9 ms
Reset Led
Waitms Pausa
?

Re: BASCOM AVR в вопросах и ответах
Добавлено: Пт окт 26, 2012 07:52:53
ut1wpr
TIP писал(а):Подскажите как сделать перекрытие импульсов в 1 ms.
Пользуйтесь задержкой, равной минимальному значению перекрытия. В Вашем случае 1 мсек.
Добавьте счетчик тиков. Считайте тики в цикле по отработке каждой задержки.
В нужные вам состояния этого счетчика включайте-выключайте что угодно, в каком угодно количестве.
Если значения тиков присвоить переменным, то меняя их "на лету" получите программный ШИМ. Или даже несколько ШИМов.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб окт 27, 2012 16:41:59
BoRtO
Всем привет.
Вот в попытке написать прошивку.
Спойлер
$regfile = "attiny13.dat"
$crystal = 4000000
Config Pinb.3 = Input
Config Portb = Output
Do
If Pinb.3 = 0 Then
Portb.1 = 0
Else
Portb.1 = 1
End If
Loop
End
Кнопка и светодиод.
Как сделать чтобы при нажатии на кнопку светодиод загорается, и потом еще раз нажать - потух?
Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб окт 27, 2012 17:07:31
Gordon Shumway
BoRtO писал(а):
Кнопка и светодиод.
Как сделать чтобы при нажатии на кнопку светодиод загорается, и потом еще раз нажать - потух?
Проще всего кнопку на прерывания повесить. Но можно и так, если у вас микроконтроллер больше ничем не занимается, кроме кнопки со светодиодом.
Спойлер
$regfile = "attiny13.dat"
$crystal = 9600000
$hwstack = 32
$swstack = 8
$framesize = 16
Config Pinb.3 = Input
Config Portb.1 = Output
Do
If Pinb.3 = 0 Then
Toggle Portb.1
waitms 100
End If
Loop
End
Без 3-5 строк будет ругаться на ошибку памяти.
На выход для светодиода назначил portb.1
Частота 9.6 мгц - умолчательная частота внутреннего генератора Tiny13.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб окт 27, 2012 17:09:41
edm2007
Привет.
Обработка кнопки через Debonce (решаем проблему с дребезгом), и переключение состояния светодиода при помощи Toggle. Вы же не хотите, чтобы такую простую задачу написали за вас, так ведь? Вы же хотите сами разобраться?
P.S. Эх, поздно... Теперь уже все пропало...

Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб окт 27, 2012 17:16:30
Gordon Shumway
edm2007 писал(а):
P.S. Эх, поздно... Теперь уже все пропало...

Да, не подумал я об этом...

Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб окт 27, 2012 18:17:33
BoRtO
edm2007 писал(а):
Вы же хотите сами разобраться?
Угу.

Спасибо и на этом.

Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб окт 27, 2012 18:26:46
BoRtO
Так как я ничего не понял, то я хочу усложнить задачу - подцепить еще светодиод. Тоесть потух первый, засветился второй, и наоборот. Вот думаю теперь.

Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб окт 27, 2012 19:13:00
Gordon Shumway
BoRtO писал(а):Так как я ничего не понял, то я хочу усложнить задачу - подцепить еще светодиод. Тоесть потух первый, засветился второй, и наоборот. Вот думаю теперь.

Toggle - меняет значение на противоположное, то есть 0 - 1 - 0 - 1 и т.д. Соответстенно вам нужно назначить еще один порт на выход и добавить еще один toggle. И перед циклом включить один из них.
А можно без изменения программы - подключить два светодиода к одной ноге - один на плюс, второй на минус.
Re: BASCOM AVR в вопросах и ответах
Добавлено: Сб окт 27, 2012 20:49:15
BoRtO
Решил проверить все в железе (1 светодиод) - то получился стробоскоп.

Нажал на кнопку - оно мигает потом засветиться, нажал - снова мигает потом тухнет.

ресет и кнопку резисторами подтянул. В протеусе так само кстати. Только фьюзы не заводские...
Re: BASCOM AVR в вопросах и ответах
Добавлено: Вс окт 28, 2012 07:41:38
edm2007
Если Вы про код Gordon Shumway, то так и должно быть. Пин кнопки опрашивается в замкнутом цикле, и пока кнопка нажата, состояние светодиода будет меняться каждые 100 мс.