Мелкие вопросы по МК и ПЛИС.
Добрый день, что за причина может быть для этих ошибок?
- Вложения
-
- clip_image002.jpg
- (24.99 КБ) 592 скачивания
- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
В одном форуме мне ответили, что коты должны думать сами, а готовые схемы в Гогле, а така как я ему не доверяю, то решил.
Хочу разработать устройство,а котором уже писал, опыта нет, а знаний хватает чтобы сделать мигающие огоньки.
Устройство следующие:
-Тахометр, который считывает обороты (с датчика Холла\или с коммутора), погрешность 10-30, оборотов в минуту
+Вольтметр, погрешность 0,1 Вольт
+Счетчик времени работы двигателя, с погрешностью не опредилися.
Хотелось, использовать 7-сег 4-х/или 3-х разрядный индикатор.
Нуждаюсь в помощи, можно я открою в этом форуме тему и буду складывать свои нароботки в течение большого времини
Вопросы:
1. С чего лучше начать- разработка программы, или железной части.
2. Правильно ли я понял, что для этих целей подойдет ATMega8 или 16
3 На каком языке проще осуществить данный замысел на Си или ассамблере, пока вник в ассамблер поигрался огоньками.
4. Можно такую идею осуществить, имея из приборов китайский мультиметр.
Примерное предстовление об устройстве следующее (по блокам):
-Стабилизатор напряжения (КРЕН)
-МК
-7-сег индикатор
-ОУ на который пойдет сигнал от датчика Холла
- Блок вольтметра под ?(не разобрался)
Надеюсь, что задумка не останется на уровне фантазии.
Хочу разработать устройство,а котором уже писал, опыта нет, а знаний хватает чтобы сделать мигающие огоньки.
Устройство следующие:
-Тахометр, который считывает обороты (с датчика Холла\или с коммутора), погрешность 10-30, оборотов в минуту
+Вольтметр, погрешность 0,1 Вольт
+Счетчик времени работы двигателя, с погрешностью не опредилися.
Хотелось, использовать 7-сег 4-х/или 3-х разрядный индикатор.
Нуждаюсь в помощи, можно я открою в этом форуме тему и буду складывать свои нароботки в течение большого времини
Вопросы:
1. С чего лучше начать- разработка программы, или железной части.
2. Правильно ли я понял, что для этих целей подойдет ATMega8 или 16
3 На каком языке проще осуществить данный замысел на Си или ассамблере, пока вник в ассамблер поигрался огоньками.
4. Можно такую идею осуществить, имея из приборов китайский мультиметр.
Примерное предстовление об устройстве следующее (по блокам):
-Стабилизатор напряжения (КРЕН)
-МК
-7-сег индикатор
-ОУ на который пойдет сигнал от датчика Холла
- Блок вольтметра под ?(не разобрался)
Надеюсь, что задумка не останется на уровне фантазии.
- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
http://www.radiokot.ru/lab/controller/04/
Собрал, такуюб схему, чтобы поучится работать с LCD (WH1202),
Пожалуйста, пришлите программу на СИ для CVARV, чтобы можно было выводить слово.
Не терпится, проверить как работает.
Собрал, такуюб схему, чтобы поучится работать с LCD (WH1202),
Пожалуйста, пришлите программу на СИ для CVARV, чтобы можно было выводить слово.
Не терпится, проверить как работает.
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
gonzales06 писал(а):пришлите программу на СИ для CVARV, чтобы можно было выводить слово. Не терпится, проверить как работает.
Возьмите пример (и пояснения как делать код мастером CVAVR и для LCD и для UART USART) в задаче 5 под кнопкой
Или в самом CVAVR в папке с примерами.
Последний раз редактировалось tych Ср ноя 21, 2007 19:31:29, всего редактировалось 3 раза.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
gonzales06 писал(а):а как правильно?
как в задаче 5 под кнопкой "www" точно правильно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
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");
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");
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
gonzales06 писал(а):У меня ЛСД подключен к выводам PD. port=? какой не знаю.
Это PORTD.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
// 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);
}
Вот загрузал прогу в МК на ЖК вкрхний ряд полность высвитился в виде квадратиков
#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);
}
Вот загрузал прогу в МК на ЖК вкрхний ряд полность высвитился в виде квадратиков
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
gonzales06 писал(а):lcd_init(12);
У тебя 12 символьный LCD ?
gonzales06 писал(а):загрузал прогу в МК на ЖК вкрхний ряд полность высвитился в виде квадратиков
Контраст подрегулировать наверно нужно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- gonzales06
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб сен 01, 2007 18:32:42
- Откуда: Санкт-Петербург
- Контактная информация:
Да http://www.winstar.com.tw/ru/products/p ... hp?pid=46#
Подстроечный резистор стоит, контрасность менял.
Интересно когда стираю МК, результат такойже, полностью высвечивается верхняя стока
Подстроечный резистор стоит, контрасность менял.
Интересно когда стираю МК, результат такойже, полностью высвечивается верхняя стока
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
gonzales06
Квадратики горят даже если ты ничего не подключишь, а ошибка у тебя для меня очень частая ты не выставил порт на выход поставь DDRD=0xff. Бывает ещё такое что контраст слижком сильно выставлен и букав просто не видно поэтому при первых запусках покрутить нужно.
Квадратики горят даже если ты ничего не подключишь, а ошибка у тебя для меня очень частая ты не выставил порт на выход поставь DDRD=0xff. Бывает ещё такое что контраст слижком сильно выставлен и букав просто не видно поэтому при первых запусках покрутить нужно.
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
moLCHec писал(а):а ошибка у тебя для меня очень частая ты не выставил порт на выход поставь DDRD=0xff.
Чепуха. CVAVR тем и хорош что сам настраивает порт под LCD.
Использован МК не рекомендуемый мной - так как он не поддерживается нормальными симуляторами - то отлаживайте
прогу в железе - подключите например светодиод с резистором
и расставьте отладочные действия с ним в прогу - пример
в задаче 4 под "www".
Проверьте монтаж и схему.
Посмотрите простейший пример в папке C:\CVAVR\examples\LCDDEMO
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Negor
- Вымогатель припоя
- Сообщения: 586
- Зарегистрирован: Ср мар 07, 2007 22:58:02
- Откуда: Черкассы, Украина
- Контактная информация:
Сам бился с таким LCD но на 16 символов и 2 строки. Тоже на Tiny2313. Прога рабочая 100%. Тоже на такой конструкции заводил LCD. Сам убедился что если там что-то не работает, значит что-то аппаратно не так. Я например при первом включении шину данных задом на перёд подключил. Прохвони тестером шину. Может что-то коротнуло? Если инициализация не проходит, возможно у тебя МК сильно быстрый? В CodeVosion в проэкте надо частоту выставить такую же на которой реальный МК работает. Самый оптимальный вариант - сделать светики на каждый контакт LCD. Тогда ты сможеш отслеживать передачу данных.
There is only 10 kind of people: those who understands binary code and those who dont!!!
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
Nedor
Интересно как это ЖК слишком быстый? Вообще написанные мной библиотеки под Winstar на 16 МГц работали и при 1МГц, без каких либо замечаний.
Верно говорил ARV эти мастеры кода до добра не доведут.
ИМХО после них код юзать что кучу Г.. разгребать. ВОТ.
Интересно как это ЖК слишком быстый? Вообще написанные мной библиотеки под Winstar на 16 МГц работали и при 1МГц, без каких либо замечаний.
Верно говорил ARV эти мастеры кода до добра не доведут.
ИМХО после них код юзать что кучу Г.. разгребать. ВОТ.
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
- Negor
- Вымогатель припоя
- Сообщения: 586
- Зарегистрирован: Ср мар 07, 2007 22:58:02
- Откуда: Черкассы, Украина
- Контактная информация:
Ну во первых не ЖК быстрый а МК. Ну я сделал только предположение, потому что по даташиту надо ждать определённое кол-во времени после подачи команд. Но это всё каксательно асма. На Си достаточно задать команду на задержку и указать частоту предпологаемого МК. А вообще - конечно да - желательно всё руками.
There is only 10 kind of people: those who understands binary code and those who dont!!!