-
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
int h; // Daten- GPS 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
I2C hängt sich auf und startet Programm von neuen
auch das TWSTO Bit. Laut Atmel Datenblatt Seite 262 (http://www.atmel.com/images/atmel-2549-8-bit-avr-microcontroller-atmega640-1280-1281-2560-2561_datasheet.pdf) sollte dieses automatisch wieder zurückgesetzt werden (When the STOP condition is executed on the bus, the TWSTO bit is cleared automatically
Y entspricht X= X|Y. Irgendwie habt Ihr beide recht und gleichzeitig auch nicht. Bei X=bb|cc|dd|ee; bleibt vom ursprünglichen X nichts über bei X|=bb|cc|dd|ee; bleiben ursprüngliche Bits verschont. Also: X ist 0b10001000 X =0b00000100|0b00000001; --> X = 0b00000101 X |=0b00000100|0b00000001
-
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
Datenübertragung mit Audiosignalen
Frequenzen > bei GSM-auf-Analog ging es manchmal, bei 20 Baud dann recht stabil. Es grüßt RainerK, dd1dl
(Computer -> uC). Nun bin ich verwirrt. Du wolltest doch einen AVR an Dein Smartphone anschliessen ? Zumindest hast Du das im ersten Betrag behauptet ?!? Und nun ein Computer ? Und in welche Richtung soll die Datenübertragung gehen ??? Für die Ausgabe vom AVR könntest
-
Thread
HD44780 Display zeigt nichts an
Hallo, ich versuche mittels einem ATMEGA32 das Display HD44780 (2x16 Zeichen)zu beschreiben, habe mir bereits sämtliche Forenbeiträge durchgelesen, unter anderem : http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung Das
F_CPU (WERT) durch #define F_CPU 1000000 Wenn du die Fuses noch nie geändert hast, sollte der Mega32 auf 1Mhz laufen. Hier http://www.mikrocontroller.net/articles/AVR_Fuses kannst du dich zu dem Thema ein wenig schlau machen. In dem aktuellen Atmelstudio werden die Fuses über Tools > DeviceProgramming
-
Thread
AD5292 mit SPI des ATmega32 ansteuern
spi_fast_shift (uint8_t data); #endif /* _SPI_H_ */[/c] Und hier nun mein neues Programm: [c]#include <avr/io.h> #include "spi.h" #include <avr/interrupt.h> #define PORT_SPI PORTB #define DDR_SPI DDRB #define DD_MISO DDB6 #define DD_MOSI DDB5 #define DD_SS DDB4 #define DD_SCK
10 KOhm, also der Wiper befindet sich immer noch in der Mitte. Hier mein C Code: [c]#include <avr/io.h> #include "spi.h" #include <avr/interrupt.h> #define PORT_SPI PORTB #define DDR_SPI DDRB #define DD_MISO DDB6 #define DD_MOSI DDB5 #define DD_SS DDB4 #define DD_SCK
-
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
Arduino Bootloader auf Atmel 1284 via LPT?
USBasp. Ich habe gelesen das dies auch über LPT (Parallelport) möglich ist, zumindest auf älteren 32bit Win98/XP Rechnern. Gibt es irgendwo eine Anleitung wie ich den Ardunio Bootloader über den LPT Port auf den 1284 packen kann? Gibt es Gründe die dagegen sprechen?
#3667192: > Ich habe gelesen das dies auch über LPT (Parallelport) möglich ist, > zumindest auf älteren 32bit Win98/XP Rechnern. http://www.mikrocontroller.net/articles/STK200
-
Thread
AVR-GCC Bibliothek für SD-Card, welche ist geeignet?
lseek.html reinschauen. Die Library benutze ich mit guten Erfahrungen selbst, allerdings nicht mit AVR.
ein Disk-Optimizer, um die SD wieder für AVR vorzubereiten.
-
Thread
Einfaches Testprogramm für RFM12BP-868MHz
der RFM12BPs über SPI) habe ich festgestellt, daß diese nicht funktionieren (kein IRQ), sobald der AVR über einen SPI-Programmierer (bei mir DIAMEX) gerade beschrieben wurde. Abhilfe: RFM12 für einige Sekunden komplett abklemmen, dann Prozessor RESETTEN. Zudem ist darauf zu achten, daß RXENAB und
; // RX ein, DCLK aus, baseband/xtal ein Write_Word_RFM12B(0xA660,nr); // Frequ = def = 868,32 // Write_Word_RFM12B(0xC647,nr); // Datenrate 4800 Write_Word_RFM12B(0xC623,nr); // Datenrate 9600 = 1000000/29/(wert+1) (Bit 7 muss hier 0) // Write_Word_RFM12B(0xC611,nr); // Datenrate
-
Thread
Deckenumbau: 10-15V aus 230V, 230V schalten, Display, PWM, Konstantstrom
irgendwann die Bude ab. Beispiele: http://catalog.weidmueller.com/procat/Product.jsp;jsessionid=E0DD2F92641E811255E22A3EA397295C?productId=%28[1113461001]%29&page=Product http://catalog.weidmueller.com/procat/Product.jsp;jsessionid=E0DD2F92641E811255E22A3EA397295C?productId=%28[1391670000]%29&page=
Esstisch, LED-Netzteil [ 12V ? ] ) würde ich mit einem Triac + MOC3083 schalten. Die 5V für den AVR würde ich mit einem normalen Steckernetzteil herstellen. Die LEDs wirst du wohl mit 12V versorgen, dazu gibt es auch starke 12V/20A Netzteile. Wenn du vor jeder LED drei Widerstände (pro Farbe
-
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://
die LP und schauen noch 15mm nach oben. Die obere Platine (AVR) bekommt 2 x eine Buchsenleiste Type BL 5 025 32 (Fischer) auch auf die Unterseite gelötet. Damit gibt es nun die folgenden Steckvarianten. 1.Beide Platinen „huckepack“. Unten Z180 oben AVR
-
Thread
SPI Tut nichts
strom trennen und verbinden, zeigt auch die LED keinerlei reaktion vom SPI bzw. SCK. [c] #include <avr/io.h> #include <util/delay.h> //SPI Definitionen #define DDR_SPI DDRB #define DD_MOSI DDB5 #define DD_SCK DDB7 void SPI_Init(void) { //MOSI und SCK als Output DDR_SPI |= (1<<DD_MOSI
vergessen? während ich die hohen und niedrigen bits sende? daran wirds bestimmt liegen= [c] #include <avr/io.h> #include <util/delay.h> //SPI Definitionen #define DDR_SPI DDRB #define DD_MOSI DDB5 #define DD_SCK DDB7 #define DD_CS DDB4 #define CS_PORT PORTB #define CS PINB4 void SPI_Init(void
-
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
erhöhen und Befehl dekodieren. Und im letzten Schritt ist er auf einen Befehl gestossen, den es im AVR nicht gibt und den er von der Adresse 0x0001e1 geladen hat um ihn auszuführen. Das ist die Bedeutung von > AVR Simulator: Invalid opcode 0x0064 at address 0x0001e1 Das es andere Stellen in deinem
-
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
Laserharfe Schaltplan & mehr - Benötige Hilfe
getestet damit die Batterie nicht warm wird... EDIT: Ich versuche es jetzt richtig zu löten :DD
1 Stunde kochen) Und du musst darauf achten, dass deine Batterie die 500W (42A @12V) bzw. 375W (32A @12V) auch liefern kann.
-
Thread
Erste Schritte mit ARM SAMD20
Firmware ist der Bresenham-Algorithmus, also 32-Bit-Integer-Additionen und -Subtraktionen. Der braucht nach wie vor rund 300 CPU-Takte. Lediglich der 32-Bit-Timer hat etwas gespart, der wird auf AVR mit einem 16-Bit-Timer emuliert, was einige Takte
drunter mit GCC 4.8.4 mit CMSIS 4.2.0. Aktuell wäre 4.8.5, 4.9.3 oder 5.2 und CMSIS 4.3.0. Für den AVR ist es GCC 4.8.1 und für AVR32 gar 4.4.7. Also der Zoo an Tools wird doch eigentlich immer bunter, obwohl vieles davon GCC ist.
-
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
Display nicht versehentlich killst. > > Brauche ich den SPI nicht zum Programmieren ? nur bei AVR und da nur bei !RESET=0. Das kannst Du also problemlos mit einem Paar HC125/HC126 automatisch umschalten. Oder einfach einen Prozessor mit mehr Peripherie verwenden. Und den Unterschied zwischen I2C
-
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
Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "C:\WinAVR-20100110\bin\avrdude.conf" Using Port : com3 Using Programmer : stk500v2 avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] avrdude
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
-
Thread
Erfahrungen mit Oszi Rigol DS1074Z bzw. DS1104Z?
ist die Messung der Phasenlage nicht besonders genau (oder der Generator liegt daneben), 90° zu 94.32°, siehe Anhang.
aus deren Sicht keinen Fehler dar (":SYSTem:ERRor?"). [Python und usbtmc via pyusb mit libusb-win32]
-
Thread
EMS > Adapter > NetIO > Raspi
des Projektes belaufen sich, Stand 12.2013, auf ca.: Adapterplatine 6,00 € selbst gefertigt AVR-NetIO 20,00 € Pollin Bausatz ATmega644P 5,00 € Ersatz für ATmega32 RaspberryPi 39,00 € Modell B SD-Card 16 GB 10,00 € für Raspi Netzteil 5,00 € 5V,
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
. 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
upstream": micronucleus.exe 2.0a4 crasht, wenn bereits ein Gerät steckt (enthalten im digistump AVR board in Arduino IDE) commandline/builds/Windows/micronucleus.exe 2.0a5 braucht eine "libusb-0-1-4.dll" (in Wahrheit libusb-win32 1.2.6.0, die man sich aus windows_driver umbenennen kann), crasht dann
-
Thread
"LTC2498 und Atmega128rfa1"
www.mikrocontroller.net/topic/295146#3363644) Der Atmega128rfa1 ist programiert mit dises C Kode: [c] #include <avr/io.h> #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <util/delay.h> #define DD_MISO 3 #define DD_MOSI 2 #define DD_SCK 1 #define DD_SS 0 void uart_init() {
} return 0; } void SPI_MasterInit(void) { //Outputs: MOSI, SCK, SS DDRB = (1<<DD_MOSI)|(1<<DD_SCK)|(1<<DD_SS); //Enable SPI, Master-Mode, set clock rate fck/16 SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0)|(1<<CPOL); } int SPI_MasterTransmit(uint8_t MOSI) { //Start Transmission
-
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
Jumpers und des Pulldownwiderstands sollte man sich gönnen. Alternativ kann auch ein Jumper an Pin 1 und 32 angelötet werden. Der Kurzschluss muß beim Bespielen bestehen bleiben! Danach mit dd if=stb1710-mtd1.bin of=/dev/mtdblock/1 den Bootflash mit der hier im Forum zu findenden stb1710-mtd1.bin bespielen
-
Thread
CPM.SYS und wenig RAM
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 ich nur Dateien, die für 48K+ gelinkt wurden. MOVCPM setzt ein laufendes System voraus, was ich noch nicht habe. Gruß, Svenska
ich jedenfalls erstmal eine Basis, mit der ich das BIOS weiterentwickeln kann, vielen Dank dafür. Im AVR (Board-Controller) sind noch etwa 24K frei, da sollen später CBIOS, CPM.SYS und ROM-Disk rein. Gruß, Svenska
-
Thread
Problem mit SPI Flash AT45DB321D
vielleicht eine Idee woran es liegen könnte? Testcode: [c]#define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #define DDR_SPI PORTB #define DD_MOSI PINB5 #define DD_SCK PINB7 #define FLASH_CS PINB1 #define DD_SS PINB4 void USART_Init( unsigned intbaud );
void SPI_MasterInit(void) { /* Set MOSI and SCK output, all others input */ DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK)|(1<<FLASH_CS)|(1<<DD_SS); PORTB |= (1<<FLASH_CS); /* Enable SPI, Master, set clock rate fck/16 */ SPCR = (1<<MSTR)|(1<<SPR0); SPCR |= (1<<SPE); } uint8_t SPI_MasterTransmit
-
Thread
Mikroncontroller über Programm mit intigrierter GUI steuern
Hi @ all, folgendes Problem: Ich steuere ein Magnetventil mittels ATmega32 an. Meine Schleife sieht aktuell so aus (nur zur Orientierung, wie Ablauf aussieht): Do 'PC2: Signal einschalten (HIGH) Portc.2 = 1 'xx Sekunden Warten Waits 3 'PC2: Signal
Hier noch ein video dazu: http://vimple.ru/99d27fcc850c4443bf584dd50196c8e8 Touchscreen würde natürlich auch funktionieren.