Страница 14 из 628
Добавлено: Вс сен 09, 2007 20:26:31
asd
Добрый день, что за причина может быть для этих ошибок?
Добавлено: Вс сен 16, 2007 09:43:08
Mr.Moss
Удивлен почему до сих пор никто не ответил.
1. Команда EOR может работать только с регистрами, а не с регистром и константой.
2.Нет такой команды bren, есть такая команда brne.
Добавлено: Сб сен 22, 2007 03:50:55
sheva_s
Собрал программатор ByteBlaster+ подскажите с каким софтом он работает , а то родной софт AVReAl работать не хочит не могу с ним разобраться.
Добавлено: Сб сен 22, 2007 10:29:01
Krik99
Пробуй PonyProg или CodeVisionAVR......
Добавлено: Вс сен 30, 2007 21:50:49
gonzales06
В одном форуме мне ответили, что коты должны думать сами, а готовые схемы в Гогле, а така как я ему не доверяю, то решил.
Хочу разработать устройство,а котором уже писал, опыта нет, а знаний хватает чтобы сделать мигающие огоньки.
Устройство следующие:
-Тахометр, который считывает обороты (с датчика Холла\или с коммутора), погрешность 10-30, оборотов в минуту
+Вольтметр, погрешность 0,1 Вольт
+Счетчик времени работы двигателя, с погрешностью не опредилися.
Хотелось, использовать 7-сег 4-х/или 3-х разрядный индикатор.
Нуждаюсь в помощи, можно я открою в этом форуме тему и буду складывать свои нароботки в течение большого времини
Вопросы:
1. С чего лучше начать- разработка программы, или железной части.
2. Правильно ли я понял, что для этих целей подойдет ATMega8 или 16
3 На каком языке проще осуществить данный замысел на Си или ассамблере, пока вник в ассамблер поигрался огоньками.
4. Можно такую идею осуществить, имея из приборов китайский мультиметр.
Примерное предстовление об устройстве следующее (по блокам):
-Стабилизатор напряжения (КРЕН)
-МК
-7-сег индикатор
-ОУ на который пойдет сигнал от датчика Холла
- Блок вольтметра под ?(не разобрался)
Надеюсь, что задумка не останется на уровне фантазии.
Добавлено: Вс сен 30, 2007 22:25:26
Aheir
Тогда уж давайте открывайте новую тему, будем там все это обсуждать, а то здесь это будет оффтопом. Только назовите ее как-нибудь по-понятнее, хорошо?

