Forum APRS Polska

Zaloguj się lub zarejestruj.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Szukanie zaawansowane  

Aktualności:

Autor Wątek: Soft do DIGIPITERA na bazie ARDUINO  (Przeczytany 4888 razy)

SQ9IWR

  • *
  • Offline Offline
  • Wiadomości: 17
Soft do DIGIPITERA na bazie ARDUINO
« dnia: Listopad 18, 2015, 10:30:38 LOC »

Poszukuję softu do obsługi digipitera APRS na bazie ARDUINO pod windowsa.
Te, które udało mi się znaleźć można wgrać tylko za pomocą systemu LINUX.
Zapisane

SQ7LQU

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 69
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #1 dnia: Listopad 18, 2015, 19:29:37 LOC »

Linux czy Windows - najpierw musisz zmienić dane w plikach źródłowych, a następnie skompilować to wszystko aby otrzymać plik *.hex.
Następnie za pomocą jakiegoś programatora (np. usbasp) plik *.hex trzeba załadować do mikrokontrolera.

Pod linuxem wydaje się to banalnie proste:
https://bitbucket.org/alejolp/extradio-digi/src/95c74cdaa06f1c3fd7241621683f0c81631cee6a/README.txt?at=default&fileviewer=file-view-default
http://kamilskowron.pl/pl/avr/jak-skompilowac-program-c-wgrac-mikrokontrolera/

Co do windowsa to może użyj darmowego środowiska, o którym mowa np tu:
http://mirekk36.blogspot.com/2015/07/eclipse-start-plus-pierwszy-program.html

To tak na szybko.
Może inni Koledzy podpowiedzą coś lepszego.
Zapisane
Przemek
sysop for SR7BKI

SQ9IWR

  • *
  • Offline Offline
  • Wiadomości: 17
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #2 dnia: Listopad 19, 2015, 06:34:38 LOC »

https://bitbucket.org/alejolp/extradio-digi/src/95c74cdaa06f1c3fd7241621683f0c81631cee6a/README.txt?at=default&fileviewer=file-view-default
Tak wszystko się zgadza to jest proste i też próbowałem to zainstalować juz kilka razy pod UBUNTU niestety bez powodzenia, dlatego pomyślałem o windowsie.
Spróbuje jeszcze raz i zrobię zrzut z ekranu końcowego komunikatu.
Dzięki Przemek za pomoc, już po raz drugi.
Zapisane

SP9RQA

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 289
    • Zdjęcia
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #3 dnia: Listopad 20, 2015, 08:53:16 LOC »

Masz tam podaną komendę do wgrania za pomocą bootloadera:

avrdude -v -c arduino -p ATMEGA328P -P /dev/ttyUSB0 -b 115200 -D -U flash:w:extdigi.hex

ale warunek jest taki, że na arduino jest bootloader wgrany, bo inaczej to musisz normalnie po ISP.

Pod M$ robisz identycznie, tym samym poleceniem, tylko zmieniasz nazwę portu szeregowego, np:

avrdude.exe -v -c arduino -p ATMEGA328P -P com1 -b 115200 -D -U flash:w:extdigi.hex


Nie wiem, czy są różne wersje tego bootloadera do arduino, ale u mnie prędkość transmisji jest 57600, a nie 115200,
przynajmniej na tych płytkach, które ja mam.
Zapisane
Krzysztof, Gorlice QSX 145.300
jabber:sp9rqa@gmail.com, http://sp9rqa.net http://staregorlice.eu

SQ9IWR

  • *
  • Offline Offline
  • Wiadomości: 17
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #4 dnia: Listopad 21, 2015, 15:50:56 LOC »

krispl@krispl-AOD257:~$ sudo avrdude -v -c arduino -p ATMEGA328P -P /dev/ttyUSB0 -b 115200 -D -U flash:w:extdigi.hex

avrdude: Version 5.11.1, compiled on Oct 30 2011 at 10:41:10
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/etc/avrdude.conf"
         User configuration file is "/home/krispl/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyUSB0
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_recv(): programmer is not responding

avrdude done.  Thank you.

krispl@krispl-AOD257:~$ ^C

Taki komunikat mam za każdym razem.
Zapisane

SP9RQA

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 289
    • Zdjęcia
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #5 dnia: Listopad 22, 2015, 12:56:05 LOC »

Ten komunikat oznajmia, że avrdude nie może się dogadać z programatorem. W tym przypadku z bootloaderm, bo rozumiem, że chcesz wgrać za pomocą portu szeregowego w arduino po usb?
Jeśli tak to spróbuj jeszcze zmienić szybkość portu na 57600.
Zapisane
Krzysztof, Gorlice QSX 145.300
jabber:sp9rqa@gmail.com, http://sp9rqa.net http://staregorlice.eu

