Форум Микро-Чип

Форум Микро-Чип (http://www.microchip.su/index.php)
-   Своими руками (http://www.microchip.su/forumdisplay.php?f=21)
-   -   USB осциллограф на PIC18F4550 (http://www.microchip.su/showthread.php?t=10440)

radar657 16.03.2011 17:54

Re: USB осциллограф на PIC18F4550
 
Благодарю, но не в западло! скомпилировал и морда прибора появилась на экране!:o Одного не пойму как залить прошиву по USB через бутлоадер?? и Каким файлом запускать в режиме бутлоадера утилиту?:confused: подскажите пожалуйста!!!;)

Stanson 16.03.2011 23:38

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 129250)
Благодарю, но не в западло! скомпилировал и морда прибора появилась на экране!:o

Вот как полезно читать документацию :)

Цитата:

Одного не пойму как залить прошиву по USB через бутлоадер?? и Каким файлом запускать в режиме бутлоадера утилиту?:confused: подскажите пожалуйста!!!;)
Опять же, надо просто прочитать доки:
http://stanson.ch/index.php?page=proj&proj=USB-boot

radar657 16.03.2011 23:45

Re: USB осциллограф на PIC18F4550
 
а если не сложно какими командами компилировать и при компиляции выкидывает ошибки?? постоянно. А если без бутлоадера зашить hex файл программы- осцил оживёт или нужно,только через бутлоадер??

Stanson 17.03.2011 00:37

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 129300)
а если не сложно какими командами компилировать и при компиляции выкидывает ошибки?? постоянно.

Как всегда, когда есть Makefile - командой make в той дире где Makefile лежит.
Какие именно ошибки?

Цитата:

А если без бутлоадера зашить hex файл программы- осцил оживёт или нужно,только через бутлоадер??
Нет, не оживёт. Чтобы ожил без бутлоадера нужно в main.c прошивки заменить 0x800 0x808 и 0x818 на 0x00 0x08 и 0x18. Потом пересобрать прошивку.

radar657 17.03.2011 22:16

Re: USB осциллограф на PIC18F4550
 
Уважаемый Stanson! Соберите прошивку без бутлоадера в hex. файл. Я заплачу! Это мне знакомый скомпилировал Qoscope и появился прибор на экране компьтера. А в остальном разобраться не может:( особенно с бутлоадером,который мне не нужен,я всё равно програмировать не умею. Уж очень вас прошу помогите оживить ваш осциллограф. Очень надеюсь на вашу помощь...:rolleyes:

Stanson 18.03.2011 01:36

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 129510)
Уважаемый Stanson! Соберите прошивку без бутлоадера в hex. файл.

О, Господи....!

http://stanson.ch/files/USB-oscope/U...bootloader.hex

Цитата:

Я заплачу!
Не вопрос. Никто за язык не тянул. :)
Тут: http://stanson.ch/index.php?page=main есть bitcoin-адрес для платежей, как раз для таких случаев.
Вот на него и надо заплатить сколько не жалко.

Цитата:

Это мне знакомый скомпилировал Qoscope и появился прибор на экране компьтера. А в остальном разобраться не может:( особенно с бутлоадером,который мне не нужен,я всё равно програмировать не умею. Уж очень вас прошу помогите оживить ваш осциллограф. Очень надеюсь на вашу помощь...:rolleyes:
А можно вопрос?
Если Вы не умеете программировать, не знаете что делать в линухе, и даже софт Вам товарищ собирает, и Вы не собираетесь в этом всё разбираться - ЗАЧЕМ Вам тогда эта поделка?

Ёлки-палки, за $500 можно взять отличный гигасэмпловый прибор, за $100 - вполне приличную железку с софтом под винду и всё такое.

radar657 18.03.2011 01:44

Re: USB осциллограф на PIC18F4550
 
Очень благодарен вам!!!

radar657 18.03.2011 17:49

Re: USB осциллограф на PIC18F4550
 
Ув. Stanson! благодарю за прошивку-прошил пик,подключаю зажёгся светодиодик,запускаю файлик Qoscilloscope и появилась панэль прибора,но она мертва и в верху вопросительные знаки???? не определяет версию железки я так понимаю. Морда прибора первой версии-может драйвера нужны? Если можно помогите!!! Ну уж очень мне хочеться запустить ваш осциллограф-но без вашей помощи наверно никак:(

radar657 18.03.2011 17:53

Re: USB осциллограф на PIC18F4550
 
Если есть возможность вышлите рабочую прогу? Ну уж очень вас прошу помогите!

Stanson 18.03.2011 22:39

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 129577)
Ув. Stanson! благодарю за прошивку-прошил пик,подключаю зажёгся светодиодик,запускаю файлик Qoscilloscope и появилась панэль прибора,но она мертва и в верху вопросительные знаки???? не определяет версию железки я так понимаю. Морда прибора первой версии-может драйвера нужны? Если можно помогите!!! Ну уж очень мне хочеться запустить ваш осциллограф-но без вашей помощи наверно никак:(

lsusb что говорит?
Морда должна быть собрана из пакета http://stanson.ch/files/USB-oscope/U...ope-0.2.tar.gz на вашей машине под ваш дистрибутив.

Stanson 18.03.2011 22:46

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 129578)
Если есть возможность вышлите рабочую прогу? Ну уж очень вас прошу помогите!

Это линукс, в нём такое не работает. Софт распространяется в исходниках.
Что толку от бинарника собранного под мою систему? Он просто не будет работать.
Мне как минимум, надо поставить Ваш дистрибутив, угадав каким-то образом точную конфигурацию, и собрать под него софтину.

И да, кстати, ни единого Bitcoin'а у меня на счету так и не появилось.
Я так понял про "заплачу" был звездёж?

radar657 18.03.2011 22:56

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 129595)
Это линукс, в нём такое не работает. Софт распространяется в исходниках.
Что толку от бинарника собранного под мою систему? Он просто не будет работать.
Мне как минимум, надо поставить Ваш дистрибутив, угадав каким-то образом точную конфигурацию, и собрать под него софтину.

И да, кстати, ни единого Bitcoin'а у меня на счету так и не появилось.
Я так понял про "заплачу" был звездёж?

так а что нужно параметры контроллера или конфигурацию компьютера? А насчёт денег я не забыл слов на ветер не бросаю!

radar657 18.03.2011 23:07

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 129594)
lsusb что говорит?
Морда должна быть собрана из пакета http://stanson.ch/files/USB-oscope/U...ope-0.2.tar.gz на вашей машине под ваш дистрибутив.

Да друг с работы пытался мне скомпилировать 2-ю версию,но у него не получалось,говорит что выкидает какието ошибки,а какие я не знаю,но первой версии получилось быстро но только морда осцила и всё дальше у него ничего не получалось,говорит не знаю какими командами компилировать? бутлодер и драйвера. А вот во второй версии что конкретно нужно и как скомпилировать и какими командами(может я с вашей конечно помощью скомпилирую)

Stanson 18.03.2011 23:39

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 129602)
так а что нужно параметры контроллера или конфигурацию компьютера?

и конфигурацию нужно, и что из дистрибутива стоит, и версию дистра, и версии пакетов дистра.

Не, вы правда считаете, что я ломанусь собирать копию Вашего компа, устанавливать Ваш дистрибутив в Вашей конфигурации и всё такое, только потому что вам лень разобраться?
Мне делать, что-ли, нечего?

Stanson 18.03.2011 23:43

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 129604)
Да друг с работы пытался мне скомпилировать 2-ю версию,но у него не получалось,говорит что выкидает какието ошибки

В линухе не бывает "каких-то" ошибок. В 99% случаев сообщение об ошибке содержит более чем достаточную информацию, чтобы разобраться что к чему.

Цитата:

А вот во второй версии что конкретно нужно и как скомпилировать и какими командами(может я с вашей конечно помощью скомпилирую)
Есть файлик такой - README в директории с исходниками морды. Нужно его прочитать и сделать то, что там написано.

radar657 19.03.2011 00:24

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 129608)
В линухе не бывает "каких-то" ошибок. В 99% случаев сообщение об ошибке содержит более чем достаточную информацию, чтобы разобраться что к чему.



Есть файлик такой - README в директории с исходниками морды. Нужно его прочитать и сделать то, что там написано.

