BASCOM AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Scorpushka
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Ср апр 15, 2009 14:58:49
Откуда: РБ
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение Scorpushka »

начал осваивать баском. сварганил такую платку. преобразует двоичный код в десятичное число. так же счетчик 0-9 и вывод звука на динамик
Вложения
0107201194044.jpg
(165.78 КБ) 725 скачиваний
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение edm2007 »

Tom91 писал(а):Как связать два контроллера ? например по шине I2C ?


Может Вы уже начнете выкладывать свои попытки и мысли по этому поводу? То два дисплея то два МК... А отклика абсолютно никакого... Ни "здравствуйте", ни "спасибо"... Ни попыток собрать и показать что получилось в железе...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
AVRDaemon
Открыл глаза
Сообщения: 54
Зарегистрирован: Сб дек 06, 2008 13:48:59

Re: BASCOM AVR в вопросах и ответах

Сообщение AVRDaemon »

зачем городить I2C если есть UART?
ищите в инете полно примеров, как связать 2 МК по UART'у
bars
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Вс фев 01, 2009 21:08:46

Re: BASCOM AVR в вопросах и ответах

Сообщение bars »

AVRDaemon писал(а):зачем городить I2C если есть UART?
ищите в инете полно примеров, как связать 2 МК по UART'у

+1
Аватара пользователя
Igor_67
Электрический кот
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Re: BASCOM AVR в вопросах и ответах

Сообщение Igor_67 »

AVRDaemon писал(а):зачем городить I2C если есть UART?
ищите в инете полно примеров, как связать 2 МК по UART'у

Да собственно, это без разницы! В промышленной аппаратуре широко применяется как тот, так и другой способы передачи данных между двумя и более МК. У каждого свои плюсы и минусы. Почитайте описание того и другого интерфейса и все поймете! Лично я отдал бы предпочтение I2C (по некоторым личным соображениям!). А библиотеки для работы и с тем и с другим интерфейсом имеются в Samples BasCom-a.
Цапу крутить надо!!! Ку или не ку?
kestrel
Родился
Сообщения: 17
Зарегистрирован: Пт апр 20, 2007 21:16:18

Re: BASCOM AVR в вопросах и ответах

Сообщение kestrel »

Привет всем!
Может я не в тему, но у меня такие вопросы по термометру с дисплеем от Nokia 3310 постами выше:
1. как вывести значек градусов цельсия на дисплей, в прилагаемом исходнике я чето не нашел, (а может не понял)
(типа chr(223) по аналогии с символьными дисплеями);
2.можно ли сделать и как если можно инверсию отдельной строки или символов в строке
(типа lcdat *****, i);
заранее спасибо за ответ
xaker-man
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб июн 05, 2010 20:44:58

Re: BASCOM AVR в вопросах и ответах

Сообщение xaker-man »

Меня тоже заинтересовало связь двух мк.
написал две проги, но не пашет.
соединил так
portd.1 tx первой микросхемы с portd.0 rx второй микросхемы.
на двух ат90s2313

отсылает:
p1=0
do
print p1
p1=p1+1
waitms 100
loop

принимает:

Do
Input "" , p1
Locate 1 , 1
Lcd p1
Loop

virtual terminal показывает, что отпровлет(пишет значения). подключил virtual terminal к tx второй(принимающей мк ), почему то он дублирует приходящий сигнал. значения на лсд не выводит(пишет 0). Может я чего не допонял в uart. по моей логике должно работать. Или я наивный такой, что так легко все будет работать. :roll: :cry:
вот протэус и bas,hex http://xaker-man.narod.ru/uart.7z
xaker-man
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб июн 05, 2010 20:44:58

Re: BASCOM AVR в вопросах и ответах

Сообщение xaker-man »

может конечно их нужно объявить в какую нибудь переменную, но я незнаю. пробовал val. не помогло.
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение Gordon Shumway »

kestrel писал(а):Привет всем!
Может я не в тему, но у меня такие вопросы по термометру с дисплеем от Nokia 3310 постами выше:
1. как вывести значек градусов цельсия на дисплей, в прилагаемом исходнике я чето не нашел, (а может не понял)
(типа chr(223) по аналогии с символьными дисплеями);


В используемой библиотеке для дисплея от Nokia 3310 нет знака Градуса, но я его нарисовал.
В тех примерах для вывода знака градуса нужно напечатать знак "_" (нижнее подчеркивание).

Как я рисовал символ:
Находим файл 3310end.bas
выбираем неиспользуемый символ (я выбрал нижнее подчеркивание):

Код: Выделить всё

Case "_" : Restore Underscore


тут ничего не меняем.

Находим

Код: Выделить всё

Underscore:
Data &H00 , &H06 , &H09 , &H09 , &H06


тут как раз градус нарисован :))

в строку Data нужно ввести свою сторку. Сформировать ее можно с помощью генератора символов, написанного в экселе. Там все понятно :)

После сохраняем файл 3310end.bas

Как вывести знак градуса:

Код: Выделить всё

Call D3310position(6 , 1)
Call D3310print("_")


kestrel писал(а):2.можно ли сделать и как если можно инверсию отдельной строки или символов в строке
(типа lcdat *****, i);


С помощью данной библиотеки - нет, можно лишь всего экрана. Но можно нарисовать свои инверсные символы вышеприведенным способом, используя, например, вместо строчных инверсные заглавные.

Неиспользуемые символы я закомментировал, что сильно экономит память в микроконтроллере:

Код: Выделить всё

'    Case "B" : Restore B

 ---  поскипано --

' B:
' Data &H7F , &H49 , &H49 , &H49 , &H36
Вложения
Character_generator.rar
Генератор символов
(3.86 КБ) 223 скачивания
С уважением,
Алексей.
xaker-man
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб июн 05, 2010 20:44:58

Re: BASCOM AVR в вопросах и ответах

Сообщение xaker-man »

Кажется заработало. Нужно было использовать вместо input, print команды inputbin, printbin. в протэусе передается нормально. скоро в железе попробую.
Аватара пользователя
kip96
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

Re: BASCOM AVR в вопросах и ответах

Сообщение kip96 »

Как в Меге48 сбросить флаг прерываний. Глянул в даташит у 48-ой нет GIFR и поэтому Баском ругается. На EIFR тоже ругается (и правильно конечно, но попробывать стоило)
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение edm2007 »

kip96 писал(а):и правильно конечно


Ну почему же правильно, у меги 48 как раз и есть EIFR. И ругаться на него баском уж точно не должен (у меня не ругается), ибо прописан он в m48def.dat Тут только дело в том, что у той же меги 8 или тиньки 2313 это биты 6,7 регистра, а вот у меги 48 - биты 0 и 1. И писать единицы надо именно туда для сброса.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
kip96
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

Re: BASCOM AVR в вопросах и ответах

Сообщение kip96 »

:kill: :kill: :kill: :o :o :o
Блин!!! На рабочем компе ругался! И EIFR при написании в программе, ни как не выделялся. Глянул в хелп, EIFR не нашёл, вот и затормозил.
Сейчас на домашнем попробывал простую програмку напмисать и всё ОК! Буду разбираться! Спасибо!
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Аватара пользователя
kip96
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

Re: BASCOM AVR в вопросах и ответах

Сообщение kip96 »

А есть ли возможность в протеусе увидить состояние флагов прерывания?
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение edm2007 »

kip96 писал(а):А есть ли возможность в протеусе увидить состояние флагов прерывания?


Да, разумеется. При чем, как в пошаговом режиме (с файлом OBJ) так и в реальном времени (с HEX). Отладка - Watch Window - на пустом поле этого окна правой кнопкой мыши - Добавить элементы (по имени). Там все регистры. В итоге:

Изображение

kip96 писал(а):Глянул в хелп, EIFR не нашёл, вот и затормозил.


А Вы смотрите файлы самого баскома (MCS Electronics\BASCOM-AVR\m48def.dat). Там мно-о-ого полезного (открываются блокнотом). :)
Вложения
EIFR.JPG
(14.11 КБ) 2077 скачиваний
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
kip96
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

Re: BASCOM AVR в вопросах и ответах

Сообщение kip96 »

Да, Спасибо! :beer:
Помогли сильно.
Вот какая странная вещь. Чтобы подпрограмма мне не мозолила глаза, я её в отдельный модуль, и через $INCLUDE вызывал.
Так вот с модулем, Баском на Eifr ругался (не в самом модуле , а в основной программе). Как только прописал на основном листе, всё стало ок! Так-то вот.
И ещё. Видил некоторые исходники, где переменные кирилицей обзывали. Пробывал и я, не удобно, но зато наглядно и вроде-бы всё работало. Но всё-же боязно. Нет ли камней тут?
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение edm2007 »

Может ну его, а? :) Зачем себе лишние проблемы своими же руками создавать. :))
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
kip96
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

Re: BASCOM AVR в вопросах и ответах

Сообщение kip96 »

Да и я о том-же. Но чужой исходник очень удобно читать было :))
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

Re: BASCOM AVR в вопросах и ответах

Сообщение amv2000 »

kip96 писал(а):И ещё. Видил некоторые исходники, где переменные кирилицей обзывали. Пробывал и я, не удобно, но зато наглядно и вроде-бы всё работало. Но всё-же боязно. Нет ли камней тут?

Да где то встречалось в обучалках, что можно писать кириллицей , на польских форумах пишут же по польски да и на робофоруме часто пишут кириллицей удобнее видеть (влево, вправо, назад, вперед , стоп) не вижу причин для беспокойства.
AVRDaemon
Открыл глаза
Сообщения: 54
Зарегистрирован: Сб дек 06, 2008 13:48:59

Re: BASCOM AVR в вопросах и ответах

Сообщение AVRDaemon »

дисплей от nokia 3310, приобрел, как на него что нибудь вывести в баскоме? и какова схема подключения к МК?
Ответить

Вернуться в «AVR»