SQ9IWR

  • *
  • Offline Offline
  • Wiadomości: 17
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #6 dnia: Listopad 27, 2015, 06:31:52 LOC »

Tak wgrywanie za pomocą portu szeregowego przez USB.
Niestety przy zmniejszonej prędkości ten sam komunikat.
Zapisane

SP9RQA

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 289
    • Zdjęcia
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #7 dnia: Listopad 27, 2015, 13:11:33 LOC »

Tak wgrywanie za pomocą portu szeregowego przez USB.
Niestety przy zmniejszonej prędkości ten sam komunikat.

A jesteś pewny, że masz tam wgrany bootloader na tę płytkę? Jak wgrywałeś coś po ISP to mogłeś go wykasować.
To może inaczej.
Pewnie masz zainstalowane środowisko do arduino. Skompiluj dowolny program i spróbuj go
wgrać z poziomu środowiska. Jak się uda to będzie jakaś informacja.
Zapisane
Krzysztof, Gorlice QSX 145.300
jabber:sp9rqa@gmail.com, http://sp9rqa.net http://staregorlice.eu

SQ9IWR

  • *
  • Offline Offline
  • Wiadomości: 17
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #8 dnia: Grudzień 02, 2015, 14:39:54 LOC »

Bez problemu wgrywam wszystkie przykłady z programu ARDUINO.
Również soft do trakera /TRACKUINO/ wchodzi i działa bez zarzutu.
Używam go do aprs jako stacja domowa, cały czas można podejrzeć na aprs.fi.
Zapisane

SQ7LQU

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 69
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #9 dnia: Grudzień 02, 2015, 18:33:09 LOC »

A jak rozwiązałeś sprawę pinu RESET?

Zwykła przejściówka USB-RS232 nie załatwia (z tego co kojarzę) zwarcia pinu RESET w odpowiednim momencie do GND.
Dodam, że pin RESET powinien być normalnie podciągnięty rezystorem np. 10k do VCC (żeby procek nie "głupiał").
Podczas programowania taką przejściówką trzeba ręcznie ten pin zewrzeć do GND.

Popróbuj bo dawno tego nie robiłem ale coś mi się kojarzy , że tak powinno to być.

No chyba, że się mylę.  ;D

Powodzenia!
Zapisane
Przemek
sysop for SR7BKI

SP9RQA

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 289
    • Zdjęcia
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #10 dnia: Grudzień 03, 2015, 08:47:17 LOC »

Bez problemu wgrywam wszystkie przykłady z programu ARDUINO.
Również soft do trakera /TRACKUINO/ wchodzi i działa bez zarzutu.
Używam go do aprs jako stacja domowa, cały czas można podejrzeć na aprs.fi.

Jeśli tak jest to po prostu zobacz jaka jest składnia polecenia w środowisku,
które używasz, ale to raczej nie będzie ten problem.
Bootloader chwilkę czeka po resecie na string z programatora, jeśli się nie doczeka
to program się dalej uruchamia.
http://www.dfrobot.com.cn/image/data/DFR0010/Arduino_Nano_Schematic.png
W "normalnym" arduino sprawę resetu załatwia DTR jak widać na schemacie.

Chcesz to wgrać na oryginalną płytkę do arduino, czy jakiś własny wynalazek?
Zapisane
Krzysztof, Gorlice QSX 145.300
jabber:sp9rqa@gmail.com, http://sp9rqa.net http://staregorlice.eu

SQ9IWR

  • *
  • Offline Offline
  • Wiadomości: 17
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #11 dnia: Grudzień 04, 2015, 10:07:30 LOC »

Wgrywam na oryginalną płytkę ARDUINO NANO 328.
Z tego co się orientuję, sprawa RESETU jest w niej rozwiązana automatycznie.
Chyba że się mylę, ale ja nic nie resetuje przy wgrywaniu.
Tak jak pisałem poprzednio, wszystkie inne softy bez zastrzeżeń.
Zapisane

SP9RQA

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 289
    • Zdjęcia
Odp: Soft do DIGIPITERA na bazie ARDUINO
« Odpowiedź #12 dnia: Grudzień 04, 2015, 12:42:37 LOC »

Jeśli jest tak jak piszesz to podmień hexa w dowolnie skompilowanym projekcie i go wgraj przy pomocy środowiska.
Powinno się dać. Ew. możesz mi przesłać płytkę to Ci wgram do niego.


Jeszcze tu sobie poczytaj:
http://forum.arduino.cc/index.php?topic=37586.0
https://typeunsafe.wordpress.com/2011/07/22/programming-arduino-with-avrdude/
Zapisane
Krzysztof, Gorlice QSX 145.300
jabber:sp9rqa@gmail.com, http://sp9rqa.net http://staregorlice.eu