Технический форум по робототехнике.
Lockdog » 11 авг 2007, 13:39
Возник вот такой вопрос...
Кто с какими проблеммами сталкивался и прочее?
Не хочет выполняться такой фрагмент программы:
begin
DDRC:=$FF;
while true do
begin
PORTC.1 := 1;
PORTC.2 := 0;
PORTC.3 := 1;
PORTC.4 := 0;
end;
end.
Должны вращаться двигатели, а они молчат((
Myp » 11 авг 2007, 17:20
а ты тестером проверял? ноги действительно меняют своё состояние на 1 и 0 ??
avr123.nm.ru » 11 авг 2007, 18:59
Lockdog писал(а):Должны вращаться двигатели, а они молчат((
Посмотрите что в листинге АСМ -если он есть и позырте в симуляторах VMLAB PROTEUS - они там - avr123.nm.ru
avr123.nm.ru » 11 авг 2007, 19:03
Советую CodeVisionAVR попробовать.
Lockdog » 11 авг 2007, 19:33
Видимо это железо глючит. Я заменил драйвер L293D на К1128КТ4Р (кстати очень достойный аналог и цена очень даже лучше) и вроде всё нормально заработало.
Да и наверно двигатели помехи ещё создают...
VDLAb » 16 авг 2007, 17:16
Lockdog писал(а): while true do
begin
PORTC.1 := 1;
PORTC.2 := 0;
PORTC.3 := 1;
PORTC.4 := 0;
end;
end.
Должны вращаться двигатели, а они молчат((
Чет я не понял, если это для движков пост. тока зачем здесь цикл? А если для шаговиков, то как это код может вообще что либо делать?
Lockdog » 19 авг 2007, 17:01
Просто там подразумевается опрос датчиков, который я просто не написал, ты прав, это для двигателей. А если ты знаешь, что этот код не для шаговиков, то зачем об этом говорить?