Страница 8 из 304

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

Добавлено: Вс дек 14, 2008 18:56:18
max50
Для часов с хорошим меню тинки будет маловато! Лучше мегу.
Вот схема и программа часов на тинки, правда не проверял. Макетку разобрал.

Добавлено: Пн дек 15, 2008 06:06:43
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-а. Там хорошая обучалка, только к сожалению не до конца. :(

Добавлено: Пн дек 15, 2008 09:26:34
max50

Добавлено: Пн дек 15, 2008 12:56:30
Vl@dimir
max50 у вас случайно нет часов на атмега8 с кодом (на баском
) и схемой.
А то что вы давали программу для лсд у меня просто к другим портам лсд подключен.

Добавлено: Пн дек 15, 2008 13:32:07
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. Так же и для любого другого.

Добавлено: Пн дек 15, 2008 17:55:40
max50
Это все так, если нет такой строки: $lib "lcd4.lbx". Это альтернативная библиотека для работы с LCD. Она использует для подключения ТОЛЬКО PORTB. Если эту строчку "заремить", то LCD можно конфигурировать на любой порт. А насчет часов держи.
з.ы. В железе программу не проверял, она переделанная с меги16. Небольшой косяк с установкой часов и минут. Пока не доделал

Добавлено: Ср дек 17, 2008 12:43:30
Тихан
Gryphon писал(а):Здравствуйте дорогие форумчане!
Меня интересуют следующие ворпросы по BASCOM-AVR:
1. Как организовать динамическую индикацию.
Посмотри поподробней на предыдущих страницах темы.
Я там с этим тоге разбирался.Очень лехко.
Если непоймёш тогда дам тебе код моей динам. индик.

Добавлено: Ср дек 17, 2008 14:22:54
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ка.

Всё переделал. Листинг и готовую прошивку выкладываю, правда кнопки я не трогал. Коль чел взялся - пусть доделывает сам. :)

Добавлено: Ср дек 17, 2008 20:59:33
max50
На счет "косяков" согласен, времени на все остается мало!
А поповоду разводки не согласен. Вполне нормально разводится.

Добавлено: Чт дек 18, 2008 08:03:55
BerZerK-ku
Дак вы 2-х проводный интерфейс программно делаете? а почему не пользуетесь аппаратным TWI?

Добавлено: Чт дек 18, 2008 09:14:11
Igor_67
Я об этом уже писал, воть:
3. Если есть штатные выводы SCL (PC5) и SDA (PC4), зачем лепить их к другому порту? ИМХО неудобно будет разводку платы делать, когда всё с одной стороны МК - и индикатор, и DSка.
To Тихан:
Скинь плиз, код динамической индикации, которая у тебя работает. Или сюда - в тему, или мне в личку! :)))

Добавлено: Чт дек 18, 2008 20:10:07
max50
Если не трудно, скинь сюда. Спасибо!

Добавлено: Чт дек 18, 2008 20:53:43
Satsuk
роконтроллер
Друзья, помогите найти, какую-нибудь программку (желательно написаную на Вижул Бейсике), которая будет принимать мой код(через РS-232) из АВРа и куда-то складывать его. Может кто-нибудь сам может такое написать?

Добавлено: Чт дек 18, 2008 23:36:47
barby67
Вот програмка, написана на СИ.

Добавлено: Пн дек 22, 2008 12:28:02
Тихан
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)

Добавлено: Пн дек 22, 2008 12:31:55
Igor_67
Спасибо, Тихан! Полезный и очень простой код! :)))

Добавлено: Пн дек 22, 2008 12:54:06
Тихан
Рад помочь! :)

Добавлено: Пн дек 22, 2008 14:52:43
Секретный кот
Господа,
просьба откликнуться кто работал в баскоме с Tiny13 – как успехи? Просто вчера поставил первые опыты и пребываю буквально в шоке. Такое ощущение, что она криво поддерживается компилятором (версия 1.11.9.0).

Добавлено: Вт дек 23, 2008 13:30:18
Тихан
А как лучше сделать чтоб таймер0 считал как можно ближе к
1 секунде?
зы
таймер1 чет неработает у мня.