Электроника средств транспорта Ремонт и разработка дополнительного автооборудования. Бортовые компьютеры и многое другое. |
16.01.2011, 05:55
|
|
Временная регистрация
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Самодельный круиз-контроль
Спасибо.
Во вложении схема и печатка в 5лэйауте.
|
|
|
|
16.01.2011, 05:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
ankar, завтра постараюсь время выкроить.
|
|
|
|
16.01.2011, 06:09
|
|
Временная регистрация
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Самодельный круиз-контроль
Да, кстати. Порты РВ3-5 желательно постоянно на выход с подтяжкой, чтобы не ловили гав.
|
|
|
|
16.01.2011, 06:15
|
|
Временная регистрация
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Самодельный круиз-контроль
Во бдин!!! Накосячил. Массуне подсоединил. Исправил
|
|
|
|
16.01.2011, 18:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
ankar, я что-то совсем запутался в переназначенных портах, их режиме ввода/вывода и внутренней подтяжке. Наверное мозги сегодня не варят - боюсь, что накосячу.
Предлагаю Вам самостоятельно переделать процедуру инициализации портов.
Была такая:
procedure InitPorts;
begin
DDRB:= %00111000; // _ _ LED _ BUZ CON1 CON2 SPD
PortB:= %00000111;
DDRC:= %00001111; // _ _ _ _ _ DRV1 DRV2 DRVE
PortC:= %00000000;
DDRD:= %00000000; // _ S1 S2 S3 S4 STOP UART UART
PortD:= %00000111;
end InitPorts;
Перепишите, как Вам надо и выложите здесь, а я воткну в исходники.
И ещё желательно расписать переназначение портов в виде таблички типа "Порт/Пин DIP схема -- Порт/Пин SMD схема", чтобы мне не мучится каждый раз при смене версии ползая по схеме.
Последний раз редактировалось gnomon72; 16.01.2011 в 18:30.
|
|
|
|
16.01.2011, 23:48
|
|
Временная регистрация
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Самодельный круиз-контроль
PD3/UP (DIP)------PC4/UP (SMD)
PD4/DOWN (DIP) ----PC5/DOWN (SMD)
PD5/REST (DIP) ---PD0/REST(SMD)
PD6/AUTO(DIP)-----PD1/AUTO(SMD)
PB5/LED (DIP)----PC3/LED(SMD)
PB3/BUZ (DIP)----PD4/BUZ (SMD)
DDRB:= %00111000; // _ _ _ _ _ CON1 CON2 SPD
PortB:= %00000111;
DDRC:= %00000111; // _ _ DOWN UP LED DRV1 DRV2 DRVE
PortC:= %00111000;
DDRD:= %00000000; // _ _ _ BUZ _ STOP AUTO REST
PortD:= %00010111;
С двоичными я могу напутать, но по таблице желательно так.
И сразу выкладываю причесанную печатку. С утра оно ясней стало
Последний раз редактировалось ankar; 16.01.2011 в 23:53.
Причина: ошибка в DDRC
|
|
|
|
17.01.2011, 00:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
ankar, вот я почему и попросил расписать порты до и после, а так же подтяжку и их режим работы, чтобы избежать путаницы.
1. По Вашей схеме конечники оказались "перевернуты" - было con1 (max) на PB2, стало на PB1; было con2 (min) на PB1, стало на PB2, но в таблице Вы это не указываете.
2. Светодиод стал на PC3, но двоичное значение DDRC у Вас оказывается не выходом, а входом с подтяжкой DDRC=%00000111.
3. С выходом на пищалку PD4 такая же история, как со светодиодом - вместо выхода оказывается вход с подтяжкой.
Давайте ещё раз как следует распишем и утвердим только измененные порты.
Таким образом изменились следующие порты:
UP - PC4
DOWN - PC5
REST - PD0
AUTO - PD1
BUZ - PD4
LED - PC3
CON1(MAX) - PB1
CON2(min) - PB2
По подтяжке:
1. Делаю PB5, PB4, PB3 входами с активной внутренней подтяжкой.
2. Остальные порты в соответствии с их функционалом, но на входах внутреннюю подтяжку убираю, т.к. у нас везде установлена более мощная внешняя подтяжка.
3. На незадействованные порты "плюём слюной" и оставляем их как есть (входами без подтяжки).
Утверждаем такое положение вещей или будут какие-то замечания?
|
|
|
|
17.01.2011, 15:23
|
|
Временная регистрация
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Самодельный круиз-контроль
Годится. Согласен.
Просто с бинарными числами я вполне мог напутать.В содевизион там проще.
По второму пункту- по моему, подтяжку не стоит убирать, хотя и есть внешняя, но в некоторых случаях, опять же по моему, стоит перестраховаться. Пайка ручная и бывает непропай.Да и вибрация.
|
|
|
|
17.01.2011, 15:32
|
|
Временная регистрация
Регистрация: 21.04.2007
Сообщений: 52
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Самодельный круиз-контроль
Да и еще. Порты программирования я у себя ставлю на выход. Чтобы они не ловили помех. Если они,конечно, не задействованы в схеме. Трамблер вообще-то дает довольно мощную искру. а это чревато сильными помехами.
Хотя, тут тоже есть опасность . Случайное короткое и , как следствие выход из строя. но тут уже на любителя.Так,что РВ3..5 по Вашему разумению.
Спасибо.
Последний раз редактировалось ankar; 17.01.2011 в 15:41.
Причина: добавление.
|
|
|
|
17.01.2011, 15:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
ankar, если не выключать внутреннюю подтяжку, то, насколько я понимаю, получается параллельное включение с внешней и общее сопротивление сопротивление будет меньше, чем внешняя. Хотя ни на что вроде бы не повлияет - давайте сделаем ещё и внутреннюю подтяжку.
А зачем Вы "перевернули" концевики?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:49.
|
|