Добавлено: Пт окт 05, 2007 20:36:54
gonzales06
http://www.radiokot.ru/lab/controller/04/
Собрал, такуюб схему, чтобы поучится работать с LCD (WH1202),
Пожалуйста, пришлите программу на СИ для CVARV, чтобы можно было выводить слово.
Не терпится, проверить как работает.
Добавлено: Пт окт 05, 2007 20:40:23
tych
gonzales06 писал(а):пришлите программу на СИ для CVARV, чтобы можно было выводить слово. Не терпится, проверить как работает.
Возьмите пример (и пояснения как делать код мастером CVAVR и для LCD и для UART USART) в задаче 5 под кнопкой
Или в самом CVAVR в папке с примерами.
Добавлено: Пт окт 05, 2007 21:17:25
gonzales06
Мне простой пример вывести, например 123,
#include <tiny2313>
#include<lcd>
.equ __lcd_port=? ;PORTD
lcd_goto (0,0)
lcd_puts("233")
Я так представляю, а как правильно?
Добавлено: Пт окт 05, 2007 21:24:50
tych
gonzales06 писал(а):а как правильно?
как в задаче 5 под кнопкой "www" точно правильно.
Добавлено: Пт окт 05, 2007 21:51:38
gonzales06
include<tn2313>
include<lcd>
.equ __lcd_port=0x1B ;PORTA
У меня ЛСД подключен к выводам PD. port=? какой не знаю.
В настройках LCD для Tiny 2313 только В порт.
Получается
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x1B ;PORTA
#endasm
#include <lcd>
// подключить"хидер"(заголовок,библиотеку)для LCD
lcd_init(12);
lcd_gotoxy(5,0);
lcd_putsf("Hello");
lcd_gotoxy(2,1);
lcd_putsf("123.nm.r");
lcd_putsf("u");
Добавлено: Пт окт 05, 2007 22:21:54
tych
gonzales06 писал(а):У меня ЛСД подключен к выводам PD. port=? какой не знаю.
Это PORTD.
Добавлено: Пт окт 05, 2007 22:50:52
gonzales06
// Alphanumeric LCD Module functions
#include <tiny2313>
#asm
.equ __lcd_port=0x1B ;PORTD
#endasm
// include the LCD driver routines
#include <lcd>
void main(void)
{
// initialize the LCD for
// 2 lines & 16 columns
lcd_init(12);
// go on the second LCD line
lcd_gotoxy(0,1);
// display the message
lcd_putsf("Hello world");
// stop here
while (1);
}
Вот загрузал прогу в МК на ЖК вкрхний ряд полность высвитился в виде квадратиков
Добавлено: Пт окт 05, 2007 23:34:40
tych
gonzales06 писал(а):lcd_init(12);
У тебя 12 символьный LCD ?
gonzales06 писал(а):загрузал прогу в МК на ЖК вкрхний ряд полность высвитился в виде квадратиков
Контраст подрегулировать наверно нужно.
Добавлено: Пт окт 05, 2007 23:47:59
gonzales06
Да
http://www.winstar.com.tw/ru/products/p ... php?pid=46#
Подстроечный резистор стоит, контрасность менял.
Интересно когда стираю МК, результат такойже, полностью высвечивается верхняя стока
Добавлено: Сб окт 06, 2007 06:51:37
moLCHec
gonzales06
Квадратики горят даже если ты ничего не подключишь, а ошибка у тебя для меня очень частая ты не выставил порт на выход поставь DDRD=0xff. Бывает ещё такое что контраст слижком сильно выставлен и букав просто не видно поэтому при первых запусках покрутить нужно.
Добавлено: Сб окт 06, 2007 07:14:55
tych
moLCHec писал(а):а ошибка у тебя для меня очень частая ты не выставил порт на выход поставь DDRD=0xff.
Чепуха. CVAVR тем и хорош что сам настраивает порт под LCD.
Использован МК не рекомендуемый мной - так как он не поддерживается нормальными симуляторами - то отлаживайте
прогу в железе - подключите например светодиод с резистором
и расставьте отладочные действия с ним в прогу - пример
в задаче 4 под "www".
Проверьте монтаж и схему.
Посмотрите простейший пример в папке C:\CVAVR\examples\LCDDEMO
Добавлено: Сб окт 06, 2007 07:53:35
Negor
Сам бился с таким LCD но на 16 символов и 2 строки. Тоже на Tiny2313. Прога рабочая 100%. Тоже на такой конструкции заводил LCD. Сам убедился что если там что-то не работает, значит что-то аппаратно не так. Я например при первом включении шину данных задом на перёд подключил. Прохвони тестером шину. Может что-то коротнуло? Если инициализация не проходит, возможно у тебя МК сильно быстрый? В CodeVosion в проэкте надо частоту выставить такую же на которой реальный МК работает. Самый оптимальный вариант - сделать светики на каждый контакт LCD. Тогда ты сможеш отслеживать передачу данных.
Добавлено: Сб окт 06, 2007 13:52:53
moLCHec
Nedor
Интересно как это ЖК слишком быстый? Вообще написанные мной библиотеки под Winstar на 16 МГц работали и при 1МГц, без каких либо замечаний.
Верно говорил ARV эти мастеры кода до добра не доведут.
ИМХО после них код юзать что кучу Г.. разгребать. ВОТ.
Добавлено: Сб окт 06, 2007 14:18:11
Negor
Ну во первых не ЖК быстрый а МК. Ну я сделал только предположение, потому что по даташиту надо ждать определённое кол-во времени после подачи команд. Но это всё каксательно асма. На Си достаточно задать команду на задержку и указать частоту предпологаемого МК. А вообще - конечно да - желательно всё руками.