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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Gryphon
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Пн ноя 03, 2008 12:08:42
Откуда: Владивосток
Контактная информация:

Сообщение Gryphon »

Здравствуйте дорогие форумчане!
Меня интересуют следующие ворпросы по BASCOM-AVR:
1. Как организовать динамическую индикацию.
2. Как написать программу так, чтобы ЛСД не мерцал (К примеру: Я делаю часы на тинке и каждое обновление экрана оно мерцает).
3. Где можно скачать дополнительные библиотеки.
4. Как снять ограничения с BASCOM.
5. Как организовать меню в BASCOM (вместе с опросом кнопок).
6. Можно-ли в BASCOM сделать подключение AVR c PC по USB (без преобразователей)
Ну и последний вопрос: где можно найти готовые проекты (без разницы на каком языке)
Вы получаете от людей больше, если им противоречите
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Сообщение max50 »

Для часов с хорошим меню тинки будет маловато! Лучше мегу.
Вот схема и программа часов на тинки, правда не проверял. Макетку разобрал.
Вложения
ds1307 kot1.txt
Программа часов
(5.53 КБ) 1346 скачиваний
P-CAD1.GIF
Схема часов
(104.36 КБ) 1551 скачивание
Аватара пользователя
Igor_67
Электрический кот
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Gryphon писал(а):Здравствуйте дорогие форумчане!
Меня интересуют следующие ворпросы по BASCOM-AVR:
1. Как организовать динамическую индикацию.
2. Как написать программу так, чтобы ЛСД не мерцал (К примеру: Я делаю часы на тинке и каждое обновление экрана оно мерцает).
3. Где можно скачать дополнительные библиотеки.
4. Как снять ограничения с BASCOM.
5. Как организовать меню в BASCOM (вместе с опросом кнопок).
6. Можно-ли в BASCOM сделать подключение AVR c PC по USB (без преобразователей)
Ну и последний вопрос: где можно найти готовые проекты (без разницы на каком языке)


Ну, начну с последнего. В постах выше есть ссылка на Баскомовский форум. Внимательно читай. Я оттуда дёрнул Баском полный без ограничений версия 1.11.9.0 Меня вполне устраивает :))) Ну и естественно сразу все предыдущие вопросы отпадают, т.к. там куча примеров и либов достаточно! :)))
А чтоб индикатор не мерцал надо увеличить Waitms! Подбери экспериментально, но я ставил 500 - подходит для любого кварца. В железе пока не собирал, а в протеусе всё ОК! И ещё: там же на форуме есть ссылка на страничку WildCat-а. Там хорошая обучалка, только к сожалению не до конца. :(
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Сообщение max50 »

Аватара пользователя
Vl@dimir
Встал на лапы
Сообщения: 81
Зарегистрирован: Вт май 06, 2008 17:31:04
Откуда: Брянск

Сообщение Vl@dimir »

max50 у вас случайно нет часов на атмега8 с кодом (на баском
) и схемой.
А то что вы давали программу для лсд у меня просто к другим портам лсд подключен.
Аватара пользователя
Igor_67
Электрический кот
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

ToVl@dimir

У вас на какой порт включен LCD? В Bascom-е настраивается любой порт очень просто:

Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.2 , Rs = Portb.0
Это для порта PORTB. Так же и для любого другого.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Сообщение max50 »

Это все так, если нет такой строки: $lib "lcd4.lbx". Это альтернативная библиотека для работы с LCD. Она использует для подключения ТОЛЬКО PORTB. Если эту строчку "заремить", то LCD можно конфигурировать на любой порт. А насчет часов держи.
з.ы. В железе программу не проверял, она переделанная с меги16. Небольшой косяк с установкой часов и минут. Пока не доделал
Вложения
P-CAD2.GIF
Схема часов на атмега8
(104.69 КБ) 878 скачиваний
ds1307 kot2.txt
Программа часов на атмега8
(5.67 КБ) 878 скачиваний
Аватара пользователя
Тихан
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Пн апр 14, 2008 19:57:20
Контактная информация:

Сообщение Тихан »

Gryphon писал(а):Здравствуйте дорогие форумчане!
Меня интересуют следующие ворпросы по BASCOM-AVR:
1. Как организовать динамическую индикацию.

Посмотри поподробней на предыдущих страницах темы.
Я там с этим тоге разбирался.Очень лехко.
Если непоймёш тогда дам тебе код моей динам. индик.
Съел сам, помоги соседу. Соседу мясо вредно:)
Аватара пользователя
Igor_67
Электрический кот
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Приведённая прога с данной схемой не работает и не должнаработать в принципе! Если выкладываете схему с листингом, хотя бы проверяйте на соответствие листинга со схемой.
1. В листинге: Db6 = Portd.3 , Db7 = Portd.4. С какого перепугу POTRD? Надо: Db6 = Portb.3 , Db7 = Portb.4
2. На схеме: Вывод индикатора RS поменять с выводом E, опять же потому что в программе так прописано!
3. Если есть штатные выводы SCL (PC5) и SDA (PC4), зачем лепить их к другому порту? ИМХО неудобно будет разводку платы делать, когда всё с одной стороны МК - и индикатор, и DSка.

