-
Thread
AT90CAN verpasse Nachrichten
Hallo Ich verwende den AT90CAN128 und empfangen mit ihm CAN Nachrichten. Es kommen zwei Nachrichten direkt hintereinander rein in einem Zyklus von 100ms. Mein Problem ist, dass die zweite CAN Nachricht, die auf die erste folgt
ich sie mit einem Versatz von 5ms sende haut es zuverlässig hin. Ich arbeite mit der universellen CAN bib von kreatives-chaos.com. Die für einen die Funktionen senden und empfangen wie filtern realisiert. Mein Programm arbeitet sequenziell. Fragt also nach jedem Schleifendurchgang ab, ob CAN Nachrichten
-
Thread
AT90CAN128 maximaler Takt bei 3,3V
Hallo, kann ich einen AT90CAN128 mit 3,3V versorgen wenn ich ihn mit einem 16MHz Quarz mit intern aktiviertem CLKDIV betriebe? Bezieht sich die maximale Qszillatorfrequenz auf die interne CPU oder den eingespeisten bzw. zu
@ Reiner F. (Gast) >kann ich einen AT90CAN128 mit 3,3V versorgen wenn ich ihn mit einem >16MHz Quarz mit intern aktiviertem CLKDIV betriebe? Möglicherweise ja. Aber auch dann sollte man den Oszillator auf Full Swing stellen. >Bezieht
-
Thread
Free running mode ADC
der Compiler 'gezwungen', die ISR zu kompilieren. Noch was: [c] if((ADCresult>=0) && (ADCresult<128)){ // kannst du einfach durch if (ADCresult<128) { // ersetzen, das gleiche gilt für else if((ADCresult>768) && (ADCresult<1024)){ // kann einfach heissen else if (ADCresult>768) { [/c
mitbekommen. Target ist die exakte Bezeichnung Deines ungenannten MCs. Z.B. ein ATtiny1634 und ein AT90CAN128 unterscheiden sich erheblich. Für JTAG ist bei einigen AVR-Derivaten per default PORTC reserviert, d.h. erstmal nicht als IO zugänglich.
-
Thread
CAN-Test-Projekt für AT90CAN128
Hallo zusammen. Ich probiere jetzt schon seit mehreren Tagen, mit einem AT90CAN128 eine CAN-Bus-Kommunikation zum Laufen zu bekommen. Bevor die Frage auftaucht: Ich habe schon in den anderen Threads gelesen und bin nicht weiter gekommen. Zu meiner Hardware: - Ich setze 2 Mikrocontrollerboards von chip45 mit AT90CAN128 mit CAN-Tranciever ein. - Am PC ist ein PCAN-USB-Umsetzer - Entwicklungsumgebung ist das Atmel Studio 6 - Programmierschnittstelle ATMEL JTAG ICE 3 Die Programmierung klappt in dieser Konstellation
-
Thread
SPI Winkelsensor Novotechnik RFC4800 will nicht
Hallo, ich will mit einem Olimex AT90CAN128 Board 16-Bit Werte eines Winkelsensors RFC 4800 von Novotechnik über CAN-Bus senden. Der Bus funktioniert und läuft mit der CAN-Lib von Marco Glietsch http://www.mikrocontroller.net/topic/98697
|0 |16 0 |1 |0 |1 |32 0 |1 |1 |0 |64 0 |1 |1 |1 |128 1 |0 |0 |0 |256 F_CLK = F_CPU/PR_CLK = 16MHz/2 = 8MHz*/ CLKPR |= (1<<CLKPCE)|(1<<CLKPS0); CAN_init(500,RX);//(500kBaud, Interrupt für Empfang) // Definition
-
Thread
CAN Identifier ermitteln
Guten Abend, ich habe mal eine Frage zur CAN-Kommunikation. Eine CAN-Nachricht hat neben den eigentlichen Daten auch einen 11-Bit, bzw. 29-Bit Identifier. Wie bekommt jetzt der Mikrocontroller mit, dass die Nachricht für ihn ist? muss man dazu
Mikrocontroller" also. Bisschen unspezifisch. Im Zweifel steht die Antwort im Datenblatt ;-) Ich hatte für CAN bisher nur den AVR AT90CAN128 in der Hand und der macht die Filterung auf den Message Identifier in Hardware. Die Identifier (ID und Maske; siehe Datenblatt), die du empfangen willst, schreibst du in
-
Thread
uart_test_hit() funktioniert nicht AT90CAN128
Hi Ich verwende den AT90CAN128 für CAN Übertragung und möchte, dass wenn UART angeschlossen und wieder getrennt wird der Controller dies erkennt. Ich verwende die Bib von Atmel uart_drv und uart_lib. Dort gibt es die
Sorry Habs von hier: http://www.atmel.com/dyn/resources/prod_documents/at90CANLIB_3_2.zip Im Ordner: ...at90CANLIB_3_2.zip\at90CANLIB_3_2\at90CANLIB_3_2\CAN_Libraries_and_Examples\libraries\lib_mcu\uart
-
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
AT90CAN128 & Banana Pi Anschaltung CAN Bus
Habe gerade einen BananaPi Pro angeschafft. Ich möchte diesen als "Brücke" zwischen den Welten "PC und "µC" verwenden. Auf der µC Seite "sprechen" die Bausteine TWI auf der PC Seite USB. Die Kluft dazwischen möchte ich mit CAN Bus überwinden, weil weder Rapberry noch Banana vernünftig TWI sprechen können, auch wenn ich das sehr umständlich finde. Der CAN Bus bietet mir nach allem was ich gelesen habe aber zudem die größte Störsicherheit und ist auch ohne Klimmzüge Multimaster fähig. Das gab für mich den Ausschlag. Den CAN Bus möchte ich hardwaremäßig im Standard halten (can-cia ist hier wohl
-
Thread
Fuses mit Atmel Studio 6 AT90CAN128
Hallo zusammen. Ich programmiere derzeit einen AT90CAN128 mit dem Atmel Studio 6 über ISP. Derzeit läuft der Mikrocontroller mit der internen Taktfrequenz, ich möchte diesen nun jedoch auf einen externen 16MHz-Quarz umstellen. Die fueses dazu sind im Datenblatt des AT90CAN128 eigentlich gut beschrieben, allerdings fehlt mir im Atmel Studio die Möglichkeit, einige fuses überhaupt auszuwählen. Beispielsweise sollen CKSEL3, 2 und 1 auf 1 gesetzt werden, diese sind aber
-
Thread
Erfahrungen zum Hausbus
Selbst wenn man 100 verbaut. Ich habs nicht mehr genau im Kopf... Ich meine ich hätte mir damals den AT90CAN angeschaut. Der lag dann aber bei 7-8€. Das ist dann schon ein Unterschied. Zu weiteren Familien kann ich nichts sagen. Ich verwende bisher nur AVR und die PICs. Da ich auch Programmer dazu habe
zu > debuggen (CAN-Controller für den PC sind relativ teuer und benötigen > Spezialsoftware) aber im Prinzip geht das. Das würde ich jetzt so nicht unterschreiben. Klar gibts bei CAN die Einschänkung was Stichleitungen
-
Thread
ID Probleme AT90CAN128
Hallo Leute, folgendes Problem mit einem AT90CAN128: Das Programmieren und Debuggen mittels Atmel Studio 6.2 via JTAGICE 3 funktioniert die ganze Zeit einwandfrei. Von jetzt auf gleich wirft Atmel Studio folgenden Fehler, ohne das etwas an
-
Thread
Bedarf an eigenbau STM32F429 Evaluation Board ?
for monitoring DAC, temperature sensor, IOVDD/4, and AVDD/4 (ADC1 only) Programmable gain (1 to 128) RMS noise: 52 nV at 3.53 Hz, 200 nV at 50 Hz Programmable sensor excitation current sources On-chip precision voltage reference Single 12-bit voltage output DAC NPN mode for 4 mA to 20 mA
Wir haben mit den Displays von Innolux recht gute Erfahrungen gemacht. Ich habe das damals mit einem AT070TN92 getestet (aufgrund des Euro-Wechselkurses jetzt etwas teurer): http://www.aliexpress.com/item/INNOLUX-7-inch-TFT-LCD-AT070TN90-AT070TN92-Screen/1634240200.html > Und wie muss die Library
-
Thread
Programmabsturz eines Consolenprogramms unter Windows - wie Fehler finden?
alle Zeiger jetzt wirklich ernsthaft richtig und dreifach überprüft korrekt initialisiert? :-) 90% aller Abstürze in C-Programmen rühren von Zugriffen auf Zeigern her, die auf etwas Ungültiges verweisen. So pflegte es unser Informatik-Prof zu sagen. Der Mann hatte in 90% aller Fälle Recht. ;-)
libc-start.c?! ==3609== Conditional jump or move depends on uninitialised value(s) ==3609== at 0x4079D77: log10f (w_log10f.c:28) ==3609== by 0x40BA934: (below main) (libc-start.c:260) ==3609== ==3609== Conditional jump or move depends on uninitialised value(s) ==3609== at 0x40EAF1D:
-
Thread
JTAG ICE 3 - connection problem (ATSAM4S )
ATxmega128D3 ATtiny48 AT32UC3L0256 ATmega324P ATxmega16A4 ATtiny5 AT32UC3L032 ATmega324PA ATxmega16D4 ATtiny84 AT32UC3L064 ATmega325 ATxmega192A3 ATtiny85 AT90CAN32 ATmega3250 ATxmega256A3 ATtiny861 AT90CAN64 ATmega3250P ATxmega256A3BU ATtiny861 AT90CAN64 ATmega3250PA ATxmega256D3 ATtiny861A AT90PWM1 ATmega325P ATxmega32A4 ATtiny87 AT90PWM216 ATmega325PA ATxmega32D4 ATtiny87 AT90PWM2B ATmega328 ATxmega64A1 ATtiny88 AT90PWM316 ATmega328P ATxmega64A3
-
Thread
AVR Studio 6 und Bootloader
mein Problem liegt, die ganze Zeit. An der Byte bzw. Wort Adressierung. Laut Datenblatt geht bei AT90CAN128 der Bootloader ab 0x1E000 (Byte adressing). Was ist die richtige Wort adresse in diesem Fall? 0xE000 ist sicherlich faslch? Gruss Stefan
Problem liegt, die ganze Zeit. An der Byte bzw. Wort > Adressierung. > > Laut Datenblatt geht bei AT90CAN128 der Bootloader ab 0x1E000 (Byte > adressing). > Was ist die richtige Wort adresse in diesem Fall? 0xE000 ist sicherlich > faslch? > > Gruss Stefan 0x1E000 als Byte-Adresse entspricht
-
Thread
ADC an Olimex AT90CANBoard
alles richtig gemacht und trotdem will es nicht. Ich nutze das Olimex Board für den Controller AT90CAN(https://www.olimex.com/Products/AVR/Development/AVR-CAN/). Zur Zeit sind noch ein LCD an Port B und C und CAN-Bus PD5 und PD6 aktiv. Port F (ADC-Port)ist komplett als Eingang ohne Pull-Ups eingestellt
Also ich habe gerade nochmal nach gemessen: Offener Jumper: VDDA - GND : 0V ACREF - AGND : 80-90mV Geschlossener Jumper ADDA -GNG : 5V ACREF - AGND : 4,90V Also schein das mit dem Jumper schon richtig zu sein und ich muss keine 5V von "extern" an den VDDA Pin anlegen?
-
Thread
Geräteverkauf
Elektronik-Entwicklung. Jetzt habe ich mir für interne Nutzung mit einem frei verkäuflichen Entwicklungsboard einen CAN-Logger mit ein paar zusätzlichen ganz nützlichen Funktionen in Richtung Kfz gebastelt. Einige meiner Kunden - auch Endkunden - würden das Ding gerne nutzen/kaufen. Kann man sowas halbwegs gefahrlos
Compiler war ursprünglich mal GCC/avr-libc mit nem at90can128. Das ist ja wie ich gelesen habe auch kein closed-source Vertriebsproblem. Jetzt hab ich auf ARM gewechselt... Der Rest hört sich ja ganz gut an. Dann werde ich wohl den Programmierdienst
-
Thread
ATtiny85 - bei 3.5kB ist Schluss
0b00110 }; // Buttons & PCF8574 0x20 byte PCF0_ADDR = 0x20; byte b_left = 0b10000000; // 128 byte b_right = 0b01000000; // 64 byte b_up = 0b00100000; // 32 byte b_down = 0b00010000; // 16 byte b_enter = 0b00000001; // 1 // Characters byte c_enter = 0;
c_left = 7; void setup(){ // µC related //noInterrupts(); //CLKPR = 0x80; // run at //CLKPR = 0x00; // 8MHz internal Osc. //interrupts(); // LCD_I²C related lcd.init(); // custom characters prog. lcd.setCursor(0,0); lcd.print("setting up ...
-
Thread
Mikrocontroller stürzt ab bei Anweisung in switch-case
Mit der Compilerausgabe müsstet ihr euch dann bis Sonntag gedulden. Der Mikrocontroller ist ein AT90CAN128 und der Bootloader-Bereich ist auf 4096kB eingestellt. Hier mal HEX, LSS und MAP von vorhin, als es dann funktioniert hat:
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V2] Gesperrt
€ http://www.aliexpress.com/item/INNOLUX-7-inch-Raspberry-Pi-LCD-Touch-Screen-Display-TFT-Monitor-AT070TN90-with-Touchscreen-Kit-HDMI/32280788144.html So langsam kommen die Preise in vernünftige Regionen, und ein ARM board + touch TFT ist nicht mehr doppelt so teuer wie ein Billigtablet.
zuschlagen. http://www.aliexpress.com/item/Tontec-7-Raspberry-Pi-LCD-Touch-Screen-Display-TFT-Monitor-AT070TN90-with-Touchscreen-Kit-HDMI-VGA/32258110924.html
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
mal die Fragen, und probiere dann deine Tipps aus :). Also ich benutze die Standard Firmware mit AT Befehlen, auf meinem µC ( AtMega128 ) sind alle html's sowie Bilder gespeichert, der µC sendet also nach GET Request, die Daten via AT Befehle zum ESP8266. Du meintest wahrscheinlich, ob ich das
Pro als Sketch > kannst du eines nachvollziehen? oder was genau nimmst du her? > Ich hab einen AtMega128, hätte auch ein Arduino Uno hier. Bin nur am vertrautesten mit den AtMegas. > lg rudi ;-) > > bis bald, thread halten wir warm ok! > ist gebookmarked ;-) Perfekt :) Lg
-
Thread
DVK90CAN / AT90CAN128 und MCP2551 zu langsame Signale CAN
Hallo Ich besitze einen DVK90CAN1. Diese Schaltung habe ich versucht selbst nach zubauen mit einem AT90CAN128 und eine MCP2551, weil es den Treiber von Atmel nicht mehr gibt. Auf dem DVK90CAN1 habe ich es hinbekommen, das die
wie auf dem Entwicklerboard eingestellt. Dort bekomme ich auch auf dem Entwicklerboard wie auf dem AT90CAN ein schönes Sinus Signal Eigentlich ist der Schaltungsaufbau mit AT90CAN und dem MCP nicht so kompliziert, deswegen wüsste ich nicht was ich dort falsch gemacht habe und auch Softwaretechnisch
-
Thread
Universelle CAN Bibliothek: undefined reference to `can_init'
Hallo Ich arbeite mit einem AT90CAN128 (genau genommen mit dem Developer Board DVK90CAN1) und wollte die Bib von http://www.kreatives-chaos.com/artikel/universelle-can-bibliothek einbinden. (Universelle CAN Bibliothek) Jedoch bekomme
------------------------------------------------------------- /* Global settings for building the can-lib. * * Select ONE CAN controller for which you are building the can-lib. */ #define SUPPORT_MCP2515 1 #define SUPPORT_AT90CAN 1 #define SUPPORT_SJA1000 0