-
Thread
AVR-Studio - Code Größe anzeigen
einfach. Da ist einfach alles ein int, ausser man hat sehr große Zahlen, dann wirds ein long. Auf einem AVR ist aber int teuer. Wenn Zahlen nicht größer als 128 werden können, dann auf jeden Fall int8_t. Wenn die Zahl kein Vorzeichen haben kann, dann auf jeden Fall uint8_t benutzen! Alleine durch einen unachtsam
122: 6f 93 push r22 124: 7f 93 push r23 126: 8f 93 push r24 128: 9f 93 push r25 12a: af 93 push r26 12c: bf 93 push r27 12e: cf 93 push r28 130: df 93 push r29 132: ef 93 push r30 134: ff 93
-
Thread
WinAvr installieren
, ich möchte mich mit einem ATMEL Mikrocontroller beschäftigen.Der Mikrocontroller ist der AT90CAN128.Ich möchte kleine Programme schreibenund dann simulieren, ob es geklappt hat. Ich versuche WinAVR (2007,2009,2010) zu installieren aber es wird nicht vom diesen Mikrocontroller unterstützt. Kann jemanden
aber anders herum meinst: der AT90CAN128 wird natürlich schon /sehr/ lange von WinAVR unterstützt (geschätzt wenigstens 5 Jahre lang).
-
Thread
DCF Funktion frisst unglaublich viel Speicher
new Irgendwas mach ich dann falsch, ich brauch da knapp 300 Bytes... Wenn ich dein Projekt mit avr-gcc -Os übersetzte, ergeben sich für das dcf77-Modul rund 320 Bytes, sowohl für avr-gcc 4.3 als auch für die ältere 3.4, für die das Projekt wohl geschrieben wurde. Ein Byte rechne ich mit 8 Bit.
IRQs, ...) und ein einfaches Interface: Alle 10ms ein Bit rein, Zeit raus. Die Abhänhigkeit von avr-gcc, die momentan noch drinne ist, kann einfach so herausparametrisiert werden, was die Verständlichkeit aber nicht unbedingt erhöht [c] #if defined (__GNUC__) && defined (__AVR__) #include <avr
-
Thread
Projekt kompiliert nicht
waiting for longjmp /usr/bin/sh: fork: Resource temporarily unavailable make: [Program.eep] Error 128 (ignored) avr-objdump -h -S Program.elf > Program.lss 0 [main] sh 3792 sync_with_child: child 3664(0x114) died before initialization with status code 0x0 73735 [main] sh 3792 sync_with_child
installiert? Kannst Du ein Projekt erstellen und kompilieren? Wurde das Projekt mit der neusten Version AVR Studio 4.18 Build 716 erstellt?
-
Thread
Anforderungssammlung CAN Hausbus mit PIC µC
Displayknoten. Ich bin davon abgekommen, EEprom zu "Laden": EEprom ist durch ein Fusebit (AT90CAN128) gegen Laden geschützt. Nachdem die 128 kBit Flash Speicher (aus verschiedenen Gründen verwende ich das als Standardsupport) weit mehr sind als ich brauche, wird EEprom programmgesteuert initialisiert
tue. Es gibt viel, das ich von meinen AVR basteleien gewohnt bin, was ich beim PIC18 nicht so machen kann - Beispiele: AD-Wandler bei TQFP44 AVR: 8 Kanäle am Stück + eigener REF-Anschluss. Der Haupt-Oszillator belegt keine IO's Die Schnittstellen
-
Thread
Kann ATmega128 nicht programmieren
ansonsten: http://www.mikrocontroller.net/articles/AVR_Checkliste#Besonderheiten_bei_ATmega128_und_seinen_Derivaten_im_64-Pin-Geh.C3.A4use
Ja, der ist von SK-Tronic. Ist ein Diamex Prog-S Programmieradapter für AVR's. Ist der okay? Wenn ich mir zur Sicherheit noch nen AVR MKII besorge und dort das gleiche Fehlerbild kommt, ist dann der 128er hinüber oder wie schwer ist es, eine Signatur per AVR Studio zu
-
Thread
KIM-1 in AVR?
%2... Leider etwas wenig Beschreibung bei (oder hab ich die übersehn?). Aus dem Projektfile für AVR Studio ergibt sich, dass ein ATmega 128 benutzt wurde, der laut Webseite mit 16 MHz lief. Gewundert hatte ich mich über die Screenshots des LCD, in denen 28kB BASIC-Speicher angezeigt wurde - da wird
Im Projekt SwinSID werden AVR auf 28MHz übertaktet und es läuft sicher. Ich glaube die haben vor dem Mega88 einen 8515 verwendet. Habe keine Erfahrung damit, vielleicht geht nicht jeder AVR zum übertakten, sondern nur ein Prozentsatz
-
Thread
LCD Uhr mit Alarmfunktion mit Drehencoder in BASCOM (Ein kleines Projekt für BASCOM Änfänger Vol3)
Timer2." Die Seite ist recht interessant: http://www.rn-wissen.de/index.php/Timer/Counter_%28Avr%29 steht aber nicht, wonach ist suche.. Im Datenblatt habe aich nach Asyncron Mode Timer2 gesucht auch nichts brauchbares for Beginners gefuden http://www.atmel.com/dyn/resources/prod_documents
Nun wie weiter ? ausserdem warum ausgerechnet 1 ms erzeugen ? und wie Konfiguarieren ? Also mit AVR Calculator habe folgendes ermittelt: Takt 16 MHz Interrupttime : 1000us Interrupt : compare Timer 16 Bit Prescale : 128 Compare : 124
-
Thread
Protokoll ELV Funk-Temperatur-/ Luftfeuchtesensor ASH500
AVR, einmal mit Interrupts, einmal Polling ohne Warten, teils mit Kompensation der Betriebsspannung).
das Ding ja seine ID sendet. Oder man spart sich das ganze Ratespiel und baut da den günstigsten (AVR) drauf, den man finden kann..
-
Thread
Ethernet auf IEEE-488 Gateway
Gateway mit folgenden Daten: Schnittstellen: Ethernet IEEE-488 CAN Hardware: ATMega90CAN128 ENC28J60 Ethernet Controller IEEE-488 via Ports mit Bitbanging Galv. isolierter CAN Schaltregler Software: Treiber für Ethernet TCPIP Treiber für IEEE-4888 Treiber für CANOpen
hbloed schrieb im Beitrag #1887222: > Hardware: > > ATMega90CAN128 > ENC28J60 Ethernet Controller Eine schlechte Wahl. Ein 90CAN128 kostet bei Farnell etwa 17 Euro. Dazu kommt noch der ENC28J60 für 2-4 Euro je nach Bauform. Ein TI/Luminary Micro LM3S8930 kostet
-
Thread
XMEGA 128A1 ADC negative Spannung
Joe F. schrieb im Beitrag #1887840: > 1. Man kann beim XMEGA128A1 verschiedene Referenzspannungen einstellen. > Wenn ich nun "Internal 1V" auswähle und mich im "Signed Mode" und > "SingleEnded" befinde, müsste ich doch, wenn ich den pos. Pin und den > neg. Pin
Noch bevor ich es vergesse: In diesem Musterbeispiel von AVR wird immer der Offset berechnet. Sollte man diesen eigentlich vor jeden Ergebnis berechnen oder reicht es bei der Initialisierung diesen einmal zu berechnen? Gruß Joe
-
Thread
PIC Controllerauswahl
Projekt damit starten und bin mir nicht sicher ob das Ding Industrie tauglich ist oder lieber doch ein AVR ATmega 32 oder 128 kaufen?? danke
damit > starten und bin mir nicht sicher ob das Ding Industrie tauglich ist oder > lieber doch ein AVR ATmega 32 oder 128 kaufen?? > > danke Warum sollte der PIC nicht "Industrie-Tauglich" sein? Pics werden schon seit Jahrzehnten jedes Jahr Millionenfach verbaut. Die gab es schon lange vor den
-
Thread
USBasp + AVSDUDE + ATmega8 Problem
---- ----- ---- ------ ------ ---- ------ ----- --- --------- eeprom 4 20 128 0 no 512 4 0 900000 0xff 0xff flash 33 10 64 0 yes 8192 64 128 450000 0xff 0x00 lfuse 0 0 0 0 no 1
also bei mir gibg es erst mit avr studio 2009, da 2010 das nicht unterstützt. Nimm doch Avr burn o mat. Das ist einfacher (und ich kann dir besser helfen).
-
Thread
16 unabhängig arbeitende Oszillatoren ?
schon. Ok, ein bisschen Nachdenken und gute Programmierung braucht man schon, aber das ist OK. Ein AVR mit ausreichend IOs, sprich >16, sollte reichen, also der Standardtyp ATmega8 im DIL28 oder meinetwegen ein ATmega16 im DIL40. Und wieder ein IC Grab weniger auf dieser Welt ;-) MfG Falk
>ein derartiges Bitmuster zu erzeugen ist >für einen AVR ein Klacks, der stirbt an Langeweile ;-). >EIN Timer, ein paar Tabellen, fertig. Wie ich die "Aufgabenstellung" bisher verstanden habe stimme ich dem völlig zu. >Ein AVR mit ausreichend IOs,
-
Thread
Zufallszahl..
Rauschgenerator per Analog aufzubauen und mit dem ADC den momentanen Wert einzulesen. Hardware: Mega128 Danke für Ideen
Angeblich soll das ja ganz gut funktionieren: http://www.rn-wissen.de/index.php/Zufallszahlen_mit_avr-gcc#Startwert_.28seed.29_besorgen Aber du hast schon Recht, für Verschlüsselungen wär das bestimmt nichts ;-)
-
Thread
Brushless Regler Baugruppen Schaltpläne
ich den Spannungsteiler belaste und dadurch das Ergebnis verfälsche. Der Strom wird über einen INA128 gemessen, der den super geringen Spannungsabfall am 0,125 mOhm Shunt um den Faktor 132 verstärkt und an einen ADC weitergibt. Ich bin mir aber nicht sicher ob die Kondensatoren an den Impedanzwandler
ist denn das Problem. Die fängt bei typ. 15V (bei 1mA) an zu leiten und begrenzt auf typ. 21V bei 28A (Datenblatt rulez ;-)).
-
Thread
Ethersex mit Mega 1284p
atmega640 atmega644 atmega644p atmega645 atmega6450 atmega649 atmega6490 atmega128 atmega1280 atmega1281 atmega16hva at90can32 at90can64 at90can128 at90usb82 at90usb162 at90usb646 at90usb647 at90usb1286 at90usb1287 at94k avr1 at90s1200 attiny11 attiny12 attiny15 attiny28 ethersex.c:1: error: MCU ‘atmega1284p’ supported for assembler only In file included from /usr/lib/gcc/avr/4.2.2/../../../../avr/include/avr/wdt.h:41, from config.h:94,
-
Thread
ATmega328P: Original oder Fälschung?
Hi, bestätigt ;) Auf meinem AVR Dragon sitzt neben dem "ATMEGA2560" ebenfalls *NUR* ein "MEGA128". Ist doch immer wieder schön wenn Leute eifach irgendwas behaupten nur um nicht sagen zu müssen, sie sind sich nicht sicher oder
... Im übrigen gilt ja weiterhin das oben Geschriebene, daß ein ganz offizieller MEGA128 auf dem Tisch liegt. Nämlich im ATMEL AVR ISP mkII. ... In meinem Dragon ist ebenfalls ein Mega128 ohne AT.
-
Thread
Welches is das beste Betriebssystem?
Oder wie wärs mit weiteren Brandstifter-Threads? Hab da durchaus ein paar Ideen: - AVR vs. PIC - BASCOM vs. C - VHDL vs. Verilog - Java vs. C#/.NET - H.264 vs. Theora - KDE vs. Gnome - MAC vs. PC - NVidia vs. AMD - LCD vs. Plasma - AC vs. DC - Falk vs. GIF
brauchbare Windows war meines wissens nach das Win 3.11. Mein erster Computer war ein Commodore C128 den C64 inclusive mit Basic V7. Erst seit 1998 kaufte ich mit dem AMD K6II 300 Mhz und sagenhaften:-) 128 Mb den ersten richtigen Rechner mit Win 95 OSR 2.5 darauf. Aber der Grund warum ich ab
-
Thread
Atmega128 programmieren
zwischen > 0 und 1024. Ich möchte die zwei Arrays mit den Werten: adcval_1[ind_1] =ADCH*0.0025-1.28 füllen, 0.0025= Uref/1024, 1.28 ist Uref/2(Offset)
Ups. Danke für den Hinweis. Immerhin hat der Mega128 – 4K Bytes Internal SRAM
-
Thread
Verstehe TWI überhaupt nicht
Config Scl = Portc.0 Config Sda = Portc.1 Const Tlc1 = &B11000000 Const Ledout0 = &H14 Or 128 I2cinit I2cstart I2cwbyte Tlc1 I2cwbyte 0 I2cwbyte 0 I2cstop I2cstart I2cwbyte Tlc1 I2cwbyte Ledout0 I2cwbyte &B00000000 I2cstop Do I2cstart I2cwbyte Tlc1 I2cwbyte Ledout0
im Anhang, das ist auf meiner Bascom Version 1.12.0.0 compilierte Testcode und auch das Ergebnis im AVR-Studio sieht gut aus. TWCR.TWEN musst Du im Übrigen nicht manuell setzen, das macht Bascom von sich aus beim Befehl I2CStart.
-
Thread
Soft PWM für LED Controller (RGB mit Multifunktion)
Also so in der Richtung, ja? [c] #define F_CPU 8000000L #define PWM_STEPS 255 #include<avr/io.h> #include<util\delay.h> #include<inttypes.h> #include<avr/pgmspace.h> /* Variablendeklaration */ uint16_t colorvalue[256] PROGMEM = {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,
/* Hauptprogramm */ int main() { initialize(); setRGB(colorvalue[255],colorvalue[128],colorvalue[64]); return 0; } [/c]
-
Thread
Grundlegende Fragen zu SPI mit TPIC8101
Compiler http://sourceforge.net/projects/winavr/files/WinAVR/20100110/WinAVR-20100110-install.exe/download Hat man das installiert, kann man mit AVR Studio ein Softwareprojekt öffnen, erstellen und programmieren. Klopfsensor.zip runterladen und in ein beliebiges
scheint das Problem zu lösen. Einfach immer folgenden Pfad angeben: C:\WinAVRxxxxxx\lib\gcc\avr\4.3.3 Je nach dem, wo WinAVR installiert ist.
-
Thread
Seriell-Karte für Linux gesucht
Schnittstellenkarten mit RS232 und 422/485 (wahlweise auch galvanisch getrennt) für PCI und PCIe, auch mit 128 Byte FIFOs, mit hohen Baudraten und garantiert auch mit passender Treiberunterstützung. Ich kann die nur empfehlen. fchk
Bus:ttyS1 Setup PCI port: port a800, irq 40, type 0 Couldn't register serial port 0000:03:04.0: -28 serial 0000:03:04.1: PCI INT A -> GSI 40 (level, low) -> IRQ 40 Setup PCI port: port a080, irq 40, type 0 Couldn't register serial port 0000:03:04.1: -28 Am Schluß fällt die Registration der beide
-
Thread
Compilerfehler Programm springt aus der Initialisierung zum Start zurück
vermuten, dass das beim Initialisieren der LUFA Bibliothek zuschlägt... Oder doch? Verwendest du das avr-gcc/avr-libc Gespann? > der Databereich hat 43% Auslastung. Es sollen aber noch einige > funktionen dazu kommen. Kanns durch eine hohe Auslastung des Data > Bereichs auch zu Problemen kommen?
den Verdacht nahe, dass es sich um solche Konstanten handelt. Falls ja, freunde Dich mal mit <avr/pgmspace.h> an.
-
Thread
Suche 100k Digital Potentiometer
ging super. war hald dann nur ein 4 step sequencer. das einzige was auf mich zukommt ist dass ich den 128er erst morgen bekomme und dann erst mal nen bootloader drauf packen muss. und arduino ist ja weiderum was anderes.... danke. randy
kannst mehrere hintereinander schalten und deine Daten seriell durchschieben. Und in PDIP ;) avr
-
Thread
Dringend Hilfe gesucht AD-Wandler
der Programm Code: _________________________________________ #define F_CPU 8000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <stdint.h> int main(void) { //Datenrichtung DDRA=0; DDRB=0; DDRC=0b11000000;//ADC PC0-5// PCI bei PC7 DDRD=0b00011111
Hallo, schau mal hier "http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#ADC_.28Analog_Digital_Converter.29" das dürfte dir weiterhelfen, ich benutze die beispiel routine selber mit nem atmega8. das "flattern" des des adc wertes ist normal, kannst du mit
-
Thread
Datenpaket in Programmspeicher - C
festgelegt? Das erledigen Compiler und Linker ganz alleine http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
ich dir den Link zum AVR-GCC-Tutorial, Abschnitt "Flash-Speicher" poste. Liest du den jetzt bitte endlich einmal durch? http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29 Und wenns geht