Всё переделал. Листинг и готовую прошивку выкладываю, правда кнопки я не трогал. Коль чел взялся - пусть доделывает сам. :)
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Сообщение max50 »

На счет "косяков" согласен, времени на все остается мало!
А поповоду разводки не согласен. Вполне нормально разводится.
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

Дак вы 2-х проводный интерфейс программно делаете? а почему не пользуетесь аппаратным TWI?
Аватара пользователя
Igor_67
Электрический кот
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Я об этом уже писал, воть:
3. Если есть штатные выводы SCL (PC5) и SDA (PC4), зачем лепить их к другому порту? ИМХО неудобно будет разводку платы делать, когда всё с одной стороны МК - и индикатор, и DSка.

To Тихан:
Скинь плиз, код динамической индикации, которая у тебя работает. Или сюда - в тему, или мне в личку! :)))
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Сообщение max50 »

Если не трудно, скинь сюда. Спасибо!
Satsuk
Родился
Сообщения: 10
Зарегистрирован: Чт дек 18, 2008 19:18:59

Сообщение Satsuk »

роконтроллер
Друзья, помогите найти, какую-нибудь программку (желательно написаную на Вижул Бейсике), которая будет принимать мой код(через РS-232) из АВРа и куда-то складывать его. Может кто-нибудь сам может такое написать?
Аватара пользователя
barby67
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт янв 22, 2008 23:13:41
Откуда: Калининград

Сообщение barby67 »

Вот програмка, написана на СИ.
Вложения
Comspy.rar
Программа "Comspy"
(130.35 КБ) 701 скачивание
Последний раз редактировалось barby67 Пн дек 22, 2008 23:52:04, всего редактировалось 1 раз.
Аватара пользователя
Тихан
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Пн апр 14, 2008 19:57:20
Контактная информация:

Сообщение Тихан »

max50 писал(а):Если не трудно, скинь сюда. Спасибо!

Держи!

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

Dim C_ed As Byte , C_des As Byte  Dim M_ed As Byte
Do
Portd.1 = 1
Portb = Lookup(c_des , Martix)
Waitms 1
Portd.1 = 0
Portd.0 = 1
Portb = Lookup(c_ed , Martix)
Waitms 1
Portd.0 = 0
Portd.4 = 1
Portb = Lookup(m_ed , Martix)
Waitms 1
Portd.4 = 0
Loop
Martix:
Data &B00000011 , &B10011111
Data &B00100101 , &B00001101
Data &B10011001 , &B01001001
Data &B01000001 , &B00011111
Data &B00000001 , &B00001001
Data &B00000001 , &B00000001

Ту не описана настройка портов, выбора мк($regfile) , частоы кварца($crystal)
Съел сам, помоги соседу. Соседу мясо вредно:)
Аватара пользователя
Igor_67
Электрический кот
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Спасибо, Тихан! Полезный и очень простой код! :)))
Аватара пользователя
Тихан
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Пн апр 14, 2008 19:57:20
Контактная информация:

Сообщение Тихан »

Рад помочь! :)
Съел сам, помоги соседу. Соседу мясо вредно:)
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Сообщение Секретный кот »

Господа,
просьба откликнуться кто работал в баскоме с Tiny13 – как успехи? Просто вчера поставил первые опыты и пребываю буквально в шоке. Такое ощущение, что она криво поддерживается компилятором (версия 1.11.9.0).
Аватара пользователя
Тихан
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Пн апр 14, 2008 19:57:20
Контактная информация:

Сообщение Тихан »

А как лучше сделать чтоб таймер0 считал как можно ближе к
1 секунде?
зы
таймер1 чет неработает у мня.
Съел сам, помоги соседу. Соседу мясо вредно:)
Ответить

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