Hallo Forum, ich will mir einen LED Cube nach dieser Anleitung bauen: http://www.das-labor.org/wiki/Borg3d_Bauanleitung .Dort wird ein 74HCT574 angegeben, gibt es dazu eine alternative (geht z.b. auch der 74HC574 und was ist der unterschied zwischen beiden? )? Freue mich über Antworten mfg
Der Unterschied zwischen HC und HCT sind die Schaltschwellen und die Versorgungsspannungen. Bei HC liegt die Schaltschwelle bei 0.5 Vcc, Vcc kann zwischen 2 und 6 Volt (Achtung! vorher ins Datenblatt des betreffenden Herstellers schauen!) liegen. Bei HCT ist die Versorgungsspannung auf 4.5-5.5V festgelegt, die Schaltschwelle liegt bei etwa 1.4V, d.h. HCT ist als stromsparenderer Ersatz für die bipolare LS-TTL Bausteinfamilie ausgelegt. Normalerweise nimmst Du HC, HCT nur wenn im jeweiligen Einzelfall erforderlich. Ob ein solcher Einzelfall hier vorliegt, weiß ich nicht, weil ich das Design nicht kenne. Wenn der Designer HCT vorgibt, sollte er sich etwas dabei gedacht haben. fchk
Der 74HC574 geht auch. Auf dem Schaltplan http://www.das-labor.org/wiki/Borg3d_Platinen_Bauanleitung ist er ja eh aufgeführt.
Ich wollte mir jetzt schon mal den Atmega 32 flashen, bis meine Bestellung da ist (kann noch länger dauern, die LEDs kommen aus China). Also habe ich mir die codes von https://www.das-labor.org/trac/browser/microcontroller/src-atmel/borg/borg-3d heruntergeladen, in Programmer´s Notepad ein neues Projekt gemacht und die Datein eingefügt. Doch ich bekam nur : > "make.exe" all makefile:5: make/avr.mk: No such file or directory make.exe: *** No rule to make target `make/avr.mk'. Stop. > Process Exit Code: 2 > Time Taken: 00:00 Dann hab ich im Internet ein wenig gesucht. Unter http://www.caseumbau.de/forum/board1-casemodding/board28-licht-elektronik-und-lcdisplays/16278-projekt-led-cube-8x8x8-update-21-10-08/index2.html?s=a8b7e7ebfe75eedc44d34be7f4c6871e4a416526 wird empfohlen, die die Datei avr.mk auch in den Ordner zu tun. Habe ich gemacht, nun bekomme ich: > "make.exe" all avr-gcc -MMD -g -mmcu=atmega32 -Os -Wall -DF_CPU=16000000 -DNEW_GENERATION -c main.c In file included from main.c:4: scrolltext.h:2:34: error: borg-base/scrolltext.h: No such file or directory In file included from main.c:6: borg_can.h:2:32: error: borg-base/borg_can.h: No such file or directory main.c: In function 'main': main.c:24: warning: implicit declaration of function 'bcan_init' main.c:44: warning: implicit declaration of function 'scrolltext' main.c:44: error: 'scrolltext_text' undeclared (first use in this function) main.c:44: error: (Each undeclared identifier is reported only once main.c:44: error: for each function it appears in.) make.exe: *** [main.o] Error 1 > Process Exit Code: 2 > Time Taken: 00:00 Was stimmt noch nicht? Die Datein habe ich in den Anhang gepackt.
Hi Mike, da fehlen Dir Dateien welche in dem Verzeichnis "borg-base" hätten sein sollen. soweit ich beim schnellen durchsehen rausfinden konnte fehlen die "richtigen" borg_can.c, borg_can.h, font_uni53.c, fon_uni53.h und scrolltext.h Die vorhandenen Dateien in deinem Archiv sind nur Platzhalter. Grüße Frank
Hi Mike, ich nochmal ;-) Schau mal dort: https://www.das-labor.org/trac/browser/microcontroller/src-atmel/borg/borg-base Da sind die dateien. Die müssen dann in dein Verzeichnis in ./borg-base/ Grüße Frank
Danke, hab die Datein in den Ordner borg-base kopiert. Wenn ich die avr.mk Datei im Ordner make habe, kommt nur: > "make.exe" all make.exe: *** No rule to make target `all'. Stop. > Process Exit Code: 2 > Time Taken: 00:01 Wenn ich sie im Ordner, wo die anderen Datein auch sind habe, bekomme ich: > "make.exe" all avr-gcc -MMD -g -mmcu=atmega32 -Os -Wall -DF_CPU=16000000 -DNEW_GENERATION -c main.c avr-gcc -MMD -g -mmcu=atmega32 -Os -Wall -DF_CPU=16000000 -DNEW_GENERATION -c util.c avr-gcc -MMD -g -mmcu=atmega32 -Os -Wall -DF_CPU=16000000 -DNEW_GENERATION -c pixel.c pixel.c: In function 'get_next_pixel3d': pixel.c:243: warning: 'tmp.x' may be used uninitialized in this function pixel.c:243: warning: 'tmp.y' may be used uninitialized in this function pixel.c:243: warning: 'tmp.z' may be used uninitialized in this function avr-gcc -MMD -g -mmcu=atmega32 -Os -Wall -DF_CPU=16000000 -DNEW_GENERATION -c games.c avr-gcc -MMD -g -mmcu=atmega32 -Os -Wall -DF_CPU=16000000 -DNEW_GENERATION -c basicAnimations.c avr-gcc -MMD -g -mmcu=atmega32 -Os -Wall -DF_CPU=16000000 -DNEW_GENERATION -c rotatedAnimations.c avr-gcc -MMD -g -mmcu=atmega32 -Os -Wall -DF_CPU=16000000 -DNEW_GENERATION -c randomAnmations.c avr-gcc -MMD -g -mmcu=atmega32 -Os -Wall -DF_CPU=16000000 -DNEW_GENERATION -c testPrograms.c avr-gcc -MMD -g -mmcu=atmega32 -Os -Wall -DF_CPU=16000000 -DNEW_GENERATION -c borg_can.c In file included from borg-base/borg_can.c:1, from borg_can.c:4: borg-base/can.h:2:30: error: ../../../lib/can.h: No such file or directory In file included from borg-base/borg_can.c:2, from borg_can.c:4: borg-base/lap.h:2:30: error: ../../../lib/lap.h: No such file or directory In file included from borg-base/borg_can.c:4, from borg_can.c:4: borg-base/spi.h:2:30: error: ../../../lib/spi.h: No such file or directory In file included from borg_can.c:4: borg-base/borg_can.c:13: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'myaddr' borg-base/borg_can.c: In function 'bcan_init': borg-base/borg_can.c:24: warning: implicit declaration of function 'spi_init' borg-base/borg_can.c:25: warning: implicit declaration of function 'can_init' borg-base/borg_can.c:27: error: 'myaddr' undeclared (first use in this function) borg-base/borg_can.c:27: error: (Each undeclared identifier is reported only once borg-base/borg_can.c:27: error: for each function it appears in.) borg-base/borg_can.c:28: error: 'pdo_message' undeclared (first use in this function) borg-base/borg_can.c:28: error: 'msg' undeclared (first use in this function) borg-base/borg_can.c:28: error: expected expression before ')' token borg-base/borg_can.c:31: error: 'PORT_BORG' undeclared (first use in this function) borg-base/borg_can.c:34: error: 'FKT_BORG_INFO' undeclared (first use in this function) borg-base/borg_can.c:39: warning: implicit declaration of function 'can_transmit' borg-base/borg_can.c:39: error: 'can_message' undeclared (first use in this function) borg-base/borg_can.c:39: error: expected expression before ')' token borg-base/borg_can.c: At top level: borg-base/borg_can.c:42: error: expected ')' before '*' token borg-base/borg_can.c:65: error: expected ')' before '*' token borg-base/borg_can.c: In function 'bcan_process_messages': borg-base/borg_can.c:125: error: 'pdo_message' undeclared (first use in this function) borg-base/borg_can.c:125: error: 'msg' undeclared (first use in this function) borg-base/borg_can.c:125: error: expected expression before ')' token borg-base/borg_can.c:131: error: 'myaddr' undeclared (first use in this function) borg-base/borg_can.c:131: error: 'PORT_MGT' undeclared (first use in this function) borg-base/borg_can.c:132: warning: implicit declaration of function 'process_mgt_msg' borg-base/borg_can.c:134: error: 'PORT_BORG' undeclared (first use in this function) borg-base/borg_can.c:135: warning: implicit declaration of function 'process_borg_msg' borg-base/borg_can.c:137: error: expected expression before ')' token make.exe: *** [borg_can.o] Error 1 > Process Exit Code: 2 > Time Taken: 00:03 Irgendetwas stimmt noch nicht, oder fehlt. Den Ordner habe ich als Anhang angehängt.
Hat sich erledigt, habe die Datein, die mir noch gefehlt haben gefunden. Jetzt gings ohne Fehler. Habe es auch schon auf den Atmega geflasht. Muss ich bei den Fuse Bits irgendetwas beachten?
Hi Mike, da ich noch nicht mit dem atmega gearbeitet habe kann ich dir bei den fuses nicht witer helfen. Allerdings glaube ich wenn Du da eine Frage zu hast solltest Du einen neuen Thread mit der passenden Überschrift eröffnen weil dieser hier sicher nciht zu viele atmega spezies interessieren wird ;-) Grüße Frank
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.