-
Thread
Schrittmotorsteuerung für primitive Astro-Nachführung
München nach Stuttgart zu transportieren. Alles geht: vom Smart bis zum 40-Tonner. Da hier im Forum die AVR bei weitem in der Überzahl sind: [[AVR-Tutorial]] > Ich hab in dem Zusammenhang mit Frequenzerzeugung etwas von CTC-Mode > gelesen... Ja. Ist eine Möglichkeit. Aber erst mal fängst du dort
wie man Schrittmotoren ansteuern könnte: [c] #include <stdio.h> #include <stdlib.h> #include <avr/io.h> #include "lcd-routines.h" #include <util/delay.h> #include <stdint.h> #include <avr/eeprom.h> #include "IncFile1.h" void sleep ( uint8_t ms ) { for(; ms > 0; ms--) _delay_ms(1);
-
Thread
möchte 5x5 LED-matrix mit AVR μC ansteuern
all! ich habe vor einiger zeit ein praktikum an einer FachHochschule gemacht und habe mich dort mit AVR μC auseinandergesetzt. Ich habe sie in AVR assembler programiert. Jetzt setzte ich mich wieder an die sache und will nun ein kleines feld, dass aus 5x5 LEDs besteht ansteuern und kleine bilder
eine matrix bauen und programmieren kann, ohne einen weiteren IC zu verbauen. also es soll nur der AVR microC und die LEDs sowie quartz etc. gibt es eine möglichkeit, dies zu verwirklichen?
-
Thread
[C] Größe einer Struktur checken
Welcher Compiler? C++0x kennt für solche Zwecke static_assert http://msdn.microsoft.com/en-us/library/dd293588.aspx
Stefan schrieb im Beitrag #2044705: > @arc net > IAR C/C++ Compiler for AVR 5.40.1 Darf man fragen, warum du das dann unter "PC-Programmierung" postest?
-
Thread
Einschaltdauer von Platinenrelais?
: Die Relais zunächst voll ansteuern und dann per (Software-)PWM den Haltestrom reduzieren. 73, DD6FM :-)
Schaltung hat eine Stromaufnahme von <18mA. Sicher hätte man das mit Logik lösen können, aber ein AVR hat schon alles notwendige in sich. So wird der Eingang nur mit <150µA belastet. Auch den reduzierten Dauerstrom der Relais von ca. 7,5mA sollte der AVR langfristig standhalten. Wigbert
-
Thread
Funktionsgenerator, NCO, PIC
AVR's ginge das immer :)
Man könnte auch einen PIC mit Referenzoszillator nehmen. Wie einen PIC32MX470. Sicher, der ist unnötig fett, aber damit Richard _. schrieb im Beitrag #4842763: > danke für die antworten, > > mir ist bewusst dass das NCO mit diesen Taktquellen arbeitet, nur mich
-
Thread
Ab welchem AVR-Studio geht ATtiny816
Vielleicht kann das jemand kritisieren) Die Peripherien vom 816 sind ähnlich jener in den neuen AVR DA/DB/DD Versionen die sich denen der XMEGA ähneln. Deren Registernamen sind ganz anders und Du wirst da die 816 def Header Datei konsultieren müssen. Auch funktioniert Vieles etwas anders im Vergleich
#7441656: > Studio 7 scheint ja bei XP nicht zu gehen. Eben deswegen. Er nutzt Windows XP und das AVR Studio 4
-
Thread
GCC Funktion wird manchmal nicht aufgerufen
Bibliothek bezüglich SD-Karten gearbeitet? Bibliothek: http://www.mikrocontroller.net/articles/AVR_FAT32#Der_Status Thread: http://www.mikrocontroller.net/topic/105869#new Ich habe nun die Header wie folgt eingefügt: [c] //Includes für SD-Karte #define __AVR_ATmega644__ #include <stdlib.h
"file.c" > #include "fat.c" > #include "mmc.c" > [/c] Großer Unfug. Du musst die C-Dateien im AVR-Studio zum Projekt hinzufügen.
-
Thread
Problem Codesegment
Hallo, ich glaube ich habe ein Verständnisproblem. Ich habe einen ATMega32, Dieser sollte 32Kb Programmspeicher haben. Soweit mirbekannt beginnt die Anwendung direkt hinter der Interrupttabelle. So jetz mein Problem. Ich habe 2 Tabellen a 256 Bytes die ich ins Codesegment
0x08, 0xC8 .DB 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A .DB 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC .DB 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6 .DB 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10 .DB 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32 .DB 0x36, 0xF6,
-
Thread
USB RFID Tag Leser
[c] //11111111 11000110 00101111 10001100 01010011 00010000 00100101 00110110 // DDDD DD DD DDDD DDDD DDD D DDDD D DDD DDDD DDDD DD DD DDDD // 0000 00 00 1111 1111 222 2 2222 3 333 3333 4444 44 44 d[0] = (temp[1] & 0x70) << 1 | (temp[1] & 0x03) << 2 | (temp[2] & 0xC0)
Datei für MProg dabei sein. Wegen der Firmware: Dafür brauchst du ein ISP Programmiergerät, z.B. den AVR ISP mkII. Gruß Stefan
-
Thread
-
Thread
ESP8266 - Arduino - HTTP Get, ESP stürzt ab.
refused -1 [HTTP-Client][end] tcp is closed Fatal exception 0(IllegalInstructionCause): epc1=0x4000dd3b, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000 Exception (0): epc1=0x4000dd3b epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000 ctx: cont sp: 3fff0780
HTTP requests WiFiServer server(80); void setup(void) { Serial.begin(115200); uint32_t realSize = ESP.getFlashChipRealSize(); uint32_t ideSize = ESP.getFlashChipSize(); FlashMode_t ideMode = ESP.getFlashChipMode(); Serial.printf("Flash real id: %08X\n", ESP.getFlashChipId
-
Thread
adc vergleichen
ich habe mir das Beispiel von: http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC auf meinen Atmega8 geflasht das haut auch alles hin, nun wollte ich den adc-Wert vergleichen mit ; Ergebnis nach adlow und adhigh kopieren ; damit die temp Register frei werden
herstellen ret ; Tabelle mit Zahlen für die Berechung der Ziffern ; 1 Milliarde bis 1 Tabelle: .dd 1000000000, 100000000, 10000000, 1000000, 100000, 10000, 1000, 100, 10, 1 ; 16 Bit Wert in Spannung umrechnen ; ; = 16Bitx16Bit=32 Bit Multiplikation ; = vier 8x8 Bit Multiplikationen ; ; adlow
-
Thread
Microcontroller mit Solarzelle betreiben
vermutlich auch kein WLAN und auch keine Stromaufnahme von 350mA beim Senden. Auch ein ESP8266 oder ESP32 lässt sich stromsparend betreiben, indem man ihn bspw. ausschaltet wenn er nichts zu tun hat. Ein E-Paper Display hält trotzdem die Anzeige aufrecht. https://www.mikrocontroller.net/topic/ttgo-t5-esp32
hätte ich nicht geschrieben: Wolfgang schrieb im Beitrag #5412624: > Auch ein ESP8266 oder ESP32 ... Die Solarzelle liefert einen bestimmten /mittleren/ Strom und der /mittlere/ Bedarf der betriebenen Schaltung darf diesen nicht überschreiten - also heißt es, viel schlafen und so kurz wie möglich
-
Thread
Teilen durch 3 in Assembler
Hallo zusammen, kennt jemand eine einfache Prozedur wie man in AVR Assembler (AtTiny13) ein Byte (unsigned) durch 3 ohne Rest teilen kann? Vielen Dank. Nur zur Info: der AtTiny13 kennt weder einen Divisions- noch einen Multiplikationsbefehl. Jürgen
Wie wärs hiermit: http://www.atmel.com/dyn/resources/prod_documents/AVR200.zip In vielen Fällen läuft das etwas fixer ab und geht voll nach dem Verfahren von Tobias. MfG Andi
-
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
LCD Displaytech 204B (von Reichelt)
mans anschließt, Beispiel-SW ist auch dabei: http://tobias.schroepf.de/doku/doku.php?id=garage:atmel_avr#lcd
http://www.mikrocontroller.net/topic/79584 http://tobias.schroepf.de/doku/doku.php?id=garage:atmel_avr#lcd Die Zeilen 0 und 2 lassen sich ansteuern, die anderen nicht. Das Ding ist mir echt ein Rätsel - ist nicht gerade mein erstes 4-zeiliges LCD. [c] DD-Ram-Adressen (hex): Line0: [00][01][02
-
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
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
Arduino USB-Example STM32F103C (Bluepill)
Programm KeyboardSerial zum laufen kriegen. Nachdem ich die Anweisungen hier: [[USB-STM]] - http://stm32duino.com/viewtopic.php?f=48&p=22408&sid=3efc8d009dd2565b7c134c1e04db33b7#p22408 gefolgt bin, kriege ich folgende Compiler Meldung : HID.h no such file or.... Wenn ich aber die Boardeinstellung von "Generic STM32F103C6" auf Maple Mini ändere kann ich compelieren. Woran liegt das, bzw. wo kann wird die zughörige boardabhängige lib in Arduino eingestellt? Hintergrund meines Vorhabens: Ich möchte eine Drohne
-
Thread
Atmel 64-Pinner im DIP-Gehäuse?
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... Eventuell kannst Du mit SD-Karte
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
C: Pixel auf dem Bildschirm ausgeben
Wenn du schon QBasic kennst wieso nimmst du dann nicht einfach FreeBASIC? screenres 640,480,32 'Besser wie screen wasauchimmer pset (1,1),rgb(32,64,128) sleep -1
TO wirklich hardwarenah programmieren will, dann würde ich ein halbwegs leistungsstarkes Board mit AVR32, PIC24, dsPIC oder Cortex-M3 und kleinem TFT vorschlagen. Zum einen ist die Dokumentation vollständig, man kann (so gut wie) alle Algorithmen implementieren und bis zum letzten Taktzyklus optimieren
-
Thread
AVR: Wetterinformationen über DCF77 Gesperrt
) You must wait a little more than 30 seconds, so the overall decoding time of one packet is about 32 seconds. Dexter
hitlistCurrent=2&docId=DE202006017739U1¤tDocId=DE202006017739U1&docDate=29.03.2007&id=8760568&hitlistAll=32
-
Thread
Vorteile memcmp memcpy
IMHO Byteweise. Mit einer for-Schleife könnte man 4Byte Integer kopieren, was zumindest bei einer 32 Bit Architektur schneller sein sollte. Grüsse
endgültigen Toolchain wird man in der libc eine auf die Maschine optimierte Version haben (wollen), wie in avr-libc oder den obigen Beispielen aus der Newlib.
-
Thread
Kreative Zweckentfremdungen
Eingänge. Als Projekt für die Workbench bzw. TrueStudio hier downloadbar: http://stefanfrings.de/stm32/vcp_test.zip Vielen Dank an Niklas für diese Arbeit!
sein. (http://ww1.microchip.com/downloads/en/AppNotes/00001838A.pdf) AVR ESD Schutzdioden + 1M Vorwiderstand = Zero-Cross Detektor (http://ww1.microchip.com/downloads/en/AppNotes/Atmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182.pdf) AVR Reset Pin als Open-Drain Ausgang
-
Thread
CRC auf einem Raspberry Pi in C
Ich hab doch nicht den avr-gcc auf dem Raspberry installiert... Sondern ich war gewohnt dass beim avr-gcc für die AVR-Megas auf einfache weise CRC-Funktionen zur Verfügung stehen. Jetzt war meine Frage ob das beim gcc (der,
Um die Beantwortung der Eingangsfrage des TO noch ein wenig detaillierter auszuführen: WinAVR beinhaltet die AVR-libc. Die dort vorhandenen CRC-Implementierungen sind demzufolge kein C-Standard, sondern Erweiterungen dieser AVR-libc, deren Implementierungen speziell auf die AVR-Architektur optimiert
-
Thread
Transcend Wi-Fi SD Card - Technische Details / Hacken?
Linux Version: 2.6.32.28 Busybox: 1.18.5 CPU: ARMv5, ARM926EJ-S rev 5 (v5l) RAM: 32MByte MemTotal: 29824 kB MemFree: 18052 kB Beim WLAN Chipset handelt es sich um ein ath65/AR6003. http://www.qca.qualcomm.com
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
-
Thread
Kleines, billiges Netzwerkboard als Remote-Steuerung über TCP/IP
Handy-ISPs). Könnt ihr mir da ein oder zwei billige Boards empfehlen? Auf der Suche bin ich auf AVR-NET-IO gestoßen und davon begeistert (wegen des Preises). Leider scheint das Board keine Sicherheitsabfrage wie ein Passwort oder Ähnliches zu besitzen, will man es direkt über TCP/IP ansteuern. Oder
Wenn du n gescheiten Router hättest (der DD-WRT unterstützt) kann der den VPN Server spielen. Brauchst keinen Rechner mehr. Bei Fritzen weiss ich nicht, könnte aber auch VPN Funktionen bieten. Das Ding kann sonst ja eigentlich auch alles.
-
Thread
embedded firewall
Ist zwar kein ARM, aber das AVR32-Board ATNGW100 würde für deine Zwecke wahrscheinlich mehr als ausreichen. MfG Marius
hab den wrt54g von linksys mit dd-wrt daheim aber so funtionen wie virus schutz,vpn-server,proxy, und will irgent wie überwachen auf welche seiten daheim die spröslinge waren....
-
Thread
Linux oder Windows - was benutzt ihr fürs C-Prog?
Win7 + Eclipse mit AVR-Plugin. Sehr zufrieden. Bitte keine Windows vs. Linux Diskussion starten.
Microcontroller-Applikation ist das weder nötig noch sinnvoll. Den ganzen Krams wie AVRDUDE oder avr-libc für Win32, Solaris, Linux, *BSD und was weiß ich noch alles zu pflegen, wäre allerdings ohne auto{conf,make} kaum machbar. (Nicht, dass ich die Teile besonders mögen würde, aber ich habe mich
-
Thread
Webasto W-Bus
4F 03 C4 FF 77 zurück und nicht 03 C4 00 88 zum Ausschalten 1 mal F4 02 10 E6 --> <--- 4F 02 90 DD > Nun frage ich mich wie der physische Aufbau ausehen müsste um einen AVR mit dem W-bus zu verbinden. Bin nur Hobbybastler...
58 00 23 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 0B 59 00 00 05 32 00 10 01 15 7F 13 03 D9 34 04 6A 24 00 2C 00 12 C8 11 45 46 47 48 49 50 51 52 CHK 13 88 0C 68 51 00 00 00 CD [/code] - Byte 2 und 3 ist
-
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
LCD HD44780 CG Ram Adresse per Arduino
Location: [c] // LCD data pin setup for CG RAM line address command void lcd_setCGRamLocation(int32_t location) { // Custom char address start at 64 (decimal) in CG RAM set_HighLowToggle(lcd_db7, "low"); set_HighLowToggle(lcd_db6, "high"); if (location == 1) { // Set CG RAM
[c] void lcd_setCGRamLocation(int32_t location) [/c] int32_t? Hast du auch nur den leistens Hauch eines Schimmers, was du deinem Mega damit antust? Es ist ja jetzt nicht wirklich so, dass LCD Routinen für ein Standard-LCD rar gesäht
-
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.
-
Thread
Brauche Uhr/Zähler/Generator mit Frameanzeige und 100stel Sekunden, RS232 Anschluß
unterbeschäftigt. Dann hätte man Datum (ohne Jahr) und Uhrzeit darstellen können. Datumformat einstellbar, ob MmDd (USA, JP) oder DdMm (EU). Wie ist die Darstellung bei Frame-Zahlen unter 10 / unter 100? right-justified oder left-justified? Am besten einstellbar machen. Autor: Lars R. (lrs) Datum: 13.08.2016
, welches ist die älteste Software, mit der man das Projekt >compilieren kann? Ich hab es mit AVR-Studio 4.18 und avr gcc 2010??? erstellt, sollte aber auch noch mit deutlich älternen Versionen laufen, hat ja keine besonderen Tricks drin.
-
Thread
Vi Editor ausgestorben?
superuser.com/questions/938093/nano-alternative-for-windows-powershell https://nano-editor.org/dist/win32-support/
Dazu kommt der Malloc-Chunk, auf den data zeigt. In 64-Bit-Linux ist die minimale Chunk-Größe 32 Byte. Auch für Leerzeilen, die außer dem LF keine weiteren Zeichen enthalten, werden diese 32 Byte benötigt. Eine Leerzeile belegt also 48 + 32 =qa80 Byte. Entsprechend belegen die 64 Mi Zeilen
-
Thread
Raspberry Pi 2 mit Quad-Core ARM Cortex A7, 1 GB RAM
10 für Rpi2 auf Windows RT basiert. WindowsRT hat im Prinzip das Problem, dass ein Großteil der Win32 API fehlt. So ist es z.B. nicht möglich, bekannte OpenSource Programme für Win32 (also z.B. Firefox, Libreoffice, GIMP, Paint.NET usw.) die es für Win32 gibt, einfach neu für WinRT zu übersetzen. Dasselbe
NT auf PowerPC. Man darf halt nicht vergessen daß die Codebasis der Windowsapplikationen für x86 (32/64bit) ist.