-
Thread
Probleme mit externen Interrupts at90can128
mich seit tagen mit quälenden fragen zum thema interrupts herum. ich habe ein board mit einem at90can128 sicherungen und leds und versuche, ein programm in assmebler code zu schreiben, welches eine led zu leuchten veranlassen soll, sobald sich die spannung an einer der sicherungen ändert. dazu wollte
müsse die interrupts in GIMSK oder GICR aktivieren. weder das eine noch das andere kommt in der at90can128-doku vor, weshalb ich den verdacht hege, ich muss EIMSK benutzen. ist das wirklich das gleiche?? 2. ähnliches gilt für MCUCR und EICRA...kann und muss ich die beiden gegeneinander austuaschen?
-
Thread
AVR Studio 4, Atmega 644P und selbstgebautes Board
ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649x, ATmega8, ATmega8515, ATmega8535 - Weitere: AT90CAN128, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90USB162, AT90USB646, AT90USB647, AT90USB1286, AT90USB1287 - alle weiteren ATMEGA Prozessoren, die die ISP-Programmierschnittstelle unterstützen Besonderheiten
-
Thread
Problem mit Arrayübergabe an Funktion
Compilieren/Linken bekomme ich die Meldung: [code] AVR Memory Usage ---------------- Device: at90can128 Program: 21318 bytes (16.3% Full) (.text + .data + .bootloader) Data: 3033 bytes (74.0% Full) (.data + .bss + .noinit) [/code]
Guten Morgen! Ich habe eben mal ein neues AVR Studio 5 Projekt für den AT90CAN128 angelegt und tatsächlich ist dort diese "Stack ab 0x400" Linker-Einstellung *nicht* eingetragen. Woher die dann in meinem Projekt kommt ist ein Fall für die X Akten... Also als Fazit können wir
-
Thread
Beschaltung eines Oszillators
Ich möchte meinem AT90CAN128 µC eine externe Taktung mit 16MHz verpassen. Der Takt soll auch noch einem 2. Baustein zugute kommen. Daher habe ich KEINEN Keramik-Resonator geplant, sondern einen Quarz-Oszillator. Datasheet
N. N. schrieb im Beitrag #2693471: > Ich möchte meinem AT90CAN128 µC eine externe Taktung mit 16MHz > verpassen. > Der Takt soll auch noch einem 2. Baustein zugute kommen. > > Daher habe ich KEINEN Keramik-Resonator geplant, sondern einen > Quarz-Oszillator
-
Thread
FlexRay development board
bigavr6-development-system/ Lässt sich dort vielleicht Flexray durch ein Zusatzmodul an einem AT90CAN128 integrieren? Auf diesem Board hätte ich dann auch gleich sämtliche Schalter, Dioden oder ein Display. Vielleicht kennt jemand bzw. vielleicht hat sogar auch jemand von euch ein Entwicklungsboard
Beitrag #2688358: > Lässt sich dort vielleicht Flexray durch ein Zusatzmodul an einem > > AT90CAN128 integrieren? Dir ist schon bekannt, dass FlexRay bis zu 10MBaud übertragen kann?
-
Thread
CAN-Bibliothek AT90CAN128
CAN-Bibliothek zur Integration von Atmel Prozessoren in CAN-Bussysteme. Dabei verwende ich einen AT90CAN128 auf dem AVR-CAN Modul von Olimex und arbeite mit dem AVR-Studio 4.19 und einem STK600 als Programmierschnittstelle. Durch verschiedene Codebeispiele und vorhandene Bibliotheken konnte ich auch die
Hey leutchen Hat jemand die Chaos can Lib unter Studio 6 laufen ?? (Mit at90can128) Ich habe unter win avr die lib xx.a erstellt, wie in der Readme beschrieben, jedoch meckert Studio 6 bei der can_init
-
Thread
Gesetztes Bit bleibt nicht aktiv. ISR löscht Bit.
ja, das mit dem volatile ist mir noch nicht ganz klar...bei meinem µC Board mit nem AT90CAN128 hab ich das noch nie gebraucht.... hab den fehler aber schon gefunden: ich schreibe in der ISR: CLEARBIT(PIND,PIND1); SETBIT(PIND,PIND0); das muss so sein: CLEARBIT(PORTD,PORTD1);
-
Thread
ATtiny2313 bleibt im ISR hängen
hi, ich verzweifel hier gerade.... ich arbeite zum probieren und testen meist mit einem at90can128, nun wollte ich eben ne kleinigkeit auf nen tiny spielen und der versuch dauert schon 4 stunden -.- problem: der tiny bleibt in der interrupt schleife hängen und das wars dann. in der schleife
ohne optimierung machen können. es ist nur das ich immer auf -O1 arbeite und ich hatte bei dem at90can128 NIE probleme damit. egal welche optimierungsstufe verwendet wurde. warum ist bei tiny ein volatile nötig? hat das bestimmte gründe?
-
Thread
Ansteuerung Leistungselektronik über CAN 2.0 - Welche Hardware ist sinnvoll?
in Sachen Mikrocontrollerprogrammierung reinzukommen, anschließend STK 501, ADAPCAN01 und halt at90can128 dazukaufen. Problem hierbei war jetzt, dass das STK 501 nirgends mehr zum Verkauf angeboten wurde. Ich hab mich also weiter nach anderen Optionen umgesehen und bin auf kreatives-chaos.com und das
-
Thread
Externer ADC AS1538 stürzt ab
maximalen Bausteine die ich verwenden kann und lese diese mittels TWI aus. Mikrocontroller ist der AT90CAN128. Verwenden tue ich dafür die TWI_MASTER.c, welcher aber angepasst ist um auch das repeated start flag zu versenden. Versendet werden die Daten/Befehle so wie es im Datenblatt gefordert wird. Gemessen
-
Thread
Can-Bus mehrere Bytes hintereinander senden
2 µC Boards mit Can verbunden. Einer sendet ein Byte und der andere empfängt dies. (Mit Atmel AT90CAN128) Hier mal die Programme: Sender [c] // Definitionen MOb-Konfiguration #define TX 1 #define DLC_1 1 #define NO_IDE 0 #define NO_Reply 0 const char info1[]PROGMEM = "CAN_Transmit_Data
DLC wert.. beschäftige dich mal ne runde mit den CAN grundlagen und lies dir im datenblatt zum at90can128 mal die funktionsweise der register durch
-
Thread
AT90CAN128 auf externe Spannung triggern
Hi, ich steuer über zwei Tasten meinen AT90CAN128 und soll jetzt aber eine der beiden Tasten durch eine externe Spannung ersetzten. Im Aufbau soll auf der einen Seite eine schwankende Eingangsspannung von 12V und am Ausgang eine proportionale Spannung
soll! Kann mir jemand einen Ansatz geben oder einen Tip? Kann ich eine interne Funktion von AT90CAN128 nutzen oder kann ich das nur über ein externen Baustein realisieren? mfg Hubret
-
Thread
Drehzahlsensor mit µC auslesen
die abfallende HIGH-Spannung immer genau doppelt so groß ist wie die LOW-Spannung. Für den µC AT90CAN128 brauch man weniger als 1 V für das LOW-Signal und für das HIGH-Signal mindestens 3,5 V. Nun lässt sich unschwer erkennen, dass das mit der Spreizung der Stromquelle alleine nicht möglich ist.
Karl schrieb im Beitrag #2640588: > Für den µC AT90CAN128 brauch man weniger als 1 V für das LOW-Signal und > für das HIGH-Signal mindestens 3,5 V. Laut Datenblatt Kapitel 28.8 ist die obere Schaltschwelle bei ca. 1,7V und die untere bei ca. 1,3V.
-
Thread
Timer, Uhr, Stopuhr mit AT90CAN128 erzeugen
Hi, in meinem Aufbau sende ich mit dem AT90CAN128 ein CAN-Signal an einen PC. Das klappt auch wunderbar. Am PC soll dann eine Protokollierung gestartet und gestoppt werden. Die Daten möchte ich, nach dem Start, eine Zeit lang aufnehmen.
Controller wissen wie lange die definierte Zeit vergangen ist, bis er die Mesung stoppt. Der AT90CAN128 ist auf der Entwicklungsplatine von Olimex verbaut und die Platine besitzt einen 16 MHz Quarz. Könnte ich den existierenden Quarz für eine relativ genaue Zeitsteuerung nutzen? Eine Ungenauigkeit
-
Thread
AVR gegen den Rest der Welt
Mit CAN siehts mager aus. Wegen der Verfügbarkeit habe ich für neue Projekte noch den uralten AT90CAN128 vorgesehen. Peter
-
Thread
Möglichst kleiner µC mit CAN
Falls der Flash nicht reicht gibts auch noch den ATmega32M1, ATmega64M1 oder den altbewährten AT90CAN128.
-
Thread
UART AT90CAN128 Senden
Programmieren tue ich über einen JTAGer (JTAG ICE) mit AVR4.19. Compilieren über AVR5. Chip: AT90CAN128 Hoffe jemand sieht den Fehler. Bin ratlos. Kann eine falsche Fuse-Einstellung schuld sein. Ich werd gleich nochmal ein Bild davon machen.
-
Thread
AT90CAN128 - Beeper und Simulation dessen gehen nicht
Hallo, ich habe ein µC- Problem und komme alleine nicht mehr weiter. Ich arbeite mit dem AT90CAN128 µC und wollte den Piepser per Output Compare Interrupt im CTC mode ansteuern. Der Piepser soll nicht durchgehend, sondern 2x kurz ein- und ausgeschaltet werden. Beim Ausschalten liegt das eine
Bei Verdacht auf Probleme mit der Hardware: Wie ist der Piepser an den AT90CAN128 µC angeschlossen, direkt an PE3 (Schaltplan, Vcc)? Kommt der Piepser mit den elektrischen Werten am Ausgang PE3 aus, also max (Datenblatt)? Bei Verdacht auf Probleme mit PWM/Timer in der Software
-
Thread
CAN Error frame mit AT90CAN senden
eines solchen error-frames für mich hat wäre ich auch sehr dankbar. Zu meinen Komponenten: - AT90CAN128 - PCA82C250 - CAN-Bibliothek von Marco Glietsch (http://www.mikrocontroller.net/topic/98697) Vielen Dank schon mal. Gruß Thorben
-
Thread
AT90CAN128 & AD5668 (DA-Wandler)
Code. Hier mal mein Quellcode: [c] #define F_CPU 16000000UL // 16 MHz #define __AT90CAN128__ #include <avr/io.h> #include <avr/delay.h> #define setbit(ADR,BIT) (ADR|=(1<<BIT)) #define clearbit(ADR,BIT) (ADR&=~(1<<BIT)) int spi_init() { // SPI_EIN MASTER Speed
-
Thread
PWM Frequenz
Moin, ich versuche gerade die PWM-Frequenz meines AT90CAN128 zu verändern. ICR3 = 1023; TCNT3H = 0; TCNT3L = 0; OCR3A = 0; So habe ich die PWM initialisiert. Wie kann ich die Frequenz der PWM verändern? Lieben Gruß Frank
Hi >ich versuche gerade die PWM-Frequenz meines AT90CAN128 zu verändern. Und welche PWM hast du mit WGM3:0 eingestellt? MfG Spess
-
Thread
Tx Rx Pins AT90CAN128
Hallo, nach einigen erfolglosen versuchen daten mit der canlib von kreatives-chaos zu empfangen habe ich bei der fehlersuche mal die Tx und Rx Pins direkt am controller gemessen (nicht can_h und can_l am mcp2551). ist es normal das dort der tx pin immer high und rx immer low ist? leider nur mit dem multimeter gemessen.
-
Thread
AT90Can128 verfused?
Hallo, ich habe heute ein ATMega128 Programm auf den AT90Can128 portieren wollen. Da der UART nicht auf Anhieb richtig funktionierte (nur sporadisch eine Übermittlung und meistens Murks) sah es so aus als würde er nicht mit dem externen 16Mhz Quarz laufen. Die
-
Thread
AT90CAN128 wird heiß nachdem Programm läuft
mein CAN-Senden-Test-Programm aufgespielt habe und er anfängt zu laufen, wird der Microcontroller AT90CAN128 sehr heiß. Dies geschieht innerhalb weniger Sekunden. Die gleiche Beschaltung der CAN-Schnittstelle habe ich schon auf ner anderen Platine verbaut und da läuft alles problemlos. Kann mir das
-
Thread
AVR-Studio5: ISP-Clocksetzen
Moin moin, ich habe folgendes Problem: Ich habe einen AT90CAN128 mit 3,6MHz Quarz, mittels AVRISP mkII an AVR-Studio5 angeschlossen. Ich gehe nun auf "Tools"->"AVR-Programming" und stelle einen ISP Clock von 500kHz ein, alles läuft, Fuses lesen und setzen. Hab
andersrum gefragt: Wie überspielt ihr mit AVR Studio 5 euer Programm via ISP auf euren uC? Der AT90CAN128 besitzt kein debug-Modus. Rein intuitiv habe ich den Play-Button gedrückt und das Programm landet auf dem uC.
-
Thread
Variable mit merkwürdigem Verhalten
Programm nehmen) Vielleicht kann mir jemand einen Tipp geben. Vielen Dank. Kai µC: AT90CAN128 Software: AVR-Studio 5 (zum kompilieren) AVR-Studio 4.19 (zum flashen mit JTAGer Nachbau) Ausschnitte aus dem Programm: In h-Datei: unsigned int quantity_readout; In C-Datei
-
Thread
CAN BUS empfängt nichts
Tagen einen CAN BUS zum laufen zu bringen. Dazu verwende ich die Module von Chip45.com. Da ist ein AT90CAN128 mit einem ATA6660 drauf. Auch wenn's dort anders steht. Den RS Pin habe ich auf Masse gelötet. Zwei Module sind miteinander verbunden. Ich verwende die CAN Lib von Kreatives Chaos. Auf dem Steckbrett
-
Thread
Vorfrühlingsaktion
High Speed; TQFP100; 5,00 EUR/Stck ATMEGA128-16AV: AVR Risc Controller; TQFP64; 2,50 EUR/Stck AT90CAN128-16A: AVR Risc Controller,128K ISP; TQFP64; 4,00 EUR/Stck DSPIC30F5013: High-Performance Digital Signal Controller; TQFP80; 4,50 EUR/Stck Alle Teile sind mehrfach vorhanden, natürlich Neuware,
-
Thread
1Mbit CAN sniffen und versenden
späteren Schritt eventuell nachahmen. Jetzt frage ich mich vor dem kauf der Komponenten ob ein AT90CAN128 überhaupt von der Leistungsfähigkeit in der Lage wäre alle Telegramme am Bus zu lesen und 'zeitgleich' über FT232RL zwecks Debugging an den PC zu senden. Ist das von Timing eher kritisch oder
-
Thread
Für ATtiny4313 kompilieren?
atmega32u6 at90usb646 at90usb647 at94k atmega128 atmega1280 atmega1281 atmega1284p atmega128rfa1 at90can128 at90usb1286 at90usb1287 atmega2560 atmega2561 atxmega16a4 atxmega16d4 atxmega32d4 atxmega32a4 atxmega64a3 atxmega64a1 atxmega128a3 atxmega256a3 atxmega256a3b atxmega128a1 Vielleicht sollte
atmega32u6 at90usb646 at90usb647 at94k atmega128 atmega1280 atmega1281 atmega1284p atmega128rfa1 at90can128 at90usb1286 at90usb1287 atmega2560 atmega2561 atxmega16a4 atxmega16d4 atxmega32d4 atxmega32a4 atxmega64a3 atxmega64a1 atxmega128a3 atxmega256a3 atxmega256a3b atxmega128a1 Assembler messages
-
Thread
AT90CAN128-16AU (Olimex) mit AVRISP mk2 über ISP flashen, AVR Dragon,JTAG funktioniert
Hi @ll, ich versuche seit Montag ein AT90CAN128 Development Board von Olimex mit AVRISP mkII über ISP zu flashen. Da ich hier ein AVR Dragon noch liegen habe versuchte ich es auch damit. Wenn ich ISP auswähle erscheint die selbe Fehlermeldung
verbunden werden müssen. Hier meine Belegung: [code] 6-PIN AT90CAN128-16AU Olimex Steckplätze 1 MISO 3 (TXD0 / PD0) PE1 - EXT1 14 2 VCC 21, 52 VCC - EXT1 5,6; EXT2 6; JTAG 4,7 3 SCK 11 SCK
-
Thread
Can Bus Lib - AT90CAN empfängt nichts
Hallo, ich versuche nun schon seit ein paar Tagen die Can Lib von Kreatives Chaos auf dem AT90CAN128 zum laufen zu bekommen. Nachdem alle meine Versuche fehlgeschlagen sind, habe ich wieder bei Null angefangen und versuche es ersteinmal im Loopback Modus, der aber auch nicht funktioniert. Kompeliert
-
Thread
Ohmscher Teiler / Impedanzwandler
kein Problem, da diese Spannung schon für einen LEM-Wandler vorhanden sind. Der µC ist ein AT90CAN128. Freu mich auf eure Antworten. Schöne Grüße Kai
Bezeichnung finde ich im Datenblatt die Angaben zum Eingangswiderstand vom ADC? Auf Seite 366 des AT90CAN128 hab ich schon mal geschaut, aber was Datenblätter angeht, steh ich noch böse in den Kinderschuhen.
-
Thread
WinAvr Programm funktioniert nicht
Hallo, ich bin ziemlich neu in dieser Welt und verusche gerade einen at90can128 zu programmieren. Wollte auch ganz leicht anfangen und erst einmal eine LED zum leuchten zu bringen, was ja theoretisch nicht so schwer sein kann bzw. auch ist. Nach dem programmieren versuche ich
WinAvr Programm funktioniert nicht schrieb im Beitrag #2496391: > avrdude -p at90can128 -P com4 -c stk500v2 -U flash:w:main.hex ********** **** ******** | | | | | Das ist deine Brennerhardware
-
Thread
Uart Lip für die Controller AT90CAN nach P. Fleury
gehts durch den Compiler ohne Fehler. So ist mir aufgefallen das ich nicht || defined(__AVR_AT90CAN128__) sondern || defined(__AVR__AT90CAN128__) mit 2 Unterstrichen zwischen AVR und AT geschrieben hatte. Manchmal schaut man 10 mal und man übersieht es einfach.... Danke AT90CAN
-
Thread
Welcher Bus für Lichtsteuerung
eingesetzten Mikrocontroller (kenne zumindest keinen µC, der Bustreiber integriert). µC's wie z. B. AT90CAN128 integrieren auch lediglich den CAN-Controller, nicht jedoch den Bustreiber.
ATMEL gibt es da meines erachtens relativ wenig. Ich hatte mal für meine Abschlussarbeit den AT90CAN128. Ist aber schweine teuer im Vergleich zu den oben genannten, bei deutlich weniger Performance/Perepherie. Anonsten gibt es bei Kreatives Chaos für den MCP2515 bzw. den AT90CAN eine schöne Bib
-
Thread
splc780d LCD Pollin
Hi Holger, also ich benutze einen AT90CAN128 von Atmel. Ich hatte vorher die Fleury.lib benutzt. Hab nun auch schon die routine von microcontroller.net ausprobiert, aber auch ohne Erfolg. Vorher hatte ich auch noch den R/W auf PA1, hatte
-
Thread
Avr jtag guenstig
entwickeln, sodass mit dem Ende des Atmel-Firmware-Supports (gekennzeichnet durch den ATmega169 und AT90CAN128) keine Weiterentwicklung der Firmware mehr stattfand. Beide sind mittlerweile wohl fast 7 Jahre alt. Ein AVR Dragon dürfte aus heutiger Sicht eigentlich die sinnvollere Investition sein.
-
Thread
AT90CAN128 Identifier filtern ?
Hallo, Ich möchte den CAN-Bus auf verschiedene Identifier abfragen. Liegt auf dem CAN-Bus eine Message mit einem der gefragten Identifer, soll eine bestimme Aktion passieren. So ist die Aufgabenstellung. Die Identifier sind 0x1000 und 0x2010, 0x2011,..., 0x2019, 0x2020. Die Frage ist, in Datenblättern und im Internet ist immer von einem 11 bit Identifier die Rede, also z.B. 0x317. Meine Vorgabe ist aber vierstellig. Woher kommt das ? 11 bit 16 bit ? Und wie lege ich die Register IDM und IDTag fest. Ich habe einfach mal mit 16 bit weitergemacht, wobei ich glaube, das das nicht richtig ist.
-
Thread
taskmanager mit definierter zeit funktioniert nicht
es geht um den at90can128
-
Thread
BMW iDrive Display
Wake Up Modul. (gehört zum Display, wenn man es ohne Steuergerät betreiben möchte. Da ist ein AT90CAN128 drin. Aber egal ob das Modul an- oder abgesteckt ist, es ändert sich nichts und es kommt auf dem Display "No Signal". Danke für den Hinweis mit dem Most Bus. MfG Tom PS: Laut Wikipedia
-
Thread
Kommandointerface - ich hab nen Knoten im Gehirn
dazu auch primitives Protokoll definiert habe. Wo braucht man so etwas? Ich benutze einen AT90CAN128 für eine kleine CAN-Restbussimulation. Über Kommandos veranlasse ich ihn diverse CAN-Botschaften zu erzeugen und mit bestimmten Daten zu senden. Wenn eine Botschaft oder eine bestimmte Funktion zur
-
Thread
Kommunikation zwischen mehreren µC
ist CAN optimal. Leider ist die Auswahl an CAN-MCs bei Atmel nicht sehr üppig. Ich benutze AT90CAN128 und AT89C51CC03. Peter
-
Thread
AVR .data section vergrößern
-- Device: at90can128 Program: 9400 bytes (7.2% Full) (.text + .data + .bootloader) Data: 3091 bytes (75.5% Full) (.data + .bss + .noinit) Done executing task "RunAvrGCC". Von den 128kB Flash nutze ich
im Beitrag #2440174: > Nein, das kannst du nicht, denn das ist das SRAM: Doch, kann er. Der AT90CAN128 hat ein External-Memory-Interface. ;-)
-
Thread
LCD Taktproblem
an anderen Controllern bereits erfolgreich in Betrieb genommen. Z.B. mit dem Atmega32 bei 8Mhz, AT90CAN128 bei 8MHZ sowie bei 16MHZ. Kann das Problem auch vom jetzt verwendeten Atmega8-16AU kommen?
-
Thread
XMega192A1 kommt nicht -> Umstieg auf ARM, aber welchen?
wollte erst etwas moderneres nehmen, habe mich dann aber aufgrund der Beschaffbarkeit für den Oldie AT90CAN128 entschieden. Man muß nicht immer die allerneuesten Gimmicks haben. Peter
-
Thread
Auswahl eines µController mit 8 PWM und CAN-Controller
bewältigt? AVR mit 16 MHz reicht. >Die ersten Controller, die mir aufgefallen sind, waren der AT90CAN128 >und der ATmega64M1 (10x Hardware-PWM). Geht auch. >Kann ich diese beide einfach mit einem Philips PCA82C250 oder MCP 2551 >verbinden und die CAN Kommunikation steht (mit ein paar Zeilen Code >natürlich)? Sicher, aber wozu dann der AT90CAN128? Dann reicht ein kleiner ATmega88 oder sogar ATtiny2313. MFG Falk
-
Thread
Verbrennungsmotor: Drehzahl messen und über CAN verschicken
kann. Als CAN-Controller bieten sich natürlich die gängigen AVR-Typen AT90CAN32, AT90CAN64, AT90CAN128 an. Im 32-Bit-Bereich ist die Auswahl natürlich viel größer. Erwin