BASCOM AVR в вопросах и ответах
- Gryphon
- Нашел транзистор. Понюхал.
- Сообщения: 152
- Зарегистрирован: Пн ноя 03, 2008 12:08:42
- Откуда: Владивосток
- Контактная информация:
Здравствуйте дорогие форумчане!
Меня интересуют следующие ворпросы по BASCOM-AVR:
1. Как организовать динамическую индикацию.
2. Как написать программу так, чтобы ЛСД не мерцал (К примеру: Я делаю часы на тинке и каждое обновление экрана оно мерцает).
3. Где можно скачать дополнительные библиотеки.
4. Как снять ограничения с BASCOM.
5. Как организовать меню в BASCOM (вместе с опросом кнопок).
6. Можно-ли в BASCOM сделать подключение AVR c PC по USB (без преобразователей)
Ну и последний вопрос: где можно найти готовые проекты (без разницы на каком языке)
Меня интересуют следующие ворпросы по BASCOM-AVR:
1. Как организовать динамическую индикацию.
2. Как написать программу так, чтобы ЛСД не мерцал (К примеру: Я делаю часы на тинке и каждое обновление экрана оно мерцает).
3. Где можно скачать дополнительные библиотеки.
4. Как снять ограничения с BASCOM.
5. Как организовать меню в BASCOM (вместе с опросом кнопок).
6. Можно-ли в BASCOM сделать подключение AVR c PC по USB (без преобразователей)
Ну и последний вопрос: где можно найти готовые проекты (без разницы на каком языке)
Вы получаете от людей больше, если им противоречите
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Для часов с хорошим меню тинки будет маловато! Лучше мегу.
Вот схема и программа часов на тинки, правда не проверял. Макетку разобрал.
Вот схема и программа часов на тинки, правда не проверял. Макетку разобрал.
- Вложения
-
- ds1307 kot1.txt
- Программа часов
- (5.53 КБ) 1346 скачиваний
-
- P-CAD1.GIF
- Схема часов
- (104.36 КБ) 1551 скачивание
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
- Откуда: Алтайский край, Барнаул
Это все так, если нет такой строки: $lib "lcd4.lbx". Это альтернативная библиотека для работы с LCD. Она использует для подключения ТОЛЬКО PORTB. Если эту строчку "заремить", то LCD можно конфигурировать на любой порт. А насчет часов держи.
з.ы. В железе программу не проверял, она переделанная с меги16. Небольшой косяк с установкой часов и минут. Пока не доделал
з.ы. В железе программу не проверял, она переделанная с меги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. Как организовать динамическую индикацию.
Посмотри поподробней на предыдущих страницах темы.
Я там с этим тоге разбирался.Очень лехко.
Если непоймёш тогда дам тебе код моей динам. индик.
Съел сам, помоги соседу. Соседу мясо вредно:)
Приведённая прога с данной схемой не работает и не должнаработать в принципе! Если выкладываете схему с листингом, хотя бы проверяйте на соответствие листинга со схемой.
1. В листинге: Db6 = Portd.3 , Db7 = Portd.4. С какого перепугу POTRD? Надо: Db6 = Portb.3 , Db7 = Portb.4
2. На схеме: Вывод индикатора RS поменять с выводом E, опять же потому что в программе так прописано!
3. Если есть штатные выводы SCL (PC5) и SDA (PC4), зачем лепить их к другому порту? ИМХО неудобно будет разводку платы делать, когда всё с одной стороны МК - и индикатор, и DSка.
Всё переделал. Листинг и готовую прошивку выкладываю, правда кнопки я не трогал. Коль чел взялся - пусть доделывает сам.
1. В листинге: Db6 = Portd.3 , Db7 = Portd.4. С какого перепугу POTRD? Надо: Db6 = Portb.3 , Db7 = Portb.4
2. На схеме: Вывод индикатора RS поменять с выводом E, опять же потому что в программе так прописано!
3. Если есть штатные выводы SCL (PC5) и SDA (PC4), зачем лепить их к другому порту? ИМХО неудобно будет разводку платы делать, когда всё с одной стороны МК - и индикатор, и DSка.
Всё переделал. Листинг и готовую прошивку выкладываю, правда кнопки я не трогал. Коль чел взялся - пусть доделывает сам.
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
Я об этом уже писал, воть:
To Тихан:
Скинь плиз, код динамической индикации, которая у тебя работает. Или сюда - в тему, или мне в личку!
3. Если есть штатные выводы SCL (PC5) и SDA (PC4), зачем лепить их к другому порту? ИМХО неудобно будет разводку платы делать, когда всё с одной стороны МК - и индикатор, и DSка.
To Тихан:
Скинь плиз, код динамической индикации, которая у тебя работает. Или сюда - в тему, или мне в личку!
- barby67
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт янв 22, 2008 23:13:41
- Откуда: Калининград
Вот програмка, написана на СИ.
- Вложения
-
- 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)
Съел сам, помоги соседу. Соседу мясо вредно:)
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация: