-
Thread
Pfadprobleme OV7670 STM32F429Zi
anders. Ich habe aktuell Neon mit dem Plugin installiert. Siehe: https://www.mikrocontroller.net/topic/370032#4199975 Geht auch für Win. Musst nur die richtigen Punkte auswählen.
hilfreiche tips dir geben können zum Thema Stm32. hier dreht sich meist alles um die schrottigen AVR's
-
Thread
Mega 8 für 42 Cent?
optisch "original" aus und funktionieren auch wie original. Siehe auch: https://www.mikrocontroller.net/topic/357076#4105933 Warum sollte das bei Atmel anders sein?
und auch 4 IO-Pins mehr.
-
Thread
Arduino Board
Pin 5(Port P) angeschlossen ist, blinken zu lassen. Das Program sieht wie folgt aus: #include <avr/io.h> #define F_CPU 16000000UL #include <util/delay.h> int main(void) { DDRB=0b00100000; while (1) { PORTB|=(1<<PB5); _delay_ms(500); PORTB&=~(0<<PB5); _delay_ms(500); } return 0; }
und teilt dem Gegenüber mit was man denkt. Mit diesem deinem Beitrag, http://www.mikrocontroller.net/topic/400655?goto=4627909#4627877 kann ich nichts anfangen.
-
Thread
Atmega2560 Verhält sich komisch bei zu vielen Daten
den Adressprüngen liegen weil nun ein drittes Adressbyte hinzu kommt. https://www.mikrocontroller.net/topic/355251#3966023
Peripherie-Register. AVRs, die besonders viele davon haben, können auf einen Teil davon nicht mit schnellen IO-Befehlen zugreifen, weil halt nicht alle in den IO-Bereich passen. Diese müssen dann wie RAM angesprochen werden (memory mapped IO), was deutlich langsamer geht. Ausserdem gibt es auch noch spezielle
-
Thread
_delay_ms() innerhalb einer ISR
Phänomen nicht wirklich erklären und hoffe daher auf Eure Erklärungen. Grüße! Leo #include <avr/interrupt.h> #include <avr/io.h> #include <util/delay.h> void setupInterrupt(void) { PORTD |= (1 << PD2); EIMSK |= (1 << INT0); EICRA |= (1 << ISC00);
angelsächsische Probleme bereitet, hilft auch das Tutorial und die Artikel hier auf mikrocomtroller.net, zu finden über die Links links oben. Oliver
-
Thread
Atmega88P, Blinklicht in AtmelStudio 7 simulieren
vielleicht Probleme eine ISR zu debuggen oder so? Gruß Dennis [c] #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include "config.h" typedef enum STATE { IDLE, RUN_UPSTAIRS, RUN_DOWNSTAIRS } state_t; /* global variables */ volatile uint16
beim Simulieren nicht so lange warten zu müssen. Gruß Dennis [1] http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
-
Thread
OOP - für was in aller Welt soll denn das gut sein?
https://www.mikrocontroller.net/topic/308412#3320306 https://www.mikrocontroller.net/topic/150180#1407917
aber für die Vorgänge in Deinem Kopf bin ich nicht verantwortlich. [1] https://www.mikrocontroller.net/topic/400325#4633902 [2] https://www.mikrocontroller.net/topic/400325#4629259 [3] https://www.mikrocontroller.net/topic/400325#4634088 [4] https://www.mikrocontroller.net/topic/400325#4629261
-
Thread
Debug Ausgaben
0 #define TX_SRAM 0 #define TX_FLASH 1 #include <util/delay.h> #include <avr/io.h> #include <avr/pgmspace.h> void sputchar( uint8_t c ) { c = ~c; STX_PORT &= ~(1<<STX_BIT); // start bit for( uint8_t i = 10; i; i-- ){ // 10 bits _delay_us(
angeschalteten? Und hier ein möglicher Artikel wo der Code her sein könnte: https://www.mikrocontroller.net/topic/185456
-
Thread
Wie können Kamerabilder auf einem NET-IO-Server abgelegt werden?
Auf einem NET-IO-System/ADD-ON (ATMega644 & SD-Card) möchte ich Bilder einer Überwachungskamera ablegen. Auf dem System läuft die Software von U. Radig. Mit AJAX scheitert es leider*1. Wer kennt die Software und
beschreiben. NET-IO plus ADDON mit Software von U. Radig. ATMega644 Mikrocontroller mit SD-Card. IP-Kamera und NETIO befinden sich im gleichen Netz an einer Fritzbox. Das Bild kann als URL mit http://192.170.178.40
-
Thread
Kleiner Generator in Planung
Gegenvorschlag? Also ein paar Vorschläge wie du mal anfangen könntest: https://www.mikrocontroller.net/topic/218918 https://www.mikrocontroller.net/topic/331473 https://www.mikrocontroller.net/topic/263049 https://www.mikrocontroller.net/articles/Entwicklung_eines_Motorsteuerger%C3%A4tes_f%C3%BCr_den_Trabant
Für Interessierte: https://www.mikrocontroller.net/topic/382631#4361646
-
Thread
Mikrocontroller Einstieg (AVR,PIC)
USB) zu Mikrokontroller Verbindung und Programmierung angeht. Nach dem was ich auf mikrocontroller.net gelesen habe sind die aktuellen Hardware-Stücke das PicKit3 (PIC) und das Atmel-ICE(Basic) (AVR)? Habe ich hier die richtigen Werkzeuge identifiziert? Ich bin deshalb verwirrt, weil auf der Atmel-Homepage
zu > Mikrokontroller Verbindung und Programmierung angeht. Nach dem was ich > auf mikrocontroller.net gelesen habe sind die aktuellen Hardware-Stücke > das PicKit3 (PIC) und das Atmel-ICE(Basic) (AVR)? Habe ich hier die > richtigen Werkzeuge identifiziert? Das PICKIT3 ist denke ich für dich das
-
Thread
Assembler Programm zu umständlich
Hier mal ne Wartefunktion in Assembler als Macro: https://www.mikrocontroller.net/topic/192660#1884373
Oder in C: [c] #include <stdint.h> #include <avr/io.h> #include <util/delay.h> void delay_s(uint8_t secs) { while(secs--) // secs Mal _delay_ms(1000); // 1 Sekunde warten } int main(void) { PORTB |
-
Thread
ATtiny44A - Problem beim sleep mode
geflasht. Es hängt bei der Messung kein Debugger dran. Meine Messung ergab 28µA! [c] #include <avr/io.h> #include <avr/sleep.h> int main(void) { DDRA = 0x00; DDRB = 0x00; MCUCR |= (1<<SE); // Sleep enable set_sleep_mode(SLEEP_MODE_PWR_DOWN); // Sleep Mode "power down
umgeändert. Am Stromverbrauch hat sich aber leider nichts geändert. Nach wie vor 28µA! [c] #include <avr/io.h> #include <avr/sleep.h> int main(void) { DDRA = 0x00; PORTA = 0x00; DDRB = 0x00; PORTB = 0x00; PRR = (1<<PRTIM1)|(1<<PRTIM0)|(1<<PRUSI)|(1<<PRADC); // power reduction register
-
Thread
Assembler mehrere Fragen
https://www.mikrocontroller.net/articles/AVR-Tutorial https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen https://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige
Atmel vertrieben Studio lässt es zu, in Assembler zu programmieren. Kost nix. Hier im Bereich: AVR -> AVR-Tutorial wird beschrieben, wie das so aussieht und man so ein Teil programmiert. Für so etwas ist der Atiny13a eher mittelprächtig. Du brauchst eine Umgebung, in der Du den Programmcode in
-
Thread
LCD HD44780 Atmega16 und PCF8574
DB4 * P1 - DB5 * P2 - DB6 * P3 - DB7 * P4 - RS * P5 - E * R/W - GND */ #include <avr/io.h> #include <avr/interrupt.h> //#include <avr/iom16.h> //ISR Vektoradresse mit Variablenbezeichnung //#include "lcd-routines.h" #include "i2clcd.h" #include "i2cmaster.h" //#define F_CPU
https://www.mikrocontroller.net/topic/334653#3697582
-
Thread
AVR springt nicht aus Funktion
Leute, ich bin Neu hier und habe ein merkwürdiges Problem mit meinem Programm: [c]#include <avr/io.h> #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #define Stat_LED_bl PC5 #define Stat_LED_rt PC6
Idee wäre ich alleine nie gekommen... Dafür gibt's hier u.a. sowas: https://www.mikrocontroller.net/articles/AVR_Checkliste Oliver
-
Thread
Webserver Ethernet ENC28j60 ATmega1284p TCP ARP Assembler
Webservers und ein großes Dankeschön an Michael, er ermöglichte mir erst dieses Projekt. Hardware: AVR-NET-IO BOARD, diverse LEDs, bei Bedarf ein LCD und ein BEEP. Bei Programstart sendet der Host ein ARP-Request an den Router und meldet sich somit an. Auf ein PING (ICMP) und ein ARP-Request antwortet
und ein großes Dankeschön an > Michael, er ermöglichte mir erst dieses Projekt. > > Hardware: AVR-NET-IO BOARD, diverse LEDs, bei Bedarf ein LCD und ein > BEEP. Du machst wirklich vor nichts halt, Gratuliere!!! Ich habe lange nichts mehr wirklich in ASM gemacht, wegen des ESP8266 mehr C/
-
Thread
Tiny85 Low Power Code Optimieren
Lichtsensors. [c]#ifndef F_CPU #define F_CPU 8000000UL #endif #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #define DARKVAL 40 #define DEVIATION 5 #define HYST 6 #define ADC_SAMPLES 3 unsigned char power_counter = 1; float adc_in = 1024; float
: Ripper121 */ #ifndef F_CPU #define F_CPU 1000000L #endif #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #define DARKVAL 40 #define DEVIATION 5 #define HYST 6 #define ADC_SAMPLES 3 unsigned char power_counter = 1; float adc_in = 1024; float
-
Thread
Basecom > C übersetzen Gesperrt
[c] #include <avr/io.h> //$regfile "m8def.dat" #include "sbit.h" uint8_t Dis[] = { //Dim Dis(10) As Byte 0b00111111, //Dis(1) = &B00111111 0b00000110
Peter D. schrieb im Beitrag #4598448: > Viele MC-Compiler bringen IO-Bits von Haus aus mit (z.B. Keil C51, > Codevision), der AVR-GCC leider nicht. Daher finde ich es nicht > verkehrt, wenn man sie nachrüstet. Versagt aber, sobald man auf ein anderes Register wie
-
Thread
DS18B20 Problem Telfonkabel 4 polig
@ Mile (Gast) >Ich habe in einem anderem Forum gelesen dass hier auf IO des AVR und GND >ein 10µ Kondi geschalten wurde plus zusätzlich ein 100R Widerstand in >Serie... Sicher nicht. >Würde das was bringen? Ja, dann wäre dein OneWire SICHER tot! ;-) >Oder
im Beitrag #4596591: > @ Mile (Gast) > >>Ich habe in einem anderem Forum gelesen dass hier auf IO des AVR und GND >>ein 10µ Kondi geschalten wurde plus zusätzlich ein 100R Widerstand in >>Serie... > > Sicher nicht. > >>Würde das was bringen? > > Ja, dann wäre dein OneWire SICHER tot! ;
-
Thread
Atmega8 und I2C-Display startet nicht
ursprünglicher Code war (da wurde fleissig an den UART gesendet): [c] #define F_CPU 4000000UL #include <avr/io.h> #include <stdint.h> #include <util/delay.h> #include <util/twi.h> #include <uart.h> #define BAUDRATE 9600UL #define CR "\r\n" //Funktionen Prototypen void Uart_init(); void Port_init
hat gestern auch immer ergeben, dass nichts gesendet wird: [c] #define F_CPU 4000000UL #include <avr/io.h> #include <stdint.h> #include <util/delay.h> #include <util/twi.h> #include <uart.h> #define BAUDRATE 9600UL #define CR "\r\n" //Funktionen Prototypen void Uart_init(); void Port_init
-
Thread
Pulsweitenmodulation ATmega8515 auf Steckbrett
Diode danach noch ein Widerstand. Bevor noch jemand fragt hier auch gleich mein Code. [c]#include <avr/io.h> #include <util/delay.h> #define F_CPU 1000000UL int main(void) { //DDRB |= 0b00011110; int pwm_soll = 10; int pwm_phase = 0; int dim =0; DDRB |= (1<<PB0);
Diode danach noch ein Widerstand. Troll! Oder schau dir das hier an: http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Hardware und vergleiche mit deinem Aufbau.
-
Thread
Oszi mit Trenntrafo pimpen
Tastköpfe" - den habe ich > gelesen. Die Nein, ich meine den da: http://www.mikrocontroller.net/topic/134254#1220593
geraucht und > das war's dann. Ich würd erstmal ergründen, was Du da wirklich gemacht hast. Einen IO-Pin mit GND zu verbinden, hält der AVR locker aus, da raucht nix ab.
-
Thread
Nach langer Pause: AVRISP mkII blinkt orange
Hallo, ich habe vor längerer Zeit ein AVR-NET-IO von Pollin (mit ATMega644) umprogrammiert. Das funktionierte im Atmel Studio 6 mit dem AVRISP mkII bis vor ca. 2 Jahren ohne Probleme. Dann habe ich dieses Projekt beiseite gelegt und alle Sourcen archiviert. Das AVR-NET-IO und der AVRISP lagen die ganze Zeit offen bei mir auf dem Schreibtisch herum und wurden sicher auch ein paar Mal bewegt. Jetzt habe ich dieses Projekt wieder aufgenommen, und leider funktioniert
-
Thread
Über Lan , Netzwerk Unterbrecher Steuerung
ein ganz Schneller, und nun scheitert es an solchen Banalitäten? Schau mal hier bei Pollin zum AVR NetIO http://www.pollin.de/shop/dt/NjI5OTgxOTk-/Bauelemente_Bauteile/Entwicklerboards/Sonstige_Boards/AVR_NET_IO_Fertigmodul.html und schick den Kram den du jetzt hast wieder zurück?
-
Thread
STM32 - welche IDE ist denn da aktuell angesagt?
bisher konnte ich keine Einschränkungen finden.. ST-Link V2 geht, Breakpoints, Stacktrace, Watches, IO-View.
https://www.mikrocontroller.net/topic/470692
-
Thread
Verstehe Code des AVR Studio nicht
der Ausgang etwas macht. Hat einer eine Idee was falsch sein könnte? Hier der Code: #include <avr/io.h> #include <avr/interrupt.h> #define LED0 PORTB4 #define LED1 PORTB3 uint8_t Tick = 0; uint8_t OldTick = 0; void InitSystem ( void ) { //Set IOs to Output DDRB
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Datenaustausch_mit_Interrupt-Routinen
-
Thread
Digitales Display und Keyboard mit PC verbinden
Treiberchen basteln. Ach, der I/O Warrior fällt mir dazu auch noch ein: http://www.codemercs.com/de/io-warrior Der könnte sowas evtl.
Ports mit "Luna"-Modul "Ports" und Senden der Daten an PC-Schnittstelle über "Uart"-Modul: http://avr.myluna.de/doku.php?id=de:hardware-interfaces - Empfangen der Daten an PC-Schnittstelle in VB.NET über "System.IO .Ports"-library: http://www.me.umn.edu/courses/me2011/smartprodcourse/technotes/docs
-
Thread
Attiny26 Zeitstempel im Programm - (Leistungsmessung)
zum Auslesen der Analogeingänge habe ich gefunden: http://rn-wissen.de/wiki/index.php?title=ADC_%28Avr%29 ebenso zur Ausgabe der PWM: http://rn-wissen.de/wiki/index.php?title=Timer/Counter_%28Avr%29 Jetzt bin ich auf der Suche nach einem Code für eine Zeiterfassung, da habe ich noch nichts gefunden
eine Funktion die man nur einzubinden bräuchte. Auf Basis von hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR#Overflow_Interrupt habe ich es ins Blinkprogramm eingebunden: [c] #define F_CPU 1000000UL #include <avr/io.h> //#include <util/
-
Thread
China-BME280 Problem
Bosch Lib von Github für Augenkrebs sorgt, habe ich hier mal eine eigene getippt: http://fritzler-avr.de/HP/Librarys/BME280_his.php
Mit 3,3V und den neueren AVR gehen sogar locker 12,288MHz. Son Quarz hat man eh fast immer rumliegen.
-
Thread
Parallele Ansteuerung mehrerer Servomotoren mittels RS232
so ganz. Schau mal hier, wie so ein Servoimpuls wirklich aussieht: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Servo
Arduino Nano Module kann man auf Steckbretter stecken. In diesem Buch wird die Programmierung von AVR und Servos ausführlich erklärt und ausprobiert: http://stefanfrings.de/mikrocontroller_buch/index.html
-
Thread
1Wire-Bus SEARCH ROM missverstanden?
Hardwareebene nicht solide läuft, nützt der dir auch nichts. >Gibt es irgendwo eine Firmware für den avr-gcc die vollständig ist? Ist es diese Software nicht? Aber ja, es gibt noch andere. https://www.mikrocontroller.net/topic/387139#new Kürze deine Kabel schrittweise ein. Im Idealfall mißt
STDIO_H_ #include <stdio.h> #endif #ifndef _STDLIB_H_ #include <stdlib.h> #endif #ifndef _AVR_IO_H_ #include <avr/io.h> #endif #ifndef _AVR_INTERRUPT_H_ #include <avr/interrupt.h> #endif #ifndef __PGMSPACE_H_ #include <avr/pgmspace.h> #endif #ifndef _UTIL_DELAY_H_ #include
-
Thread
Funktionsgeneratir mit USB Schnittstelle per microcontroller programmieren
Harry L. schrieb im Beitrag #4577051: > Arduino/8bit AVR & Ethernet ist doch eine einzige Qual (wegen des > begrenzten RAM) nun ja für die Arduinos gibt es shields https://www.google.de/search?q=Arduino+net+shield&ie=utf-8&oe=utf-8&client=firefox-b&gfe_rd
Das bedeutet, daß debian mit aktuellen Updates sauber funktioniert https://www.mikrocontroller.net/topic/397439#new
-
Thread
Suche 16 bit CPU mit externem Buszugriff
richtigen schnellen Speicher kopieren, fertig. Na klar, schnell mal ne 128MB SD Karte ins 16K SRAM vom AVR kopieren. Wie konnte *das* der TO übersehen .... dass das so einfach geht.
(41264-ZIP120), in ZIP-16, was sogar in Lötpunktraster passt. Siehe https://www.mikrocontroller.net/topic/103485#new
-
Thread
ESP8266 + Display + Drehencoder + DeepSleep
sich dann selbst, indem er IO2 auf LOW setzt. Yep - nettes Konzept - müßte funktionieren. Allerdings bin ich mir nicht 100%ig sicher, ob IO2 nicht "sifft" (= Strom rausläßt), wenn der MC ausgeschaltet ist, aber trotzdem mit
habe die "Lösung" gefunden. Es geht um den linken Teil der Schaltung: http://www.mikrocontroller.net/wikifiles/f/f0/Schaltplan_transistortester.png der in http://www.mikrocontroller.net/articles/AVR-Transistortester#Automatische_Abschaltung beschrieben ist. Spricht etwas dagegen? Ansonsten würde
-
Thread
ATmega644 Timing Probleme
Change Interrupt für PCINT14 ISR(PCINT1_vect) { cli(); if( ( PINB & (1 << IO) ) == 0 ) //Wenn 0 anliegt... startBitFlag = 1; sei(); } //Interrupt für ETUTimer2 ISR(TIMER2_COMPA_vect) { cli(); if( ( PINB & ( 1 << IO ) ) == 0 ) receivedBit
hinschreiben (vorzugsweise als Macro). Hier mal ne SW-UART als Beispiel: https://www.mikrocontroller.net/topic/125651#new
-
Thread
Entwicklungsumgebung für MSP430
Energia einem (unnötigerweise) verbaut, ist die Möglichkeit des Debuggens, aber das dürfte Dich als AVR-Anwender nicht so schwer treffen. Anders als beim AVR ist beim MSP430 jedes Programmierinterface (abgesehen vom BSL) auch ein Debuginterface; von der Anwenderseite verhalten sich 4-Draht-JTAG und
Das betrifft insbesondere die seriellen Schnittstellen (asynchron, SPI und I2C). Anders als beim AVR gibt es zwei Dokumente, mit denen Du Dich gut vertraut machen musst, das individuelle Datenblatt und den zugehörigen "Family User's Guide".
-
Thread
ATmega644 UART
Fehlversuchen, habe ich den Code auf folgendes minimiert: [c]#define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #define baudrate 9600UL void uart0_init(void); void uart0_putchar(unsigned char c); int main() { uart0_init(); while (1) { uart0_putchar('t'
https://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART
-
Thread
Probleme mit I2C-Kommunikation zwischen STM32 und AVR-Slaves
Ergebnis. Den Quell-Code für den STM32 findet man in dem Thread hier: https://www.mikrocontroller.net/topic/395940#new Der Quell-Code von den AVR-Slaves ist hier: [c] #include <avr/interrupt.h> #include <avr/io.h> #include <stdint.h> #include "TWI_Slave.h" #define ACK_ENABLE TWCR = (1<
, und zwischen die Bytes, einzubauen, damit der AVR Zeit hat zu reagieren.
-
Thread
ATmega als "Ersatz" für MAX7219
Beitrag #4553055: > Bin totaler SPI noob :( Schon mal hier geschaut? http://www.mikrocontroller.net/articles/Serial_Peripheral_Interface http://maxembedded.com/2013/11/the-spi-of-the-avr/
vorhast. das "mitlauschen" auf den spi-leitungen ist sicher kein problem. wie schon erwähnt muss der avr als spi slave arbeiten. eine 5V-Type wäre sinnvoll. DIN des MAX9219 verbindest du mit MOSI des avr. CLK des MAX9219 verbindest du mit SCK des avr. die beiden LOAD der MAX9219 führst du über ein
-
Thread
FT800 / FT810 Library
Jahren die ATMegas kennengelernt. Zu Anfang mit Assembler und dann mit Bascom. Dann bin ich zu LunaAVR gewechselt. Am PC programmiere ich in VB.net. Über die Jahre habe ich für unterschiedliche Projekte mich mit den einzelnen Bereichen der ATMegas beschäftigt und meine die Hardware gut zu kennen. Die
- no DMA yet but seems to be doing just fine. :-) This is done as a baremetal target in PlatformIO using https://github.com/Wiz-IO/framework-wizio-pico
-
Thread
Eclipse mit AVR: Problem beim Laden des Programmes auf den AVR
<avr/io.h> #define running 1 // Unterprogramm mit Zeitschleife fuer ATMega16 ohne Quarz void delay_ms( unsigned int ms ) { unsigned int i; unsigned int j; for ( i = ms; i; i
bringen. :-) Die Byte größe sollte passen. Den Code den ich oben gepostet habe, habe ich von dem AVR-Tutorial hier (https://www.mikrocontroller.net/articles/AVR_Eclipse) - der Output sagt dort auch eine Bytegröße von 108 Bytes- Also ungefähr die selbe Größenordnung wie bei mir.
-
Thread
Modellauto mit Stirlingmotor über App steuern
Schau Dir mal diese Bluetooth-fernsteuerung an: http://stefanfrings.de/serial_io/index.html Oder mit WLAN: http://stefanfrings.de/wlan_io/index.html > Wie bekomme ich über einen Mikrocontroller die zwei Servos gesteuert? Steht hier: https://www.mikrocontroller.net/articles
Stück für Stück in Teilaufgaben zerlegen. Ich würde einen Raspi3 mit angesetztem AVR(Adurino) für die Servosteuerung nehmen. Der AVR steuert die Servos an und hat noch Ressourcen um Sensoren anschliessen zu können. (Spannungsüberwachung) Die Kommunikation mit dem Raspi erfolgt
-
Thread
ATtiny45: kein Interrupt bei Timer1
würde gerne aufgrund des 4-Bit-Prescale mit 16.384 den Timer 1 nutzen. Dazu folgendes Test-Programm im AVR Studio 7 zusammengeschrieben: [c] #include <avr/io.h> #include <avr/interrupt.h> volatile int i = 0; ISR (TIMER1_OVF_vect) { i++; PORTB &= ~(1 << PB0); // led0 on if ISR is called
erhält man trotzdem nicht (natürlich ist *TOIE1* in *TIMSK* gesetzt). Siehe hier: [c] #include <avr/io.h> #include <avr/interrupt.h> volatile int i = 0; ISR (TIMER1_OVF_vect) // geht nicht { i++; PORTB ^= (1 << PB0); // led0 toggle if ISR is called } ISR (TIMER1_COMPA_vect) // geht
-
Thread
Entprellungsfunktion arbeitet nicht zuverlässig
Hallo Ich habe diese Entprellungsroutine https://www.mikrocontroller.net/articles/Entprellung#Flankenerkennung für einen "Active HIGH"-Taster umgebaut: [c]#include <avr/io.h> #define BUTTONPORT PIND #define BUTTONPIN PD2 char debounce(void) { static unsigned
schrieb im Beitrag #4546835: > Ich habe diese Entprellungsroutine > https://www.mikrocontroller.net/articles/Entprellung#Flankenerkennung Drüber steht ja "Flankenerkennung", da wird also gar nichts entprellt. Weiter steht "Die Entprellung geschieht dabei durch die ganze Laufzeit des Programms
-
Thread
GLCD funktioniert an mega128 aber nicht an mega32
geändert, Ports sind gleich geblieben. Welche Entwicklungsumgebung verwendest du? Doch nicht etwa avr-gcc(Atmel studio und konsorten)? Falls doch: grober Fehler. Immer avr/io.h inkludieren und mit den Typ mit einem Compilerflag definieren. Falls du etwas anderes verwendest, ignoriert bitte alle diesen
Ich nutze CodevisionAVR und habe stdio.h drin. avr/io.h brauche ich da nicht, oder? Etwas anderes nutze ich auf den Ports auch nicht. Kein I2C, kein SPI, oder sonst was. Nur IOs für das Display. Ausser.... ISP was sich
-
Thread
Raspberry Pi Taster stören sich gegenseitig
. Ach mal wieder der Pollin-Board Bug, lange nicht mehr gesehen. https://www.mikrocontroller.net/topic/152361
spielt keine Geige. In dem Pollin-Thread wird der Fehler auch erklärt: https://www.mikrocontroller.net/topic/152361#1533565