Мне не лень разобраться,но я в этом не понимаю:( что открывать терминал или где это всё делать:confused: Плохо быть тупым в програмировании.Вы уж меня простите:rolleyes:.Ладно завтра друг с работы приедет,может у него получиться..? во всяком случае отпишусь что и как

radar657 19.03.2011 16:14

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 129608)
В линухе не бывает "каких-то" ошибок. В 99% случаев сообщение об ошибке содержит более чем достаточную информацию, чтобы разобраться что к чему.



Есть файлик такой - README в директории с исходниками морды. Нужно его прочитать и сделать то, что там написано.

ВОТ ТА ОШИБКА КОТОРУЮ ВЫДАЕТ ТЕРМИНАЛ ПРИ КОМПИЛИРОВАНИИ МОРДЫ

kopot@sergey7:~/tmp/USB-oscope-0.2/QOscilloscope$ ./build.sh
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
-- Found Qt-Version 4.6.2 (using /usr/bin/qmake)
-- Looking for _POSIX_TIMERS
-- Looking for _POSIX_TIMERS - found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/kopot/tmp/USB-oscope-0.2/QOscilloscope
[ 20%] Generating qoscope.moc
[ 40%] Generating QOscilloscope.moc
Scanning dependencies of target qoscilloscope
[ 60%] Building CXX object src/CMakeFiles/qoscilloscope.dir/QOscilloscope.cpp.o
In file included from /home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/QOscilloscope.h:10,
from /home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/QOscilloscope.cpp:6:
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.h:23:17: error: usb.h: Нет такого файла или каталога
In file included from /home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/QOscilloscope.h:10,
from /home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/QOscilloscope.cpp:6:
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.h:52: error: ISO C++ forbids declaration of ‘usb_dev_handle’ with no type
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.h:52: error: expected ‘;’ before ‘*’ token
make[2]: *** [src/CMakeFiles/qoscilloscope.dir/QOscilloscope.cpp.o] Ошибка 1
make[1]: *** [src/CMakeFiles/qoscilloscope.dir/all] Ошибка 2
make: *** [all] Ошибка 2
kopot@sergey7:~/tmp/USB-oscope-0.2/QOscilloscope$

Stanson 19.03.2011 16:23

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 129651)
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.h:23:17: error: usb.h: Нет такого файла или каталога

Всё ведь написано.

Видимо не установлена libusb или libusb-dev.

dosikus 19.03.2011 16:23

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 129651)
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.h:23:17: error: usb.h: Нет такого файла или каталога

Видно же сразу.
Не установлена libusb-dev .

не успел...

radar657 19.03.2011 16:34

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 129653)
Всё ведь написано.

Видимо не установлена libusb или libusb-dev.

Теперь после установки libusb выдает такие ошибки

kopot@sergey7:~/tmp/USB-oscope-0.2/QOscilloscope$ ./build.sh
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
-- Found Qt-Version 4.6.2 (using /usr/bin/qmake)
-- Looking for _POSIX_TIMERS
-- Looking for _POSIX_TIMERS - found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/kopot/tmp/USB-oscope-0.2/QOscilloscope
[ 20%] Generating qoscope.moc
[ 40%] Generating QOscilloscope.moc
Scanning dependencies of target qoscilloscope
[ 60%] Building CXX object src/CMakeFiles/qoscilloscope.dir/QOscilloscope.cpp.o
[ 80%] Building CXX object src/CMakeFiles/qoscilloscope.dir/main.cpp.o
[100%] Building CXX object src/CMakeFiles/qoscilloscope.dir/qoscope.cpp.o
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp: In member function ‘void QOscope::initHardware()’:
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:95: error: ‘stderr’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:95: error: ‘fprintf’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:105: error: ‘stderr’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:105: error: ‘fprintf’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:111: error: ‘stderr’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:111: error: ‘fprintf’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:117: error: ‘snprintf’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:130: error: ‘stderr’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:130: error: ‘fprintf’ was not declared in this scope
make[2]: *** [src/CMakeFiles/qoscilloscope.dir/qoscope.cpp.o] Ошибка 1
make[1]: *** [src/CMakeFiles/qoscilloscope.dir/all] Ошибка 2
make: *** [all] Ошибка 2
kopot@sergey7:~/tmp/USB-oscope-0.2/QOscilloscope$
:confused::confused::confused:

