А где контейнеры? и как мы будем рыбок кормить?)) Ещё надо глянуть механику...
А где контейнеры? и как мы будем рыбок кормить?)) Ещё надо глянуть механику...
Да всё уже придумано до нас)) Посмотрите как сделано в заводских модулях... Алгоритм у всех стандартный.divisоr писал(а):хочу реализовать протокол передачи и получения данных.
Код: Выделить всё
//
for (int i = 0; i < 4; i++ ) {
//
sendHighLvl();
//
delay(1);
//
sendLowLvl();
//
delay(1);
}
//
sendHighLvl();
//
delay(1);Код: Выделить всё
//
while (PORTB.1 != 1) do {}
//
delay_ms(1);
//
for (x=0; x<3; x++) {
//
if (PORTB.1 != 0) return 0;
//
delay_ms(1);
//
if (PORTB.1 != 1) return 0;
//
delay_ms(1);
}
//
if (PORTB.1 != 0) return 0;
//
delay_ms(1);
//
return 1;
Код: Выделить всё
//
while (!checkPreambula()) do {}
Эти части есть. Редуктор от самописца с привинченным двигателем от магнитофона, бункер в проекте с заготовкой материалов. НО пока нет управления нет развития дальше, и не будет этот проект не один.roman.com писал(а):А где контейнеры? и как мы будем рыбок кормить?)) Ещё надо глянуть механику...
А почему у нас ещё нет управления?))MASIK писал(а):НО пока нет управления нет развития дальше...
Вот...)) Один из самых сложных и интересных вопросов... Синхронизация по преамбуле 10101010...divisоr писал(а):Как например делается согласование (синхронизация)?
Код: Выделить всё
//
while (PORTB.1 != 1) do {}
//
timeStart = millis();
while (PORTB.1 == 1) do {}
//
timeEnd = millis();
//
if (timeEnd - timeStart < 8) return 0; else return 1;
roman.com писал(а):timeStart = millis(); что это ...
Код: Выделить всё
//
if (PINB.0==1) {
//delay_us(1)?
//
d++;Можно. Как альтернативный вариант, для упрощения кода...замер времени, когда приемник получил 0... ? Зачем нам измерять время... ? Я обычно делаю по выборкам... 8 выборок через каждые 1 мс... "1" > "1" > "1" > "1" > "1" > "1" > "1" > "1" = 11111111
хватит )) ещё много осталось свободной памяти )) Динамическая индикация: А вообще... нужен нормальный LCD. У нас много информации...MASIK писал(а):в лучшем случае можно применить динамическую индикацию, выйдет 3 индикатора. Тут вопрос, а хватит память мк.
Можно.roman.com писал(а):А вообще... нужен нормальный LCD. У нас много информации...