-
Thread
AVR MKII und avrdude keine USB Verbindung
Hallo Leute, mit einem Raspberry wollte ich ein MKII Board von myAVR programmieren (als Übung). Beim aufspielen eines simplen Testprogrammes aus dem www meldet sich der PI mit dem folgenden Fehler: pi@raspberrypi:~ $ avrdude -c avrispmkii -p m8 -U flash:w:test_leds.hex
falsch. Weil ich das hier gekauft habe: http://shop.myavr.de/Systemboards%20und%20Programmer/myAVR%20Board%20MK2,%20best%C3%BCckt.htm?sp=article.sp.php&artID=40 Gruß
-
Thread
Timer ATMEGA 2560
Hallo, da hast Du nicht in das Datenblatt des AVR gesehen, und dir fehlen grundlegende C Kenntnisse. Bit Manipulation. Bit-Masken werden über ODER (OR) verknüpft. Wenn man diesen Interrupt ICIE5 freigibt, dann sollte man auch einen Interrupthandler
TCCR5B |=(1<<CS52)+(1<<CS50)+(1<<WGM52); Das mit den Pluszeichen wäre mir neu. Guck dir mal das AVR-GCC Tutorial OBEN LINKS an.
-
Thread
PIC 10F200, Anfänger
Wenn Du richtig zitierst dann erschliesst sich gleich eine ganz andere Aussage. Der TE posted AVR Code will aber einen Pic einsetzen.
Michael K. schrieb im Beitrag #4455068: > Der TE posted AVR Code will aber einen Pic einsetzen. Quark. Wenn überhaupt, dann Arduino-Code. Weder muß man die ursprünglich vom Arduino-Projekt verwendeten AVR-Prozessoren auf diese Weise verwenden, noch ist inzwischen
-
Thread
Universeller JTAG-Adapter
Was dem Wunsch des TE wohl noch am nächsten käme wäre Lauterbach. AVR8 kann der aber wohl auch nicht (scheint erst bei AVR32 los zu gehen) und der Preis ist für den Hobbybereich natürlich auch jenseits von Gut und Böse.
liegen die Python-Files für diverse Mikrocontroller z.B. "GoodFETclient to interface zigduino/atmel128 radio" https://github.com/travisgoodspeed/goodfet/blob/master/client/GoodFETatmel128.py
-
Thread
[V] Hobbyaufgabe Diverse
Gehäuse orig. verpackt 10 x 7,6 x4,2 cm 2,50€ 5.) Div. Steckbrücken 1 Sack voll 3€ 6.) 2x ET AVR Start Kit V1 mit ATMEGA 128 STAMP http://www.ett.co.th/product/avr/avr-stamp-atmega64-128/ET-AVR%20START%20KIT%20V1.0%20%20EXP_Schemetic.pdf http://www.ett.co.th/product/avr/avr-stamp-atmega64-128/ET-AVR%20STAMP%20ATmega64-128_Schematic.pdf http://www.micro4you.com/files/atmega128/ET-AVR%20STAMP%20ATmega64-128_Manual.pdf je Board 30€ 7.) ET-Mini DC Motor 5€ http://fiona.dmcs.pl/~bartoszp/MINIDCMOTOR.pdf
-
Thread
Kleines ARM Modul wie Ardunio Nano gesucht
schon bei mehr als einer handvoll Pins Eben, deswegen frage ich. Noch bastle ich bevorzugt mit AVR Controllern. Aber der Wunsch nach mehr (jedoch Platinen zu ätzen) wird immer stärker. > Es gibt doch ARM in DIP: Oh, das wusste ich gar nicht. Ich hatte mehrmals gelesen, dass es sie nicht gäbe
Auswahl > nicht gerade überwältigend. Muss es ARM sein? Du könntest auch PIC32MX2xxFxxxB nehmen. 28 Pin SDIP, USB onchip, Leistungsdaten ähnlich wie ARM, aber MIPS-Kern. Zum Programmieren brauchst Du ein PICKIT3 (Clones gibts für 20€). fchk
-
Thread
Kann man etwas mit diesen Mikrocontrollern anfangen?
(8 kByte Programm-Speicher) (z.B. hier) http://www.ebay.de/itm/ATMega88PA-PU-Atmel-ATMega-88-AVR-Controller-DIP28S-/311009089750?hash=item48699618d6:g:PvcAAOSw7I5Tv7JQ Das ist ein Feld-Wald-und-Wiesentyp. Brauchst du mehr Beine, nimm einen *Atmega168* (16 kByte Programm-Speicher)
item1ea97b4da2:g:Nf8AAOSwHQ9WWceK Brauchst du viele Beine und viel Speicher, nimm einen *Atmega1284* (128 kByte Programm-Speicher) http://www.ebay.de/itm/GD21904-ATMEGA1284P-PU-Atmel-MCU-8Bit-AVR-128K-Flash-40Pdip-/131661446637?hash=item1ea7a23ded:g:eXwAAOSwjVVVzUrW
-
Thread
GCC Optimierung killt Funktion
while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_BSY)); 0800379A nop 0800379C ldr r0, [pc, #28] ; (0x80037bc <SPI_SendByte+88>) 0800379E movs r1, #128 ; 0x80 080037A0 bl 0x8001b54 <SPI_I2S_GetFlagStatus> 080037A4 mov r3, r0 080037A6 cmp r3, #0 080037A8 bne.n 0x800379c <SPI_SendByte
#4439029: > GPIO_SetBits(GPIOC,GPIO_Pin_1); > GPIO_ResetBits(GPIOC,GPIO_Pin_1); umgeschrieben auf AVR wird aber kein PIN eingelesen, PORTB |= 1; PORTB &= ~1; und mit Sicherheit ein Puls ausgegeben
-
Thread
LED Logarithmisch Dimmen
klappt das nicht so wie ich es mir vorstelle! Hier mein Code (für einen Atmega8): #include <avr/io.h> #define F_CPU 8000000 #include <util/delay.h> #include <avr/pgmspace.h> unsigned char test=0; const uint8_t pwm_value[256] PROGMEM = { 1, 1, 1, 1, 1, 1, 1, 1, 1,
Alternativlosigkeit vorschwafelt. ES GIBT IMMER ALTERNATIVEN! https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Flash_mit_PROGMEM_und_pgm_read https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Flash_mit_flash_und_Embedded-C P S Sorry, aber das musste jetzt sein.
-
Thread
Atmega32, Poti, ADC, Poti-am LCD ausgeben
ADC2 ab, Datenblatt lesen (z.B. Table 84)! > der quartz hat 16 MHz Ok, das passt dann mit dem 128er Prescaler (vorausgesetzt die Fuses sind auch passend eingestellt). > nur weis ich nicht wie > genau ich Bit 8 und 9 anspreche. Indem Du ADCH liest. Das mußt Du bei ADLAR = 0 sowieso tun, siehe
.203. Oder Du überläßt das dem GCC, der weis wie es geht: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#16-Bit_Register_.28ADC.2C_ICR1.2C_OCR1x.2C_TCNT1.2C_UBRR.29 [c] uint16_t t = ADC; return (unsigned char)(t >> 2); [/c] Alternative: ADLAR = 1 setzen und dann stattdessen nur: [c]return
-
Thread
UART1 am ATmega128
Ich habe heute leider noch ein Anliegen: Folgendes Programm soll über den UART1 eines ATmega128 die Nachricht "Test" ausgeben. Das Programm soll nur zum Test der UART-Schnittstelle dienen. Leider kann ich sowohl am PC, als auch mit einem Oszi direkt am Mikrocontroller nichts erkennen. [c] /* * TestUARTATmega128.c * * Created: 18.01.2016 13:52:28 * Author : Jens */ #include <avr/io.h> #define F_CPU 800000L #define BAUD 9600L #define MYUBRR F_CPU/16/BAUD-1 void debug_message(char *pt); void
-
Artikel
Diskussion:Soft-PWM
? Ich habe es jetzt auf einem 128er und nem 64er Versucht. Bei beiden zerbröselt es einem die PWM, wenn man die Kanäle mit bestimmten Werten fütter, wie z.B. 200,0,100,30,0 usw. Da kommt dann nichts sinnvolles mehr raus. Ist die Frage
Divisionen, da ATtinys diese nicht vernünftiger Zeit berechnen. Der ISR-Aufruf braucht bei mir nur 25-28 Taktzyklen (-75%). Die update-Funktion benötigt zwischen 34 (1 Kanal) und 1300 (max. 8 Kanäle) Taktzyklen (-28%). Insgesamt ist der Code mit 562 Bytes auch kompakter (-42%). Mein Controller läuft dabei
-
Thread
S/P-DIF Mixer - lohnt sich selbst bauen?
, der von der Technik abhängt, die im Wohnzimmer steht. Da kommt es eben drauf an, ob es ein guter AVR ist oder ein Billigteil. Es gab mal einen Aufnahme- und Pressjitter bei Audio-CDs der infolge der digitalen Abspielmethodik aber praktisch weg ist und durch den obigen ersetzt wurde. Und es gibt
Filter muss sich über wenigstens 3, besser 5 samples erstrecken und inklusive Überabtastung mit z.B. 128 bekommt man da schon einige BRAMs voll. Lässt man den Filter weg, gibt es Interpolationsartefakte und man erreicht nicht die hiQu-Audiogüte. Denkbar sind optimierte Methoden mit einem CIC und einem
-
Thread
Hilfe bei Zeitmessung mit Interrupt
Problem lässt sich aber lösen (siehe z.B. hier: http://rn-wissen.de/wiki/index.php?title=Timer/Counter_%28Avr%29#Input_Capture). Für einfach nur besser als 1 ms Auflösung könnte man ggf. einfach den Timer langsam genug laufen lassen, dass man mit der 16 Bit Auflösung des Timers auskommt. Der geziegte
Hier mal die lesbare Version des Bugfixes. Doch Vorsicht! Die Abfrage auf <128 ist nicht ganz korrekt! Den im Extremfall kann ein anderer, hochpriorer Interrupt die Ausführung sowohl von ICP1 als auch TOV1 für mehr als 128 Timertakte verhindern (auch vor dem Timerüberlauf!), vor
-
Thread
Suche gebrauchten Arduino Uno
Gleich noch einen http://www.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html?spm=2114.01020208.3.2.oxTR2V&ws_ab_test=searchweb201556_3,searchweb201644_4_10001_10002_10005_10006_10003_10004_62,searchweb201560
high-quality-UNO-R3... >2€ > Gleich noch einen > http://www.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html?spm=2114.01020208.3.2.oxTR2V&ws_ab_test=searchweb201556_3,searchweb201644_4_10001_10002_10005_10006_10003_10004_62,searchweb201560
-
Thread
automatischer Vorschub für Drehbank
und eine Einstellmöglichkeit für das Verhältnis. Dann kann ich endlich meine 20mm/Umdrehung bei 28/min fahren :-)
Schleifscheibenaufsatz spezielle Geometrien schleifen, da nehme ich vermutlich nur die niedrigste Drehzahl von 28/min, was dann nicht ganz 10mm/s an Vorschub bedeuten würde.
-
Thread
WordClock mit WS2812
den Pins rumpatsche... [c] #?n?<4>?;<24><2><14><2>nr???;<2>??<\f> <18><2>l`<27><4>nn???<\0><\f><28>?r?<28>??<27><2>?<28>?<\f><31>p<\f><24>p??<<2>??<\f>??<\f>b???~?n?<3>??<\f><24>r<24><2>?<18>?#?n?<4><15>r<24><2><14><2>nr???;<2>??<\f>?<14><2>?;?<2><14>r???n?<4><14>?r??l`<27>$`<27>??|??<\0>?8~?n?<2>
192.53.103.103"<0d><0a> (OK time) (TIME 3683450832) read rtc: We 2016-09-21 14:47:44 DS18xxx temperature: 28 RTC temperature: 23 read rtc: We 2016-09-21 14:48:45 DS18xxx temperature: 28 RTC temperature: 23 read rtc: We 2016-09-21 14:49:45 DS18xxx temperature: 28 RTC temperature: 23 read rtc: We 2016
-
Artikel
ENC28J60
0,50€ 25MHz Grundtonquarz CS10 SMD 1,20€ Pollin Electronic. Komplettbausatz AVR-NET-IO mit Platine, ENC28J60, AVR ATmega32, MagJack usw. 19,95€ ENC28J60 einzelnes IC DIP28. 2,95€ RJ45-Modularbuchse mit integriertem Impulsübertrager, 2 LEDs, geschirmt, 8 Pins belegt, abgewinkelt
ENC28J60 und AVR Mega8L LPC2138 + ENC28J60 (23.05.2006) I/O über Ethernet mit einem ENC28J60 (19.08.2006) Webserver ATmega32/644DIP ENC28J60 (ohne SMD!) (14.11.2007) Erweiterbares Ethernetboard mit MMC/SD-Slot
-
Thread
Serielle Daten auf verschiedene Leitungen schicken (Demux)
Schnittstelle. Dann nimm halt einen, der mehr hat. Gibt ja genug davon, auch in DIP. Der PIC24FJ128GA202 hat sogar 4 UARTs, 3 SPI und 2 I2C - in SDIP28. Schieberegister kannst Du auch per GPIO steuern. Und wenn Du mehr UARTs brauchst, gibts dawas von Ratiopharm ... äh ... NXP: http://www.nxp.com
Programmeble Pin Select, d.h. die Zuordnung von Peripheriefunktionen zu (fast) beliebigen IO-Pins, hat AVR nicht. Das haben die meisten PIC24, einige PIC32 und wenige PIC16/PIC18. Ist, wenn vorhanden, sehr schön, um ein optimales Layout einfach hinzubekommen. Du brauchst doch aber nur einen UART für MIDI
-
Thread
C-Code für Fahrtregler anpassen
Main code file. */ //Set your controller here #include "../pindefs/tz85a.h" #include <avr/io.h> #include <avr/pgmspace.h> #include <stdint.h> #include <util/delay.h> #include <avr/interrupt.h> #include <math.h> #include <avr/eeprom.h> //Define RC States #define unitialised 0
newState = forward; if(tempLimit){ if (tempState == WARM && OCR2 > 128) { desiredPWM = 128; } } } } else { failsafe++; //If havent got 10 valid pulses yet increase
-
Thread
Empfehlung uC für Display
AVR ist ungünstig, weil 5V-Technik. Ja, das Zeugs läuft auch mit 3.3V, dann aber nicht mit voller Geschwindigkeit. Dann eher Dein PSOC4. Oder wenn Du selber löten willst: PIC32MX270F256B-50I/SP. 28
Andreas K. schrieb im Beitrag #4394740: > 128x160 Pixel Grundsätzlich ist ein Dispaybuffer eine sinnvolle Sache. Es geht zwar auch ohne, macht aber keinen Spaß. 128x160 Pixel sind 2560 Byte. Damit ist der Mega32 schon mal aussen vor, da
-
Thread
Fehlermeldung beim Flashen
Vtarget : 0.3 V Varef : 0.3 V Oscillator : 28.800 kHz SCK period : 3.3 us avrdude.exe: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s
feature, specify the -D option. avrdude.exe: erasing chip avrdude.exe: reading input file "G:\Daten\AVR\Test-PWM\Test-PWM\Debug\main.hex" avrdude.exe: can't open input file G:\Daten\AVR\Test-PWM\Test-PWM\Debug\main.hex: No such file or directory avrdude.exe: read from file 'G:\Daten\AVR\Test-PWM\Test-PWM
-
Thread
Arduino,Atmega328 mit einem UART erweitern
nimm doch den neuen AVR128DA28, der hat pdip28 3x uarts 128KB flash 16K ram 12bit adc 10bit dac ...
zeigefinger schrieb im Beitrag #6236478: > nimm doch den neuen AVR128DA28, der hat So ist das nun mal - nach fast 5 Jahren sieht die µC-Welt ein bisschen anders aus und der AVR128DA28 hat das Licht der Welt erblickt.
-
Thread
ATtiny13 verstehe Verhalten nicht
Experimentieren, um externe Interrupts kennen zu lernen. Habe folgenden Code: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint8_t int0_flag = 0; int main (void) { /* enable output pin, set low */ DDRB |= (1<<PB4); /* enable pullup
Der Vollständigkeit halber hier nochmal der Code: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint8_t int0_flag = 0; int main (void) { /* enable output pin, set low */ DDRB = (1<<PB4); PORTB &= ~(1<<PB4)
-
Thread
3D Drucker Prusa I3
Um den speziellen 28mm Dichtring an den Rädern zu sparen, hier ein 40mm Rad mit normalem Hausgummi als Reifen.
was? Das ist ein anderes Board. Die Stecker sind aber fast alle identisch. Hat aber nen größeren AVR drauf (256kb Flash anstatt 128) und eben auch einige Pins mehr, sowie die Option einen 5. Stepper (für Extruder oder Z-Achse) anzuschließen. Ist eigentlich nur ein RAMPS auf einer Platine (anstatt
-
Thread
AVR - IDE Festplatte liefert immer Fehler beim lesen
, IORDY may be disabled, IORDY, Standard standby timer values, INFO: User addressable sectors for 28-bit commands: 3173184 Single Word DMA modes: 0 Multiword Word DMA modes: 1031 PIO modes: 3 INFO: Minimum Multiword DMA cycle time per word: 120ns INFO: Recommended Multiword DMA cycle time: 120ns
Drive-Initialize absetzt und danach nochmal probiert - erfolgreich. Also mache ich beim Bootup meines AVR einfadch auch ein Drive-Inititalize-Command und nun läufts.....
-
Thread
Define Makros in C
in die passenden Befehle umrubeln zu lassen, mit denen man dann entsprechend bspw. auf einem AVR auf DDRx und PORTx zugreift.
Port eines > theoretischen µC handelt oder eben immer wieder nur um den begrenzten > Horizont eines AVR. Ich kann dir versichern, das ich noch nie für einen AVR Programiert habe und meine Beispiele auch nicht für einen AVR gedacht sind ;) Außerdem wiederholst du dich ständig, und gehst überhaupt nicht
-
Thread
hsv2rgb 8bit fehlerhaft?
((ramp ) * othervalue) / 64 // It depends on your processor architecture. // On 8-bit AVR, the "/ 256" is just a one-cycle register move, // but the "/ 64" might be a multicycle shift process. So on AVR // it's faster do multiply the ramp values by four, and then // divide by 256
// It depends on your processor architecture. // On 8-bit AVR, the "/ 256" is just a one-cycle register move, // but the "/ 64" might be a multicycle shift process. So on AVR // it's faster do multiply the
-
Thread
SRAM so richtig beschaltet?
habe ich ca 100 Stück geschenkt bekommen. >Warum etwas neu kaufen wenn noch vorhanden. Weil ein 128kB SRAM weniger als ein Appel & Ei kostet, 2 Euro oder so. Dafür löte ich nicht 4 olle 32kB SRAMs auf. Ich hab mal vor fast 20 Jahren im Praktikum 128kB SRAMs dutzendfach gewechselt und geschenkt bekommen
ich ca 100 Stück geschenkt bekommen. >>Warum etwas neu kaufen wenn noch vorhanden. > > Weil ein 128kB SRAM weniger als ein Appel & Ei kostet, 2 Euro oder so. > Dafür löte ich nicht 4 olle 32kB SRAMs auf. Ich hab mal vor fast 20 > Jahren im Praktikum 128kB SRAMs dutzendfach gewechselt und geschenkt
-
Thread
Atmel AVR Toolchain for Linux
./avr/include/avr/iotnx61.h ./avr/include/avr/iox16c4.h ./avr/include/avr/iom6490a.h ./avr/include/avr/iotn9.h ./avr/include/avr/iousb646.h ./avr/include/avr/common.h ./avr/include/avr/iom128.h ./avr
/avr/include/avr/iom128a.h ./avr/include/avr/iom1284p.h ./avr/include/avr/iousb162.h ./avr/include/avr/iox64a4u.h ./avr/include/avr/iom128rfa1.h ./avr/include/avr/iotn11.h ./avr/include/avr/ioa5795
-
Thread
Shift mit Carry
Geht das "schöner" (kürzer/schneller)? Plattform avr-gcc ATmega. [c]static void shift_left(uint8_t data[]) { uint8_t i; for (i = 31; i > 0; i--) data[i] = (data[i] << 1) | (data[i-1] >> 7); data[0] <<= 1; }[/c]
c = rol32(data+16, c); c = rol32(data+20, c); c = rol32(data+24, c); c = rol32(data+28, c); } [/c]
-
Thread
ws2812 und andere zeitkritische Sachen
genugend RAM, vorallem > da die WS2812 die ganzen Daten in einem Stuck erwarten. Na, wenn's der AVR nicht schafft, dann nimmt man halt einen PIC mit 256 Bytes RAM - ach, eigentlich reicht auch ein 12F1822 mit 128 Bytes RAM, um ein nettes Lauflicht auf einen 5000er WS2812-Streifen zu zaubern... ;)
Thomas E. schrieb im Beitrag #4369705: > Na, wenn's der AVR nicht schafft, dann nimmt man halt einen PIC mit 256 > Bytes RAM - ach, eigentlich reicht auch ein 12F1822 mit 128 Bytes RAM, > um ein nettes Lauflicht auf einen 5000er WS2812-Streifen zu zaubern.
-
Thread
AVR-GCC 4.8.1 tiny841 nicht bekannt
dep/AudioSwitcher.o.d AudioSwitcher.c -o AudioSwitcher.o avr-gcc: error: unrecognized argument in option ‘-mmcu=attiny481’ avr-gcc: note: valid arguments to ‘-mmcu=’ are: at43usb320 at43usb355 at76c711 at86rf401 at90c8534 at90can128 at90can32 at90can64 at90pwm1
attiny167 attiny22 attiny2313 attiny2313a attiny24 attiny24a attiny25 attiny26 attiny261 attiny261a attiny28 attiny4313 attiny43u attiny44 attiny44a attiny45 attiny461 attiny461a attiny48 attiny84 attiny84a attiny85 attiny861 attiny861a attiny87 attiny88 atxmega128a1 atxmega128a1u atxmega128a3 atxmega128a3u
-
Thread
myAVR Board light welcher Programmer ist verbaut? für Linux
anderen Programmer, aber nie eine Erklärung. Mit try and error kam folgendes raus: avr109 avr910 avr911 avrisp avrisp2 avrispv2 avrispv2 avrispmkII stk500 stk500v1 stk500v2 stk500pp stk500hvsp "timeout" oder "programmer is not responding", egal welchen ich nehme Wegen dem timout habe
Bootloader Kommunikator(so nenn ich das > jetzt einfach mal) nehmen, statt einem ISP Programmer(AVR911/stk500) der > ja gar nicht auf dem Board drauf ist? AVR109/AVR910 (aka. Butterfly bootloader) sind so ziemlich dasselbe Protokoll. Das eine war für einen Standalone Programmer gedacht,
-
Thread
GNU Linker -o Option
ar.exe 21.09.2015 19:10 1.128.960 as.exe 21.09.2015 19:10 950.272 ld.bfd.exe 21.09.2015 19:10 950.272 ld.exe 21.09.2015 19:10 673.280 nm.exe 21.09.2015 19:10 820.736 objcopy.exe 21.09.2015
als Kopie der ELF-Datei. Argumente siehe oben. Diesen Weg begehen seit Jahren Generationen von AVR-Programmierern.
-
Thread
Servomotor steuern - C Routine von dieser Seite
www.mikrocontroller.net/articles/Modellbauservo_Ansteuerung#Signalerzeugung_f.C3.BCr_mehrere_Servos_mittels_Timer_.28C.29 // // Programm fuer einen ATmega32U4 // #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> // // Der Prescaler muss so gewählt werden,
den 8 Bit Timer mit einem CTC Modus arbeiten um sich in der Berechnung so nahe wie möglich an die 128er Grenze heranzutasten.
-
Thread
OLED Display ssd1306 mit SPI arbeitet nicht
Hallo, ich versuche gerade das OLED Display 128x64 (SSD106 Controller) über SPI mit einem ATMega88 in Betrieb zu nehmen. Dafür verwende ich die Library u8glib: https://code.google.com/p/u8glib/wiki/avr mit dem Beispielcode: [c] #include "u8g.h" #include <avr/interrupt.h> #include <avr/io.h> u8g_t u8g; void draw(void) { u8g_SetFont(&u8g, u8g_font_6x10); u8g_DrawStr(&u8g, 0, 15, "Hello World!"); } int main(void) { /* select minimal prescaler
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
Datenmengen. warum eigentlich? nur bei dir oder generell..? weil früher™ ging mathe noch : http://avr-asm.tripod.com/float128.html http://avr-asm.tripod.com/math32x.html usw. (achtung bei der der Website wird man irgendwie komisch weitergeleitet..) den moving avg hätten wird dann auch gleich gefunden
;-) Ich habe gerade mal bei mir das größte zufällig noch herumliegende ELF-File in meinen AVR-Projekten gesucht. Ist ein BASIC-Interpreter für einen ATmega128 (plus externen RAM, schließlich soll der Nutzer ja auch ein bisschen BASIC eingeben können), den ich vor 8 Jahren mal als Fingerübung
-
Thread
Layout für MCS51 Experimentierboard
kenne ich nicht. Ich habe entweder meine Programme in den 89S52 reinbekommen oder gleich einen z.B. AVR benutzt.
Hmm. Nun AT28C256 Eeproms drin. PROG antwortet 1 Error Programming > ?? Peter
-
Thread
ATmega328P defekt?
m328p verhält sich ziemlich komisch, jetzt frag ich mich ob ich grad aufm Schlauch stehe oder mein AVR kaputt ist. Bevor da paar rumnörgeln, dass ein AVR ja nur 2€ kostet .. das ist der AVR im Arduino und es ist die SMD-Version, bei der ich den Controller net wechseln kann.. [code] .include "m328Pdef.inc
dass das Ergebnis > bei cp verworfen wird. Und siehe da mit sub klappt alles .. da hat wohl > der AVR nen Knacks Ne anscheinend doch net .. Wenn ich brlo benutzte und tmp0 = 150 tmp1 = 128 dann ist die LED aus bei brge und den werten ist die LED an, bei tmp0 = 50 tmp1 = 128 ist die LED immer