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
>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.
:-)
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?
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)
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!
Nicht direkt falsch. Nur anders compiliert. Die zweite ist wie im Kopf der Datei angegeben gebaut...
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? nö
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?
-c erzeugt im Zwichenschritt die .o Datei. Sieh dir den Quelltext noch mal genau an. So weit will ich mich jetzt da nicht einarbeiten...
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
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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.