Ну про хелп тут уже сказали, также можно рекомендовать PDF manual.Serhio писал(а):А где можно посмотреть непосредственно о самом языке Баском: что справедливо для него, какой у него синтаксис, какие он использует операторы, список операторов?
BASCOM AVR в вопросах и ответах
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Даже остановленные часы два раза в сутки показывают правильное время.
- Реклама
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
А как же книги и самоучители? Ссылки не нужны?
- Gordon Shumway
- Мучитель микросхем
- Сообщения: 485
- Зарегистрирован: Пн авг 20, 2007 21:35:45
- Откуда: Мытищи, Московская область
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Я начинал с Декады, потом задавал глупые вопросы здесь. Имхо самый лучший самоучитель - макетная плата с микроконтроллером и программатор. И живой интернет. ПисАть своё, курочить чужое - нужно пробовать. И не стесняться задавать вопросы.осторожно! леоныч!!! писал(а):А как же книги и самоучители? Ссылки не нужны?
С уважением,
Алексей.
Алексей.
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Gordon Shumway! Золотые слова
Я тоже начинал с декады и отсюда http://avr.ru/beginer/bascom. Только в железе копаться сразу посчитал не вариантом. Компилятор + протеус это то что мне было необходимо для начала и чем я пользуюсь сейчас. Я старался поменьше задавать глупых вопросов, читал форумы, разбирал чужие примеры , пробовал, экспериментировал. Начало есть а дальше само попрет))) Ну и конечно же необходимы исходники с подробными комментариями. Так можно быстрее разобраться.
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Пардон конечно за серость, но что такое "декада", с которой все начинали? 
Даже остановленные часы два раза в сутки показывают правильное время.
- Реклама
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
decada.org.ru вот. Но она периодически не работает как и на данный момент. Попробуйте позже зайти. Там много примеров исходников. Хорошая обучалка.
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
Кстати декада заработала.
Вот что написали админы - (цитирую)
Переезд на статику
В связи со сменой IP сервера с динамического на статический, сайт теперь доступен по адресу decada.org.ru (без www).
Также в связи с этими изменениями некоторое время был недоступен форум. Приносим извинения за неудобства.
Сейчас вроде всё работает, поэтому больше ничего не трогаем.
Вот что написали админы - (цитирую)
Переезд на статику
В связи со сменой IP сервера с динамического на статический, сайт теперь доступен по адресу decada.org.ru (без www).
Также в связи с этими изменениями некоторое время был недоступен форум. Приносим извинения за неудобства.
Сейчас вроде всё работает, поэтому больше ничего не трогаем.
Re: BASCOM AVR в вопросах и ответах
Подскажите как сделать перекрытие импульсов в 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 10 ms
Reset Gen
Set Led
Waitms Dlitp 10 ms
Reset Led
Waitms Pausa
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: BASCOM AVR в вопросах и ответах
А если NOP понаставить?
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Может так: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 в вопросах и ответах
Пользуйтесь задержкой, равной минимальному значению перекрытия. В Вашем случае 1 мсек.TIP писал(а):Подскажите как сделать перекрытие импульсов в 1 ms.
Добавьте счетчик тиков. Считайте тики в цикле по отработке каждой задержки.
В нужные вам состояния этого счетчика включайте-выключайте что угодно, в каком угодно количестве.
Если значения тиков присвоить переменным, то меняя их "на лету" получите программный ШИМ. Или даже несколько ШИМов.
С уважением,
Виктор.
Виктор.
Re: BASCOM AVR в вопросах и ответах
Всем привет.
Вот в попытке написать прошивку.
$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
Кнопка и светодиод.
Как сделать чтобы при нажатии на кнопку светодиод загорается, и потом еще раз нажать - потух?
Вот в попытке написать прошивку.
Спойлер
$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
Как сделать чтобы при нажатии на кнопку светодиод загорается, и потом еще раз нажать - потух?
Пора что то поменять в своей жизни - поменял windows.
КПІ РТФ!
КПІ РТФ!
- Gordon Shumway
- Мучитель микросхем
- Сообщения: 485
- Зарегистрирован: Пн авг 20, 2007 21:35:45
- Откуда: Мытищи, Московская область
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Проще всего кнопку на прерывания повесить. Но можно и так, если у вас микроконтроллер больше ничем не занимается, кроме кнопки со светодиодом.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
На выход для светодиода назначил portb.1
Частота 9.6 мгц - умолчательная частота внутреннего генератора Tiny13.
С уважением,
Алексей.
Алексей.
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Привет.
Обработка кнопки через Debonce (решаем проблему с дребезгом), и переключение состояния светодиода при помощи Toggle. Вы же не хотите, чтобы такую простую задачу написали за вас, так ведь? Вы же хотите сами разобраться?
P.S. Эх, поздно... Теперь уже все пропало...
Обработка кнопки через Debonce (решаем проблему с дребезгом), и переключение состояния светодиода при помощи Toggle. Вы же не хотите, чтобы такую простую задачу написали за вас, так ведь? Вы же хотите сами разобраться?
P.S. Эх, поздно... Теперь уже все пропало...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
- Gordon Shumway
- Мучитель микросхем
- Сообщения: 485
- Зарегистрирован: Пн авг 20, 2007 21:35:45
- Откуда: Мытищи, Московская область
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Да, не подумал я об этом...edm2007 писал(а): P.S. Эх, поздно... Теперь уже все пропало...
С уважением,
Алексей.
Алексей.
Re: BASCOM AVR в вопросах и ответах
Угу.edm2007 писал(а): Вы же хотите сами разобраться?![]()
Пора что то поменять в своей жизни - поменял windows.
КПІ РТФ!
КПІ РТФ!
Re: BASCOM AVR в вопросах и ответах
Так как я ничего не понял, то я хочу усложнить задачу - подцепить еще светодиод. Тоесть потух первый, засветился второй, и наоборот. Вот думаю теперь. 
Пора что то поменять в своей жизни - поменял windows.
КПІ РТФ!
КПІ РТФ!
- Gordon Shumway
- Мучитель микросхем
- Сообщения: 485
- Зарегистрирован: Пн авг 20, 2007 21:35:45
- Откуда: Мытищи, Московская область
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Toggle - меняет значение на противоположное, то есть 0 - 1 - 0 - 1 и т.д. Соответстенно вам нужно назначить еще один порт на выход и добавить еще один toggle. И перед циклом включить один из них.BoRtO писал(а):Так как я ничего не понял, то я хочу усложнить задачу - подцепить еще светодиод. Тоесть потух первый, засветился второй, и наоборот. Вот думаю теперь.
А можно без изменения программы - подключить два светодиода к одной ноге - один на плюс, второй на минус.
С уважением,
Алексей.
Алексей.
Re: BASCOM AVR в вопросах и ответах
Решил проверить все в железе (1 светодиод) - то получился стробоскоп.
Нажал на кнопку - оно мигает потом засветиться, нажал - снова мигает потом тухнет.
ресет и кнопку резисторами подтянул. В протеусе так само кстати. Только фьюзы не заводские...
Пора что то поменять в своей жизни - поменял windows.
КПІ РТФ!
КПІ РТФ!
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Если Вы про код Gordon Shumway, то так и должно быть. Пин кнопки опрашивается в замкнутом цикле, и пока кнопка нажата, состояние светодиода будет меняться каждые 100 мс.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон


