Страница 47 из 66

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 16:27
aftaev
Тима писал(а):можно было купить подходящую ардуину,
еще чуть чуть осталось до нормального индикатора и СТМ32 :)

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 17:51
Nick
Так погоди,сейчас проверим, насколько там с прошивкой все ок. Сегодня чуть-чуть подкорректирую прошивку и посмотрим.

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 19:49
Тима
Гадю ;)
Я тут думаю, не может же такого быть, чтоб нельзя было настроить обмен данными. Ведь монитор порта опрашивает мегу нормально...

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 19:59
2cme
Тима писал(а):Гадю ;)
Я тут думаю, не может же такого быть, чтоб нельзя было настроить обмен данными. Ведь монитор порта опрашивает мегу нормально...
Без обит, Тима ты щас напоминаешь жука без одной лапки, который покругу ходит...
Тебе нужно определить где именно у тебя баг.

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 20:06
Сергей Саныч
Кстати, в этой меге всего один аппаратный COM-порт? Или еще есть?

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 20:11
Тима
Как говорится, на обиженных воду возят...
Хожу, чтоб на месте не стоять. Пробую все варианты, что приходят в голову, чтоб срулить с этой кольцевой!
Где баг, вроде определились благодоря UAVpilot, вот здесь ЧПУ пульты #910
Теперь нужно определиться с решением этой задачи!

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 20:36
aftaev
Serg-tmn писал(а):Кстати, в этой меге всего один аппаратный COM-порт? Или еще есть?
куча

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 20:41
Тима
Serg-tmn писал(а):Кстати, в этой меге всего один аппаратный COM-порт? Или еще есть?
Выдержка из описания: На платформе Arduino Mega2560 установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega2560 поддерживает 4 порта последовательной передачи данных UART для TTL

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 20:53
Сергей Саныч
Тогда ничего не понял. Кто мешает один из этих портов подцепить к компьютеру (через MAX232 на COM или FT232 на USB) и ничего не резать?

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 21:19
aftaev
Serg-tmn писал(а):Тогда ничего не понял. Кто мешает один из этих портов подцепить к компьютеру (через MAX232 на COM или FT232 на USB) и ничего не резать?
уже несколько раз пытался эт объяснить.

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 21:30
Nick
Тима, попробуй вот такой скетч с тем же скриптом. Посмотри на какой скорости он будет работать.
Я убрал все чтения и записи пинов, оставил только запись в порт. По идее все аналоговые пины должны скакать от 0 до 255.

Код: Выделить всё

//   HAL userspace component to interface with Arduino board
//   Copyright (C) 2007 Jeff Epler <jepler@unpythonic.net>
//
//   This program is free software; you can redistribute it and/or modify
//   it under the terms of the GNU General Public License as published by
//   the Free Software Foundation; either version 2 of the License, or
//   (at your option) any later version.
//
//   This program is distributed in the hope that it will be useful,
//   but WITHOUT ANY WARRANTY; without even the implied warranty of
//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//   GNU General Public License for more details.
//
//   You should have received a copy of the GNU General Public License
//   along with this program; if not, write to the Free Software
//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

void setup() {
    Serial.begin(9600);
}   

uint8_t adc=0;
uint8_t firstbyte=0;
uint8_t pinmap[6] = {2,4,7,8,12,13};
uint8_t dacpinmap[6] = {3,5,6,9,10,11};

uint8_t tmp = 0; 

void loop() {
  /*while(Serial.available()) {
        uint8_t byte = Serial.read();
        if(((firstbyte & 0x80) == 0x80) && ((byte & 0x80) == 0)) {
            // got a packet
            uint16_t payload = (firstbyte << 7) | byte;
            uint8_t address = (firstbyte >> 4) & 7;
            uint8_t dac = payload & 0xff;
            uint8_t dir = (payload & 0x100) == 0x100;
            uint8_t out = (payload & 0x200) == 0x200;
            if(address < 6) {
                analogWrite(dacpinmap[address], dac);
                digitalWrite(pinmap[address], out);
                pinMode(pinmap[address], dir);
            }
        }
        firstbyte = byte;
    }*/
    uint16_t v = tmp; //analogRead(adc) | (adc << 11);
    //if(digitalRead(pinmap[adc])) v |= (1<<10);
    Serial.print(byte((v >> 7) | 0x80));
    Serial.print(byte(v & 0x7f));
    adc = (adc + 1) % 6;
    tmp = (tmp+1) % 255;
}

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 21:36
Тима
Ок! Завтра в ночную попробую! Надеюсь заработает.

Re: ЧПУ пульты

Добавлено: 15 ноя 2012, 22:22
Тима
Вот еще здесь говорится про линукс, питон и мегу2560... http://habrahabr.ru/post/130788/
Изучаю!

Re: ЧПУ пульты

Добавлено: 16 ноя 2012, 01:01
Serg
похоже засада в том, что вы считаете ардуину и её IDE нормальным МК с нормальным средством разработки...
Подозреваю, что для того, чтобы использовать второй и остальные порты их сначала нужно правильно настроить. ардуинская библиотека скорее всего сама настраивает режимы работы порта, но маловероятно, что она соотв. образом настраивает выводы, которые эти порты используют. В большинстве МК внутри имеется много разных узлов, а вот выводов на всех не хватает, поэтому многие выводы можно переназначать для использования разными узлами. Скорее всего выводы, которые может использовать второй порт по умолчанию настроены как обычные цифровые порты.
Нужно читать даташит на мегу и соотв. образом настраивать порты. Надеюсь это возможно в среде разработки ардуины.

Re: ЧПУ пульты

Добавлено: 16 ноя 2012, 01:24
aftaev
UAVpilot писал(а):Скорее всего выводы, которые может использовать второй порт по умолчанию настроены как обычные цифровые порты.
натыкался на пример как настроить ардуину на другие порты.

Re: ЧПУ пульты

Добавлено: 16 ноя 2012, 04:46
Сергей Саныч
UAVpilot писал(а):похоже засада в том, что вы считаете ардуину и её IDE нормальным МК с нормальным средством разработки..
Честно говоря, так и считал. :thinking:

Re: ЧПУ пульты

Добавлено: 16 ноя 2012, 07:54
Тима
aftaev писал(а):натыкался на пример как настроить ардуину на другие порты.
сЦылку в студию...

Re: ЧПУ пульты

Добавлено: 16 ноя 2012, 07:54
aftaev
UAVpilot писал(а):похоже засада в том, что вы считаете ардуину и её IDE нормальным МК с нормальным средством разработки...
разбираясь с ней и больше на игрушку похоже. Для пульта как то не серьезно :)

Re: ЧПУ пульты

Добавлено: 16 ноя 2012, 07:58
aftaev
Тима писал(а):сЦылку в студию...
Тима яж когда с printf разбирался искал и натыкалсяю, а оно мне не нужно было и не сохранил.
примерно так http://www.compcar.ru/forum/showthread. ... 593&page=2

Re: ЧПУ пульты

Добавлено: 16 ноя 2012, 12:14
Тима
Тут у чела вроде такая же проблема. http://ru-arduino.livejournal.com/57827.html
Рекомендуют перешить "маленькую мегу".