-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
Torsten C. schrieb im Beitrag #3891587: > Ich komme auf led_array[sprache][minuten][32] Ja, Du hast recht. Sorry, falsch gerechnet. > Im STM32F103C8T6 64 Kbytes, beim m1284p 128K Bytes. Hm das ist etwas knapp. Beim STM32F4 hätten wir so etwas in der Größe von 1 bis 2MB. > Dann
#3942675: > Ich finde es erstrebenswert, dass wir einen gemeinsamen Code haben, > der sich für ARM und AVR compilieren lässt. Ja, spricht ja nichts dagegen. Die Unterschiede kann man mit [c] #if defined (STM32F4XXX) Hier STM32-F4-Code (Disco und Nucleo) #elif defined (STM32F1XXX) Hier STM32
-
Thread
WiFi Relais mit ESP8266 ESP-01 Modul (Bascom)
); PROVIDE ( xthal_copy123 = 0x4000074c ); PROVIDE ( xthal_get_ccompare = 0x4000dd4c ); PROVIDE ( xthal_get_ccount = 0x4000dd38 ); PROVIDE ( xthal_get_interrupt = 0x4000dd58 ); PROVIDE ( xthal_get_intread = 0x4000dd58 ); PROVIDE ( xthal_memcpy = 0x400006c4 ); PROVIDE ( xthal_set_ccompare = 0x4000dd40 ); PROVIDE ( xthal_set_intclear = 0x4000dd60 ); PROVIDE ( xthal_spill_registers_into_stack_nw = 0x4000e320 ); PROVIDE ( xthal_window_spill = 0x4000e324 ); PROVIDE ( xthal_window_spill_nw = 0x4000e320
-
Thread
Funktion wird nicht aufgerufen
standen die "DDn" Makros drin. Verwendet wird ein ATMega8-AU. Die Fuses sind auf internen 8MHz Takt 64ms Delay gestellt, ansonsten auf Auslieferungszustand. Compiliert wurde mit dem AVR-Studio 6. Zuvor hatte ich mit Xcode in Verbindung mit AVR-GCC aus dem AVR-Crosspack gearbeitet. Das Resultat war
Ok, hier mal das Listing. [avrasm] Builds/main.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 0000007a 00000000 00000000 00000074 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
-
Thread
32kHz Oscillator Interrupt
* CKOUT = [ ] * SUT_CKSEL = INTRCOSC_8MHZ_6CK_16CK_16MS * * EXTENDED = 0xFF | HIGH = 0xDD | LOW = 0xE2 */ #include <avr/io.h> #include <avr/interrupt.h> #define RED (1 << PINB0) #define GREEN (1 << PINB1) volatile uint32_t millis; ISR(TIMER0_COMPA_vect) { millis++;
. [c] #ifdef TIMER_32KHZ ISR(TIMER0_OVF_vect) { s_128hz++; // DEBUG ONLY if(!(s_128hz % 64)) PORTB ^= GREEN; // 0.5 Hz // END DEBUG ONLY PORTB = RED; } #endif int main(void) { // LEDS
-
Thread
Thermomix Rezeptchips
m_NANDTiming.m_u8DataHold = 40 m_NANDTiming.m_u8AddressSetup = 40 m_NANDTiming.m_u8DSAMPLE_TIME = 6 m_u32DataPageSize = 2048 m_u32TotalPageSize = 2112 m_u32SectorsPerBlock = 64 m_u32NumberOfNANDs = 0 m_u32TotalInternalDie = 0 m_u32CellType = 0 m_u32EccBlockNEccType = 4 m_u32EccBlock0Size
m_NANDTiming.m_u8DataHold = 40 m_NANDTiming.m_u8AddressSetup = 40 m_NANDTiming.m_u8DSAMPLE_TIME = 6 m_u32DataPageSize = 2048 m_u32TotalPageSize = 2112 m_u32SectorsPerBlock = 64 m_u32NumberOfNANDs = 0 m_u32TotalInternalDie = 0 m_u32CellType = 0 m_u32EccBlockNEccType = 4 m_u32EccBlock0Size
-
Thread
Retro Fieber: Z80 oder 68000 ?
AVR als I/O Bus "Device", eingemapped mit fixere Adresse für maximal 32 Bytes möglich.
Christian J. schrieb im Beitrag #3889644: > AVR als I/O Bus "Device", eingemapped mit fixere Adresse für maximal 32 > Bytes möglich. Mit welchem AVR geht das?
-
Thread
Seriennummernproblem
Aktuelle Kontroller wie die STM32 haben schon selbst eine eindeutige Nummer...
Fritz schrieb im Beitrag #3770754: > Bei 1000 aus 2^32 sind es nur noch 1:8599 Ich komme da auf 1:8581 Komma nochwas (500500/2^32)
-
Thread
Arduino Mega 2560 + GPS + auf SD schreiben
uint8_t hour, minute, second, year, month, date; uint32_t latitude, longitude; uint8_t groundspeed, trackangle; char latdir, longdir; char status; void setup() { pinMode(backLight, OUTPUT); digitalWrite(backLight, HIGH); //LCD-Display
digitalWrite(powerpin, LOW); Serial.println("LABEL, Format, Zeit UTC, Status A=OK, Lat (dd.mm.mmm), N/S, Long (dd.mm.mmm), E/W, Speed (Knoten), Curse, Datum, "); } uint32_t parsedecimal(char *str) { uint32_t d = 0; while (str[0] != 0) { if ((str[0] > '9') || (str[0]
-
Thread
TI Launchpad MSP430
msp430-objdump -dSz xxx.x in einer Shell die einzelnen Dateien anschauen. Wenn ich bei mir mit avr-gcc aus [c] int main(void) { return 0; } [/c] ein main.o und main.elf erzeuge, bekomme ich mit avr-objdump -dSz main.o [code] main.o: file format elf32-avr Disassembly
hier hochladen? Der Versuch [code] >cp main.c xmain.c >avr-gcc -Os -mmcu=atmega88 -o xmain.c xmain.c >file xmain.c xmain.c: ELF 32-bit LSB executable, Atmel AVR 8-bit, version 1 (SYSV), statically linked, not stripped [/code] zeigt auf, das gcc die Source-Datei
-
Thread
IRMP auf einen PIC18F4520 portieren
bleibt das Hauptverzeichnis etwas übersichtlicher. Ich plane auch, irgendwann die main-Module für AVR/STM32 usw. in weitere Unterverzeichnisse abzulegen. Diese ganzen Fallunterscheidungen für die jeweiligen µCs stören mich zunehmend im Source. Ich überlege, den ganzen µC-spezifischen Kram aus IRMP
fällt da aber auch nichts Besseres ein. > Ich plane auch, irgendwann die main-Module für > AVR/STM32 usw. in weitere Unterverzeichnisse abzulegen. Ja, eine gute Idee. Vielleicht sogar Unterverzeichnisse für mehr oder weniger vollständige "Projekte", die dann spezifisch für einen konkreten
-
Thread
Z180-Stamp Modul
sollten nunmehr die folgenden Varianten möglich sein: Z180-Stamp + EPROM Z180-Stamp + Bootprozessor (AVR, Propeller, STM32) Z180-Stamp + Bootprozessor + ECB-Bus Im nächsten Schritt folgt der Bootprozessor (AVR, STM32) als Huckepackvariante zum Z180-Stamp. Alle Unterlagen wie immer hier: http://
.0 ..0 ..01FCF| 00d0 3b 46 91 46 99 46 99 46 ac 46 ac 46 08 08 08 25 |;F.F.F.F.F.F...%| 00e0 32 64 20 00 48 69 74 20 61 6e 79 20 6b 65 79 20 |2d .Hit any key | 00f0 74 6f 20 73 74 6f 70 20 61 75 74 6f 62 6f 6f 74 |to stop autoboot| 0100 3a 20 25 32 64 20 00 23 23 23 20 6d 61 69 6e 5f
-
Thread
ILI9341 langsam Verbesserungsvorschläge?
sehr lange. Liegt das vielleicht an dem Code? Habt ihr Verbesserungsvorschläge? [c] #include <avr/io.h> #include <util/delay.h> #define DDR_SPI DDRB #define DD_MOSI DDB3 #define DD_SCK DDB5 #define DDR_CS_RST_DC DDRB #define DD_CS DDB0 #define DD_RST DDB1 #define DD_DC DDB2 #define PORT_CS_RST_DC
Obwohl der 1284p ja nun stolze 16kB hat, reicht das (mit den von mir umgeschriebenen Routinen vom STM32) nicht für JPG -> Projekt ILI+AVR+JPG gestorben ;)
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
Habe mir aus einem TQFP32 Adapter vom Chinamann https://www.aliexpress.com/item/Top-Quality-LQFP32-TQFP32-to-DIP28-programmer-adapter-for-ATMEL-AVR-Chips-atmega8-48-88-168/32557489995.html?spm=2114.13010608.0.0.xpoCoe und einem
Ich habe den C-Code eben mal mit dem AVR-Studio 4.19 und der aktuellen Toolchain Kompiliert, leider wird ein Fehler und neun Warnings ausgegeben! Abhilfe gab's mit: WinAVR-20100110\bin\avr32-gcc.exe und WinAVR-20100110
-
Thread
AVR Simulator Data or unknown opcode
Hallo, Habe ein Programm (geschrieben in Assembler für AT90CAN32) im AVR Studio 4, im AVR Simulator laufen lassen. Habe dann im Laufe irgendwann mehrere Fehlermeldungen bekommen: AVR Simulator: Invalid opcode 0x0064 at address 0x0001e1 AVR Simulator: Invalid opcode
??? Data or unknown opcode Wenn ich mal übersetzen darf: L=$4C a=$61 d=$64 e=$65 z=$7A u=$75 s=$73 t=$74 a=$61 n=$6E d=$64 0=$00 Der Disassembler weiss nur leider nichts von Text(.dseg) und versucht den Text als Code zu deuten, Das muss schiefgehen. Die Frage ist
-
Artikel
AVR32 Grasshopper
Über das Board. AVR32-Board, ab 85 Euro - nicht mehr erhältlich! Technische Daten: 140 MHz (max. 200 MHz möglich) 64 MB SDRAM (32 Bit breit angeschlossen) 8 MB Flash 10/100 MBit/s Netzwerk On-Chip Display Controller 1
werden soll, kann man in der Buildroot-Umgebung mittels "make menuconfig" einstellen. Die Datei rootfs.avr32.ext2 wird an z. B. /mnt gemountet mount -o loop rootfs.avr32.ext /mnt Sollte man das /mnt-Verzeichnis nicht direkt freigeben wollen, ist danach der Inhalt des Verzeichnisses in das über NFS freigegebene
-
Thread
Motorradtacho etc. Selbstbau
nicht völlig undurchlässig. Also ordentlich abdichten. Beispiel: http://de.farnell.com/densitron/dd-12864yo-3a/display-oled-128x64-gelb/dp/1498860 Vibrationen sollten kein Problem sein. fchk
Da ist das DOGM128 mit 71.7mm Diagonale leider schon zu groß. Evtl. 2 Displays. DOGM132 oben mit132x32 Pixel undcunten das DOGS102 mit 102x64 Pixel. Müßtest einfach mal aufzeichnen. Das erwähnte BTR160160 hat leider schon 76mm Durchmesser und ist im Bereich der Anschlüsse gerade und somit noch größer
-
Thread
TFT-Displays
Es gibt genug baseboards für das stm32f4 discoverY wie in etwa das von embest mit 3,5" Touch und Ethernet und DD Card reader und Cam Interface oder auch China Nachbauplatinen! Ist auch angenehmer zum anschließen weil du somit eine Fehlerquelle
http://de.futureelectronics.com/de/technologies/development-tools/microcontroller-microprocessor/32-bit-eval-board/Seiten/1035719-STM32F429I-DISCO.aspx?IM=0
-
Thread
ATmega8 flashen
5 [35] avrdude: Recv: 0 [30] avrdude: Recv: 0 [30] avrdude: Recv: _ [5f] avrdude: Recv: 2 [32] avrdude: Recv: . [02] avrdude: stk500v2_getsync(): found STK500 programmer AVR Part : ATmega8 Chip Erase delay : 10000 us PAGEL
- ----- ---- ------ ------ ---- ------ ----- ----- --------- flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged
-
Thread
EMS > Adapter > NetIO > Raspi
Hallo, ich habe im Projekt gelesen, dass man den atmel32 gegen den atmel64 austauschen muss, weil man für das Projekt eben zwei solche Schnittstellen braucht. Mal nachgefragt: warum eigentlich? Gruß, Bernd
Olaf. Es ist das Experimentierboard von Ulrich Radig http://www.ulrichradig.de/home/index.php/avr/eth_m32_ex Ist der zweite usart hier entscheidend?
-
Thread
Micronucleus - USB-Bootloader für ATtiny
nicht aufgerundet? Die aktuelle Adresse passt so gar nicht zum attiny167, der ja 128 Byte Seiten hat (64 Words anstelle 32 Words des attiny85). Weiter zu den verwendeten USB-Pins: Hier werden PB0 und PB2 verwendet. Im Kommentar steht: [code]Please note that D+ must also be connected to interrupt
. Das ist aber eine Aufgabe für lange Winterabende... Makefile [code]... upgrade: main.bin avr-objcopy -O binary main.bin main.raw avr-objcopy -I binary -O elf32-avr \ --rename-section .data=.text \ --redefine-sym _binary_main_raw_start=loader \ --redefine-sym _binary_main_raw_end
-
Thread
Heatronic 3 Adapter (Junkers Heizung) fuer Raspberry Pi
perl test.pl /tmp/ht_binlog.log | grep 'a1 00 ff' Ergibt 00 00 22 00 10 00 90 a1 ff 00 01 00 0c dd 00 a1 10 ff 00 00 0c 02 dc 00 90 00 21 00 a1 00 ff 00 00 0c 02 03 64 01 2c 22 b9 00 a1 00 2a 00 32 00 Hinten ist das ein gültiges telegramm? a1 00 ff 00 00 0c 02 03 64 01 2c 22 b9 00 Müsste das
das habe ich wohl etwas missverständlich ausgedrückt, kann man deine Hardware auch mit dem EMS-ESP32 nutzen, also nicht beide Geräte an dem Bus sondern den EMS-Bus mit deiner Hardware an einen ESP32 anschliessen und dann EMS-ESP32 nutzen? Oder muss man sich das EMS-ESP32 Module kaufen. Würde
-
Artikel
MOTOROLA VIP1710
W39L040P/W39L020P (nur 256 kB benutzt) mtd0: letzter Bereich von mtd1 (Filesystem "/flash") mtd2: 32 MByte Flash (Lesen mit dd if=/dev/mtd/2 bs=16k skip=2) mtd4: letzter Bereich von mtd2 (Filesystem "/flash2" Lesen mit dd if=/dev/mtd/2 bs=16k skip=1793) Splash und Kernel liegen in mtd2, AES verschluesselt
werden. Beispiel: 192.168.178.20 Die geänderte ProductionsData schreibt man dann in den Boot-Flash: dd if=proddata of=/dev/mtdblock/1 bs=256 seek=64 Anschließend bootet man die Kiste neu. Nun werden Kernel und Splash entschlüsselt benötigt (aber das wurden sie ja eh schon um so weit zu kommen, ansonsten
-
Thread
CPM.SYS und wenig RAM
versuche gerade, CP/M auf einer eigenen Hardware zum Laufen zu bekommen, habe dort aber (noch) keine 64 KB RAM zur Verfügung. Weiß jemand von Euch, wo man die originale 20K-Version von CPM.SYS (wie im Alteration Guide beschrieben) herbekommen kann? Eine 32K-Version würde auch passen, aber im Netz finde
= 920 Files Found = 20 Total 1k Blocks = 124 Used/Max Dir Entries For Drive K: 20/ 64 [/code]
-
Thread
Hackbarer(?) 21 EUR Quadcopter
sind die Anschlussbezeichnungen. http://www.ebay.de/itm/2-4G-Wireless-Module-FSK-BK2423-Atmega-AVR-Arduino-UNO-R3-SPI-MCU-ARM-C51-STM32-/271139012729 Edit: Sorry, ich war zu schnell. Das Ebay-Modul hat nur 8 Anschlusse.
Timings. Hier mein derzeitiger Code , der Rueckgabewert ist die Anzahl der bits to discard, data ist 64bit bitstream Variable als einziges Argument der Funktion. header = data>>(64-8); write = lsb(1,2,data); addr = lsb(2,3,data); ack = lsb(3,8+1,data); dat = lsb(32,8+4+write,data)
-
Thread
Faktensammlung Buderus EMS
Ok, ist im Wiki eingepflegt. Verdächtig ist noch Byte 7: bei mir 0x64 (warscheinlich 100%) bei Dir 0x32 (warscheinlich 50%). Ideen? Zum Rest fällt mir erstmal nichts ein. vg Jürgen
00000200 90 10 89 09 8e 89 09 8f 90 10 89 09 91 89 09 90 |................| 00000210 10 08 1a 00 25 64 64 00 e1 01 10 92 89 09 90 10 |....%dd.�.......| 00000220 89 09 93 89 09 94 90 10 89 09 95 89 09 90 10 96 |................| 00000230 89 09 90 10 89 09 97 89 09 98 90 10 89 09 a0 89 |......
-
Thread
Welchen JTAG Adapter kaufen?
passenden JTAG Atapters, bzw. ISP. Mein Haupt-Ziel wird es sein, mal ein laufendes Programm auf einem AVR anzuhalten und zu debuggen. Allerdings halten sich meine Erfahrungen mit JTAG in Grenzen. Ich habe mal einen WRT54GL beim Aufspielen von DD-WRT geschrottet. Anschließend konnte ich ihn mit einem
Hi >Könnt ihr mir da etwas helfen? Nimm einen AVR Dragon. MfG Spess
-
Thread
Transcend Wi-Fi SD Card - Technische Details / Hacken?
Es geht offenbar um Transcend TS16GWSDHC10 16GB Class 10 WI-FI SDHC Speicherkarte Transcend TS32GWSDHC10 32GB Class 10 WI-FI SDHC Speicherkarte ca. 40 bzw. 60 Euro
0.000000] .bss : 0xc0809700 - 0xc0d0ba6c (5129 kB) [ 0.000000] NR_IRQS:16 nr_irqs:64 64 ka2000_init_irq ka2000_init_time HZ=100 div=500 freq=100 csfreq=6250 [ 0.000000] set_mode_t1(1) [ 0.000000] set_mode_t1(2) [ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns,
-
Thread
Programmer funktionieren nicht
Programmieren kann. Zu programmieren versuche ich den Chip mit: E:\Programme\Arduino\hardware/tools/avr/bin/avrdude -CE:\Programme\Arduino\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega168 -cstk500v2 -P\\.\COM5 -e -Ulock:w:0x3F:m -Uefuse:w:0x00:m -Uhfuse:w:0xdd:m -Ulfuse:w:0xff:m aber
5 [35] avrdude: Recv: 0 [30] avrdude: Recv: 0 [30] avrdude: Recv: _ [5f] avrdude: Recv: 2 [32] avrdude: Recv: . [02] avrdude: stk500v2_getsync(): found STK500 programmer AVR Part : ATMEGA168 Chip Erase delay : 9000 us PAGEL
-
Thread
kurze frage zur Init.
> passt ja zumindest dahingehend, dass das Gesamtergebnis ohnehin kaum > noch auf Controllern < 64 KiB sinnvoll zu benutzen sein wird. ;-) M.E. nicht bei einer smarten Assemblerlösung nebst der Implementierung des 64-Bit Move im avr-gcc.
Beitrag #3227045: > M.E. nicht bei einer smarten Assemblerlösung nebst der Implementierung > des 64-Bit Move im avr-gcc. Schon richtig, aber dafür muss erstmal jemand Zeit und Muse haben. (Mit anderen Worten: es muss jemand 64-bit-double so nötig brauchen zusammen mit den übrigen avr-libc-Features
-
Thread
Drehgeber/Encoder: Auflösung/Frequenz zu hoch
du hast kein 1200*500 sondern 64*500 (der geber ist vor dem getriebe!!!) das sind nur noch 500 pulse pro sec, das schafft ein µC durchaus noch ohne große anstrengungen.
ob Flankenwechsel oder ganze Perioden in der Produktbeschreibung gemeint waren: Der Encoder hat 64 Flankenwechsel pro Umdrehung. Also sollte man mit 20kHz Abtastfrequenz hinkommen.
-
Thread
Warenkorp für MC ?
Wofür möchstest du die Schiebeschalter benutzen? Naja kosten ja auch kein Vermögen. Den Diamex All AVR benutze ich auch; aber Achtung: da werden keine! Treiber mitgeliefert. Darum ist es ZWINGEND nötig, das AVR Studio zu installieren. Ohne läuft nix! Das hat mich anfangs etliche Stunden gekostet.
index.html?;ACTION=3;LA=446;ARTICLE=12242;GROUPID=4061;artnr=MK+612S;SID=12UbOJ7n8AAAIAAAHKFt8da58fd706256c64ac7d0dee3dd37a20f Leider ist aus der Produktbeschreibung nicht ersichtlich, ob die Klemmen verlötet oder nur gequetscht sind, aber bei dem Preis will man nicht meckern.
-
Thread
Mit Schaltungsaufbau und Steuerung anfangen, wie und womit?
auch, meine ich jedenfalls, auf der ST Seite eine Empfehlung zu C++ gelesen), würde ich mir das STM32F4 DISCOVERY STM32F407VGT6 STM32 ARM Cortex-M4 Development Board kaufen und damit anfangen. Da brauchst du zunächst keine Widerstände und auch nichts anderes kaufen. Die F0 und F1 Boards sind noch günstiger
-b.examiner.com/sites/default/files/styles/image_content_width/hash/e8/30/Williams_5a.jpg?itok=pI8cDdUW :-D Grüße Andreas