radar657 19.03.2011 18:10

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от dosikus (Сообщение 129654)
Видно же сразу.
Не установлена libusb-dev .

не успел...


А что вот эти ошибки в конце компиляции значат???

kopot@sergey7:~/tmp/USB-oscope-0.2/QOscilloscope$ ./build.sh
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
-- Found Qt-Version 4.6.2 (using /usr/bin/qmake)
-- Looking for _POSIX_TIMERS
-- Looking for _POSIX_TIMERS - found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/kopot/tmp/USB-oscope-0.2/QOscilloscope
[ 20%] Generating qoscope.moc
[ 40%] Generating QOscilloscope.moc
Scanning dependencies of target qoscilloscope
[ 60%] Building CXX object src/CMakeFiles/qoscilloscope.dir/QOscilloscope.cpp.o
[ 80%] Building CXX object src/CMakeFiles/qoscilloscope.dir/main.cpp.o
[100%] Building CXX object src/CMakeFiles/qoscilloscope.dir/qoscope.cpp.o
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp: In member function ‘void QOscope::initHardware()’:
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:95: error: ‘stderr’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:95: error: ‘fprintf’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:105: error: ‘stderr’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:105: error: ‘fprintf’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:111: error: ‘stderr’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:111: error: ‘fprintf’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:117: error: ‘snprintf’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:130: error: ‘stderr’ was not declared in this scope
/home/kopot/tmp/USB-oscope-0.2/QOscilloscope/src/qoscope.cpp:130: error: ‘fprintf’ was not declared in this scope
make[2]: *** [src/CMakeFiles/qoscilloscope.dir/qoscope.cpp.o] Ошибка 1
make[1]: *** [src/CMakeFiles/qoscilloscope.dir/all] Ошибка 2
make: *** [all] Ошибка 2
kopot@sergey7:~/tmp/USB-oscope-0.2/QOscilloscope$
:confused::confused::confused:

radar657 19.03.2011 18:48

Re: USB осциллограф на PIC18F4550
 
Всетаки удалось удалось скомпилировать программу путем добавления строки #include <cstdio> в файл qoscope.cpp. Программа установилась при попощи make install, но теперь при ее зепуске пишет Device 04d8:0002 not found!:confused::(:confused:

Stanson 20.03.2011 05:08

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 129665)
Всетаки удалось удалось скомпилировать программу путем добавления строки #include <cstdio> в файл qoscope.cpp. Программа установилась при попощи make install, но теперь при ее зепуске пишет Device 04d8:0002 not found!:confused::(:confused:

Если сама морда появляется при этом, то ща всё будет.

В файле qoscope.cpp надо любым редактором заменить строчки

#define USB_OSC_VENDOR_ID 0x04d8
#define USB_OSC_PRODUCT_ID 0x0002

на

#define USB_OSC_VENDOR_ID 0xDEAD
#define USB_OSC_PRODUCT_ID 0x0013

Они там в самом начале. И пересобрать.

В статусбаре морды внизу после запуска с подключенным девайсом должна появится надпись с версией железа. Ну и хотя бы шум АЦП должен присутствовать на экране.

radar657 20.03.2011 10:15

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 129699)
Если сама морда появляется при этом, то ща всё будет.

В файле qoscope.cpp надо любым редактором заменить строчки

#define USB_OSC_VENDOR_ID 0x04d8
#define USB_OSC_PRODUCT_ID 0x0002

на

#define USB_OSC_VENDOR_ID 0xDEAD
#define USB_OSC_PRODUCT_ID 0x0013

Они там в самом начале. И пересобрать.

В статусбаре морды внизу после запуска с подключенным девайсом должна появится надпись с версией железа. Ну и хотя бы шум АЦП должен присутствовать на экране.

Пересобрать в смысле заново прокомпилировать?

Fry__ 20.03.2011 16:04

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 129699)
#define USB_OSC_VENDOR_ID 0xDEAD
#define USB_OSC_PRODUCT_ID 0x0013

:)

А Linux то, не для новичков. А значит массовости ему не видать. //вне темы


Часовой пояс GMT +3, время: 02:28.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot