Forum: Mikrocontroller und Digitale Elektronik Hilfe bei Kompilierung


von Frank (Gast)


Lesenswert?

Hallo Leute,

ich hab ein ungewöhnliches Problem:

Ich wohne mitten im nichts und hab leider keinen DSL Anschluss. Habe nur 
einen Suf-Stick und bin in der Drosselung drinnen.
Ich surfe also grade mit 5kb/s.

Ich möchte gerne eine Software für einen Attiny 25 kompilieren, 
allerdings hat GCC ganze 45 MB :D

Könnte mir einer den Code grade durch seinen Kompilier hauen und die 
.hex hochladen?

Wäre super nett :)

Hier der Link:
http://www.tm3d.de/index.php/1-wire-device-mit-avr

Und es geht um die Software: DS2423 auf ATtiny25 und ATtiny2313
Wie gesagt: Für den Attiny 25.

Liebe grüße aus dem nichts :D

von Kein Troll (Gast)


Lesenswert?

>Ich surfe also grade mit 5kb/s.

Bist du sicher, dort richtig zu sein?
Oder willste besser Baeren schiessen, Lachse rausziehen?

45MByte dauern ja nur 3 stunden, das reicht fuer einen Lachs.

:-)

von hp-freund (Gast)


Angehängte Dateien:

Lesenswert?

Probier mal.

von hp-freund (Gast)


Angehängte Dateien:

Lesenswert?

Oh. Sorry. So ist es richtig.

von Amateur (Gast)


Lesenswert?

Spätestens bei der Fehlerbeseitigung dürfte Dein Verfahren leichte 
Probleme aufwerfen.
Hast Du denn keinen Bekannten, dem Du eine Leer-CD/-DVD in die Hand 
drücken kannst und der Dir dann Dein Wunschprogramm aufspielt?

von ndb (Gast)


Lesenswert?

Falls du eine Kreditkarte und Erfahrung mit Unix basierten System hast 
gäbe es sonst auch noch die Möglichkeit, auf einem VPS zu compilieren 
und dann den Output per FTP runterzuladen. (Bei Digitalocean.com zB ab 
5$/Monat)

von Frank (Gast)


Lesenswert?

Erst einmal danke. Es funktioniert. :)

Sonst fahr ich immer zu Freunden, aber die sind noch auf der Arbeit und 
da ich heute keine Uni hatte, war ich quasi von der "schnellen 
Außenwelt" abgeschnitten :D

Ab nächsten Monat zieh ich um und dann hat sich das erledigt ;)

Trotzdem vielen Dank!

von Frank (Gast)


Lesenswert?

Was war an der ersten Datei falsch? Hab die nun auf den AVR gebrannt. 
Das Device wird erkannt.

von hp-freund (Gast)


Lesenswert?

Nicht direkt falsch. Nur anders compiliert.
Die zweite ist wie im Kopf der Datei angegeben gebaut...

von Frank (Gast)


Lesenswert?

Könnte das ein Grund sein warum mir der Tiny als DS2405 angezeigt wird 
und nicht als DS2423?

von hp-freund (Gast)


Lesenswert?

Die erste habe ich ohne -c direkt gebaut, die zweite so wie angegeben:
1
avr-gcc -mmcu=attiny25 -O2 -c ow_slave_DS2423.c
2
avr-gcc -mmcu=attiny25 ow_slave_DS2423.o -o ow_slave_DS2423.elf
3
avr-objcopy -O ihex  ow_slave_DS2423.elf ow_slave_DS2423.hex

Frank schrieb:
> Könnte das ein Grund sein warum mir der Tiny als DS2405 angezeigt wird
> und nicht als DS2423?

von Frank (Gast)


Lesenswert?

Okay. Er wird doch nicht erkannt. Das beides waren "Fakedevices".

Wofür steht das -c? Könnte das ein Grund sein warum das Device nicht 
erkannt wird?

von hp-freund (Gast)


Lesenswert?

-c erzeugt im Zwichenschritt die .o Datei.
Sieh dir den Quelltext noch mal genau an.

So weit will ich mich jetzt da nicht einarbeiten...

von Karl H. (kbuchegg)


Lesenswert?

Frank schrieb:

> Wofür steht das -c?

Für 'just compile, do not link'

> Könnte das ein Grund sein warum das Device nicht
> erkannt wird?

nein.

: Bearbeitet durch User
von Frank (Gast)


Lesenswert?

Alles klar. Danke :)

von Karl H. (kbuchegg)


Lesenswert?

erkannt?
Von wem erkannt?


Was ist damit (Auszug aus der Web-Site)
1
Der Code beinhaltet auch die Funktionen Skip-Rom und Read-Rom. Allerdings
2
müssen diese erst in Zeile 180 aktiviert werden.
bzw. im Code wird das wohl das hier sein
1
//#define _ONE_DEVICE_CMDS_  //Commands for only one device on bus (Not tested)

: Bearbeitet durch User
von Frank (Gast)


Lesenswert?

Vom Raspberry Pi. Der Counter soll ein S0 Signal von einem Digitalen 
Leistungsmesser auswerten.

Also erkannt wird er nun richtig.
Allerdings bekomme ich keine Counter Werte.

Was sind denn die Skip-Rom und Read-Rom Befehle?

von Frank (Gast)


Lesenswert?

Aber ich hab später an dem Bus bis zu 6 Devices hängen.
Einen Counter und 5 DS1820. Dort steht ja "//Commands for only one 
device on bus (Not tested)".

Ich nutze die 1-Wire Kernmodule unter Linux um die Sensoren einzulesen.
1w-gpio
1w-therm
1w-ds2423

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.