-
Thread
Portzugriff bei AVR C leserlicher machen
deinen 90% zu bleiben: mehr als 90% des Codes eines modernen µC gesteuerten Gerätes ist das Userinterface, wenn nicht mehr. Wieviel Zyklen die CPU einer Waschmaschine braucht, die Laugenpumpe einzuschalten, ist
@ Klaus (Gast) >Um bei deinen 90% zu bleiben: mehr als 90% des Codes eines modernen µC >gesteuerten Gerätes ist das Userinterface, wenn nicht mehr. Wieviel >Zyklen die CPU einer Waschmaschine braucht, die Laugenpumpe >einzuschalten
-
Thread
Codegröße verkleinern
drin ist. Wenn du "von Hand" kompilierst, funktioniert alles wie erwartet: avr-gcc test.c -mmcu=at90s8515 -Os -g -o test.elf avr-objcopy -O ihex test.elf test.hex
reduce your code size. This line links in the floating point printf library, which is huge. You can leave in: LDFLAGS += -lm as this will not increase the code size. This will link in the math library, but it will only include functions if you use them. Sorry for the inconvenience. This will
-
Thread
Ist es noch sinnvoll, mit Controllern zu arbeiten?
32 Bit) zu wenig ist und einem Scheuklappen aufsetzt. Früher hatte ich Freude, wenn ein I2C/SPI/CAN/Display/GSM/BT/USB usw. Treiber richtig funktionierte ;-). Damit kann ich nun nur mehr ein müdes, mitleidiges Lächeln ernten. Das hat ein Raspy alles schon dabei (mit Phyton, Nodered usw Software-Unterstützung
mit einem 6800, 256k Ram und ein 1kB Eprom. Z80, 6510 , später AVR, ich hatte ein STK200 mit einem AT90S1200 dabei als er beschaffbar war. Ich konnte und kann Datenblätter lesen, auch das kleingedruckte. Alles von TO erwähnte kann ich gut nachvollziehen. I2C um mit dem MAS3507 zu reden. In Software
-
Thread
JTAG Mode Error beim herunterladen des *.hex
muss, denn es konnte (auch wenn das nicht mehr durchgängig dokumentiert ist) am Ende auch noch den AT90CAN128 und ATmega169 programmieren, die beide den neuen Algorithmus benutzen. Da sich die diversen Cloner des alten JTAG ICE aber nie die Mühe gemacht haben, eine eigene Firmware zu bauen (oder
-
Thread
JTAG - problem
gerade, dass ich die ISP Schnittstelle nicht eingebaut habe! :-(((( Ich benutze AVR JTAGICE3 und AT90CAN128 und kriege keine Verbindung zum uC hin. Die Spannung wird ordentlich angezeigt, aber die Verbindung ist einfach nicht da. Ich habe auf der Leiterplatte eine Buchse mit der Beschaltung im
-
Thread
pwm-generator schaltkreis
Hallo, da mir beim AT90CAN128 die Timer für PWM-Erzeugung nicht reichen, suche ich einen IC der sich möglichst über SPI oder I2C steuern lässt. Ich brauche PWM-Signale bei denen ich jeweils die Frequenz (bis 2kHz) und das
-
Thread
Abstandsmessung mit direkter Ausgabe an AVR-uC
Ich möchte eine Abstandsmessung durchführen. Es gibt folgende Rahmenbedingungen: - ich verwende den AT90CAN128 - Abstände im Bereich von ca. 0.1 bis 2.5m - berührungslose Messung bspw. mit Ultraschall - möglichst präzise und dynamische Messung Der Sensor soll mir ein direktes Ergebnis der Messung
-
Thread
I2C Start-Condition
ich benutze einen at90can128. konnte jetzt klären warum es einen repeated start gegeben hat...kleiner programmierfehler, daher hat er gar keine Stop Cond. abgesetzt. Aber jetzt kommt schon das nächste problem, sobald
-
Thread
Einfluss Lockbit LPM setzen auf Rom
Hallo, bei der Berechnung einer 32bit crc über das komplette ROM eines AT90CAN128 habe ich festgestellt, daß sich die crc ändert, wenn das Lockbit LPM für die Bootsection gesetzt wird. Kann mir jemand sagen, welchen Einfluss das setzen von LPM für die Bootsection auf die
-
Thread
Max3392 Pegelwandler, BlueNiceCom 4
BlueNiceComIV über die SPI Schnittstelle anschließen möchte. Nun dachte ich den 5V Pegel(Mosi, Miso)des Atmega128 über den Max3392-Baustein von Maxim auf den vom Bluetoothmodul benötigten von 3,3V anzupassen.Nur werde ich aus dem Datenblatt nicht ganz schlau, dort steht Vl 1,8V und Vcc 3,3V. Wieso nicht 5V? Oder
Ich verwende zwischen meinem AT90CAN und dem BNC IV einen 74HC4050 als Pegelwandler. Allerdings benutze ich den USART, nicht SPI.
-
Thread
Timerbaustein gesucht
Hallo zusammen, ich möchte meinen AT90CAN128 hinsichtlich der Input capture aufbohren (gibt ja leider nur 2 und die Timer brauche ich anderweitig). Deshalb stelle ich mir einen Timerbaustein vor, der: - über mindestens 4 Input Capture
-
Thread
Variable aus PROGMEM auslesen
Mir fehlt nach dem = Zeichen noch irgend etwas damit der Wert aus dem Speicher gelesen wird. uC AT90CAN128 Gruß Robert
-
Thread
Schalplan Präfix-Tabelle für Bauteile
hier im Forum, wo man eine Liste mit Definitionen für Bauteil-Präfixes finden kann? Ich meine ein AT90CAN128 ist ein IC, ein Kondensator ist ein C, ein Widerstand ein R, aber was ist ein Powersplitter aus der HF-Technik, was ist ein Mischer? mfg Wolfgang
-
Thread
5V UND 24V Spannungsversorgung (1 oder 2 Trafos?)
5V und 24V Spannungsversorgung. Die 5V Spannungsversorgung speist dabei diverse Bausteine (MAX232, AT90CAN128, etc.). Die 24V Spannungsversorgung ist für das Treiben großer Ströme (1 x ca. 2A, 4 x ca. 1A) für Stellglieder (Relais) gedacht. Ich wollte zunächst 1 Netzteil bestehend aus : 1 Trafo (
-
Thread
USART Baudrate ändern, nur wie?
vom USART ändern, doch leider funktioniert das nicht so ganz. Ich baue eine LIN Kommunikation auf (AT90CAN128) und um den Syncbreak zu senden, muss ich von 19200Baud auf 13000Baud runter gehen. Mit dem Debugger sehe ich auch das die Baudrate im Register richtig verändert wurde (auf 13000Baud) aber
-
Thread
Zwei Platinen, verschiedene Massen
auf der Steuerplatine vorgesehen. Dort befindet sich auch der DC/DC Wandler der die 5V für den µC (AT90CAN128) und andere Bausteine mit 5V versorgt. Über einen Steker von dieser Platine gehen der I²C, die 5V und die 48V auf die zweite Platine. Dort werden LED-Treiber mit 48V versorgt und die LEDs mit
-
Thread
Standard Template Library in AVR Studio 6.1 nutzen
mit Hilfe der Entwicklungsumgebung AVR Studio 6.1 umzusetzen. Der eingesetzte Controller ist ein AT90CAN128. Nun zur Frage, kennt ihr einen Implementierung der STL die man einsetzen kann? Sodass ich String und Vektoren einsetzen kann? Gruß Mani
-
Thread
Leerzeichen am Ende eines Strings entfernen
Hallo, ich programmiere in C mit einem at90can128 ich möchte eigentlich nur von einem String ein am Ende stehendes Leerzeichen löschen. wie muss ich vorgehen? bitte helft mir, ich bin schon ein ziemlicher anfänger! danke!!!
-
Thread
SPI-Ansteuerung EA DOGM 16x2
Hi, ich bin gerade dabei eine Platine zu entwerfen, die mit einem AT90CAN128 arbeitet, und an die auch ein EA DOGM-Display 16x2 über SPI angeschlossen werden soll. Da ich beides noch nicht habe, konnte ich auch noch nichts testen..... Welche Bibliothek würdet ihr von
-
Thread
On-Chip Debug Enabled (OCDEN) Fuse löscht sich selbst!!!
Nachdem ich jetzt 3 Stunden mit einem AT90CAN128 und einer JTAG in Verbindung mit AVR-Studio gespielt hab konnte ich auf einmal nicht mehr durch mein Program steppen. Da hab ich festgestellt dass die Fuse OCDEN nicht mehr gesetzt ist. Hab
-
Thread
Avarice und dragon_isp
Hallo, ich habe vor Jahren mal einen AT90CAN128 über Avarice und JTAG debuggt. Jetzt habe ich hier einen ATtiny261a, der hat nur ISP, kein JTAG, und jetzt bin ich mir im Grund genommen nicht sicher, ob ich da überhaupt debuggen kann. Kann
-
Thread
AVR GCC Boot.h
Befehle: boot_page_fill_safe(); boot_page_write_safe(); Nun funktioniert der Bootloader bei über 50 AT90CAN128 Chips. Aber bei einem Chip nicht !!!! Da wird ein Block einfach nicht beschrieben, der wird zwar gelöscht, bleibt aber FF, also leer. Wenn ich über AVR Studio und JTAG flashe, steht in dem
-
Thread
AVR: TWI / I²C Pull-Up Widerstände im Sleep Mode
sind die Ruheströme da so klein, dass es keine Rolle mehr spielt (1µA)? Zu Schaltung: Ist ein AT90CAN128, an dem als Slave eine DS1371 Real Time Clock hängt, die den Controller regelmäßig aus dem Sleep Mode holt. Gruß, André Edit: Die RTC weckt den AVR per Interrupt - nicht per TWI. Bevor
-
Thread
Interrupt-kritische Bereiche
zu sehen. * Paging und Paging-ähnliche Mechanismen. Da ich den aktuellen Fall gerade habe: im at90can128 wird das aktuelle CAN-MOb durch CANPAGE ausgewähl. Danach kann z.B. mit CANMSG auf den Inhalt des gerade selektierten MObs zugegriffen werden. Kommen sich hier nun zwei MOb Zugriffe in die Quere
-
Thread
Probleme mit dem Timer 3 am 90CAN128
zweite Zeitscheibe (Timer3) soll im 1ms Takt laufen. Dieser Timer soll zum Beispiel zum Lesen von CAN-Botschaften oder zur Displayansteuerung genutzt werden. Leider funktioniert der Timer3 nicht, und ich weiß nicht warum! Die ISR wird einfach nicht angesprungen. Als µC nutze ich einen AT90CAN128 auf
TIMER3_COMPA_vect) // Interrupt im 1ms-Takt { interrupt_i2++; if (interrupt_i2 %15 == 0) { CAN-Botschaft_lesen(); } [/C] Wo ist mein Fehler? Gruß, Sven
-
Thread
Anschaffung Reflow Ofen
irgendwelche Besonderheiten beim reflow-löten? Ich möchte SMD-Widerstände,-Kondensatoren, nen at90can128 und smd-max232 verlöten, soweit ich dass verstanden habe dürfte das alles kein Problem sein. Hin und wieder wärs eventuell auch gut selbstgeätzte Platinen reflow'en zu können, gibts da Einwände
-
Thread
µController am Reset-Pin resetten
Exakt einen AT90CAN128
-
Thread
Initialisierung UART aus dem Tutorial
bastel gerade nen bischen mit der seriellen Schnittstelle. Dazu hab ich mir das Datenblatt von meinem AT90CAN128 angeschaut. Die Initialisierung der Baudrate wird da so gemacht [c] #define UBRR_VAL ( (F_CPU / (BAUD*16) ) - 1) [/c] Im Tutorial (http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
-
Thread
read-modify-write software routine
kann mir jemand erklären was mit einer read-modify-write software routine gemeint ist? In meinem At90CAN128 steht bei dem Register CANSTMOB It must be cleared using a read-modify-write software routine on the whole CANSTMOB register. Konnte leider nichts drüber finden was mir wirklich weiterhilft
-
Thread
AVRISP mkII frequenz im AVR Studio
programmieren kann. Jetzt habe ich mit den AVRISP mkII zugelegt und wollte mit AVR Studio programmieren (AT90can128). Leider funktioniert das nicht. Ich kann alles auslesen, die Werte scheinen ok zu sein, jedenfalls sehen sie sinnig aus. ABer wenn ich programmieren will, meckert AVR Studio über die frequenz
-
Thread
problem flash stk500
hallo, ich kann meinen at90can128 nicht mehr beschreiben. hab avrstudio 4.12, n stk500 und n stk501 aufsatz. bis gestern lief noch alles, heute nicht. ich hatte das problem vor einiger zeit schonmal und habs irgendwie wegbekommen
-
Thread
Hex.file erstellen
will define a symbol, F_CPU, in all source code files equal to the # processor frequency. You can then use this symbol in your source code to # calculate timings. Do NOT tack on a 'UL' at the end, this will be done # automatically to create a 32-bit value in your source code. # Typical
External Memory Options ---------------- # 64 KB of external RAM, starting after internal RAM (ATmega128!), # used for variables (.data/.bss) and heap (malloc()). #EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff # 64 KB of external RAM, starting after internal RAM (ATmega128!), # only
-
Thread
bidirektionale RS232 Funkbrücke mit RFM12
+/-200kHz beträgt, oder insgesamt 200kHz, wenn man 200kHz einstellt ? Die Modulation macht +/-90kHz wenn man 90kHz einstellt.
to the gound. On a HF-Designed board u need to scatter or rastersize the complete GND field (if u can't connect it to gnd) or u must connect each field to the gnd. if u can't do the last then u cant place the filled poligon on this section. If u use Eagle-CAD then u can use the "Name" command in
-
Thread
C lib für SSD1305
eig überhaupt niad aus, habe zwar einen rumliegen, aber hab nie was damit gemacht ich habe nen avr at90can128. und ein pictiva 128x64 2.7" von OSRAM damit gehts, ich habs nach dieser anleitung oder beispiel gemacht und es ging, hab dann die funktionen ein wenig erweitert. aber du verwendest ja
GPIOPinWrite (GPIO_PORTH_BASE, GPIO_PIN_3, GPIO_PIN_3);*/ // Initialize the OLED display. RIT128x96x4Init(1000000); RIT128x96x4StringDraw("oops?", 30, 24, 15); i2croutine(); RIT128x96x4StringDraw("i did it again", 30, 44, 15); return 0; //should never reach this line } void
-
Thread
Zeit für die Spannungserfassung am ad-port
jem eine ungefähre vorstellung davon, wie lange ein controller aus der avr -reihe (ich hab hier nen at90can128) zur erfassung eines analogen spannungswertes am ad-port braucht. arbeite mit rechteckpulsen und möchte das signal ungern glätten, wenn ich auch während des pulses den spitzenwert messen kann
-
Thread
AVR Sleepmode nur zu bestimmten Zeiten verlassen
Hallo ich verwende einen AT90CAN128 dort wollte ich den Sleepmode verwenden damit der Prozessor zwischen zwei schleifendurchgängen schlaffen geht. Die Schleifen sollen immmer zu definierten zeitpunkten durchlaufen werden. Dazu
-
Thread
KWB Kessel RS485 Protokoll
Hallo, Du kannst mich unter tomtrath at gmx.at erreichen. VG Thomas
Habe inzwischen eine Platine mit AT90CAN und Ethernetanbindung laufen mittels der ich den KWB Kessel auswerte und die Daten an meinen Hausbus (openHAB) weiterleite. Zusätzlich steuere ich über die Platine mittels digitalen Potios den
-
Thread
Nulldurchgangserkennung "geht aus"
Hallo, ich habe mir die angehängte Nulldurchgangserkennung aufgebaut. INT geht an INT1 eines AT90CAN128. Wenn ich nun im Nulldurchgang einen Timer starte, der nach z.B. 5ms einen Triac zündet, funktioniert das wunderbar - die angeschlossene Lampe wird perfekt gedimmt. Nun habe ich zwei Schalter
-
Thread
Fuse At90Can
Hallo, ich habe folgendes Problem. Ich habe eine einen At90Can128 mit einem externen 16MHz Quarz mit 2 22pF Kondensatoren. Ich habe nun von den voreingestellten internen 1Mhz auf das externen Quarz Fuse EXTOSC_8MHZ_XX_16KCK_65MS umgestellt. Nun wird der Code
-
Thread
AVR DRAGON ?!?
man andere Devices nicht auswaehlen! Hoffentlich kommt das noch, denn ich wollte gerne auch einen AT90CAN128 debuggen! Auf der Platine befinden sich Stiftleisten für die drei Programmierschnittstellen (ISP, JTAG HV/PP) und die Versorgungsspannung. Rechts daneben ist noch ein Bereich, der elektrisch
-
Thread
AVR für wenig Geld im LAN
die Variable/Funktion ETH_INT_ENABLE nicht deklariert. Ausserdem ist der Parameter "-mmcu=atmega128" für einen MEGA128 und nicht für einen MEGA1284P... Gruß, Helge
Hallo, ich benutze die Quelle von U. Radigs Webserver. Egal ob ich jetzt den 128er oder den 644er usw. es kommt immer der selbe Fehler. Cu
-
Thread
Schematic and Footprint gesucht
Hi, wo findet man das Schematic and den Footprint von Atmel AVR AT90CAN128 für Protel? Ich habe im Netz gesucht aber nicht gefunden. Wie kriegt ihr sowas normalerweise? Selber zeichnen? Danke
-
Thread
Pollin Touchpad MODEL TM1001A
To support plug-and-play, DTR and DSR should be wired together on the connector. The DB-9 connector can be plugged directly into a computer’s RS-232 port for Serial TouchPad operation. (Note that the CTS pin must be wired from pin 8 of the DB-9 connector to pin 7 of the module connector, even though the
Interesse hat. Ich hab mich mit dem Touchpad mal über den Jahreswechsel beschäftigt und es an einem AT90S2313 zum Laufen gebracht. Das TP wird mit dem "Apple Desktop Bus" (ADP) Protokoll angesteuert. Hier die Pinbelegung: 1 5V 2 ADB 3 ? 4 GND 5 ? 6 ? 7 BUTTON 1 / nach Masse schalten 8 GND
-
Thread
Einfache Sensortaste
bescheiden. Mir genügt es, wenn ich eine 19x19 Matix sicher erfassen kann. Erste Versuche mit can128 (war grade zur Hand bzw. im stk) brachten Ergebnismäßig aber rein garnix. (Das Polling lief gerade mal bis zum ersten Wert.) Fast schon frustriert wieder aufgegeben, dann aber noch versuchsweise
Löwenanteil des 2.56V Spannungshubs ausmachen. Eben auch ein Grund warum die Auswertung im ADC mit nur +-128mV arbeitet. Gruß Hagen
-
Thread
AD7177 SPI Kommunikation durch Schleifringe
Lothar M. schrieb im Beitrag #6623949: > In >90% der Fälle kommt das durch einen falschen SPI-Mode. Ich verdächtige das "Rauschen" auf den Taktflanken, dieses könnte Doppel- oder Mehrfach-Triggerung beim Empfänger auslösen.
wieder zu synchronisieren. Nein. On the AD719x CS does not reset the serial interface so it can frame each 8 bit transaction as can be seen from the scope plot. So this works fine for the AD719x. However on the AD717x CS will reset the serial interface when it is pulled high. So when CS is
-
Thread
__DATE__ in Bootloader
Noch als Zusatzinfo: Ich nutze einen AT90CAN128 mit den Fuses: LFUSE = 0x5f HFUSE = 0xD8 EFUSE = 0xFB
-
Thread
PS/2 Stecker in Eagle?
Hallo, ich suche einen PS/2 Stecker für EAGEL. Ich möchte gern eine Tastatur an einen AT90CAN128 anschließen. Ich kann den PS/2 Stecker aber weder im Netz noch in den standard Libs finden. Ich kann mir aber auch nicht vorstellen, dass ich der erste bin der das vor hat *g* Weiß jemand
-
Thread
Raspberry Pi 5 mit 2GB RAM, Router-Einplatinencomputer und Evaluationsboards
kommuniziert: [c] 6½ digit resolution • ±0.2 V, ±2 V, and ±20 V range • Dual channel • 90 days accuracy: <17 ppm of reading range at 2 V range • <0.225 ppm RMS noise of 2 V range at 1 NPLC, 1000 samples • Up to 1 kSPS data rate [/c]  Bildquelle
sensor, ZMOD4410 gas sensor, and the HS4003 humidity and temperature sensor. Together, these sensors can detect particulate matter, total volatile organic compounds (TVOC), estimated CO2, temperature, and humidity all in one system. All key components have been pre-integrated and fully calibrated at the
-
Thread
Linker ignoriert Tdata
man schon, dass .bss und .data nicht im ext.Ram liegt. Warum nicht? Ich programmiere auf einen AT90CAN128. WinAVR 20071221; avr-gcc 4.2.2 Binutils V?
-
Thread
Linux ist Mist - mal wieder (Xubuntu) Gesperrt
Gebrauch. Mechanisch war die 600er-Reihe ja praktisch unzerstörbar. Von der Lubuntu-Seite: "Lubuntu can be installed on a Pentium II or Celeron system with 128 MB of RAM, but such a system would not perform well enough for daily use. With 256MB - 384MB of RAM, the performance will be better and the system
and 1992-09-27 at 03:00, instead of on 1992-03-28 at 23:00 and 1992-09-26 at 23:00. (Thanks to Stepan Golosunov.) Many corrections to historical time in Kazakhstan from 1991 through 2005. (