-
Thread
8051 - Programm und Daten in einem 128kB Chip ohne Overlap
Architekturen in einem Projekt benutzen? > Ist Dir das Programmieren mit nur einer Familie zu einfach? AVR kann ich halt schon von vorherigen Projekten einigermaßen. Jetzt stand ich vor der Entscheidung, einen "Emulator" bzw. "Interpreter" für nen AVR zu basteln oder noch eine andere Architektur zu lernen
> für mich vielleicht ein bisschen Overkill... Wenn Du was handliches haben willst: PIC32MX150F128B. 128k Flash, 32k RAM, 50 MHz, 32 Bit, DIL28. So einfach zu benutzen wie ein 8051, hat aber einen MIPS-Kern, d.h. ein direkter Abkömmling der Prozessoren, die Anfang der 90'er in den fetten DEC Ultrix
-
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,
Application Note AVR340 bschreibt, wie man ein multiplexed LCD, wie MaWin es vorschlägt, einfach mit jedem AVR, der genügend I/O Pins hat, ansteuern kann: http://www.atmel.com/images/doc8103.pdf
-
Thread
LED-Display Buchstaben und Wörter
0x04,0x74,0x0C, /* 7 23*/ 0x28,0x54,0x28, /* 8 24*/ 0x08,0x54,0x38, /* 9 25*/ 0x00,0x50,0x00, /* : 26*/ 0x80,0x50,0x00, /* ; 27*/ 0x10,0x28,0x44, /* < 28*/ Mit ein paar weiteren Funktionen kann ich nun mit einer Funktion LcdPrint("Hallo") Strings auf dem Display ausgeben. Ist zwar was arbeit, aber letztlich
-
Thread
ab welchem AVR lohnt sich C statt asm?
Ich frage mich, ab welchem AVR sich lohnt, in C zu programmieren (Speichergröße, Stack usw.)
abgesehen von den Rundungsfehlern bei der Division) wert=ADC*1,234; Zeit: etwa 40 Takte, Speicherplatz: 28 Bytes Das funktioniert mit jeder noch so krummen Zahl: 1024->5,000mV ergibt einen Faktor von 4,8828125: wert=4*ADC+ADC-ADC/8+ADC/128; Die Lösung mit dem casten auf long benötigt 90 Bytes und viele
-
Thread
AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !
128 Pixel schreiben die dann von alleine ausgegeben werden.
Aber wie willst mit dem ADC vom AVR 666kS/s erreichen ?
-
Thread
RC5-Auswertung Problem
und der Linke wird zuerst ausgewertet. Dann steht dort also (je nach dem Wert von bitcount) "(0 <= 28)" oder "(1 <= 28)". "(26 <= bitcount <= 28)" ist also immer wahr. > 2) wie mache ich das? ((26 <= bitcount) && (bitcount <= 28))
Hier http://www.mikrocontroller.net/articles/AVR_Softwarepool#RC5 solltest du fündig werden
-
Thread
Array in AVR anlegen Array zu groß?
Hallo zusammen! Kann mir bitte jemand weiterhelfen bezüglich Arrays in AVR? Ich programmieren einen ATMEGA128 mit 16MHZ getaktet. Also ich habe mit AVR-Studio ein Array global definiert: uint16_t volatile(ErgebnisMatrix[2000][2]); Im weiteren Programmverlauf wird dieses
genau funktioniert wüsste ich gern. Demnach funktioniert http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29 >das also doch, dass man Dinge in den Flash verschieben kann. Hannes Man kann sie dort ablegen. >meinte ja das würde nicht funktionieren. Mir ist auch
-
Thread
Mit PIC ins Netzwerk
den externen den ich dir empfohlen habe. Ist die Standartschaltung. Dieser Baustein wird sogar von AVR-Menschen verwendet ...
brauchst reichlich Flash um den TCP-Stack da reinzuquetschen. 64K Minimum. Bei HTTP sollten es besser 128K sein. Nimm einen 3,3V-Typ. Das vereinfacht Vieles, da der ENC28J60 auch mit 3,3V läuft. Wenn es unbedingt ein PIC18 werden soll, dann kann ich dir dafür den 18F46K20 oder 18F27J13 empfehlen. PIC24
-
Thread
ATtiny13 verstehe Verhalten nicht
Experimentieren, um externe Interrupts kennen zu lernen. Habe folgenden Code: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint8_t int0_flag = 0; int main (void) { /* enable output pin, set low */ DDRB |= (1<<PB4); /* enable pullup
Der Vollständigkeit halber hier nochmal der Code: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint8_t int0_flag = 0; int main (void) { /* enable output pin, set low */ DDRB = (1<<PB4); PORTB &= ~(1<<PB4)
-
Thread
[Sammelbestellung] µC-Board + RAM
sein? Zumindest einer der das externe RAM direkt in seinen Adressraum einbinden kann, also kein AVR ;)
Atxmega64/128a1u Die unterstützen auch den 4 port modus. Dadurch sollte man auch 8 bit SD RAM direkt anschließen können.
-
Thread
Menu Designer für Grafik LCDs inklusive grafischem Editor
starten und schon hat man den Menu-Designer als exe. Danach ein paar Menüs gestalten und die in sein avr-projekt einbinden. Dann noch ein paar Ausgaberoutinen für das LCD anpassen und fertig ! Ich selber will folgendes System damit aufbauen. - Webradio auf ATXMEGA128 Basis mit LCD 240 x 128 (t6963c
Mal ein Beispiel von mir: Webradio (ATXMega128) mit Freertos und LCD 240 x 128 und Menu-Designer So etwas wie den Menu-Designer habe ich lange gesucht. Perfekt !
-
Thread
Ersatz 2k-bit PROM SN74S471
Compiler machen lassen. Hier mal eine Truth Table in Abel: [pre] ADDR_ROM = [A6..A0]; "PROM 128 byte DATAD = [ADD7..ADD0]; truth_table( [ROM_RD, SDA, ADDR_ROM] -> DATAD) "PROM 128 Byte [1,.x.,^h01] -> ^hc2 ; [1,.x.,^h02] -> ^haf ; [1,.x.,^h03] -> ^h90 ; [1,.x.,^h04
Wenn es nicht eilig ist: Ein AVR sollte das in unter 1µs schaffen. :))
-
Thread
neuer FTDI 2232C + Mikrocontroller
Hi, ich habe auch den FT2232C mit einem ATMega128 kombiniert. Wollte dann einfach mal testen, ob es eine Möglichkeit gibt, den ATMega128 über das SPI-Interface zu programmieren, wenn möglich ohne dafür eigene Software zu schreiben. Weiß von Euch jemand
Hallo Thomas, natürlich kann man den Mega128 über JTAG oder SPI programmieren, steht doch im Datenblatt. Prinzipiell sollte es auch open source Projekte zu dem Thema geben (mal bei avr-freaks.net schauen). Aber das wird wohl trotzdem relativ mühsam
-
Thread
Ambilight mit STM32F4discovery und TVP5150AM1
evaluationsbord-stm32f4-discovery/dp/2009276 Habe es selbst gefunden, sry :=~ Hier mal im Vergleich ein ATMEGA128 ( bei Farnell ) http://de.farnell.com/atmel/atmega128-16au/8bit-128k-flash-mcu-tqfp64-128/dp/9171118 Kostet da der 128er als Einzelteil gar mehr, als das komplette Board mit dem STM32 ?!? edit
, the settings are as follows: H = 270, T = 30, W = 720, L = 88, P = 28, R = 16, A = 1, M = 0, F = 0, S = 128, B = 85, C = 90 I = 90, E = 5, Y = 40, X = 64. Tell me what I can check. Thank you in advance) Best regards, Yuri
-
Thread
GCC 4.1.1 + -minit-stack
Hallo! Ich habe vor kurzem AVR GCC 4.1.1 installiert. seit dem wird meine Option -minit-stack=0x800400 Ignoriert. der Aufruf des Compilers der main.c in welcher sich die main funktion befindet ist: avr-gcc -c -fmessage-length
: frame size=5 */ push r16 push r17 push r28 push r29 in r28,__SP_L__ in r29,__SP_H__ sbiw r28,5 in __tmp_reg__,__SREG__ cli out __SP_H__,r29 out __SREG__,__tmp_reg__ out __SP_L__,r28 /* prologue end (size=12) */
-
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
Welchem Intel-HEX-File typen gehorchen die Atmel HEX-files?
Falsch vermulierte Frage und darum keine Hilfe? Also nochmal, ich kompiliere mit AVR-Studio und mir fehlen Informationen, ob ein Hexfile vom atmega128 identisch aufgebaut ist wie einer vom atmega2560. Ich habe gelesen, dass es eine 64kbyte Grenze für den Adressraum gibt? Wie kann man
Karl schrieb im Beitrag #2261445: > Also nochmal, ich kompiliere mit AVR-Studio und mir fehlen > Informationen, ob ein Hexfile vom atmega128 identisch aufgebaut ist warum must du es dafür wissen? Das Studio erzeugt doch die Datei. Mir war es bis jetzt ziemlihc egal wie
-
Thread
Neue MegaAVR 0-Series jetzt auch in DIP Version
40poligem Gehäuse (ATMega4809) : http://ww1.microchip.com/downloads/en/DeviceDoc/40-pin-Data-Sheet-megaAVR-0-series-DS40002104A.pdf
Beschränkungen antun? das frage ich mich auch > DIP und Röhren haben langsam ausgedient. wenn ich 28 DIP haben möchte nehme ich 328p, OK da punktet der 48er mit mehr flash und mehr SRAM wenn ich aber Platz für den 40 DIP habe dann doch lieber den 644p oder 1284p mit 128k flash und 16k SRAM so
-
Thread
Prozessorauslastung bei SPI
Stack der übertragen wird. Die Funktion zum Schreiben des Stack ist die folgende: [c] void enc28j60WriteBuffer(uint16_t len, uint8_t* data) // Länge (Byte), Startadresse Data { // assert CS ENC28J60_CONTROL_PORT &= ~(1<<ENC28J60_CONTROL_CS); // issue write command SPDR = ENC28J60_WRITE_BUF_MEM
Vorgang aufgenommen. >Es ist also deutlich zu sehen: Lücken zwischen den Bytes. Yep. >void enc28j60WriteBuffer(uint16_t len, uint8_t* data) // Länge (Byte), Startadresse Data >{ > // assert CS > ENC28J60_CONTROL_PORT &= ~(1<<ENC28J60_CONTROL_CS); > // issue write command > SPDR = ENC28J60
-
Thread
(Umfrage) Was war eure erste Programmiersprache usw.?
versucht es in einer kindlichen Rolle zu verstehen? https://docs.racket-lang.org/reference/module.html#%28form._%28%28quote._~23~25kernel%29._module%2A%29%29 ) Kennst Du LOGO?
Fortran Turbo Pascal unter CP/M Turbo Pascal unter DOS Prolog unter DOS 8051 Assembler Delphi AVR Assembler AVR GCC
-
Thread
DIAMEX ALL-AVR
Dann mit AVR-Dude
device: 16 was not an MTP device kernel: usb 2-1.2: usbfs: USBDEVFS_CONTROL failed cmd mtp-probe rqt 128 rq 6 len 1024 ret -110 lsusb: Bus 002 Device 016: ID 03eb:2104 Atmel Corp. AVR ISP mkII Test, ob Device ansprechbar ist: avrdude -c avrisp2 -P usb -p m8 -v: (wahlweise auch mit avrispmkII - ändert
-
Thread
Vorteile 32 Bit Controller
Forum kann ich die Cortex-M3 als "Standard"-Controller nur empfehlen. Nur bei sehr kleinen Baugrößen (<28SOIC) oder wenn es partout PDIP sein muss, kommt noch ein AVR in Frage. Man hat ja auch im Hobby nicht unbegrenzt Zeit, warum also nicht gleich mit den 32ern anfangen? Die decken halt einen größeren
einen > 8-Bitter zu nehmen. das stimmt, der lpc2101 bzw lpc2103 kostet nicht mehr, wie ein 0815 AVR µC. Tatsache ist, dass ein AVR überschaubarer ist wie ein lpc2101 und die Appication läuft schneller auf dem AVR, als auf dem lpc. Ich persönlich würde mich lieber mit dem AVR rumschlagen, wie mit
-
Thread
Display (HD4478099) zeigt nur Kästchen
30h,30h,30h,20h,28h,08h,01h,06h,0fh das sind die werte, so nun mal sehen, 30h b00001100 20h b00001000 28h b0010000 und danach b00001000 erst high dann low und so weiter, die Signale von RS E und RW kommand
/site/atmel/avr_lcd/pdf/LC.pdf
-
Thread
Einstieg ARM
. Nach ner Woche bist gut drin. Wenn du mit AVR Probleme hast dann würde ich das aber eher vergessen. AVR 8bit = kleines Einmaleins ARM 32bit Cortex M3,M4 = rechnen mit komplexen Zahlen
Daniel schrieb im Beitrag #3156662: > und was ist mit AVR 32 bit? Die gibt es ja auch. und was willst du nun damit sagen? Meine Frage bezog sich nicht auf AVR, weder auf 8, noch 32 Bit...
-
Thread
Flash-Speicher mit BASCOM nutzen
wieviel byte können denn in der sek vom avr via spi auf die mmc geschrieben werden? weiß das einer von euch?
Lesegeschwindigkeiten bei MMC. Schau mal beim Uli: (Spezif.-DOKU eines MMC) http://www.ulrichradig.de/site/avr_mmcsd/pdf/hitachi_hb28b128mm2.pdf (Timing beim MMC) http://www.ulrichradig.de/site/avr_mmcsd/pdf/MMCSDTimming.pdf Gruß Johannes
-
Thread
Stacktiefe AVR-Controller
warum simulierst Du das nicht im AVR-Studio? mfg Jens
Damit läuft das Programm mit 0 Fehlern und Warnungen durch. Ich vermute mal du verwendest einen mega128 oder irgendwas in der Richtung mit 4kByte SRAM. Falls ja, dann kann man davon ausgehen, dass das Problem nicht am Stack liegt wenn der AVR neustartet. Vielleicht ein Pointer der durcheinander kommt
-
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
ATX Mega mit Ethernet (LAN)
der hat ein paralleles Interface zum AVR.
Da schau mal Mr. Rock, hab mal ne Zusatzplatine fuer mein Xmega-Board mit dem ENC28J60 gemacht, das ganze verwendet eine MagJack. Die Loesung ist wirklich super weil sie verdammt zuverlaessig und auch schnell ist. Leider zieht der ENC28J60 einiges an Strom, das sollte man immer bedenken
-
Thread
MEGA1284P XPLAINED über USB mit avrdudue programmieren
ein SAMD11 drauf der als EDBG bezeichnet wird. Oder auf den Microchip Curiosity Boards (Atmega4809, AVR128DB48) sitzt ein SAMDxx drauf. Die Grundfunktion (und mehr) ist ein USB-Serial Wandler zu sein. Das sind alles Boards mit Controller die eigentlich per UPDI programmiert werden. Hier haben die eigentlichen
2.14svn20200906, Mar 28 2022 12:30:47 Defaulting JTAG bitrate to 250 kHz. $ avr-gdb m1284p_xpld_ex.elf (gdb) target remote localhost:4242 Remote debugging using localhost:4242 0x0001f000 in ?? () (gdb) stepi 0x0001f002
-
Thread
IRMP - Infrared Multi Protocol Decoder
Frank M. schrieb im Beitrag #1844545: > Meines liegt unter > C:\Programme\WinAVR-20100110\avr\include\util\setbaud.h > und ist Bestand der avr-libc. > Wo liegt Dein avr\include-Verzeichnis? Überprüfe mal Deine Version - > damit meine ich jetzt nicht die WinAVR-Version, sondern
. Eintragen und fertig: [c] #elif defined (__AVR_ATmega164__) \ || defined (__AVR_ATmega324__) \ || defined (__AVR_ATmega644__) \ || defined (__AVR_ATmega644P__) \ || defined (__AVR_ATmega1284__) \ || defined (__AVR_ATmega1284P
-
Thread
Projekt: Webserver mit ATmega32 und ENC28J60
Info: http://members.home.nl/bzijlstra/software/examples/enc28j60.htm
Aufbau meinem Eigenbau vorziehen würde ;-) Gruß Matthias Hier noch ein paar Bilder von meinem AVR-Server (mit ENC28J60 Entwicklungsboard) http://scifi.pages.at/matthias_n/Page/Inhalt/Schule/Bilder/Lernleistung/Picture8.jpg http://scifi.pages.at/matthias_n/Page/Inhalt/Schule/Bilder/Lernleistung
-
Thread
gebräuchlichste Standard-AVRs?
in Kbyte: 1, 2, 4, 8, 16, 32, 64, 128. Die restliche Ziffer (machmal auch 2 Ziffern) stehen für den Typ. Veraltete AVRs habe ich nicht in die Liste aufgenommen. Eine interessante Aufstellung findest du auch hier: [[AVR Typen]].
das reichen. Geld ist wie immer knapp... Danke für die zahlreichen Hinweise, jetzt blicke ich im AVR-Wald etwas besser durch. :-)
-
Thread
Wann gibts mal wieder neue gute AVR 8-Bitter?
Die neuen DX AVRs sind ja auch nicht ganz uninteressant. Der AVR128DB64 packt ganz schön viel ein und hat eine schnelle UPDI Debug Schnittstelle.
Und für den der es besonders schmal aber noch uneingeschränkt bastlertauglich mag gibts die neuen AVR Dx-Typen 28pinnig sogar noch in DIP!
-
Thread
Problem atmega128
funktioniert alles einvandfrei. Ich haben nun den Tx Pin auf meinem 8er Ic Sockel mit dem TX1 (PIN28/atmega128) verbunden dass muss gehen. 2.Ich habe mir gerade das Tool runtergeladen..hmm scheint ganz gut zu sein. Aber dass empfängt nur 0x00 ....
Hi, UART und interner Oszillator geht schon mit dem AVR (Mega8/16). Allerdings sollte man das Calibration Byte setzen. Ich weiß nicht ob der Mega128 das auch braucht. Register heißt OSCCAL, zum Auslesen kann man das AVRStudio (ich benutzte STK500) benutzen
-
Thread
-
Thread
Atmega8u2 mit I2C
Hi Bei ATMEL gibt es eine Parameter Suche: http://www.atmel.com/PFResults.aspx#%28data:%28area:%27%27,category:%2734864[33180[33085]]%27,pm:!%28%28i:8238,v:!%280,18%29%29,%28i:8394,v:!%280,18%29%29,%28i:8362,v:!%281,28%29%29,%28i:8282,v:!%280,1,2,3,4,5,6,7,8%29%29%29,view:table%29,
einen anderen > Hersteller oder so) Für kleine USB-Geräte: PIC18F14K50 im DIL20/SO20 Im DIL28/SO28 Gehäuse: 8 Bit: PIC18F27J53 (2 UART, 2 SPI/I2C, HW USB,...) 16 Bit: PIC24FJ64GB002 (2 UART, 2 SPI/I2C, HW USB,...,32 MHz) 32 Bit: PIC32MX250F128B (hat auch USB OTG, d.h. kann auch Host spielen
-
Thread
Versandhandel Internet
halte ich für sinnig. Es geht hier schließlich um die Versicherung des Warenwertes. Ein komplettes AVR Board http://www.futurlec.com/ET-AVR_Stamp.shtml für 19,90 Dollar, das sind etwa 13 Euronen mit: Features • Includes Atmel ATMega128 Microcontroller with 128kb Internal Flash Program Memory •
läd erstmal ewig - die Produkte sind nicht mit ausreichend vielen Informationen beschrieben(Beim enc28j60 zB. bekommt man nur 'Enc28J60' und nen Link zum Datenblatt hingeschmissen. Um das Package herauszufinden soll ich nun meine Glaskugel verwenden, oder wie?) - preisgünstig ist es dazu auch nicht wirklich
-
Thread
GCC Bug?
unsigned char y = 0; y = x * 2; return 0; } [/C] 1. Kompiliert mit: $ avr-gcc -S -gdwarf-2 -Os -omint8.S mint8.c [AVRASM] main: .LFB2: .LM1: /* prologue: frame size=1 */ ldi r28,lo8(__stack - 1) ldi r29,hi8(__stack - 1) out __SP_H__,r29 out __SP_L__,r28
/* epilogue end (size=1) */ /* function main size 11 (6) */ [/AVRASM] 2. Kompiliert mit: $ avr-gcc -mint8 -S -gdwarf-2 -Os -omint8.S mint8.c [AVRASM] main: .LFB2: .LM1: /* prologue: frame size=1 */ ldi r28,lo8(__stack - 1) ldi r29,hi8(__stack - 1) out __SP_H__,r29 out __SP_L
-
Thread
Atmega88 Code kompiliert ohne Fehler und läuft nicht
nirgendwo aufgerufen werden. Ich hatte das aus dem Tutorial: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART#Senden_einer_Zeichenkette_.28String.29 und die Funktionen sahen vorher so aus: [c] int uart_putc(unsigned char c) { while (!(UCSR0A & (1<<UDRE0))){} UDR0 = c;
*s) { uart_putc(*s); s++; } } [/c] Filename uart_verysimple.c [c] avr-gcc -mmcu=atmega88a -Wall -Os -DF_CPU=8000000UL -c uart_verysimple.c -o uart_verysimple.o; avr-gcc uart_verysimple.o -o uart_verysimple.elf; avr-objcopy -O ihex -j .text -j .data uart_verysimple.elf
-
Thread
ATtiny25 - EEPROM - Write ohne Verschleiß
Marcus H. schrieb im Beitrag #6166517: > Der ATtiny25 hat 128 Byte EEPROM... Ja, wieso ?
auf alle verfügbaren Bytes ausweiten? Bei 100 Einträge gibt es immer einen Versatz zu den maximal 128 Bytes. Beispiel: Im ersten Durchlauf werden die ersten hundert Bytes mit 0 bis 99 geschrieben. Byte 100 beginnt wieder bei 0, Byte 128 wäre dann 27. Im nächsten Durchlauf beginnt Byte 0 mit 28,
-
Thread
ATtiny Interner Oszilator Problem
dass Atmel dazu Application Notes veröffentlicht hat. http://www.atmel.com/products/microcontrollers/avr/tinyavr.aspx?tab=documents Dann muss man auf der Seite nur nach "calibration" suchen und wird mehrfach fündig.
der Unfug sagen? Jörg Wunsch schrieb im Beitrag #4072663: > In der Praxis habe ich noch keinen AVR erlebt, bei dem man (bei > Kalibrierbedingungen natürlich) nicht in der Lage wäre, RS-232 „aus > der Dose raus“ zu benutzen. ich fand dem hier musste mal was hinzugefügt werden. Es gibt AVR
-
Thread
(Co-)Sinus-Kennlinie und LED
angelegt, welches die Vergleichswerte für die PWM beinhalten soll. Die Formel dafür ist "GANZZAHL(128+128*-COS((x/256)*PI())*0,999)" (OpenOffice). Mit x-werten von 0-256 bekomme ich Cosinus-Werte von 0-255. Soweit ok. Nur blendet die LED, die ich z.Z. zum Test angeschlossen habe, recht eigenartig:
schon viel dran rum gedoktort, aber ich komm nicht drauf... [c] #include <stdlib.h> #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> unsigned short i; unsigned char cosinus[] = { 0,0,0,0,1,1,1,1, 1,2,2,2,2,2,3,3, 3,4,4,4,5,5,5,6, 6,7,7,8,8,9,9,10, 10,11,12,12,13,14,14,15
-
Thread
Zwei ATMega8 und ein Grafikdisplay über SPI
SPIs haben. Kann ich den denn auch mit meinem derzeitigen Board programmieren? Mich würde so ein 128er natürlich auch interessieren, nur 1. kann ich kein SMD löten, 2. habe ich nichts um den zu programmieren (weiss auch nicht wie weil der ja in keinen sockel kommt), 3. ist er eingebaut und er klappt
, WR vorhanden sind. Jumpere das Teil auf 8 Bit 8080-Bus, nimm einen AVR mit externem Adress/Datenbus (z.B. Mega 64/128/640/641/1280/1281/2560/2561) und hänge das Display an selbigen. Wenn Du das Teil über normale IO-Pins ansteuerst, wird es etwas langsam. fchk
-
Thread
Beispielprogramm für RFM12 433MHz Funk-Module
Die ist beim Libc vom AVR GCC dabei.
Ganz einfach: Weil nicht jeder AVR SPI hat. Damit die Software wirklich auf jedem AVR läuft, und nicht jeder erst die Software an seinen Wunsch AVR anpassen muss.
-
Thread
floating point coprocessor
Aber man sollte eigentlich VORHER die Rechenleistung abschätzen und dann erst den µC auswählen. avr
Dataflasch mit SPI eine Lösung: http://www.atmel.com/products/DataFlash/default.asp avr
-
Thread
Fernbedien RC5 Empfänger
.dep/fernbedienung.elf.d fernbedienung.o RC5/RC5.C C:/Programme/WinAVR/bin/../lib/gcc/avr/3.4.3/../../../../avr/include/avr/signal.h --output fernbedienung.elf -Wl,-Map=fernbedienung.map,--cref -lm cc1plus.exe: warning: command line option "-Wstrict-prototypes" is
RC5.C:27: warning: converting of negative value `-0x000000002' to `unsigned char' C:\Programme\WinAVR\bin\..\lib\gcc\avr\3.4.3\..\..\..\..\avr\bin\ld.exe:fernbedienung.o: file format not recognized; treating as linker script C:\Programme\WinAVR\bin\..\lib\gcc\avr\3.4.3\..\..\..\..\avr\bin\ld.exe:fernbedienung.o
-
Thread
Olimex AVR MT 128 Board-Schematic
Hallo zusammen, Ich habe eine kleine Frage zu dem Olimex AVR MT 128 und zwar hat der uController laut Datenblatt 2 Uarts, die man in der Schematic beim Board https://www.olimex.com/Products/AVR/Development/AVR-MT128/resources/AVR-MT128.pdf wiederfindet. Mein
Problem dabei ist bei der Schematic der DB9-RS232, sprich wo gehen die Leitungen TxD RxD hin, Pin 27/28 oder Pin 2/3. Danke im Vorraus
-
Thread
ENC28J60 oder RTL8019AS?
Ich will einen AVR-Webserver aufbauen und muss mich nun fuer einen Ethernetchip entscheiden. Meine Auswahl fiehl auf den RTL8019AS oder den ENC28J60. Nun wuerde mich interessieren, welcher von beiden besser ist (gibt
Das bezog sich in diesem Fall auf den ENC28J60, nicht auf die PIC-Controller...
-
Thread
Digitaler Bilderrahmen mit mega8 S65 Display und SD-Karte
.elf Bilderrahmen001.eep || exit 0 d:\apps\winavr\bin\avr-objcopy.exe: there are no sections to be copied! AVR Memory Usage ---------------- Device: atmega8 Program: 7494 bytes (91.5% Full) (.text + .data + .bootloader) Data: 660 bytes
Schoenen Gruss, schoene Weihnachten und einen glueckliches und gesundes neues Jahr, Balze der AVR Noob
-
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
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'.