Proteus: вопросы и ответы
-
Chettuser
Re: Proteus: вопросы и ответы
Каким атрибутом иди другим способом можно задать такой режим разводки односторонней печатной платы чтобы роутер мог в случае необходимости создавать перемычки автоматически? А также задавать размеры перемычек.
Этот вопрос связан с тем что изготовление двусторонней платы достаточно сложная процедура и очень хотелось бы ограничиться односторонней платой, но всегда существуют перекрестные соединения и приходится в случае односторонней плати делать перемычки вручную, что очень неудобно. Если кто-что знает сообщите пожалуйста, буду очень признателен.
Этот вопрос связан с тем что изготовление двусторонней платы достаточно сложная процедура и очень хотелось бы ограничиться односторонней платой, но всегда существуют перекрестные соединения и приходится в случае односторонней плати делать перемычки вручную, что очень неудобно. Если кто-что знает сообщите пожалуйста, буду очень признателен.
- Реклама
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Proteus: вопросы и ответы
А почему нельзя то, что он предлагает пустить по второму слою, сделать в виде перемычек?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
-
Chettuser
Re: Proteus: вопросы и ответы
Gudd-Head писал(а):... сделать в виде перемычек?
Прошу сильно новичка когтистой лапой не подкидывать, поясните пожалуйста как это сделать. Спасибо.
- Engineer_Keen
- Друг Кота
- Сообщения: 3870
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Proteus: вопросы и ответы
Chettuser писал(а):Прошу сильно новичка когтистой лапой не подкидывать, поясните пожалуйста как это сделать. Спасибо.
Вариант простой: пусть разведет оба слоя, тот, где больше дорожек получилось делать печатью, тот где меньше - вместо дорожек перемычки.
Вариант сложнее: меню-tools-design rule manager-вкладка net classes, для всех классов оставить только один слой. Тогда после разводки, если останутся воздушные линии - их сделать перемычками.
-
Chettuser
Re: Proteus: вопросы и ответы
значит автоматическое включение в проект LINK 20...40 невозможно?
- Реклама
Re: Proteus: вопросы и ответы
столкнулся с таким вопросом, есть простая библиотека
в железе перевод курсора на вторую строку и по координатам работает нормально, а в протеусе перевод курсора не работает, просто ничего не выводит если хочу передвинуть курсор, подскажите что надо подправить, что бы и в протеусе заработало?
Код: Выделить всё
#define cbi(reg, bit) (reg&=~(1<<bit))
#define sbi(reg, bit) (reg|= (1<<bit))
#define LCDPORT PORTC
#define LCDDDR DDRC
#define RS 0
#define E 2
#define RS_0 cbi(LCDPORT,RS)
#define RS_1 sbi(LCDPORT,RS)
#define E_0 cbi(LCDPORT,E)
#define E_1 sbi(LCDPORT,E)
void clearlcd(void);
void lcddata(unsigned char temp);
void lcdcmd(unsigned char temp);
void showstr(unsigned char *s);
void shiftleft(void);
void shiftright(void);
void home(void);
const unsigned char lcdaddr[4] = {0X80, 0XC0, 0X94, 0XD4};
void setlcdposition(unsigned char row, unsigned char col){
lcdcmd(lcdaddr[row-1] + col);
}
void lcdcmd(unsigned char temp){
LCDPORT = (temp & 0xF0);
RS_0; // command
E_1;
_delay_us(2);
E_0;
LCDPORT = ((temp & 0x0F) << 4);
RS_0; // command
E_1;
_delay_us(2);
E_0;
_delay_ms(1);
}
void lcddata(unsigned char temp){
LCDPORT = (temp & 0xF0);
RS_1; // data
E_1;
_delay_us(2);
E_0;
LCDPORT = ((temp & 0x0F) << 4);
RS_1; // data
E_1;
_delay_us(2);
E_0;
_delay_us(50);
}
void lcdinit(void){
PORTC = 0x00;
DDRC = 0b11110111; // output
_delay_ms(60);
lcdcmd(0x30);
_delay_ms(5);
lcdcmd(0x30);
_delay_us(200);
lcdcmd(0x30);
_delay_us(200);
lcdcmd(0x02); // 4bit mode
lcdcmd(0x02); // 4bit mode
lcdcmd(0x28); // 4 bit, 2 lines, 5*7 font
lcdcmd(0x0C); // cursor OFF, display ON
lcdcmd(0x06); // -> inc
clearlcd();
}
void clearlcd(void){
lcdcmd(0x01); // clear LCD
_delay_ms(3); // max 1.53mS
}
void home(void){
lcdcmd(0x02);
_delay_ms(3); // max 1.53mS
}
void secondline(void){
lcdcmd(0xC0);
_delay_ms(3);
}
void shiftleft(void){
lcdcmd(0x04);
}
void shiftright(void){
lcdcmd(0x06);
}
void showstr(unsigned char *s){
while(*s != 0) lcddata(*s++);
_delay_ms(1);
}в железе перевод курсора на вторую строку и по координатам работает нормально, а в протеусе перевод курсора не работает, просто ничего не выводит если хочу передвинуть курсор, подскажите что надо подправить, что бы и в протеусе заработало?
- Вложения
-
- winAVR_lcd.rar
- проект winAVR + проект Proteus
- (50.46 КБ) 249 скачиваний
Re: Proteus: вопросы и ответы
ковыряясь в справке нашел следующее :
как добавить эити строчки, а главное куда?
To correctly model this with LCDALPHA.DLL, you would need to add the following properties to the ISIS library part:
ROW1=80-8F
ROW2=C0-CF
ROW3=90-9F
ROW4=D0-DF
как добавить эити строчки, а главное куда?
Re: Proteus: вопросы и ответы
Разобрался, надо в свойствах LCD поставить адреса строк и еще раз в проге сделать инициализацию двухстрочной развертки дисплея.
блин, весь день просидел! 

- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Proteus: вопросы и ответы
Может, кто-нибудь сталкивался: ATTiny2313 не хочет выдавать CKOUT
Или помимо фьюза надо как-то скомпоновать управляющие регистры?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: Proteus: вопросы и ответы
не компонуется файл...
Добавляю .аsm, выбираю инструмент генерации кода ASM11. Нажимаю "компоновать всё" - и выскакивает куча ошибок. Как это лечить?
П.С. Кириллицы нету в путях....
Добавляю .аsm, выбираю инструмент генерации кода ASM11. Нажимаю "компоновать всё" - и выскакивает куча ошибок. Как это лечить?
П.С. Кириллицы нету в путях....
- Вложения
-
- лог ошибок.JPG
- (139.89 КБ) 490 скачиваний
Успех - императив!
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Proteus: вопросы и ответы
Roman Venom писал(а):Как это лечить?
Как вариант, компилировать в AVRStudio и подгружать уже файл obj или hex
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: Proteus: вопросы и ответы
Gudd-Head
Ну так и делал раньше... Но сейчас необходимо отслеживать работу АЦП, смотреть что происходит в регистрах... А если просто вставлять прошивку hex, то ничего этого делать нельзя
частично решил проблему, поставив галочку в: настройка диагностики-АЦП:"отладка".
Так хоть показывается что в АЦП...правда в одном 1-битном регистре.
П.С. короче проблема ещё актуально. С пиком18 всё без проблем компиллируется. А с атмегой16 такая борода...
Как вариант, компилировать в AVRStudio и подгружать уже файл obj или hex
Ну так и делал раньше... Но сейчас необходимо отслеживать работу АЦП, смотреть что происходит в регистрах... А если просто вставлять прошивку hex, то ничего этого делать нельзя
частично решил проблему, поставив галочку в: настройка диагностики-АЦП:"отладка".
Так хоть показывается что в АЦП...правда в одном 1-битном регистре.
П.С. короче проблема ещё актуально. С пиком18 всё без проблем компиллируется. А с атмегой16 такая борода...
Успех - императив!
-
Chettuser
Re: Proteus: вопросы и ответы
Подскажите новичку, а с Protes'овским виртуальным COM-портом можно только через терминал работать?
Хотел EXTRAPIC смоделировать и подцепить к "реальному" WINPIC 800.
Хотел EXTRAPIC смоделировать и подцепить к "реальному" WINPIC 800.
Re: Proteus: вопросы и ответы
если даже вам это когданибудь удасться это сделать останется вопрос а зачем ?
-
Chettuser
Re: Proteus: вопросы и ответы
В реале он у меня не работает
При тесте пишет "аппаратная часть не найдена"
http://radiokot.ru/forum/viewtopic.php?f=20&t=15225&p=648477#p648477
При тесте пишет "аппаратная часть не найдена"
http://radiokot.ru/forum/viewtopic.php?f=20&t=15225&p=648477#p648477
Re: Proteus: вопросы и ответы
вам прямая дорога сюда viewtopic.php?f=20&t=22447
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Proteus: вопросы и ответы
Касперский вдруг удалил из папки models файл adc083x.dll, мотивируя это тем, что там троян Exploit.Win32.MS05-018.bj
1) кто-нибудь сталкивался с подобным и 2) кто-нибудь в курсе, за что отвечает (может отвечать) данный файл (у меня размер 59 932 байт)?
1) кто-нибудь сталкивался с подобным и 2) кто-нибудь в курсе, за что отвечает (может отвечать) данный файл (у меня размер 59 932 байт)?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Engineer_Keen
- Друг Кота
- Сообщения: 3870
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Proteus: вопросы и ответы
Вот блин) Я проверил, у меня тоже нашел, правда я ему удалять не разрешил... Очевидно что эта библиотека для работы элементов серии ADC083, они или молча работать не будут или протеус при запуске схемы с ними ругнется...
Хотел на онлайн проверку отправить, вот тут каспер начал выеживаться...
Хотел на онлайн проверку отправить, вот тут каспер начал выеживаться...
Re: Proteus: вопросы и ответы
Gudd-Head писал(а):Касперский вдруг удалил из папки models файл adc083x.dll, мотивируя это тем, что там троян Exploit.Win32.MS05-018.bj
1) кто-нибудь сталкивался с подобным и 2) кто-нибудь в курсе, за что отвечает (может отвечать) данный файл (у меня размер 59 932 байт)?
У меня тоже на него ругался (KIS7) с месяц назад, я даже Proteus (7.6, 7.7) переустановил - не помогло. Потом обновил базы и он успокоился.

- Engineer_Keen
- Друг Кота
- Сообщения: 3870
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Proteus: вопросы и ответы
Сумел с другого компа послать, где каспера нет))). Результат - 5/43.
Вирустотал
Вирустотал


