-
Thread
KS0108 GLCD Routinen
Hi Henning, such mal im http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial nach "itoa". Das dürfte für dich das richtige sein. Gruß - Markus
das Display so aus wie im angehängten Bild. Hier mal mei n Quellcode vom main.c [c] #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/delay.h> #include "ks0108.h" #include "font12x16.h" #include "font6x8.h" const char pgmString[] PROGMEM = "http://www.apeTech.de\n\naffe.t@gmx.de
-
Thread
Port wechseln für LCD-Display
LCD-Display nach U. Radig), das ging nicht. Habe mir jetzt die Schaltung versuchsweise einmal nach dem "AVR-GCC-Tutorial/LCD-Ansteuerung" http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung aufgebaut und die Software nach der Seite "Erweiterte LCD-Ansteuerung" in meinen Atmega32 geflasht
/ Ansteuerung eines HD44780 kompatiblen LCD im 4-Bit-Interfacemodus // http://www.mikrocontroller.net/articles/HD44780 // http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung // // Die Pinbelegung ist über defines in lcd-routines.h einstellbar #include <avr/io.h> #include
-
Thread
Blutiger Anfänger bruacht hilfe beim ATMEGA32
: [c] #include <avr/io.h> int main(void) { DDRB = 0b00000001; PORTB = 0b00000001; while (1) {} } [/c] es passiert nichts! Erstmals dachte ich es bestände keine Verbindung mit dem Microkontroller
mit Sicherheit nicht verübeln... Sieh dir dazu am besten mal das hier: http://www.mikrocontroller.net/articles/Einstieg_in_die_Mikrocontrollertechnik_mit_AVR_ATmega und ganz besonders dieses Bild hier: http://www.mikrocontroller.net/articles/Datei:Mc_min.png an lg ISP
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
#7111144: > deutlich anders zu programmieren Ist nicht auf meinem Mist gewachsen. Ich finde die AVR32DA vollkommen ausreichend.
getestet: "powers through with brute force ... simply overwhelms other parts" https://jaycarlson.net/pf/silicon-labs-efm8/
-
Thread
Töne einer Flöte erkennen
Such mal nach "AVR guitar tuner", da kommt einiges, auch Videos auf youtube. Ein Projekt: http://www.myplace.nu/avr/gtuner/ dazu auch hier ein Thread: http://www.mikrocontroller.net/topic/162839 Eine Linksammlung AVR-Soundprojekte: http://avr.15.forumer.com/a/sound-amp-music-projects-23/
-
Thread
STM32 HAL Tutorial
man Mikrocontroller nur noch in Java programmieren kann interessiert sich bestimmt jemand für einen AVR Programmierer...
ST zerfleischt, bedenkt das der TE nur spielen will. Siehe Beitrag https://www.mikrocontroller.net/topic/418019
-
Thread
Led Streifen (WS2812B) mit Strom Versorgen und an NodeMCU anschließen
man machen, gefällt mir aber nicht so richtig. Ich bin im Moment erstmal bei meinen Widerständen, IO-> 330 Ohm -> Din, Din -> 1k -> 5V der LED. Das sind bei H-Pegel am IO unter 1mA, damit kommen die Schutzdioden beim 3,3V AVR klar, die Stromaufnahme des µC und dessen Stromversorgung sollte dabei sicher
rückwärts angehoben wird. Bei den ESP8266 ist noch anders: Die haben eine Schutzschaltung an den IO, die über 5V als Notbremse wirkt (wie auch immer...). Deshalb überleben es die ESP8266 auch, wenn jemand die IO direkt von einem 5V AVR ansteuert. Allerdings garantiert Espressif oberhalb der Betriebsspannung
-
Thread
Hilfe Ladereglung Atmega16 Assembler
bist. Weist Du, was Interrupts sind und wozu man sie verwendet? Lies mal http://www.mikrocontroller.net/articles/AVR-Tutorial:_Interrupts. Grundsätzliches: Interrupts sind Ereignisse, die von einer Hardware innerhalb des µC-Chips (sei es Timer, AD-Wandler etc.) oder außerhalb (z.B. INT0) ausgelöst
Assembler eigentlich keine Ahnung. Vergleich mal deine Assembler Lösung mit [C] #include <avr/io.h> #include <util/delay.h> uint8_t AkkuSpannung; uint8_t SollWert; uint8_t PWMWert; int main() { SollWert = 139; DDRB = ( 1 << PB3 ); // PORTB, 3 auf Ausgang, das ist OC0
-
Thread
Digitales Oszi im Selbstbau
Von mir noch net ;-) Aber ich mein Hardwaremäßig ist das Ding eh net so komplizeirt. Da ist man eigentlich nicht gebunden. Zb übernimmt bei mir die Speicheradressierung 2 Counter alla 4040 zu einmal 8 Bit und einmal
Hallo, zum Thema Speicher mal bei http://www.myplace.nu/avr/dram/index.htm vorbeischauen, da läuft ein DRAM an einem AVR. Gruß, Axel
-
Thread
Pollin Evaluation Board
* für den jeweiligen AVR herunterladen und lesen. F) Schaltplan des Eval. Boards lesen. G) Dies ist der primitivste LED-Blinker, der mir so einfällt: [c] #include <avr/io.h> #include <util/delay.h> int main (void
dieser Stelle ist maximal > der Wert 262.14 / F_CPU in MHz erlaubt > http://www.mikrocontroller.net/articles/AVR-GCC-Tu... > Der Wert 500 ist bei einer Taktrate grösser 0.525 MHz ausserhalb > der Spezifikation der _delay_ms() Funktion. Nein, Dinge ändern sich. Seit der 1.6er Version der avr-libc
-
Thread
Assembler Code in C
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Assembler_und_Inline-Assembler http://www.atmel.com/Images/doc1234.pdf http://www.atmel.com/images/doc42055.pdf
Wenn du schon mit uC anfangen möchtest rate ich aber dringend zu dem http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial. Was du suchst ist ein einfaches Lauflicht welches du zu hunderten hier im Forum, und bei Google, auch in C finden kannst. Ich rate dir einfach bei einer Sprache zu bleiben
-
Thread
LCD Variableninhalt ausgeben, itoa()
anhängen // #include <avr/io.h> #include "lcd-routines.h" int main(void) { lcd_init(); lcd_data('T'); lcd_data('e'); lcd_data('s'); lcd_data('t'); set_cursor(0,2); lcd_string
Martin schrieb: > 2) Kann mir bitte wer itoa erklären? > Hab den Text auf mikrocontroller.net gelesen, aber nicht wirklich > verstenden. Mal hier probieren? http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#g4f6b3dd51c1f8519d5b8fce1dbf7a665
-
Thread
Viel RAM am kleinen Controller
http://www.mikrocontroller.net/articles/Speicher#SDRAM
XMEGA_AU_Manual, Abschnitt 4.10 "Data memory and bus arbitration" Danke nochmal an avr für den entscheidenden Hinweis! https://www.mikrocontroller.net/topic/348938#3870581 Viel Spaß damit und viel Erfolg beim Nachbauen. MfG Falk P S Wenn ich demnächst ein Oszi zur Hand habe
-
Thread
Atmega 1284p lässt sich häufig nicht flashen
Hab ich versucht, externen Taktgeber hab ich leider wie gesagt keinen. z.B. Irgend einen 16MHz AVR Arduino? Nix?
AVR und schaue, ob sich was verändert.
-
Thread
Interner Pullup Widerstand, Buttonansteuerung klappt nicht
. leider klappt hier aber irgendwas noch nicht. Würde mich über Feedback sehr freuen! #include <avr/io.h> #include <stdio.h> #include <string.h> #include "lcd-routines.h" #include <util/delay.h> #include <inttypes.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> int main(void)
lcd-routines.c ____________________________________________________________________________ #include <avr/io.h> #include "lcd-routines.h" #include <util/delay.h> #include <inttypes.h> #include <avr/sfr_defs.h> void init_io() { /* set LED pin as digital output */ LED_DDR =_BV(LED_BIT);
-
Thread
LCD ausgabe mit AVR Studio
is jetzt nichts weiter: [c] #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <stdint.h> #include <stdio.h> #include <util/delay.h> #include "lcd.h" /* ** constant definitions */ static const PROGMEM
define LCD_WRAP_LINES 0 /**< 0: no wrap, 1: wrap at end of visibile line */ #define LCD_IO_MODE 1 /**< 0: memory mapped mode, 1: IO port mode */ #if LCD_IO_MODE /** * @name Definitions for 4-bit IO mode * Change LCD_PORT if you want to use a different port for the LCD
-
Thread
Neueinsteiger Hier
und IO-Anzahl? Hm. schrieb im Beitrag #3686835: > Das gleiche gilt für Atmel AVR... nur, dass der Programmer 2€ bei eBay > kostet.. Und der Debugger? Und was ist mit dem kritischen Einsteiger-Fallen wie
Sean Con schrieb im Beitrag #3686856: >> Das gleiche gilt für Atmel AVR... nur, dass der Programmer 2€ bei eBay >> kostet.. > > Heisst das Stichwort bei Ebay "AVR programmer" ? http://www.ebay.de/itm/USBASP-USBISP-AVR-Programmer-Adapter-10-Pin-Kabel-USB-ATMEGA8-ATMEGA128
-
Thread
Monostabiler Elektromagnet mit nur einem uC Pin ansteuern
Lothar Miller schrieb im Beitrag #1813941: ... > Falls das so ist, dann hast du nur 1 Bit (=IO-Pin), um diese 3 Zustände > zu codieren. Und was folgern wir daraus: nur mit High und Low geht es > nicht, denn das sind nur 2 Zustände. beim AVR schon der kann nalle drei Zustände (echtes
nicht kleiner und billiger. Siehe [[AVR-Tutorial: Schieberegister]] [[H-Brücken Übersicht]] MFG Falk
-
Thread
Benötige hilfe! ADC und PWM Programm AVR-GCC Atmega 8
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
da ist so was gemacht: http://www.mikrocontroller.net/articles/Absolute_Beginner-AVR_Steckbrettprojekte#PWM___Pulsweitenmodulation
-
Thread
ATMEL ARM SAMD ohne Framework programmieren
Funkttionen? ;-) Hier gibt es die sehr lesenswerte Geschichte zu Wiring: http://arduinohistory.github.io/
man aber nicht mehr über die Arduino-IDE flashen" http://www.mikrocontroller.net/topic/387404#4481900
-
Thread
Internet & Mikrocontroller
themengebiete in einem schlag... ob das eine gute idee ist? Naja, wenn man sich bereits in der AVR-Welt zurechtgefunden hat, ist das AVR NetIO von Pollin kombiniert mit z.B. Ulrich Radigs Firmware eine ganz interessante Sache. Mich hat es fasziniert, wie man mit solch begrenzten Ressourcen einen kleinen Webserver aufziehen kann. Alles was man wissen muß gibt es ja hier http://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin Servus Michael
-
Thread
CPU Selbstbau Gesperrt
ist sogar schon ein Link auf ein Projekt mit einer 12Bit-CPU aus 3x74181 http://www.mikrocontroller.net/topic/21734#3669735
Um die Liste der Selbstbau-CPUs weiter zu vervollständigen: https://hackaday.io/project/12879-weird-cpu
-
Thread
DS18S20 und ATTINY 2313
beschäftige Dich erstmal mit den Timer-Möglichkeiten die die AVR-Controller bieten, siehe hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR Dort ist auch erklärt was die Variable OCR1A bewirkt. Der Timer1-Interrupt
Dazu die Clockdiv. Variable in den Fuse-Bits deaktivieren. siehe hierzu: http://www.mikrocontroller.net/articles/AVR_Fuses und hier: http://www.ladyada.net/learn/avr/fuses.html
-
Thread
Einen ATmega 16 zum Arduino Standalone benutzen
http://www.mikrocontroller.net/topic/64731#517001 Hier gibt es einige Ansätze zum IO sparen.
dieses "Bauteil" zu sparen. Aber ich ärger mich jetzt nich weiter damit und Programmier einfach in AVR Studio oder irgentwo anders und flashe dann die .hex Datei über AVR Studio. Dann sollte alles funktionieren. Wenn es Probleme gibt, und Google mir nicht helfen kann, schreibe ich nochmal. Danke für
-
Thread
OUT SPH , r16 -> Constant value required
dass man sie direkt in C verwendet kann. In Assembler braucht man halt das Makro _SFR_IO_ADDR. Die Details stehen recht ausführlich in der Dokumentation der AVR-Libc.
verwirrt nur unnötig. Ich hab jetzt nochmals einen anderen versuch gestartet: [c] 1 .include "/usr/avr/include/avr/iom32.h" 2 ldi r16, 0xFF ; lade Arbeitsregister r16 mit der Konstanten 0xFF 3 out DDRB, r16 ; Inhalt von r16 ins IO-Register DDRB ausgeben 4 ldi r16, 0b11111100 ; 0b11111100
-
Thread
Brauch hilfe beim programmieren.
testprogramm für mein atxmega128a1 zu schreiben. nur leider kann ich nich übersetzen: #include <avr/io.h> int main(void) { DDRB |= (1 << PB1); PORTB |= (1 << PB1); return 0; } is da irgendein fehler?? Erster Error: 'DDRB' undeclared (first use in this function) .. selbe für PORTB
gehen eher in richtung konsolen programmierung ... hab aber schon was heraus gefunden: #include <avr/io.h> int main(void) { PORTB.DIR = 0xFF; PORTB.OUT = 1; return 0; } lässt sich übersetzen und auch übertragen. die led am Port B Pin 1 leuchtet aber trotzdem nicht...
-
Thread
mega 8 lässt sich nur sporadisch beschreiben
denn ein Programm für den Mega8 zum Toggeln von PB0 aus? Ich werfe in den Raum: [c]#include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= (1<<PB0); //PB0 als Ausgang setzen while(1) { PORTB |= (1<<PB0); //PB0 auf high setzen _delay_us(500); PORTB &= ~(1<<PB0); //PB0 auf
(ausm Stehgreif keine ahnung was es nun ist) reagiert garnicht. wenn ich z.b. [c]#include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= (1<<PB0); //PB0 als Ausgang setzen while(1) { PORTB |= (1<<PB0); //PB0 auf high setzen _delay_ms(1000); PORTB &= ~(1<<PB0); //PB0
-
Thread
ATmega8 nicht mehr zu löschen
für den High Voltage seriall programmer und welches Programm nehme ich zum Programmieren ??????? (AVR Studio ?)
Kleiner Auszug aus der AVRStudio-Beschreibung: AVR Studio® 4 is the new professional Integrated Development Environment (IDE) for writing and debugging AVR® applications in Windows 9x/NT/2000 environments. AVR Studio 4 includes an assembler and a simulator
-
Thread
[AVR|C] Codeschloss Projekt - wie den Code verbessern
gelöst. Dann räume mal als erstes die beiden unterschiedlichen Varianten auf, mit denen du auf IO-Variablen zugreifst. Tipp #1: bis() und bic() sind "anders" als im [[AVR-GCC-Tutorial]] unter http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#IO-Register_als_Parameter_und_Variablen
Schnellschuß (unvollständig), wie ich mir das vorstellen könnte: [c] // Target: ATtiny2313 #include <avr/io.h> #define F_CPU 1e6 #include <util/delay.h> #define DEBOUNCE_TIME 10e-3 #include "debounce.h" /* PB0-6: Taster 1-7 (Addonboard) für den Code PB7: Relais schalten, wenn entsperrt
-
Thread
SD Karte(FatFs) verträgt sich mit ENC28J60 nicht
am CS Signal nicht, 10k gegen +5V. Dann kann man den AVR auch ohne Probleme uns sinnlose Längswiderstände am SPI programmieren. https://www.mikrocontroller.net/articles/AVR_In_System_Programmer#ISP-Pins_am_AVR_auch_f.C3.BCr_andere_Zwecke_nutzen
mit dem fehlenden Pegelwandler, beim Lesezugriff kammen durch Störsignale soradisch falsche Daten im AVR an und die Software hat Unsinn gemacht. Möglicherweise ist der Fehler aber noch drin, tritt aber nur sporadisch auf. Siehe https://www.mikrocontroller.net/articles/Fehlersuche#Allgemeine_Hinweise
-
Thread
Ausfallrate abschätzen
schon x-Mal durchgekaut, da muss man nur nachlesen und verstehen: * https://www.mikrocontroller.net/topic/75010 * https://www.mikrocontroller.net/topic/313868 * https://www.mikrocontroller.net/topic/204266 * https://www.mikrocontroller.net/topic/154534 https://www.pulspower.com/fileadmin/
Lediglich als schnelle Abschätzung: Wie lange kann man davon ausgehen, das ein AVR Microcontroller im Dauerbetrieb bei Raumtemperatur funktionieren wird?
-
Thread
Arduino: abwechselnde Verwendung von A4/A5 als analoger Input und I2C
schrieb im Beitrag #6745444: > Anbei mal der Schaltplan. 2 Taster pro analog-Input http://www.avr-asm-tutorial.net/avr_de/apps/tasten_schalter_adc/tasten/tasten.html Mach das halt so, dann hast Du die Analogports frei.
Lösung, bei der 4 Taster pro analogem Input ausgewertet werden, ähnlich diesem Ansatz hier: http://www.avr-asm-tutorial.net/avr_de/apps/tasten_schalter_adc/schalter/klavier.html 2 Taster gleichzeitig zu erkennen, ist bei mir eine Rahmenbedingung. Das zugehörige Programm ist sehr hilfreich zur Bestimmung
-
Thread
Daten mitells osziloskop sarstellen Gesperrt
[c] #include <avr/io.h> int main(){ unsigned char var=0xAA, mask; DDRB |= (1<<PB0); mask = 0x80; while(mask){ if(mask & var) PORTB |= (1<<PB0); else PORTB &= ~(1<<PB);
Timmo H. schrieb im Beitrag #2132750: > [c] > #include <avr/io.h> > > int main(){ > unsigned char var=0xAA, mask; > > DDRB |= (1<<PB0); > > mask = 0x80; > while(mask){ > if(mask & var) > PORTB |= (1<<PB0); > else >
-
Thread
LED CUBE selberbauen
, Figure 9-1 und 11.2. Für die Verkettung findest du dort ein Beispiel https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Kaskadieren_von_Schieberegistern
forum-raspberrypi.de/forum/thread/15378-rgb-matrix-controller-schaltplan/ https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister https://www.mikrocontroller.net/wikifiles/a/ac/Mega8-595-2.gif https://www.mikrocontroller.net/articles/LED_cube https://www.mikrocontroller.net/topic
-
Thread
Erstes Board: 7-Segment Anzeige
/AVR_In_System_Programmer Wenn A an D1 /common anode/ bedeutet und du das mit GND verbindest, wird die Anzeige nie leuchten. http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige
schon so stark an Bauteilen sparst, kannst du auch R10 weg lassen, siehe http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Pullup-Widerstand Dann Zeichnet man einen Schaltplan normalerweise so, das er logisch ist. z.B. werden die Abblockkondensatoren dicht an die dazugehörigen Anschlüsse
-
Thread
analog comparator erkennt keine veränderte flanke
Ich hab an meinem ATMega168 an ADC1 3,2 V angelegt und ADC0 auf masse gelegt. [c] #include <avr/io.h> #include <avr/interrupt.h> ISR(ANALOG_COMP_vect) { PORTB = 0x00; } int main(void) { DDRB = 0xff; PORTB = 0xff; ACSR |= (1<<ACIE) | (1<<ACIS1); sei(); for(;;); return
[c] #include <avr/io.h> #include <avr/interrupt.h> ISR(ANALOG_COMP_vect) { PORTB = 0x00; } int main(void) { DDRB = 0xff; PORTB = 0xff; ACSR = (1 << ACIE); ACSR = (1 << ACIE) | (1 << ACIS1) |
-
Thread
Leds mit gleichen Taster durchschalten
zwischen LEDs umschalten, das heißt, dass nach jedem Tastendruck leuchtet nächste Led. Ich habe myAVR mk2 board. Hier ist ein mehr oder weniger passender Beitrag(http://www.mikrocontroller.net/topic/269352#new), aber das bringt mich nicht weiter. Hier ist mein Quellcode mit einem Led. Ich wäre dankbar
vervollständigen könnte oder neuer Code mit Timer oder anderem Lösung schreibt. Alex [c] #include <avr/io.h> int main(void) { DDRB|=(1<<PD3)|(1<<PD4)|(1<<PD5);// Pin 3,4,5 im Port B auf Ausgang DDRB&=~(1<<PD0); // Pin 0 im Port B auf Eingang (Taster) PORTB|=(1<<PD0); // Pull-Up aktivieren
-
Thread
32 GPIO Sender und Empfänger via Bus/Ethernet
nimmst ... Schieberegister Ich habe da zufällig ein passendes Projekt auf http://stefanfrings.de/net_io/index.html (siehe Foto). Das Board kann Ethernet, USB und optional auch Bluetooth. Das Ethernet Modul kann man fertig kaufen. Die Lochraster Platine hat 2x24 Anschlüsse, das Programm ist aber schon
die Entwicklung so eines OS (oder der Arduino Libs) auch viele Mannjahre dauert. Ich habe auch mit Net-IO von Pollin angefangen, das würde auch für so eine Aufgabe reichen, aber da muss man viel basteln und zusammensuchen. Dann habe ich mich früh auf die Cortex-M gestürzt (die Vorgänger waren eher gruselig
-
Thread
Welchen controller
Hier findest du alle Infos: http://www.mikrocontroller.net/articles/AVR-Tutorial
http://www.mikrocontroller.net/articles/AVR_PIC_51-Vergleich http://www.mikrocontroller.net/articles/Mikrocontroller
-
Thread
ATMega128 mit PC Verbinden via RS232
einfachstem RS232/Parallelportadapter, also nichts von Atmel sondern eine Bitbanginggeschichte die vom AVR Studio nicht unterstützt wird und nur mit Programmen wie Ponyprog oder AVR Dude nutzbar ist.
> W2K, XP 32-Bit: giveio installieren siehe [[AVRDUDE]] > Vista 32-Bit: > http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=68158 > XP 64-Bit oder Vista 64-Bit: anderen Programmer (USB) beschaffen. > WIN XP mit SP2 und 32 Bit. GiveIO ist installiert. Und funktioniert !!
-
Thread
Chipkiller-Schaltung: AT328-AU nach 4-6 Wochen instabil
Gatewiderstand vergessen. So werden die Ausgänge vom AVR voll kapazitiv belastet.
https://www.mikrocontroller.net/articles/Treiber
-
Thread
LED blinken lassen mit AVR-GCC Gesperrt
Hey, will eine LED mit hilfe von AVR-GCC mit einem attiny2313 zum blinken bringen.Hab auch schon gegoogled aber nix passendes gefunden.Ist eig ein ganz simples problem . Bin bisher soweit: [code] #include <avr/io.h> int
[c] #include <avr/io.h> int main (void) { DDRB = 0xff; PORTB = (1<<PB1); while(1) { // Das hier ist eine Endlosschleife }
-
Thread
Laufzeitverhalten main-Funktion
while-Schleife abgefragt und eine Aktion ausgeführt. Hier mein Test-Programm: [c] #include <avr/io.h> #include <avr/interrupt.h> #define PRELOAD_TIMER_FOR_1ms 131u bool trigger_1ms; static void init_system(void) { DDRC = 0x18; // Test-Outputs // Timer 0 Interrupt Konfig
Perfekt, jetzt läuft es. [c] #include <avr/io.h> #include <avr/interrupt.h> #define PRELOAD_TIMER_FOR_1ms 131u volatile bool trigger_1ms; static void init_system(void) { DDRC = 0x18; // Timer 0 Interrupt Konfig (1ms)
-
Thread
Information aus Overflow-Routine nutzen ATMEGA16
Hi http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmieren_mit_Interrupts MfG Spess
So sollte es funkt #include <avr/io.h> #include <avr/interrupt.h> unsigned int overflow; void interrupt (void); ISR (TIMER0_OVF_vect) { overflow++; PORTA=overflow; PORTD ^= (1<< PD0); } void interrupt (void) {
-
Thread
Pollin - Lieferungen
bekam ich ein komplet fertiges AVR-NET-IO gelötet :-) kan man nichts sagen oder? Gruß Martin
Martin schrieb: > 4 Tage später bekam ich ein komplet fertiges AVR-NET-IO > gelötet :-) > > kan man nichts sagen oder? Geile Reaktion von Pollin! Und was hast Du nun mit dem BS gemacht? Sicher die fehlenden 4 Widerstände nachgekauft und trotzdem aufgebaut..
-
Thread
Probleme mit ADS7846 beim NGW100
Controller at 0xfff00100, IRQ 19 at32_eic at32_eic.0: Handling 4 external IRQs, starting with IRQ 64 AVR32 AP Power Management enabled dw_dmac.0: DesignWare DMA Controller, 3 channels NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash
order: 0, 4096 bytes) TCP: Hash tables configured (established 1024 bind 1024) TCP reno registered NET: Registered protocol family 1 JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc. msgmni has been set to 57 io scheduler noop registered io scheduler cfq registered (default) atmel_lcdfb atmel_lcdfb
-
Thread
Kapazität messen, 400-700pF
ist. Die solltest du dir anschauen und ggf. übernehmen. Artikel: https://www.mikrocontroller.net/articles/AVR_Transistortester Thread (lang & unübersichtlich): https://www.mikrocontroller.net/topic/248078
io.h> #include <util/delay.h> #include <avr/wdt.h> #include <avr/interrupt.h> #include "uart/uart.h" #define BAUD 9600L uint16_t single_capture[100]; uint16_t captures[5]; uint32_t result;
-
Thread
Einstieg Mikrocontroller AVR vs ARM? Gesperrt
://www.mikrocontroller.net/topic/404985
gestern ;-) Offenbar versagt er aber bereits bei der Zuordnung der verschiedenen Accounts hier in µC.net ;-) Also bitte hier einfach bei "Moby AVR" bleiben und "Dennis S." in anderen Threads verwenden. Die Regel dürfte einem langjährigen Nutzer bekannt sein. Irgendwann verraten sie sich eben doch
-
Thread
Primitiver Computer im Eigenbau
verzichten. Um Ports/Pins zu sparen, benutzt man multiplexing, was in http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige beschrieben ist. MfG Turbotoni
Sehe Dir das mal an. http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD Gib in der Suche mal "LCD" ein, es gibt so viele Beispiele. Es lohnt sich wirklich nicht für Dein Projekt mit 7Segment anzufangen. Es gibt ganz sicher schon Code den Du erstmal
-
Thread
Probleme mit High- und Low-Eingängen Arduino Nano
internal pullup on the input pin." https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/ Was dort nicht steht: Das gilt nur für die alten AVR Mikrocontroller. Meiner Meinung nach sollte digitalWrite() keine Auswirkung auf Eingänge habe. Da dort eh schon gefühlt 100 Takte
viel weiteres Dedönse kommt direkt aus genau dieser Ecke. https://processing.org/reference/libraries/io/GPIO_digitalWrite_.html