-
Thread
Linux-ähnliches Betriebssystem für AVR
[code] GEN arch/avr/devs arch/avr/scripts/decode_packs: 28: arch/avr/scripts/decode_packs: Bad substitution XMLDEC ATmega8.atdf arch/avr/scripts/decode_packs: 60: arch/avr/scripts/decode_packs: php: not found BAD
: > GEN arch/avr/devs > arch/avr/scripts/decode_packs: 28: arch/avr/scripts/decode_packs: Bad > substitution Scheint als ob das script bash benötigt. Zur Abhilfe kannst du in der ersten Zeile von arch/avr/scripts
-
Thread
Gesucht: How-To für ATMega8 und UART (Olimex P28)
, was du bisher mit UART programmiert hast und wie dein > ich versuche im Moment mein *Olimex P28 Board mit ATMega8* mit der > Seriellen Schnittstelle des PC zu verbinden. eingestellt ist, also Taktrate physikalisch (Taktquelle?) und chip-logisch ([[AVR Fuses]]?) und programmlogisch (F_CPU=?
ansonsten würde ich die konservative Einstellung, also slowly rising power nehmen, d.h. insgesamt 16K + 64ms Bei der Auswahl medium oder fast ist 8 MHz gerade auf der Grenze. Die konservative Einstellung ist dann fast, allerdings braucht der AVR dann mehr Strom. Lies dir auch den Abschnitt zur CKOPT
-
Thread
LED Baustrahler flackert
im Beitrag #7703711: > Ein ESR-Messgerät haben wir nicht. Der einfache "Transistortester" mit AVR kann das auch.
Es bleibt bei den zwei kleinen Elkos. Aber D8 und R28 sollte man auch noch prüfen.
-
Thread
DCF77 Uhr in C mit ATtiny26
funktioniert bei 1MHZ super. Aber gibt es irgend einen Grund, warum er bei 500kHZ oder 250KHz nicht AVR Takt nicht synchonisieren möchte? Ich habe verschiedenes Versucht 1. Takt auf 500kHz und XTAL angepasst 2. Takt auf 250khz Teiler für Timer0 auf 64, XTAL und Formeln angepasst 3. Takt auf 250khz
funktioniert bei 1MHZ super. Aber gibt es irgend einen >> Grund, warum er bei 500kHZ oder 250KHz nicht AVR Takt nicht >> synchonisieren möchte? > > [...] Eine '0' bedeutet eine Absenkung des Pegels für 0,1 > Sekunden, d.h. ca. 6,4 Ticks (wenn ein Tick exakt 1/64 Sekunde = 0,0156s > dauert). > Wenn
-
Thread
Diverses Entwicklungszeug für AVR
, die ich nie genutzt habe und wahrscheinlich auch nicht mehr brauche. Es geht los mit "Bausatz AVR NET-IO" von Pollin, unbenutzt noch in Einzelteilen. Da ist ein ATmega32 drin, ein ENC28J60, und alle Kleinteile mitsamt Platine. Davon habe ich 2 komplette Sätze, vielleicht je 10€. Außerdem
bin noch dabei, gekauft! Klaus W. schrieb im Beitrag #6993585: > ich habe noch ein originales AVR STK500. > Und weil es so schön ist, gleich noch ein STK501 dazu für LQFP64. > Ein ATmega128L liegt auch dabei. Das nehme ich dann auch gleich noch mit :) Gruß Adam
-
Thread
Facharbeit: Eigenbau eines MidiControllers
............bei 28 ALPS - Linearer, motorgetriebener Fader für Studiomischpulte sind das dann schon 28x17,60 runde 500€ nur für die Fader http://www.reichelt.de/Schiebepotis/RSA0N11M9-LIN10K/3/index.html?;ACTION=3;LA
:-) schrieb im Beitrag #3154297: > ............bei 28 ALPS - Linearer, motorgetriebener Fader für > Studiomischpulte sind das dann schon 28x17,60 runde 500€ nur für die > Fader > > http://www.reichelt.de/Schiebepotis/RSA0N11M9-LIN10K/3/index.html?;
-
Thread
20x4 lcd zeigt immer das gleiche an
ist nicht notwendig. So mach ich es seit Jahr und Tag und hatte noch nie Probleme: lcd_write(0x28,0); // Vorspann laut Displaytech Datenblatt _delay_ms(10); lcd_write(0x28,0); // Busyflag funktioniert sonst nicht richtig _delay_ms(1); lcd_write(0x28,0);
Wie schnell dein Controller ist kannst du im AVR-Studio über die Fuses abfragen.
-
Thread
Ethernet auf IEEE-488 Gateway
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 dort 9.32 Euro und damit etwa die Hälfte, hat gleich 10/100 Ethernet inkl Phy(!), 2*CAN, 256k Flash und 64k RAM eingebaut und ist viel viel leistungsfähiger. fchk
-
Thread
Rust - ist das hier um zu bleiben?
_64-apple-ios x86_64-fuchsia x86_64-linux-android x86_64-pc-windows-gnu (installed) x86_64-pc-windows-msvc x86_64-rumprun-netbsd x86_64-sun-solaris x86_64-unknown-cloudabi x86_64-unknown-freebsd x86_64-unknown-linux-gnu (default) x86_64-unknown-linux-gnux32 x86_64-unknown-linux-musl x86_64-unknown-netbsd x86_64-unknown-redox [/pre] AVR soll auch unterstuetzt werden, sobald das AVR Backend fehlerfreier
-
Thread
ZX81 plus38 Clone
#6407534: > Zum Beispiel bei digikey: Oder bei reichelt: https://www.reichelt.de/otp-eprom-512-kb-64-kbit-x-8-70-ns-5-v-pdip-28-at27c512r-70pu-p286473.html?search=otp+eprom
Bisher hatte ich ein 27C256 EPROM mit 4 ROM Kopien hintereinander im Einsatz. Dann wollte ich ein 27C64 verwenden und das geht nicht. Dann habe ich ein 28C256 mit einer ROM Kopie ab 0x0000 versucht. Geht nicht. Kurz gesagt: Die ROM Daten müssen bei 0x4000 startend abgelegt werden damit es funktioniert
-
Thread
Suche DIP-µC für 80kHz Gegentakt-PWM in Hardware
ATtiny25 oder ATtiny261 können PWM bis 64MHz und einstellbarer Totzeit. Peter
langsamer Etwas langsamer als die dsPIC33 (30 zu 40MHz oder so) aber immer noch weit schneller als AVR.
-
Thread
AVR: Grafik-Display-Ansteuerung
ein Pixel-Byte zu schreiben. Und prinzipiell müssen ja auch immer 8 Pixel geschickt werden, weil der AVR ja nicht weis, ob die anderen 7 an oder aus sind, und das Display auch keine Möglichkeit zu lesen anbietet Auch weil der AVR mit den internen 8MHz laufen soll und Soft-SPI machen muss(USI ist schon
zwangsläufig ändern müssen. Das interessante dabei: (das Device ist falsch, weil das gepatchte avr-size keinen ATtiny841 kenn, aber der ATtiny84 hat die selben Speichergrößen) (Compiler avr-gcc 7) [pre] avr-size --format=avr --mcu=attiny84 display.elf AVR Memory Usage ---------------- Device
-
Thread
Programm läuft nur bei angestecktem AVR ISP mkII
7 (7.0.1417) Compiler u. Linker * sind enthalten, lauft auf Windows 8.1 (64bit) * Author : Dirk U_ */ #define F_CPU 8000000 /* 8 MHz (Externer Quarz Resonator) */ /* Fuses: High: 0xD9 ; Low: 0xCD ; Extendet: 0xF9 */ #include <avr/io.h> #include
break; case 23: PWM_REG_1 =59; break; /**/ case 24: PWM_REG_1 =61; break; case 25: PWM_REG_1 =64; break; case 26: PWM_REG_1 =66; break; /**/ case 27: PWM_REG_1 =69; break; case 28: PWM_REG_1 =71; break; case 29: PWM_REG_1 =74; break; /**/ case 30: PWM_REG_1 =77; break; case 31: PWM_REG
-
Thread
USBasp + AVSDUDE + ATmega8 Problem
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 0 0 200000 0x00 0x00 hfuse 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
undefined reference to `main' in Assembler??
Hallo, ich brauche dringend eure Hilfe. Mein erstes winAVR-Projekt ist ein Assemblerprogramm zur Ansteuerung eines 8x24 Text-LCD an einem myAVR-ATmega8-Board mit myUSB MK2 winAVR Version 20090313 Ich verwende Assebler weil ich in C noch keine Erfolge erzielen
als für mein > ASS-Programm!) die Zusammenhänge im Makefile Mein Rat Für Assembler nimm das AVR-Studio Für C nimm ebenfalls das AVR-Sudio
-
Thread
Die genaue Sekunde / RTC Gesperrt
schonmal, hier der Coe: #include <avr/io.h> #include <avr/interrupt.h> //#include <avr/signal.h> //zu alt #ifndef OCR1A #define OCR1A OCR1 // 2313 support #endif #ifndef WGM12 #define WGM12 CTC1 // 2313 support #endif
[[AVR - Die genaue Sekunde / RTC]]
-
Thread
Bootloader startet überhaupt nicht
(*.LSS) erzeugt. Dieses Listing würde ich dann mit dem Datenblatt "8-bit Microcontroller with 32K/64K/128K Bytes of ISP Flash and CAN Controller - AT90CAN32 AT90CAN64 AT90CAN128" und dem Bereich über den Bootloader (S. 61ff und 320ff) vergleichen.
kriegst noch futter: AVR096: Migrating from ATmega128 to AT90CAN128 http://www.atmel.com/dyn/resources/prod_documents/doc4313.pdf
-
Thread
richtig Runden nach Ganzzahl Operation
5 3,47 3,00 6 4,17 4,00 7 4,86 5,00 8 5,56 6,00 9 6,25 6,00 10 6,94 7,00 11 7,64 8,00 12 8,33 8,00 13 9,03 9,00 14 9,72 10,00 15 10,42 10,00 16 11,11 11,00 17 11,81 12,00 18 12,50 13,00 19 13,19 13,00 20 13,89 14,00 21 14,58 15,00 22 15,28 15,00
27,08 27,00 40 27,78 28,00 41 28,47 28,00 42 29,17 29,00 43 29,86 30,00 44 30,56 31,00 45 31,25 31,00 46 31,94 32,00 47 32,64 33,00 48 33,33 33,00 49 34,03 34,00 50 34,72 35,00 51 35,42 35,00
-
Thread
AVR braucht 7us-12us bis in Interrupts ausgelöst wird??
A. K. schrieb im Beitrag #4014977: > R2–R17,R28,R29 (18 Stück) müssen nur gesichert werden, wenn die ISR sie > selbst verwendet. Aufgerufene Funktionen sichern diese Register selbst. > https://gcc.gnu.org/wiki/avr-gcc#Register_Layout davon weiß
sehr viel länger als bei ASM und die Fehlersuche in ASM ist oft die Hölle. Mit C programmiere ich AVR, ARM (Cortex) und x86/x64 ohne etwas neu erlernen zu müssen. Meinen FAT Treiber habe ich für AVR geschrieben, aber nativ am PC getestet und debuggt. Aber der Punkt ist doch: ein Code der dasselbe leistet
-
Thread
Buderus EMS-"Gateway" mit PIC18F / Sammelbestellung
kamen an dieser Position auch Werte rein ... Auch falsch ... mein 18er-Frame geht nur bis Byte28. //Niffko
Ich habe hier den Schaltplan gefunden:http://www.etang.co.uk/datasheet/16/ENC28J60%20MODULE.rar
-
Thread
Grosses Display (ev. 7-Seg.) für CO2-Anzeige gesucht
batterietauglich. Naja, wenn das das einzige Problem ist, die Schrittmotoren sehen schwer nach 28BYJ-48 aus, zum Beispiel wie die hier: https://www.amazon.de/28BYJ-48-28BYJ48-4-Phase-Arduino-Stepper/dp/B00ATA5MFE Die Dinger haben ein Getriebe drin, die verdreht man stromlos nicht einfach so, die Untersetzung ist 1:64 und der macht 5,625° pro Schritt, also 64*64 = 4096 Schritte für eine Umdrehung. Der Treiber ist einfach ein ULN2003 Relais-Treiber, die werden bewegt indem man in der richtigen Reihenfolge mit 4
-
Thread
Compilerfehler Programm springt aus der Initialisierung zum Start zurück
den Verdacht nahe, dass es sich um solche Konstanten handelt. Falls ja, freunde Dich mal mit <avr/pgmspace.h> an.
11,11,11,12,12,12,12,13,13,13,14,14,14, 14,15,15,15,16,16,17,17,17,18,18,18,19, 19,20,20,21,21,21,22,22,23,23,24,24,25, 26,26,27,27,28,28,29,30,30,31,32,32,33, 34,35,35,36,37,38,39,39,40,41,42,43,44, 45,46,47,48,49,50,51,52,53,55,56,57,58, 60,61,62,64,65,66,68,69,71,72,74,76,77, 79,81,83,84,86,88,90,92,94,96,98,100,103, 105,107,109,112,114,117,119,122,125,127
-
Thread
"Universalprogrammer" für Linux
der Anforderungen: die Attiny hören z.Zt. bei 16/2 kB auf, der 644 ist mit 64/4 kB schon kanpp dran ...
muß natürlich noch überarbeitet werden. 9- und 10-pol. Stiftleiste Belegung wie bei Joerg, 6-pol. AVR-ISP Standard
-
Thread
PIC oder AVR, was ist besser
von 4k-128 Bytes hat, auch noch schön mit Bankswitching und so. Den Strass sparst Du dir beim AVR. Wenn Du einen mit externem Adress/Datenbus hast, kannst Du extern problemlos 64KB RAM anschließen, mit Bankswitching auch noch viel mehr. fchk (*) Ich bin kein Anwalt, daher keine Rechtsberatung
vielleicht schon drei Jahre behoben und du kriegst alte Lagerware. Schau für Spaß mal ins Errata des ENC28J60 (dieser Ethernet-PHY) rein. Verglichen damit sind die 8-Bit-AVR quasi 'perfekt'.
-
Thread
Vorteiler beim Timer 0 berechnen
Viel Spaß http://eleccelerator.com/avr-timer-calculator/
Habe ich jetzt Verwirrung angerichtet? Pardon! [code] Spess: Vorteiler 64 und OCR0=255: Gesamtteiler 64*256= 16384. Landolt: Vorteiler 1024 und OCR0=15: Gesamtteiler 1024*16= 16384. 8 MHz / 16384 = 488,28 Hz, dann noch geteilt durch unsere nun bekannte 2 ergibt die verlangten
-
Thread
Eepromer mit AVR
ich habe das mit 28C64B EEPROM schon gemacht, habe allerdings einige Latches genommen um die Daten parallel zu übertragen und nicht mit Schieberegistern hantieren zu müssen. Irnedwo im Forum müsste noch ein Schaltplan zu
PMD85), für den ich 512k ROM brauche, um das Betriebssystem unterzubringen. http://www.kmit.sk/~peto/AVR/smallpmd/index.php MfG Paul
-
Thread
Flash probleme
... Kann es an der größe des Projekts liegen? wobei es nicht zu groß ist siehe die Ausgabe von "avr-size"... Habe ich mein STK500 zerschossen?? hir mal die ausgaben: /projects/dcf77/src$ avr-size --mcu=atmega8 -C main.hex AVR Memory Usage ---------------- Device: atmega8 Program:
sorry, habe falsche avr-size angegeben! hier der Richtige: avr-size --mcu=atmega8 -C main.elf AVR Memory Usage ---------------- Device: atmega8 Program: 1972 bytes (24.1% Full) (.text + .data + .bootloader)
-
Thread
Wieviel externes SRAM ist möglich
Der AVR-GCC kann nur max 64kB adressieren, da die Pointer 16Bit sind. Ob es für die Xmega eine neue Version mit 32Bit far Pointer gibt, weiß ich nicht. Für >64kB würde ich schon einen ARM-Cortex empfehlen
ansteuern. >Der Knackpunkt ist aber, der Compiler muß es auch unterstützen. Ja, aber das kann der avr gcc leidlich, wenn auch nur über pointer. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Variablenzugriff_.3E64kB Achso, das ist ja in erster Linie für Flashfunktionen gedacht. Ob das
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
Was hat das mit "notwendig" zu tun? nix, aber mit basteln und Herbert hat ja eher einen Hang zu AVR ;-)
läuft. Ich finde es erstrebenswert, dass wir einen _gemeinsamen_ Code haben, der sich für ARM _und_ AVR compilieren lässt. Ich hatte das mal mit AtmelStudio und [c]#ifdef _AVR_IOM2560_H_ // … #ifdef _AVR_IOM328P_H_ // …[/c] gemacht. Ging super! … oder zumindest gemeinsame .h-Datei-Schnittstellen
-
Thread
128x64 Grafikdisplay von Pollin
ich habe einen avr16 mit intern 8mhz. mfg pebisoft
Darf ich fragen, welches Display ihr bei Pollin meint? Ich finde jedenfalls keins mit 128x64.
-
Thread
Nachteil bei verschiedenen µC
hat nämlich einen [[ADC]] (mit mehreren Eingangskanälen) und der Atmega8 ist das "Arbeitspferd" im [[AVR-Tutorial]].
ich bin nun mal leidenschaftlich vom STM32 überzeugt... Irgend jemand muss ja den Gegenpol zum AVR spielen.
-
Thread
32-Bit Arithmetik mit dem AVR
Bei mir sind es ganz ohne Optimierungen 112 Bytes und mit "-Os" 86 Bytes. > Eigentlich hat der AVR da kaum Arbeit. Der AVR hat keine Asm-Befehle für mehrfaches Schieben, also muss "<< 6" und "<< 12" über Schleifen realisiert werden und das auch noch mit 32-Bit Werten. Da kommt halt einiges zusammen
Paul Hamacher wrote: > Eigentlich hat der AVR da kaum Arbeit. cplex_data besteht aus 4 > einzelnen 8-bit speicherstellen. Was spricht dann dagegen, es als Array aus 4 Bytes zu definieren? 32Bit mag der AVR-GCC nicht, er macht dann immer
-
Thread
GCC, WinAVR, AVR-Studio 4.18: String im Flashspeicher
Hallo Gerd. Ich denke du suchst nach dem, was PSTR() tut. Siehe http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html#ga05ca900ebf7cd121be73c654d9ccb3eb Aber Achtung, die Verwendung klappt nur in den oberen 64K des Flashs zuverlaessig. Und die Funktionen, in den du diese
Oberhalb von 64k geht auch, wenn gleich etwas umständlicher. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29 Kapitel Variablenzugriff >64kB
-
Thread
DIAMEX ALL-AVR
Hallo, ich hab mir bei Reichelt den DIAMEX ALL-AVR ISP Programmer bestellt. Da steht drinne, das es Treiber für Windows gibt. (Hab 64 Bit... Wehe der Treiber läuft nicht :D ). Aber meint ihr es ist auch möglich ihn unter Linux zum Laufen zu bringen?
einfach den AVR Treiber mit (auch bei win 64 bit). Problem das vermutlich viele hatten: Windows 7 Home erzwingt die Treibersignatur (der Treiber hat aber keine) => es geht nur wenn man beim Windows boot F8 drückt
-
Thread
Reengineering: Siemens S65 Display
So, ich hab jetzt nochmal den Kram an den AVR umgeklemmt, und Christians Demoprogramm soweit angepasst, daß diese Gradienten gezeichnet werden müssten wie die aus meinem letzten Posting. Es auf dem AVR genauso SCH... aus wie auf dem ARM9. Kann
hex-File. Entweder gibt es einen "Kopierschutz" im Projekt von Superkranz oder meine Version von WinAVR paßt nicht richtig zu dem Cod ... oder es handelt sich um ein ganz anderes Problem??? Im Anhang die Meldungen von WinAVR, wenn sich auf dem Display dann nix mehr tut ... vielleicht hilfts Gibt
-
Thread
LCD mit Interrupts?
); *hour=(uint8_t) (hoursElapsed%24ull); return timeStamp; } uint64_t DCF77_getDate(uint8_t *day, uint8_t *month, uint8_t *year, uint8_t *weekDay) { uint64_t timeStamp=SYSTEMCLOCK_getTime64(); uint64_t ticksElapsed=timeStamp-dcf77lastValidTimeStamp; uint64_t secondsElapsed=(ticksElapsed/SYSTEMCLOCK_TICKS_PER_SECOND); uint64_t minutesElapsed=(secondsElapsed/60ull)+((uint64_t) dcf77lastValidMinute); uint64_t hoursElapsed=(minutesElapsed/60ull)+((uint64_t) dcf77lastValidHour); uint64_t daysElapsed=hoursElapsed/24ull;
-
Thread
Fehler bei avr-gcc 4.8.1 und nicht bei 4.3.3
Wenn es nur um die Tools geht (avr-gcc + binutils + avr-libc), die hatte ich vor einiger Zeit mal für MinGW32 generiert: https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/ Das neueste ist
Johann L. schrieb im Beitrag #7765662: > Wenn es nur um die Tools geht (avr-gcc + binutils + avr-libc), die hatte > ich vor einiger Zeit mal für MinGW32 generiert: Sind das die: https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/avr-gcc
-
Thread
Attiny45, timer tut nichts?
: 11 24 eor r1, r1 20: 1f be out 0x3f, r1 ; 63 22: cf e5 ldi r28, 0x5F ; 95 24: d1 e0 ldi r29, 0x01 ; 1 26: de bf out 0x3e, r29 ; 62 28: cd bf out 0x3d, r28 ; 61 2a: 02 d0 rcall .+4 ; 0x30 <main> 2c
Thomas schrieb er würde AVR-Studio nehmen. Was passiert dort?
-
Thread
Takt für ATMega16 ändern
ich den internen Takt meines ATMega16 gegen einen externen Quarz tauschen wollte. Ich bin also in AVR Studio 4 beim Programieren in den Reiter "Fuses" gegangen und habe versehentlich im Drop-Down-Menü "Ext. Crystal/resonator High Freq.: Start-up time: 16K CK+64ms" gewählt. Seit dem kommt, wenn ich versuche
Jeti schrieb im Beitrag #3115371: > Ich bin also in AVR Studio 4 beim Programieren in den Reiter "Fuses" > gegangen und habe versehentlich im Drop-Down-Menü "Ext. Crystal/resonator > High Freq.: Start-up time: 16K CK+64ms" gewählt. Das ist noch nichts
-
Thread
[avr-gcc] PORT Definition in einer Liste speichern
PROGMEM anhängen geht nich. Und > wie greife ich darauf zu? http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
Struct aus dem Array. Das fehlt leider > noch im Wiki http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
-
Thread
Neue Tiny x14 können richtig was
Die CCL ist ja der Hit in dieser Klasse. 28. CCL – Configurable Custom Logic 28.1 Features • Glue logic for general purpose PCB design • Up to two Programmable LookUp Tables LUT[1:0] • Combinatorial Logic Functions: Any logic expression
Hi >Bei welchem AVR startet das Program bei 0x0000? Eigentlich alle außer diesen ATTinys. MfG Spess
-
Thread
16bit PWM für mind. 3 Kanäle
PIC24HJ128GP202 - 28pin
Beide Variante würden (zumindest bei mir) neue Programmer und Toolchains > erfordern. Wie? Kein AVR-Studio4 nebst 39EUR für einen AVR-ISP mkII ´rumliegen? Hmm...
-
Thread
Einfache Mikrocontroller-Plattform für schnelle Basteleien
prima Sache. Wenn das Design mal steht, kann man auf der endgültigen Platine dann ja einen nackten AVR reindesignen.
im Beitrag #4338696: > Da muss ich wohl nochmal ran. Geht auch mit der 1.6.6, zumindest für die AVR Arduinos.
-
Thread
Handycamera MCA-25 ansteuern - ip webcam mit mega32
ich auch gerade dabei einen eigenen TCP Stack/Webserver zu coden (siehe winziger webserver mit enc28j60 Thread bzw http://avr.auctionant.de/avrETH1). Bye, Simon
schon hatte), bei "apt-get install -s gcc-avr=1:3*" bekomme ich wieder die 'not found'-Fehlermeldung. Wo bekomme ich den Kram sonst her? (Achso, muss ich dazu sagen, dass ich ein AMD64-System habe? Liegt es daran, dass die Version nicht verfügbar
-
Thread
LAN-Bootloader für AVR-NET-IO usw.
Hallo, ich grabe mal diesen Thread aus. Hier mein AVR Ethernet Bootloader für ENC28J60. Der Bootloader ist 4K groß und ist eigentlich für mein AVR Art Net Node gedacht (ATmega328). Andere Hardware sollte mit einigen Anpassungen auch gehen. Natürlich mit
Hallo Uli, welche änderungen müßte man für einen Atmega1284p im AVR-Net-IO machen? gruß sporky
-
Thread
MMC SD library FAT16 FAT32 read write
Einstellungen vorgenommen - richtig? Ich denke, da müsste mann den XMega "reinzaubern". "#if defined (__AVR_ATXmega64a3__)" oder so ähnlich - weisst du, wie das festgelegt werden muss? An meinem Board ist ja der 64A3 drauf und für die SD-Karte wurde folgende Konfig. verwendet: CS - PB1 MOSI - PC5 MISO
erzeugt werden, was beim 128er Teiler erst ab 12,8Mhz zutrifft. Vielleicht wäre es auch sinnvoller, beim AVR standardmäßig den 64er-Teiler zu nutzen. Das deckt besser die typischen Taktfrequenzen ab. Michael
-
Thread
Komisches Verhalten beim Programmieren
wäre ein Textool Sockel, wenn man denn einen Goldesel hätte, der Euros ausspuckt. Bei größeren AVR Modellen (ab 28 Pins) wird das mit dem herausziehen und reinstecken unhandlich. Ich habe mir schon oft versehentlich Pins abgebrochen, weil abgerutscht bin. Spätestes, wenn du bei größeren AVR's
Hier ist alles schön beschrieben: http://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/avrkurs.htm MfG
-
Thread
LPC1788 - startup / .ld-script
CodeRed Hilfe fündig: http://support.code-red-tech.com/CodeRedWiki/UndefinedReference?highlight=%28sbrk%29 Das 64Bit Problem dürfte auch eher ein Lib-Problem als ein Linkerscript Problem sein. Um in der CodeRed Umgebung andere Libs zu wählen gibt es im 'Quicks' Fenster und 'Quick Settings' eine
Möglichkeit, das ldscript automatisch zu generieren ? (abgesehn von codered). Ich erinnere mich noch an die avr-zeiten, wo ich noch nicht mal wusste, was ein ldscript ist... " PROVIDE(_vStackTop = __top_RamLoc64 - 104); " Anbei mein ldscript - ENTRY(ResetISR) SECTIONS { /* MAIN TEXT SECTION
-
Thread
Frequenzzähler 1Hz - 40MHz
eZ8: Interrupt Latency ist >= 16 Takte (!), plus 7 (2+5) für den Code = _23 Takte_ insgesamt. AVR: Interrupt Latency ist >= 4+3 Takte, plus 7 (1+1+1+4) für den Code = _14 Takte_ insgesamt, wenn für SREG und den Zähler Register reserviert werden können. Mit SREG und Zähler im RAM sind es 28 Takte
Erweiterungen für die AVR µP atMega48 - 328 Serie drin ! Der 48 Bit Zähler ist nun 64 Bit und der 24 Bit Zähler kann nun 32 Bit. Entsprechend wurde das Hauptprogramm |main()| angepasst. Alle Änderungen könnt ihr dort
-
Thread
Probleme beim Schreiben in den Flash-Speicher
Page-Nummer". Und warum eigentlich immer "32"? Deine Rückleseversuche legen eigentlich nahe, dass eine Page 64 Bytes hat.
char i = 0; for (i = 0; i < 128; i+=2) { boot_page_fill(i, data[i/2]); if (i % 64 == 0 && i > 0) { boot_page_write(i-64); } boot_spm_busy_wait(); } boot_page_write(128-64); boot_spm_busy_wait(); sei(); } [/c] Ergebnis: Falscher Flash-Inhalt