Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Sonstiges » AVR unter Linux programmieren » Themenansicht

Autor Thread - Seiten: -1-
000
20.06.2016, 22:52 Uhr
Enrico
Default Group and Edit


Irgendwie stell ich mich dafür wohl mal wieder zu blöd an.

Anstatt weiter langsam per Parallelport zu programmieren habe
ich mir einen USB-Adapter zugelegt. USBasp.

Bin dann nach Anleitung vorgegangen.
Die Hardware wird auch gefunden, richtige USB-ID.
Dann kam dieses AVRdude drauf. Ich habe mich durch die Doku durchgekämpft
und die entsprechenden Consolenparameter eingehakt.
nun meckert AVRdude aber, dass es diese Hardware nicht finden kann, meldet dabei
aber die gleiche USB-ID, die ich aber habe.
Ja, nu?

Nächste Idee war nun unter VOB WinXP den Treiber für das USBasp vor die Füße zu werfen.
Als Programmier-SW habe ich auf die schnelle mal "xtreme_burner_avr.exe"
genommen, wie es auf der HP zum USBasp steht.

Das geht schon wieder in die andere Richtung von "nerftötend". Man soll doch dort noch nen Link auf seinem Fratzenbuchzugang setzen, wie toll man das findet, bevor man es runterladen kann.
Jedenfalls geht es damit auf die Art.


Demzufolge mache ich ja wohl was mit dem AVRdude falsch.


Ach ja, BASCOM würde das ja auch unterstützten nur kriegt man ja die HW-Zugriffe nicht so durch Wine durch.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
20.06.2016, 23:21 Uhr
holm

Avatar von holm

Werde mal mit der AVRdude Fehlermeldung konkret.
Mein Kumpel Jörg aus DD (DL8DTL) hat das Ding gemacht und ich verwende es regelmäßig.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
20.06.2016, 23:40 Uhr
Enrico
Default Group and Edit


lsusb:

Quellcode:

Bus 003 Device 002: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb



dazu mache dann z.B. mit avrdude:

Quellcode:

user@xubuntu-PC:~$ avrdude -t -c usbasp -p m162
avrdude: Warning: cannot query manufacturer for device: error sending control message: Operation not permitted
avrdude: Warning: cannot query product for device: error sending control message: Operation not permitted
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'

avrdude done.  Thank you.




PS:Na, Du kennst ja auch fast Jeden.
--
MFG
Enrico

Dieser Beitrag wurde am 20.06.2016 um 23:41 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
21.06.2016, 07:12 Uhr
holm

Avatar von holm

Die fehlen Zugriffsrechte "Operation not permitted". auf die USB Schnittstelle.


Mach das mal als root (sudo bash) und probiere es damit, wenn das klappt, guck hier:

https://forums.linuxmint.com/viewtopic.php?t=116115

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
21.06.2016, 10:06 Uhr
w3llschmidt

Avatar von w3llschmidt

avrdude nur mit sudo ...

Ich benutz den hier:

https://www.ehajo.de/bausätze/smd-bausätze/µisp-stick.html?search=usbtiny&description=true

Trag avrdude in die sudoers ein, dann nervt die PW Abfrage nicht mehr.

.
--
---------------------------------------------------------------------------
http://twitter.com/w3llschmidt | P8000 | PDP11/73 | PC1715 | MircoVAX III
---------------------------------------------------------------------------

Dieser Beitrag wurde am 21.06.2016 um 10:15 Uhr von w3llschmidt editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
21.06.2016, 11:35 Uhr
Enrico
Default Group and Edit


Ach Mensch, so ein Sch****.
Ja, klar, das wirds sein.
Oder sollte ich sagen "das macht Sinn".
Danke
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
21.06.2016, 11:38 Uhr
w3llschmidt

Avatar von w3llschmidt

Man kann mit einer UDEV Regel das ganze umgehen, aber der Aufwand lohnt nicht ...

Viel Spass beim AVR proggen.

.
--
---------------------------------------------------------------------------
http://twitter.com/w3llschmidt | P8000 | PDP11/73 | PC1715 | MircoVAX III
---------------------------------------------------------------------------
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
21.06.2016, 14:30 Uhr
Enrico
Default Group and Edit


Dann wird es daran liegen, dass die nicht geht.


Quellcode:

# USBasp - USB programmer for Atmel AVR controllers
# Copy this file to /etc/udev/rules.d so

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", MODE="0666"



--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
21.06.2016, 15:42 Uhr
holm

Avatar von holm

Dein Stück File paßt die Permissions des Device Files auf 666 an.
Das ist das Selbe in Grün.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
21.06.2016, 15:45 Uhr
w3llschmidt

Avatar von w3llschmidt

Probiermal so ...

SUBSYSTEM=="usb", SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", GROUP="users", MODE="0666"

Vendor und Product passen?

.
--
---------------------------------------------------------------------------
http://twitter.com/w3llschmidt | P8000 | PDP11/73 | PC1715 | MircoVAX III
---------------------------------------------------------------------------
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
21.06.2016, 16:20 Uhr
Enrico
Default Group and Edit


Ja, die passen schon.
Das ist ja nicht auf meine Mist gewachsen, stand so in der Doku
der HP vom USBasp.

Ich kenn mich doch mit Linux nicht aus.
Muss man ja auch zum Glück nicht so sehr, wie bei Windows, da nicht so
einfach was gefährlich werden kann.

Ach ja, beim durchackern des Standartwerks bin ich aber schon. Die Hälfte durch,
und schon alles wieder vergessen.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
21.06.2016, 18:24 Uhr
Micha

Avatar von Micha

Was ist denn das "Standardwerk"?

Ich versuch ja auch mich in die Materie einzulesen, hab mit den Sachen von Eric Amberg ganz gute Erfahrungen gemacht. Allerdings gehts mir auch immer wieder so: wenn ich versuche, mir Wissen im Trockenkurs, auf Verdacht anzulesen, dann ist das meiste wieder weg bevor ich irgendwann in die Verlegenheit komme es praktisch anzuwenden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
21.06.2016, 19:09 Uhr
Enrico
Default Group and Edit


"Linux, das umfassende Handbuch". von M.Kofler.
ISBN 978-3-8362-3775-8
50 Euro.
Handbuch ist sehr stark untertrieben. Sind 1400 Seiten.
Wenn man im Meeting ist, wird das schon schwer ohne Ablagemöglichkeit.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
21.06.2016, 19:14 Uhr
w3llschmidt

Avatar von w3llschmidt


Zitat:
Enrico schrieb
Ja, die passen schon.



Die Option GROUP haste bemerkt ... ?

.
--
---------------------------------------------------------------------------
http://twitter.com/w3llschmidt | P8000 | PDP11/73 | PC1715 | MircoVAX III
---------------------------------------------------------------------------
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
21.06.2016, 19:37 Uhr
Enrico
Default Group and Edit


Nee, ich hab doch noch gar nix bemerkt.
Das bezog doch nur auf die ID.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
21.06.2016, 20:14 Uhr
Enrico
Default Group and Edit


Also, als sudo gehts, mit den rules nicht.
Mir fiel aber doch noch auf (man staune), dass ich Staatenloser bin.
Aber als Mitglied bei den users geht das auch nicht, das selbe gilt für user.
Das PW-getippe würde ich mir schon gerne sparen.
--
MFG
Enrico

Dieser Beitrag wurde am 21.06.2016 um 20:15 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
04.11.2016, 18:44 Uhr
Enrico
Default Group and Edit


Hab mich nun endlich wieder dabei gemacht, mich um das Eigentliche zu kümmern.

Das mit dem Zugriff auf die Hardware funktioniert zwar, will den Controller aber nicht programmieren.


Quellcode:

user@xubuntu-PC:~/.PlayOnLinux/wineprefix/winxp/drive_c/Programme/MCS Electronics$ sudo avrdude -t -c usbasp -p m162 -u flash:w:Nixie-Uhr.hex:i

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9404
avrdude> quit
>>> quit

avrdude done.  Thank you.




Das kann doch aber nicht daran liegen, dass der angeblich die sck nicht setzen kann?
Der Controller selber wird ja auch richtig gefunden.
--
MFG
Enrico

Dieser Beitrag wurde am 04.11.2016 um 18:46 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
04.11.2016, 20:03 Uhr
Enrico
Default Group and Edit


Verflucht!
Der davor hat wieder mal Schuld, wenn ich den erwische!
Das "u" muss groß sein, dann wird das auch was.

Aber:

Quellcode:

user@xubuntu-PC:~/.PlayOnLinux/wineprefix/winxp/drive_c/Programme/MCS Electronics$ sudo avrdude -t -c usbasp -p m162 -D -U flash:w:Nixie-Uhr.hex

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x000102
avrdude: Expected signature for ATmega162 is 1E 94 04
         Double check chip, or use -F to override this check.

avrdude done.  Thank you.

user@xubuntu-PC:~/.PlayOnLinux/wineprefix/winxp/drive_c/Programme/MCS Electronics$
user@xubuntu-PC:~/.PlayOnLinux/wineprefix/winxp/drive_c/Programme/MCS Electronics$ sudo avrdude -t -c usbasp -p m162 -D -U flash:w:Nixie-Uhr.hex

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x000102
avrdude: Expected signature for ATmega162 is 1E 94 04
         Double check chip, or use -F to override this check.

avrdude done.  Thank you.

user@xubuntu-PC:~/.PlayOnLinux/wineprefix/winxp/drive_c/Programme/MCS Electronics$ sudo avrdude -t -c usbasp -p m162 -D -U flash:w:Nixie-Uhr.hex

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9404
avrdude> quit
>>> quit
avrdude: reading input file "Nixie-Uhr.hex"
avrdude: input file Nixie-Uhr.hex auto detected as Intel Hex
avrdude: writing flash (15320 bytes):

Writing | ################################################## | 100% 6.61s

avrdude: 15320 bytes of flash written
avrdude: verifying flash memory against Nixie-Uhr.hex:
avrdude: load data flash data from input file Nixie-Uhr.hex:
avrdude: input file Nixie-Uhr.hex auto detected as Intel Hex
avrdude: input file Nixie-Uhr.hex contains 15320 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 4.04s

avrdude: verifying ...
avrdude: 15320 bytes of flash verified

avrdude: safemode: Fuses OK (H:F9, E:D1, L:FF)

avrdude done.  Thank you.

user@xubuntu-PC:~/.PlayOnLinux/wineprefix/winxp/drive_c/Programme/MCS Electronics$




Der liest nach dem Programmieren erstmal immer wieder eine falsche Signatur?
--
MFG
Enrico

Dieser Beitrag wurde am 04.11.2016 um 20:13 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Sonstiges ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek