BASCOM AVR в вопросах и ответах
- Scorpushka
- Первый раз сказал Мяу!
- Сообщения: 26
- Зарегистрирован: Ср апр 15, 2009 14:58:49
- Откуда: РБ
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
начал осваивать баском. сварганил такую платку. преобразует двоичный код в десятичное число. так же счетчик 0-9 и вывод звука на динамик
- Вложения
-
- 0107201194044.jpg
- (165.78 КБ) 725 скачиваний
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Tom91 писал(а):Как связать два контроллера ? например по шине I2C ?
Может Вы уже начнете выкладывать свои попытки и мысли по этому поводу? То два дисплея то два МК... А отклика абсолютно никакого... Ни "здравствуйте", ни "спасибо"... Ни попыток собрать и показать что получилось в железе...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Re: BASCOM AVR в вопросах и ответах
зачем городить I2C если есть UART?
ищите в инете полно примеров, как связать 2 МК по UART'у
ищите в инете полно примеров, как связать 2 МК по UART'у
Re: BASCOM AVR в вопросах и ответах
AVRDaemon писал(а):зачем городить I2C если есть UART?
ищите в инете полно примеров, как связать 2 МК по UART'у
+1
Re: BASCOM AVR в вопросах и ответах
AVRDaemon писал(а):зачем городить I2C если есть UART?
ищите в инете полно примеров, как связать 2 МК по UART'у
Да собственно, это без разницы! В промышленной аппаратуре широко применяется как тот, так и другой способы передачи данных между двумя и более МК. У каждого свои плюсы и минусы. Почитайте описание того и другого интерфейса и все поймете! Лично я отдал бы предпочтение I2C (по некоторым личным соображениям!). А библиотеки для работы и с тем и с другим интерфейсом имеются в Samples BasCom-a.
Цапу крутить надо!!! Ку или не ку?
Re: BASCOM AVR в вопросах и ответах
Привет всем!
Может я не в тему, но у меня такие вопросы по термометру с дисплеем от Nokia 3310 постами выше:
1. как вывести значек градусов цельсия на дисплей, в прилагаемом исходнике я чето не нашел, (а может не понял)
(типа chr(223) по аналогии с символьными дисплеями);
2.можно ли сделать и как если можно инверсию отдельной строки или символов в строке
(типа lcdat *****, i);
заранее спасибо за ответ
Может я не в тему, но у меня такие вопросы по термометру с дисплеем от Nokia 3310 постами выше:
1. как вывести значек градусов цельсия на дисплей, в прилагаемом исходнике я чето не нашел, (а может не понял)
(типа chr(223) по аналогии с символьными дисплеями);
2.можно ли сделать и как если можно инверсию отдельной строки или символов в строке
(типа lcdat *****, i);
заранее спасибо за ответ
Re: BASCOM AVR в вопросах и ответах
Меня тоже заинтересовало связь двух мк.
написал две проги, но не пашет.
соединил так
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. по моей логике должно работать. Или я наивный такой, что так легко все будет работать.
вот протэус и bas,hex http://xaker-man.narod.ru/uart.7z
написал две проги, но не пашет.
соединил так
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. по моей логике должно работать. Или я наивный такой, что так легко все будет работать.
вот протэус и bas,hex http://xaker-man.narod.ru/uart.7z
Re: BASCOM AVR в вопросах и ответах
может конечно их нужно объявить в какую нибудь переменную, но я незнаю. пробовал val. не помогло.
- Gordon Shumway
- Мучитель микросхем
- Сообщения: 485
- Зарегистрирован: Пн авг 20, 2007 21:35:45
- Откуда: Мытищи, Московская область
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
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 скачивания
С уважением,
Алексей.
Алексей.
Re: BASCOM AVR в вопросах и ответах
Кажется заработало. Нужно было использовать вместо input, print команды inputbin, printbin. в протэусе передается нормально. скоро в железе попробую.
- kip96
- Держит паяльник хвостом
- Сообщения: 965
- Зарегистрирован: Ср авг 26, 2009 08:24:50
- Откуда: 1300км от Пупа
Re: BASCOM AVR в вопросах и ответах
Как в Меге48 сбросить флаг прерываний. Глянул в даташит у 48-ой нет GIFR и поэтому Баском ругается. На EIFR тоже ругается (и правильно конечно, но попробывать стоило)
Все делают ошибки, только мудрецы - новые, а дураки - старые.
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
kip96 писал(а):и правильно конечно
Ну почему же правильно, у меги 48 как раз и есть EIFR. И ругаться на него баском уж точно не должен (у меня не ругается), ибо прописан он в m48def.dat Тут только дело в том, что у той же меги 8 или тиньки 2313 это биты 6,7 регистра, а вот у меги 48 - биты 0 и 1. И писать единицы надо именно туда для сброса.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
- kip96
- Держит паяльник хвостом
- Сообщения: 965
- Зарегистрирован: Ср авг 26, 2009 08:24:50
- Откуда: 1300км от Пупа
Re: BASCOM AVR в вопросах и ответах
Блин!!! На рабочем компе ругался! И EIFR при написании в программе, ни как не выделялся. Глянул в хелп, EIFR не нашёл, вот и затормозил.
Сейчас на домашнем попробывал простую програмку напмисать и всё ОК! Буду разбираться! Спасибо!
Все делают ошибки, только мудрецы - новые, а дураки - старые.
- kip96
- Держит паяльник хвостом
- Сообщения: 965
- Зарегистрирован: Ср авг 26, 2009 08:24:50
- Откуда: 1300км от Пупа
Re: BASCOM AVR в вопросах и ответах
А есть ли возможность в протеусе увидить состояние флагов прерывания?
Все делают ошибки, только мудрецы - новые, а дураки - старые.
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
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 в вопросах и ответах
Да, Спасибо!
Помогли сильно.
Вот какая странная вещь. Чтобы подпрограмма мне не мозолила глаза, я её в отдельный модуль, и через $INCLUDE вызывал.
Так вот с модулем, Баском на Eifr ругался (не в самом модуле , а в основной программе). Как только прописал на основном листе, всё стало ок! Так-то вот.
И ещё. Видил некоторые исходники, где переменные кирилицей обзывали. Пробывал и я, не удобно, но зато наглядно и вроде-бы всё работало. Но всё-же боязно. Нет ли камней тут?
Помогли сильно.
Вот какая странная вещь. Чтобы подпрограмма мне не мозолила глаза, я её в отдельный модуль, и через $INCLUDE вызывал.
Так вот с модулем, Баском на Eifr ругался (не в самом модуле , а в основной программе). Как только прописал на основном листе, всё стало ок! Так-то вот.
И ещё. Видил некоторые исходники, где переменные кирилицей обзывали. Пробывал и я, не удобно, но зато наглядно и вроде-бы всё работало. Но всё-же боязно. Нет ли камней тут?
Все делают ошибки, только мудрецы - новые, а дураки - старые.
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Может ну его, а?
Зачем себе лишние проблемы своими же руками создавать. 
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
- kip96
- Держит паяльник хвостом
- Сообщения: 965
- Зарегистрирован: Ср авг 26, 2009 08:24:50
- Откуда: 1300км от Пупа
Re: BASCOM AVR в вопросах и ответах
Да и я о том-же. Но чужой исходник очень удобно читать было 
Все делают ошибки, только мудрецы - новые, а дураки - старые.
- amv2000
- Опытный кот
- Сообщения: 717
- Зарегистрирован: Вт апр 26, 2011 13:58:36
- Откуда: Ростовская область
Re: BASCOM AVR в вопросах и ответах
kip96 писал(а):И ещё. Видил некоторые исходники, где переменные кирилицей обзывали. Пробывал и я, не удобно, но зато наглядно и вроде-бы всё работало. Но всё-же боязно. Нет ли камней тут?
Да где то встречалось в обучалках, что можно писать кириллицей , на польских форумах пишут же по польски да и на робофоруме часто пишут кириллицей удобнее видеть (влево, вправо, назад, вперед , стоп) не вижу причин для беспокойства.
Re: BASCOM AVR в вопросах и ответах
дисплей от nokia 3310, приобрел, как на него что нибудь вывести в баскоме? и какова схема подключения к МК?