roboforum.ru

Технический форум по робототехнике.

PROTEUS начинающим - вопросы и ответы

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

PROTEUS начинающим - вопросы и ответы

Сообщение Master » 10 апр 2007, 19:11

Как подключить провода к шине? Например, ножки МК к контроллеру HD44780/
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение Myp » 10 апр 2007, 19:42

эммм
боюсь предположить
проводками?
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение avr123.nm.ru » 10 апр 2007, 20:03

PROTEUS  новейший можно скачать на сером фоне на странице  avr123.nm.ru  

Краткий курс по работе с   PROTEUS  http://proteus123.narod.ru/01.htm

=======

раздел "Левая панель инструментов - верхняя часть"

Кнопочка "BUS"

=======

Примеры с шиной - BUS - есть в PROTEUS.

C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES\8051 LCD Driver
Последний раз редактировалось avr123.nm.ru 22 апр 2007, 15:20, всего редактировалось 1 раз.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Master » 10 апр 2007, 21:15

Я делаю вот так.
Вложения
Безымянный.JPG
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение Master » 10 апр 2007, 21:37

Примеры с шиной - BUS - есть в PROTEUS.

C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES\8051 LCD Driver


Да пример нашел, но как они эту синию шину вытянули?  :oops:
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение Master » 10 апр 2007, 21:41

Все понял, нужно было взять BUS WIRE, одним концом прицепить его шине к HD44780 вытянуть сколько надо и  сделать двойной клик левой кнопкой мыши.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение Master » 10 апр 2007, 21:52

Вопрос №2.
Собрал вот такую схему и залил в МК прошивку.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение Master » 10 апр 2007, 21:55

Вот прошивка:

#include <mega16.h>

// Alphanumeric LCD Module functions
#asm
  .equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd.h>
#include <delay.h>

// Declare your global variables here
///.................

///..................
// LCD module initialization
lcd_init(16);  
lcd_gotoxy(5,0);
lcd_putsf("Hello");
lcd_gotoxy(2,1);
lcd_putsf("avr123.nm.r");
lcd_putsf("u");
while (1)
     {
      // Place your code here

     };

Нажимаю Play и PROTEUS виснет, если HD44780 отключить, то не виснет.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение avr123.nm.ru » 11 апр 2007, 14:31

В свойствах стрелочек питания напишите +5V  и  у LCD питание проверьте.

Приципите архив с проектом.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Master » 11 апр 2007, 22:51

Вот архив. В нем прокет на Proteus, прошивка на кодвизарде, а так же симуляция в VMlab (в которой все ОК).
avr123 на тебя вся надежда, на сдается мне что ошибка у меня перед носом и я ее просто в упор не вижу.
Вложения
LCD 2.rar
(40.86 КиБ) Скачиваний: 78
Последний раз редактировалось Master 11 апр 2007, 23:10, всего редактировалось 3 раз(а).
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение Master » 11 апр 2007, 22:53

LCD питание проверьте

Как я понял из курса все микросхемы по умолчанию подключены к земле и питанию.

В свойствах стрелочек питания напишите +5V

Когда я нажимаю на свойства стрелочек там есть только что то про horizontal и vertykal.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение Master » 11 апр 2007, 23:07

Выставил частоту LCD 250kHz теперь не виснет, но и текст не выводит тоже:(
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение avr123.nm.ru » 11 апр 2007, 23:22

Master писал(а):
LCD питание проверьте


Как я понял из курса все микросхемы по умолчанию подключены к земле и питанию.


Ну LCD это всеже не микросхема !

Я вам дал пример ПРОТЕУС - посмотрите как там и сделайте правильно.

Master писал(а):
В свойствах стрелочек питания напишите +5V


Когда я нажимаю на свойства стрелочек там есть только что то про horizontal и vertykal.


Смотрите внимательно - там есть вверху поле для ввода текста.

Не забывайте что у ПРОТА не виндовская манера работы с кнопками мыши.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Master » 12 апр 2007, 00:04

Я вам дал пример ПРОТЕУС - посмотрите как там и сделайте правильно.

Какой пример вы имеете ввиду, если proteus123, то у HD44780 нет hidden pins. Да и вообще он какой-то странный, если сравнить с примером 8051 LCD, то у этого вроде как и нет LCD экрана.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение avr123.nm.ru » 12 апр 2007, 00:09

Вот этот:   SAMPLES\8051 LCD Driver
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron