-
Thread
Library für EA-DOGM Grafikdisplays inkl. Font-Generator
representieren die Abmessungen. (Siehe letzten Beitrag) Eine Falle gibt es noch, falls du den Konverter von ea verwenden willst: ggf. einfügen von "static" und "PROGMEM" für winavr. die Längenkonstante brauchst du nicht. (WinAvr Compiler) static uint8_t Image_ICON_BMP[] PROGMEM = { 128, 64, 255,255,255,255,255,243,243
mit einem ESP8266 Modul. Zu finden wie immer auf github: https://github.com/mueschel/lcdlib (EA DOG LCD & ILI9341 für AVR) https://github.com/mueschel/lcdlib-arduino (ILI9341 mit Arduino)
-
Thread
Logamatic 2107 Schnittstelle
40 DD 00 C3 EA 14 08 00 19 00 00 02 14 00 00 64 08 02 37 00 02 A0 06 00 23 13 [/code]
* ! 22 * ! CB 00 CB FOUND: 08 * ! 10 * ! 14 * ! 00 * ! 1E * ! 64 * ! 24 * ! CD 00 CD FOUND: 08 * ! 10 * ! 14 * ! 00 * ! 1E * ! 64 * ! 26 * ! CF 00 CF FOUND: 08 * ! 10 * ! 14 * ! 00 * ! 1E * ! 64 * ! 28 * ! C1 00 C1 FOUND: 08 * ! 10 * ! 14 * ! 00 * ! 1E * ! 64
-
Thread
Besteht Interesse an einfacher Experimentierplatine fuer den Xmega128a1? Gesperrt
ENC28J60 entnehmen.
Thread model: single gcc version 4.3.3 (GCC) [/pre] und targets: [pre] Known MCU names: avr1 avr2 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega1 avrxmega2 avrxmega3 avrxmega4 avrxmega5 avrxmega6 avrxmega7 at90s1200 attiny11 attiny12 attiny15 attiny28 at90s2313 at90s2323 at90s2333
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
ist teil einer Funk-Fernbedienung, mittlerweile ist das Ding stark gewachsen ;-) So ne art eigenbau AVR PDA mit Funkmodul, 128x64 GLD mit Backlight, SD-Card, Soundausgabe, Mikro, USB und noch so einigen Spielereien... Alles an nem LiPo Akku im In-Circuit Ladeschaltung und Spannungsregler auf 3.3v
-> http://such001.reichelt.de/?;ACTION=444;LA=444;GROUPID=362;PROFID=3264;SEARCH=Hirschmann;SID=28@WEB1qwQARwAABahV5Q1ad786b42c1967ea78db18b2a59db6fa
-
Thread
Hargassner Pelletheizung Betriebsdatenerfassung
":"."$new[9]".":"."$new[11]\n"; print "$output"; [/code] Ergibt folgendes: [code] Kessel : 64 Aussentemp: 16.1 HK1 ist : 31.4 HK1 soll : 30.0 Boiler : 59 rrdtool update hg.rrd 1257174039:64:16.1:31.4:30.0:59 [/code] Das umschreiben der Datensätze für das RRDtool funktiniert also
18:54:40 pm 9 8,5 46 111 8,0 7,2 35,2 46,8 34,4 44,4 55 125 26 44 100,0 100,0 0 0,0 0,0 0,0 43 9,2 28 61 44 140 140 140,0 140,0 0,0 0,0 100,0 100,0 140 140 140,0 140,0 0,0 0,0 100,0 100,0 140 0,00 0,00 0,0 0,00 0,00 0,00 140,00 0 28 23 202 218 234 250 200 216 232 248 3 133 135 1 1 0 0 0 0 0 0 0 0 0 0
-
Thread
Transistortester mit AVR Gesperrt
AVR-Studio 4 mit einem AVR-Programmer AVR-ISP (nach AN910) kann mit den Fuse-Bytes dieses Projektes nichts anfangen. Ich habe mir nach Datenblatt die im Anhang gezeigten Fuse-Bits gesetzt und geschrieben
Guck mal hier http://www.gaw.ru/pdf/Atmel/app/avr/AVR094.pdf
-
Thread
Probleme win WinAVR 20081205
PWM_value; PORTD ^= (1<<PD6); // LED rot toggle cc: c2 e3 ldi r28, 0x32 ; 50 ce: d0 e0 ldi r29, 0x00 ; 0 d0: 00 e4 ldi r16, 0x40 ; 64 PWM_value = uart0_rx_getchar(); uart0_tx_putchar(PWM_value); if ( (PWM_value
rot toggle besteht insgesamt aus zwei verteilten Codeblöcken, einmal cc: c2 e3 ldi r28, 0x32 ; 50 ce: d0 e0 ldi r29, 0x00 ; 0 d0: 00 e4 ldi r16, 0x40 ; 64 als Initialisierung vor der Schleife, und dann e6: 88 81 ld r24, Y e8: 80 27
-
Thread
problem mit intel hex file und bootlaoder
:1002C800AA93BA93EA93FA93EFB7EA9367D0F099AF :1002D800B5DFE991EFBFF991E991B991A9919991A8 :1002E800899179916991F9901990099018952497B5 :1002F80084E0A0E0B0E0EAE9F0E00E9415025ED0F8 :100308009884A984F09A64D00E94060266D028F4E2
8A93 9A93 AA93 BA93 EA93 FA93 EFB7 EA93 67D0 F099 B5DF E991 EFBF F991 E991 B991 A991 9991 8991 7991 6991 F990 1990 0990 1895 2497 84E0 A0E0 B0E0 EAE9 F0E0 0E94 1502 5ED0 9884 A984 F09A 64D0 0E94 0602 66D0 28F4 EE81 FF81 9E16
-
Thread
AVR32 grasshopper patch für ATMEL buildroot 2.3.0
/Grasshopper« werden überschrieben package/mpfr/mpfr.mk:64: Warnung: Alte Befehle für das Ziel »/home/xxx/Grashopper/buildroot-avr32-v2.3.0/project_build_avr32/Grasshopper« werden ignoriert package/mtd/mtd-utils/mtd.mk:105: *** Mehrfache Target-Muster. Schluss
ffffffff 939e9c80 5e80: 00000000 00000000 00000000 00000000 93817200 00000000 00000000 93816c2c 5ea0: 93817200 9002daa0 939f5ea8 939f5ea8 00000000 00000000 00000000 003d08bb 5ec0: 64e53700 003d08bb 00000080 9023a3d8 901a9e56 939f5efc 9023a3a0 93817200 5ee0: 901a9f3c 939f5efc 9023a3a0 938f2c00 00000080
-
Thread
EAGLE 3D - zeigt eure Projekte Bilder
Hier mein ENC28J60-IO-WEBSERVER, softwarekompatibel zum Pollin Board ;)
Hier noch die RS232 Erweiterung für den ENC28J60-IO-WEBSERVER
-
Thread
[AVR] ATmega16 startet neu bei EEPROM-Zugriff auf 0x1F0?
14e6: 99 27 eor r25, r25 14e8: 82 70 andi r24, 0x02 ; 2 14ea: 90 70 andi r25, 0x00 ; 0 14ec: 00 97 sbiw r24, 0x00 ; 0 14ee: 09 f0 breq .+2 ; 0x14f2 <ee_readByte+0x28> 14f0: f8 cf rjmp .-16 ;
[pre] unsigned char ee_readByte(unsigned short address) { 5e: e1 99 sbic 0x1c, 1 ; 28 60: fe cf rjmp .-4 ; 0x5e <ee_readByte> while (!EEPROM_READY) { } EEPROM_ADDRESS(address); 62: 9f bb out 0x1f, r25 ; 31 64: 8e bb out 0x1e, r24 ;
-
Thread
GCC generiert 2 Jumptables bei Switch
anhand des etwas irreführenden Listings dass er es täte? Denn bei 676: e0 cf rjmp .-64 ; 0x638 <main+0x8> springt er natürlich nicht nach main+0x08, sondern nach 0x638 (0x676+2-64). Warum im Kommentar main+0x08 drinsteht weiss ich nicht. Aber nicht der Kommentar wird ausgeführt
ich weiß, aber 676+2-64 ist main+0x8 :) daher der kommentar main fängt bei 630 an das ergebnis ist so wie gewollt, aber ich möchte einfach nur das, der µC nicht erst 2x springen muss bevor er dann die richtige funktion
-
Thread
Plasma Effekt
Cosinus-Landschaft wandert nach schräg oben. Mit einfacher Farbtabelle ist das nicht zu machen. Wie in alten C64-Demos wird hier wahrscheinlich mit Sin/Cos-Tabellen gearbeitet. Der AVR dürfte für die Pixelberechnung sicherlich schnell genug sein (be 16MHz mindestens 16 mal schneller als ein C64!) Gruss
0x7E4C, 0x7E53, 0x7E5B, 0x7E62, 0x7E6A, 0x7E71, 0x7E78, 0x7E7F, 0x7E87, 0x7E8E, 0x7E94, 0x7E9B, 0x7EA2, 0x7EA9, 0x7EB0, 0x7EB6, 0x7EBD, 0x7EC3, 0x7ECA, 0x7ED0, 0x7ED6, 0x7EDD, 0x7EE3, 0x7EE9, 0x7EEF, 0x7EF5, 0x7EFB, 0x7F01, 0x7F06, 0x7F0C, 0x7F12, 0x7F17, 0x7F1D, 0x7F22, 0x7F28, 0x7F2D, 0x7F32, 0x7F37
-
Thread
Atmega via Ethernet flashen
gnu99 -Wundef -MMD -MP -MF .dep/device_002.sizeelf.d etherflash.o checksu m.o ethernet.o arp.o enc28j60.o spi.o udp.o dhcpc.o eemem.o --output device_002. sizeelf -Wl,--defsym=app_start=0 -Wl,-Map=device_002.map,--cref -lm -Wl,--de fsym=app_start=0xEMB_LINKER_SCRIPT = -T ../make.files/eth-avr5
Ich hab avr-gcc 4.3.2 aus WinAVR-20090313 benutzt unter Win7 x64 und hatte keine solchen Probleme, weder mit device 001 noch 002. Welche Revision ich allerdings habe weiß ich nicht, wüßte nicht wo ich das nachsehen
-
Thread
Atmel ist unter "Profis" nicht gerade beliebt - Warum?
@Jörg, da Du sehr aktiv an der AVR Libc und scheinbar auch am Compiler mitarbeitest, würde mich Deine Meinung zum gcc für AVR interessieren. Kannst Du mal vergleichen, wie gut/schlecht/überragend der gcc gegenüber kommerziellen Compilern
eine Stelle. ;-) Indirekt schon, wenn du den Begriff des AVR-GCC etwas weiter fasst. Eric Weddington ist seit einiger Zeit bei Atmel angestellt und hat nunmehr damit die dienstliche Aufgabe, WinAVR zu betreuen. Für den AVR32 ist das anders, dort ist die
-
Thread
Optimierung der Soft-PWM mit Assembler ISR
Routine. Hier als Beispiel für den Analog-Komparator-Interrupt: Hauptprogramm in C: #include <avr\interrupt.h> #include <avr\io.h> #include <stdlib.h> int main(void) { while (1) ; } (Interrupts also gar nicht erwähnt!) *.S (Assembler für C) Programm: #include <avr/io.h> .global
Hi, hier die versprochenen URLs: http://www.cs.mun.ca/~paul/cs4723/material/atmel/avr-libc-user-manual-1.6.1.pdf (Parameter-Übergabe auf S. 322 erläutert) http://cs.uakron.edu/~margush/306/ppt/c_4_avr.ppt Gruß Fred
-
Thread
Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus
kommen daher, dass AVR Studio in Words zählt.
sch. avr
-
Thread
low cost sps Vorschlag
für Drehzahlmessung oder Ähnliches(ebenfalls steckbar,also universell) EEPROM für Parameter im AVR
AVR, RS232, EEPROM, Betriebssystem => fertig ist die SPS. Dürfte in zwei Stunden programmiert sein.
-
Thread
Inline Assembler- Bits spiegeln
0x00,0x80,0x40,0xc0,0x20,0xa0,0x60,0xe0, 0x10,0x90,0x50,0xd0,0x30,0xb0,0x70,0xf0, 0x08,0x88,0x48,0xc8,0x28,0xa8,0x68,0xe8, 0x18,0x98,0x58,0xd8,0x38,0xb8,0x78,0xf8, 0x04,0x84,0x44,0xc4,0x24,0xa4,0x64,0xe4, 0x14,0x94,0x54,0xd4,0x34,0xb4,0x74,0xf4, 0x0c,0x8c,0x4c,0xcc,0x2c,0xac,0x6c,0xec,
0x60, 0xE0, 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, 0x0C
-
Thread
Was hört ihr für Musik ?
https://www.youtube.com/watch?v=UHEAS7eumEA
etwas Klassisches: Jean Sibelius ‒ 10 pièces, Op. 24 https://www.youtube.com/watch?v=TeNWV7SFo64 Mendelssohn: Piano Works https://www.youtube.com/watch?v=FccYUW91an8 J.S. Bach, French Suites https://www.youtube.com/watch?v=zmEa7KX6D00 Beruhigt das Gemüt...
-
Thread
Kaputt optimiert - was mache ich falsch?
out 0x3e, r29 ; 62 14c: 0f be out 0x3f, r0 ; 63 14e: cd bf out 0x3d, r28 ; 61 uint8_t x; DDRA = 0x00; // set all Pins from PORTA to input 150: ea e3 ldi r30, 0x3A ; 58 152: f0 e0 ldi r31, 0x00 ; 0 154: 10 82 st Z, r1 PORTB
Sorry, am Anfang überlegt, am Ende nicht dran gedacht... Das ist mit WinAVR und einem ATMega16 als Target im AVR-Studio.
-
Thread
Webserver ATmega32/644DIP ENC28J60
aussehen: (CCD Modul 420Linien = Analog)>(A/D Wandler=?)>(Mikrocontroller=?)>(Ethernet Interface=ENC28J60) Dieses teil sollte über eine IP ansprechbar sein?! Ähnlich wie das hier: http://avr.auctionant.de/avr-ip-webcam/avr-webserver-hardware.html
/test.c avr-gcc.exe -I"C:\Users\user\Desktop\test\..\..\..\..\Program Files\Atmel\AVR Tools\include" -mmcu=atmega32 -Wall -gdwarf-2 -mmcu=atmega32 -O0 -fsigned-char -MD -MP -MT enc28j60.o -MF dep/enc28j60.o.d
-
Thread
Suche Mikrocontroller
ausreicht, nimmst du entweder nen seriellen Speicher über SPI dazu. Oder schaust dir mal beim ATmega64 die Speichererweiterung an. (siehe SRAM im AVR-Tutorial auf dieser Seite) 2.Vorschlag: Nimm nen ATmega64 und verwende beide RS232-Schnittstellen. Den FTDI-Chip (RS232-Eingang) steuerst du über
dvd_empty_error=X&dvd_year_error=&call_dvd=&kna_news=&p_status_scenario=&documentselector=&aktiv=&p_load_area=$ROOT&p_artikelbilder_mode=&p_sortopt=&page=&p_catalog_max_results=20 Ist das eine gute Lösung mit der Datenkopierbox oder macht das die Sache nur komplizierter? lg
-
Thread
pointer struct parameter übergabe / fehler?
files/winavr-20070525/bin/../lib/gcc/avr/4.1.2/../../../../avr/lib/avr5\libc.a(mulsf3x.o) (__fp_nanx) c:/program files/winavr-20070525/bin/../lib/gcc/avr/4.1.2/../../../../avr/lib/avr5\libc.a(fp_split.o) c:/
ldi r24, 0x00 ; 0 e6: 90 e0 ldi r25, 0x00 ; 0 e8: df 91 pop r29 ea: cf 91 pop r28 ec: 08 95 ret 000000ee <square>: ee: 9b 01 ac 01 0c 94 7b 00 ......{. 000000f6 <__mulsf3>: f6: 67 d0 rcall .+206
-
Thread
eBus CRC Berechnung nachvollziehen
unsigned char) 0x2B, (unsigned char) 0xB0, (unsigned char) 0x86, (unsigned char) 0x1D, (unsigned char) 0xEA, (unsigned char) 0x71, (unsigned char) 0x47, (unsigned char) 0xDC, (unsigned char) 0x64, (unsigned char) 0xFF, (unsigned char) 0xC9, (unsigned char) 0x52, (unsigned char) 0xA5, (unsigned char) 0x3E
habe dir die Schaltung im Anhang mit geschickt. Sie ist auf Seite 28 des PDF_Dokuments. Habe aber mit galvanischer Trennung über Optokoppler gearbeitet (wegen evtl. Rückwirkungen und Garantie usw.), Stromversorgung über externe 24V-Versorgung und Anschluss an PC über
-
Thread
wie funktioniert das -WL,--section-start
STRTAB 00000000 011cd1 000047 00 0 0 1 [ 8] .symtab SYMTAB 00000000 011ea8 0019c0 10 9 256 4 [ 9] .strtab STRTAB 00000000 013868 000e16 00 0 0 1 text geht von 0 bis 0x2712, data von 0x2712 bis 0x28ce, bss steht auf 0x282e, danach kommt die beispielhafte bootloader-section von 0x28ce bis irgendwas. soweit, so gut. keine ahnung, ob der code läuft :) unschön ist auch, das bei explizitem platzieren der unbekannten sections die bss sich hinten anschliesst. also am beispiel
-
Thread
UART Bootloader ATtiny13 - ATmega644
[pre] /dev/ttyS0 at 115200 Baud: / Connected Bootloader V1.4 Target: 1E9205 ATmega48 Buffer: 64 Byte Size available: 3582 Byte reading file... Done. Program project.hex: 0000 - 0D25 successful CRC: o.k. Elapsed time: 28 seconds andreas@andreas:~/avr/bootloader_linux$ ./main /Vproject.hex
/articles/AVR_Bootloader_FastBoot_von_Peter_Dannegger#Assemblieren_des_Bootloaders_.28Angepasste_Version_f.C3.BCr_AVR-GCC-Toolchain.29 Lars
-
Thread
Was macht bitte der GCC da?? Compilerbug?
ganz tem[1] = temp->_int % 100; //komma temp->ganz = tem[0]; temp->komma = tem[1]; 24c: 64 e6 ldi r22, 0x64 ; 100 24e: 70 e0 ldi r23, 0x00 ; 0 250: 25 d0 rcall .+74 ; 0x29c <__udivmodhi4> 252: 80 83 st Z, r24 254: 08 95 ret
Rechnung. Ich hab das auf Integer erweitert und dann die Division. Kann ich da noch was für den Avr optimieren?
-
Thread
Problem mit CRC-Test wenn Tabelle im EEPROM - mega88
0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE, /* 20 */ 0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485, /* 28 */ 0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D, /* 30 */ 0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4, /* 38 */ 0xB75B, 0xA77A
. Du benutzt offensichtlich das CCITT Standardpolynom 0x1021, siehe Index 1 der Tabelle. Die WinAVR Library hat eine assembleroptimierte Funktion dafür, siehe crc16.h. In C geht es aber auch ganz gut.
-
Thread
ISR() ->error: redefinition of 'ISR'
@Simon #include <avr/pgmspace.h> #include <avr/io.h> #include <stdio.h> #include "uart.h" in die uart.c
21 c0 rjmp .+66 ; 0x68 <__bad_interrupt> 26: 20 c0 rjmp .+64 ; 0x68 <__bad_interrupt> 28: 1f c0 rjmp .+62 ; 0x68 <__bad_interrupt> 2a: 1e c0 rjmp .+60 ; 0x68 <__bad_interrupt> 2c: 1d c0
-
Thread
Webasto W-Bus
zu erwecken, weiß mir aber dazu mit Bascom auch keinen Rat... Befehl an Heizgerät: F4 03 21 3C EA F4 = Wesbasto Thermo Test Software (F) sendet an Thermo Top V (4) 03 = ? 21 = Standheizen ein (21) für 3C = 59min (hex 3C = dez 60) EA = Checksum (XOR aus F4 03 21 3C)? Heizung antwortet:
Code? Hat jemand die Temperatur verfolgt die bei den QUERY_SENSORS zurückkommt? Meine geht auf MAX 64°C hoch. Andi
-
Thread
Max233: Falsche Characters
A0 AF 30 19:09:19 hypertrm.exe IRP_MJ_READ Serial0 SUCCESS Length 80: BE 7D 72 65 7D 2F 28 70 6F 7D 73 69 7B 6D 6C A9 BB 23 20 BC 3F 31 19:09:19 hypertrm.exe IRP_MJ_READ Serial0 SUCCESS Length 80: B0 BF 3F 30 B0 BF 2D 20 64 BB 3F 30 B8 BF 3F 30 B8 BF 0D 8A ED 32 19:09:19 hypertrm.exe
AD BB BF B7 3F 47 19:09:24 hypertrm.exe IRP_MJ_READ Serial0 SUCCESS Length 80: 6D 61 6E 64 B0 6E 6D 6F 75 BB BF 7B 6F 6F 77 BD AF 77 75 77 AF 48 19:09:24 hypertrm.exe IRP_MJ_READ Serial0 SUCCESS Length 80: 3D 3D 35 32 30 30 EA ED 7B 5F 55 BB 3F 5B 5B 4D 35 33 35 32 BE 49 19:
-
Thread
Suche MOPPEL Projekt in Heft oder .PDF
Übertragung von einzelnen Bytes, sowie das Empfangen einer Zeile bis CR eintrifft. Daten werden im AVR und Moppel über ein Buffer (64Byte) ausgetauscht. Damit kann dann der Hexlader mit 38kb Daten empfangen. Die Senderoutine ist noch in der Testphase... Der Rest vom PIO-Baustein kann nun als 8bit
noch die letzte Zeile der Hex-Datei anschauen ;-)). Nun wird erstmal ein RTS gesetzt bevor der AVR in bewegung gesetzt wird. Die Empfangsroutine hat einen 64Byte Buffer und die Daten werden per IRQ dort eingelesen. Sobald die Zeile voll ist, wird sie in den Moppel gepumpt, dort wieder in ein Buffer