-
Thread
Basic für 80C31
und das Basic braucht 256 Byte Ram... und der 31 er hat nur 128. Also: 80S52 nehmen.
8031 nicht vorhanden. Auch die Autobaud-Funktion arbeitet mit dem Timer2. Weiterhin fehlen Dir 128 Bytes interner RAM, der 8031 hat nur 128, Basic braucht aber 256!
-
Artikel
TV-out
for AVR/Arduino. Output is NTSC or PAL at a resolution of 128x96 by default. TV VIDEO BILD BAS Frequenzzähler DVM Atmega8 Assembler von Bernhard S. Farbe. Es gibt mindestens drei Arten, wie man Farbbilder (
zeitkritisch. Will man das vernünftig machen, dann sollte die CPU genügend Leistung haben. Weblinks: AVR PAL colour bar generator von Serasidis Vasilis (AT90s2313 , PAL) SX Games von Richart Gunee (SX28, PAL). Hier gibt es auch viele weiterführende Links! Phasor, like Craft, is a demo running on a custom
-
Thread
Wie umgehen mit doppelt belegten IO-Pins (Atmega88PA)?
kosten ein Pin zum Einschalten, man kann das aber oft mit einer ganz anderen Funktion kombinieren, der AVR-Pin muß ja nur L haben, wenn es Schieberigister aktiv sein soll. Man kann auch den Reset des 595 nutzen, hängt eben von dessen Funktion ab. Wenn ich mit einem AVR auskommen will, sortiere ich da
nochmal umsortiert oder auch komplett neu gebaut wird. Natürlich nehme ich auch einen größeren AVR, wenn es nötig ist, es ist aber oft umgekehrt: ein am Anfang genutzer Mega644 wird zum Mega328 oder ein Mega88 zum Tiny85. Auch die Entscheidung, ob es ein 40Pin oder ein 28Pin + externer Erweiterung
-
Thread
Hex.file erstellen
optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s # Debugging format. # Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. # AVR Studio 4.10 requires dwarf-2. # AVR [Extended] COFF format requires
=========================================== # Define programs and commands. SHELL = sh CC = avr-gcc OBJCOPY = avr-objcopy OBJDUMP = avr-objdump SIZE = avr-size AR = avr-ar rcs NM = avr-nm AVRDUDE = avrdude REMOVE = rm -f REMOVEDIR = rm -rf COPY = cp WINSHELL = cmd # Define Messages
-
Thread
Ethernet Anbindung
Hardware-Projekt natürlich auch interessant wäre). In jedem Fall solltet ihr euch das Gefrickel mit ENC28J60 und AVR NETIO und die dabei wirklich aufwendige low-level-Programmierung des TCP/IP-Stacks ersparen, die Anwendungsprotokollebene von DHCP und DNS ist Aufwand genug. LG, Sebastian PS: Vielleicht
Sebastian W. schrieb im Beitrag #4306837: > das Gefrickel mit ENC28J60 und AVR NETIO hat den Vorteil, dass es hier und an vielen anderen Ecken des Netzes etliche Leute gibt, die sich damit auskennen und helfen können. Auch das Angebot an funktionsfähiger Software
-
Thread
Problem MCP23S17 und avr-gcc
; SPI_PORT |= (1<<SPI_SS); return data; }[/c] [c] /* * main.c */ #include <avr/io.h> #include <util/delay.h> #include "spi.h" #include "mcp23s17.h" int main(void) { spi_init(); // MCP23S17 #1 mcp_write(0, MCP_IOCONA, 0x28); // default: BANK = 0, MCP_SEQOP =
dass wollte ich gerade nicht. Ich hatte gehofft, dass ich alles parallel anschließen kann [c] AVR SCK -> MCP0 CLK -> MCP1 CLK AVR MOSI -> MCP0 SI -> MCP1 SI AVR MISO -> MCP0 SO -> MCP S0 AVR SS -> MCP0 CS -> MCP0 CS [/c] http://ww1.microchip.com/downloads/en/AppNotes/01043a.pdf Seite
-
Thread
Neuer ATtiny104?
Analysis Report 2008 Schon damals war AVR nach Stückzahlen kaum existent: 8051 19%, H8 17%, 68HC 15%, PIC 12%, ARM 10%, V850 9%, ST8 6%, AVR 3% Im aktuellen Report (leider nicht frei zugänglich) läuft AVR nur noch unter sonstige.
j@uriah 78% avr-as -mmcu=attiny10 -c foo.s j@uriah 79% avr-objdump -d a.out a.out: file format elf32-avr Disassembly of section .text: 00000000 <.text>: 0: 00 a1 lds r16, 64 [/pre
-
Thread
[V] AVR Controller und Diverse Restbestände
) -- 1€ 1x ATMEGA16-16PU (DIL40) -- 1€ 1x ATMEGA644V-10PU (DIL40) -- 2€ 3x ATMEGA8-16PU (DIL28) -- je 1€ 4x ATMEGA168-20PU (DIL28) -- je 1€ 1x ATMEGA128-16AU (TQFP64) -- 2€ 1x ATMEGA32-16 TQ (TQFP48) -- 1€ 4x ATTINY4 (SOT23-6) -- zusammen 0,50€ 2x Feinsockel 28 DIP -- je
Hallo zusammen, wieder frei geworden: 1x ATMEGA128-16AU (TQFP64) -- 2€ 1x ATMEGA32-16 TQ (TQFP48) -- 1€ Gruß Tim
-
Thread
[V] Elektronik, Lager, Sortiment
http://www.kreatives-chaos.com/artikel/can-testboard-40-v2 Artikel 3: Experimentierboards mit Atmega128 http://www.jtronics.de/platinen/experimentierboard.html Artikel 4: Boards 3x AT90CAN und 2x ATmega128 http://www.jtronics.de/platinen/atmega128-usb-board.html Artikel 5: 4 Sortimentsboxen mit noch
Starterkit original Atmel STK600 KIT, AVR & AVR32 + Adapter TQFP100,TQFP64,TQFP3 • TQFP100 Generic Socket Card o Routingkarte RCuC3A100-28 o Routingkarte RC100M-18 o Routingkarte RC100X-13 o Routingkarte RC100M-11 •
-
Thread
Wie kann man einen ATMEGA328P-PU programmieren?
Für den ATMega brauchst Du mindestens einen AVR-ISP-Programmer. Wenn Du die Luxusversion willst, besorg Dir ein STK-500 oder so. Die Software gibts kostenlos im Internet, z.B. das AVR-Studio direkt von Atmel oder AVR-GCC.
Stimmt, oder der hier: http://electronics-diy.com/avr_programmer.php für den seriellen Port. So einen hatte ich seinerzeit zum Flashen des ersten AVR-basierten AVR-Flashers verwendet. Bisschen mehr Bauteile als die PP-Variante, aber hat gewonnen, weil
-
Thread
Altes AT Mainboard wiederbeleben
, die tatsächlich in unterschiedlichen Bauformen und Größen bestückt werden konnten. Es gab sie im 28- und 32-poligen Gehäuse, mit 32 kByte (28polig), 64 (selten) oder 128 kByte (32polig). Und wie das weiter oben verlinkte Dokument https://www.shuttle.eu/_archive/older/de/539_.htm belegt, sind Bestückungen
RTL8139 angeschlossen hat und nicht simpel an Vcc. Info: http://www.tomshardware.co.uk/forum/128215-28-using-uniflash-flash-am29c020-eeprom-tryin
-
Thread
Internen Quarz und externen 32kHz Quarz benutzen auf Atmega128A
PIND1 #define bitThree PIND2 #define bitFour PIND3 volatile unsigned int test=0; #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> ISR (TIMER0_OVF_vect) { // TCNT0 = 128; // vorladen auf 128. test++; } int main(void) { //-----------------------------
// Asynchron mode on TCCR0 |= ((1 << CS02)|(1 << CS01)); //prescaler 256 OCR0 = 128; // CTC TCNT0 = 128; while(ASSR & ((1<<TCN0UB)|(1<<OCR0UB)|(1<<TCR0UB)) ) { // Abwarten, bis die Busy-Bits geloescht sind } TIFR = ((1<<OCF0)|(1<<TOV0));
-
Thread
Bosch E-Bike Antrieb Geschwindigkeitssensor
Motoransteuerung festgelegt Nicht nur. Auch durch den Radumfang. Und wenn ich jetzt anstelle eines großen 28" Rades ein gaaaaaz kleines 21" einprogrammiere, dann schaffe ich wahrscheinlich die erwähnten 34km/h, weil 28/21*25km/h gerade so diesen Wert ergeben...
schrieb im Beitrag #5111488: > Bei mir im Display bleibt der Tachostand > bei 18 Km/h stehen. Ursache 28" Rad? 28" ist ja eigentlich der Normalfall, daher kann das nicht die Ursache sein. Allerdings kann der interne 128kHz Oszillator des ATTiny, der hier den verwendet wird, stark variieren. Temperatur
-
Thread
C versus Assembler->Performance Gesperrt
A. K. schrieb im Beitrag #4251774: > Nö, beim AVR. Ausgeschlossen. Falls Du nicht AVR32 meinst.
Arithmetik ist keine AVR/ASM Stärke. Hier irrst du bezüglich des AVR gewaltig. Der AVR ist bei der 32-Bit-Arithmetik viel besser als manch anderer 8-Bitter. Selbst die 32-Bit-Gleitkommaarithmetik von AVR-GCC/avr-libc
-
Thread
Wie feststellen in C, ob Zahl grade oder ungrade?
nämlich bei dessen meistgenutzer Optimierungsstufe -Os. > Weil kürzer. PS: Das bezog sich auf AVR. [c] int f(int a) { return a % 2; } [/c] % bei -O1: [code] andi r18,1 andi r19,128 tst r19 brge .L2 subi r18,1 sbc r19,__zero_reg
0x34 ; 52 int_fast8_t iseven(int_fast8_t a) { return (((a) / 2)*2 == (a)); 3f50: 28 2f mov r18, r24 3f52: 87 ff sbrs r24, 7 3f54: 02 c0 rjmp .+4 ; 0x3f5a <main+0x38> 3f56: 21 e0 ldi r18, 0x01 ; 1 3f58: 28 0f
-
Thread
Kleines Tiny13 Sensorboard
auch schon den OR Befehl entdeckt? Dann herzlichen Glückwunsch, nur noch 20 Befehle dann kannst du AVR...
Schlag den Moby" Wennschon dann nenn es ab jetzt "Schlag effizientes Simply-ASM auf Simply Tiny AVR" ;-)
-
Thread
Atmel 64-Pinner im DIP-Gehäuse?
Es gibt aber Steckbrett- und Lochrastertaugliche Platinen: z.B.: http://www.watterott.com/de/Xmega128a4u-USB-BO?x12abe=3f1f3e8dd6b2ca516c06e82d66a18205 So wie diverses von Olimex: https://www.olimex.com/Products/AVR/Header/ Ein derartiges Display stellt gewisse Anforderungen an Speicherplatz..
kritisch. Das Display, das Du Dir ausgesucht hast, ist am Besten am externen Speicherbus eines Mega64/128/640/1280/1281/... anzusteuern. Das ist die schnellste Methode, die in Zusammenhang mit AVR möglich ist, und Faktor 5 schneller als über Bitfriemelei. fchk
-
Thread
GPS-Logger mit Aufzeichnung auf SD-Karte
schön in den Tankrucksack packen kann. Anbei mal einiges zur Technik: Größe Gehäuse: 90 x 43 x 28 mm GPS Empfangsmodul: Navilock NL507ETTL Prozessor: Atmega 1284 (Damit AVR-Dos Draufpasst. OK, ein 64er oder 32er hätte zur not auch gereicht) Spannungsversorgung: 5V - 40V intern mit Stepdown-Wandler
Punkte 1200. Macht 600 Punkte pro Stunde. Somit ist die Dateigröße ca. 55kB pro Stunde. Auf meine 128MB SD-Karte passen damit Daten eines kompletten Jahres bei 7 Stunden täglicher Fahrzeit... ;-)
-
Thread
[C] Tiny 44 - Rundungsfehler?
126: 2a f0 brmi .+10 ; 0x132 <__floatsisf+0x6c> 128: 9a 95 dec r25 12a: 66 0f add r22, r22 12c: 77 1f adc r23, r23 12e: 88 1f adc r24, r24 130: da f7 brpl .-10 ; 0x128 <__floatsisf+0x62>
Spannungen passiert sein? Der beschriebene Fehler kann selbst durch eine noch so genaue Arithmetik im AVR nicht korrigiert werden ;-)
-
Thread
Arduino Webserver mit Diagramm
Weile gedauert und ist gewachsen. zum Einlesen: http://www.ulrichradig.de/home/index.php/software/avr-webserver-software
http://www.ulrichradig.de/home/index.php/software/avr-webserver-software
-
Thread
Problem mit Zeitmessung mit Atmega8
= Impulse Master (ca. 25 Hz) 4 //INT1 = Impulse Antrieb 5 //Zeitmessung/Impulse mit Timer0 6 //AVR ATMega8 mit 11,0592 MHz-Quarz 7 8 //************************************************************************ 9 #define F_CPU 11059200L 10 #include <avr/io.h> 11 #include <stdio.h> 12 #include <avr/interrupt.h> 13 #include <util/delay.h> 14 15 #undef putchar 16 #define putchar my_putchar 17 #undef puts 18 #define puts my_puts 19 20 #define bauddivider (unsigned int)(35) //9600 Baud=71
-
Thread
ILI9325 oder doch etwas anderes?
eines zurückgegeben!! Besser: Firma Reichel C-Berry 28 (Sonderangebot) http://www.reichelt.de/RASP-C-BERRY-28/3/index.html?&ACTION=3&LA=446&ARTICLE=144719&artnr=RASP+C-BERRY+28&SEARCH=c-berry+28 Das Display ist qualitativ hochwertig, hat nur Spi und
Ich habe dieses.. allerdings noch nicht selbst in Betrieb da Atmega zu langsam. Nennt sich HY28B. http://www.hotmcu.com/28-touch-screen-tft-lcd-with-all-interface-p-63.html
-
Thread
Jtag ICE Programmer Emulator Debugger
TO diesen hoffentlich nicht in die engere Wahl genommen. 9. Compatible microcontrollers: ATmega128,ATmega128L,ATmega16,ATmega162,ATmega162V,ATmega165,ATmega165V, ATmega169,ATmega169V, ATmega16L, ATmega32, ATmega323,ATmega323L, ATmega32L, ATmega64, ATmega64L
Platine: http://shop.mymcu.de/systemboards%20and%20programmer/Atmel%20ICE%20Programmerboard%20%28ATATMEL%20ICE%20PCBA%29.htm?sp=article.sp.php&artID=200142 Die "Basic"-Version mit Gehäuse und einem Kabel: https://hbe-shop.de/Art-2407172-ATMEL-ATATMEL-ICE-BASIC-DEBUGGER-ATMEL-ARM-AVR-BASIC-KIT
-
Thread
DOGM128-6 ohne Funktion. Benötige Hilfe.
12V messen können. Das Problem im Datenblatt des DOGM132 (und es scheint, das sie das beim DOGM128 auch falsch gezeichnet haben) war, das die Kondensatoren an den Pins 27-31 falsch geschaltet sind. Einer gehört zwischen Pin 27(-) und 28(+) (der ist richtig gezeichnet), einer zwischen 29(+) und 30
Hi >Das Problem im Datenblatt des DOGM132 (und es scheint, das sie das beim >DOGM128 auch falsch gezeichnet haben) war, das die Kondensatoren an den >Pins 27-31 falsch geschaltet sind. Einer gehört zwischen Pin 27(-) und >28(+) (der ist richtig gezeichnet), einer zwischen 29(+)
-
Thread
RS-232 <-> Ethernet
folgendes System zum Laufen gebracht: Christian M. schrieb im Beitrag #4173236: > Server: ENC28J60 Module auf Arduino und Software: > http://www.tweaking4all.com/hardware/arduino/arduino-enc28j60-ethernet/ > > verbunden ueber TCP/IP mit: > > Client: http://www.hw-group.com/products/hw_vsp
seemstowork.blogspot.com/2015/03/will-it-print-part-1-for-friend-of-mine.html Basis war atmega1284 und enc28j60. Bequemlichkeitshalber auf dem avr-netio board von Pollin.
-
Thread
Welchen Controller für C++ Programmierung? Gesperrt
AVR Studio + Atmel (8bit/32bit) Cocox + STM32 Codecomposer (Eclipse) + MSP430xxxx
C++ hat aber nur einen begrenzten Funktionsumfang auf dem avr (und das ist auch gut so)
-
Thread
wie ESP8266 aber kabelgebunden
Was mit einem w5100? Oder enc28j60 ?
Arduino Modul mit Wiznet 5100 Chip braucht im Schnitt 150mA. Das CrumbX1-Net Modul mit CP2201 + Xmega128 braucht ca 110mA. Der EN28J60 soll ca 150mA brauchen, habe ich gelesen. Macht also keinen allzu großen Unterschied. Wirklich sparsamer geht es mit Bluetooth oder 433Mhz Funkmodulen. Oder noch
-
Thread
Radino CC1101 über Powershell mit Avrdude flashen. Wie?
c) 2007-2009 Joerg Wunsch System wide configuration file is "C:\Arduino\hardware\tools\avr/etc/avrdude.conf" Using Port : COM5 Using Programmer : avr109 Overriding Baud Rate : 57600 AVR Part
supports buffered memory access with buffersize=128 bytes. Programmer supports the following devices: Device code: 0x44 avrdude: devcode selected: 0x44 avrdude: AVR device initialized and ready to accept instructions Reading | ########
-
Thread
Änderung LCD Grösse in Header Datei
Hallo zusammen, Ich habe gestern mein LCD Display von MyAVR endlich in Betrieb genommen und konnte Sache anzeigen lassen. Allerdings Habe ich mir ein Display gekauft mit 20x4 Zeichen. Jetzt funktioniert die Darstellung Grundsätzlich schon nur ist es alles verschoben
sind gezählter weise [c] #define LCD_DDADR_LINE1 0x00 #define LCD_DDADR_LINE2 0x28 #define LCD_DDADR_LINE3 0x14 #define LCD_DDADR_LINE4 0x3C [/c] hoffe jemand hat den Durchblick
-
Thread
AVR Dragon defekt
Hallo zusammen, habe meinen AVR Dragon zerschossen, er wird jedenfalls nicht mehr von der Software erkannt. Fehlermeldung unter Atmel Studio 6: "Failed to get inerface clock value". Offensichtliche Hardware-Defekte wie kaputte Bauteile
werden :-) http://shop.mymcu.de/systemboards%20and%20programmer/Atmel%20ICE%20Programmerboard%20%28ATATMEL%20ICE%20PCBA%29.htm?sp=article.sp.php&artID=200142
-
Thread
avr eclipse atmega128
Hallo zusammen, ich versuche, ein LCD-Display in eclipse mit avr in c und einem Atmega 128 zum Laufen zu bekommen. Ich verwende die Header-Datei von P. Fleury. Aber irgendwie gibt es Probleme beim Kompilieren der Datei. Hier meine main.c: /* * main.c *
es kein Verweis auf lcd_init, lcd_clrscr und lcd_puts gibt. Wenn ich in den Einstellungen unter AVR C Linker die Library von Hand und den dazugehörigen Pfad eintrage kommt dann folgende Fehlermeldung: /usr/lib/gcc/avr/4.8.2/../../../avr/bin/ld: cannot find -llcd.h kennt jemand das Problem ?
-
Thread
ATMEGA328p falsche FUSE gesetzt :-(
flashen. Guck dir das mal an: http://www.instructables.com/id/How-to-fix-dead-atmega-and-attiny-avr-chips/?lang=de
ich ein STK500 - wie geht denn das mit der Rettung via HV Prog? Kann ich den Mega328 einfach in den 28pol-Sockel SCKT3500D stecken und loslegen?
-
Thread
Audio in möglichst guter Qualität samplen
Der dsPIC33FJ128GP802 hat Stereo Audio DACs. http://www.microchip.com/wwwproducts/Devices.aspx?product=dsPIC33FJ128MC802 Wie Audio funktioniert, siehst Du hier: http://www.microchip.com/stellent/groups/SiteComm_sg
) Die beiden Prozessoren gibts übrigens auch in DIL. Sind nur 28 Pinner, also leicht zu verarbeiten.
-
Thread
Spaß mit Kloeckner-Moeller PS3 in BASIC(?)
Ausgang Q...0 auf EIN. 'A0' zeigt den AD Wert an Kanal 0 an, W80 schreibt den DAC mit Wert 80H = 128. Alle Werte auf der Eingabezeile werden als Hex interpretiert. 'PF' zeigt also Port I.15 an.
auch speziell dieses Basic mir nicht unbedingt liegt. Im Grunde wollte ich probieren ob es mit dem AVR überhaupt funktioniert. Für später hatte ich dann mal was in Richtung Modbus angedacht. Den externen RAM nutze ich im Moment nicht, kann ihn aber ohne Probleme ansprechen. Der AVR bringt ja auch erstmal
-
Thread
rechnet der preprocessor in C gcc (AVR) multiplikation aus?
wie im Titel: rechnet der preprocessor in C gcc (AVR) Multiplikation aus? #define CONST1 10 #define CONST2 20 (CONST1 x CONST2) oder #define MUL (CONST1 x CONST2) oder muss das der AVR zur Laufzeit rechnen?
Joachim B. schrieb im Beitrag #4120978: > rechnet der preprocessor in C gcc (AVR) Multiplikation aus? nein, dafür ist er nicht zuständig > oder muss das der AVR zur Laufzeit rechnen? auch nein, das macht, wenn eingeschaltet, der Optimierer.