-
Thread
AT90can128 - UART Interrupt + CAN
Ich habe einen AT90can128 und will ein rs232 signal auf can bus ausgeben... Nun habe ich Peter Fleurys Uart library verwendet um die uart per interrupt einzulesen... Nun habe ich folgendes Problem: Der Interrupt zerhackt die CAN Messages, immer dann wenn während dem CAN Senden gerade ein Zeichen eintrift... So sieht die CAN Sende Funktion aus: [c] void send_std_can_msg(unsigned int std_id, unsigned char std_dlc, unsigned
-
Thread
AT90CAN128 an 82C250 CAN Pegel
Hallo zusammen, habe zwei Schaltungen mit jeweils einem AT90CAN128 an Bustreiber 82C250. Die Kommunikation funktioniert bis 100kbit/s einwandfrei. Gehe ich über 100kbit/s gibt's Ausfälle. Die Leitung besteht aus ca. 10m twisted pair Kabel. Das Ergebnis ist
1. habe ich die Einstellungen für CANBT1..CANBT3 für 16Mhz Taktfrequenz, aus dem AT90CAn128 Datenblatt probiert. 2. Gibt es bei ATMEL einen Bitratenrechner zum download mit dem man verschiedene die Werte ermitteln kann. http://www.atmel.com/dyn/resources/prod_documents/canBitRateConfigurator.zip
-
Thread
ATMega128 + MCP2515 oder AT90CAN128?
Hallo, für die erste Eigenentwicklung im CAN-Bus-Bereich stehe ich vor der Entscheidung, einen AT90CAN128 oder einen ATMega128 mit MCP2515 zu verwenden. Momentan tendiere ich zum AT90CAN128, da ich um die SPI-Anbindung nicht kümmern brauche. Zweifel
Die Überlegung habe ich derzeit auch, der AT90 ist ca 4€ teuerer, und bei Defekt muss dieser ausgelötet werden...
-
Thread
CAN-Bus: Tx-Rx-Problem (AT90CAN128)
langsam mit meinem Latein am Ende, wobei mein Problem folgendes ist: Ich habe 2 Boards mit je einem AT90CAN128, wovon einer Sender, der andere Empfänger ist. Anfangs möchte ich über CAN ein einfaches Datenbyte senden, welches empfangen und angezeigt wird. (Später, wenn alles funktioniert, schicke ich
void can_init(void) // CAN Controller initialization { int i; int j; #asm("cli") // CAN general initialization: CANTCON = 0x00; // CAN Timer Clock Period: 0,500 us
-
Thread
Bootloader - Interrupt Problem - AT90CAN128
Hallo liebe Forumskollegen! Meine zugrundeliegende Hard/Software: Controller: AT90CAN128 Compiler: WINAVR IDE: AVR Studio 4.17 Mein Problem: Ich bin dabei einen CAN-Bootloader für den AT90CAN128 zu schreiben, jedoch habe ich noch ein gewisses Problem. Das Szenario sieht
hallo Euch allen... Ich möchste auch eienn Bootloader via Can und dem AT90CAN realisieren... Kann mir jemand dazu die entsprechenden programme schicken? grüße martin
-
Thread
Welchen Quarz im AT90CAN128 bei RS232, CAN und PWM?
Hallo Forum, ich werde mich mit dem AT90CAN128 beschäftigen und frage mich, welchen Quarz man am Besten wählt, um später mit entsprechendem Prescaler "gute" Taktraten für verschiedene Schnittstellen/Module zu erhalten. Diese wären RS232 mit 38400 Baud, 500 kbit/s Highspeed CAN und PWM mit 1kHz. Für RS232 ist ja wohl ein Quarz mit einem vielfachem von 1,8432 Mhz (warum eigentlich?), also zB. 14,7456 Mhz am Besten geeignet. Jedoch klappt dann 500 kbit/s Highspeed CAN mit
-
Thread
At90CAN128 mit CAN-message aus SLEEP-MODE aufwecken
sleep-modi habe ich mich vorher noch nie beschäftigt. ich würde gern den avr mit einer eingehenden Can-Nachricht wecken. Ich hab gelesen, dass es geht (richtig?), nur werde ich aus der Tabelle auf S.48 im Datenblatt des At90Can128 nicht schlau. Da stehen die entsprechenden wake-up-sources für die einzelnen sleep modi. unter welche source fällt denn eine can-nachricht, oder: welchen sleep-mode kann ich mit einer can-botschaft beenden?? gruß andreas
-
Thread
[V] Atmel Microchip AT90CAN128, AVR mit CAN
7 Stück unbenutzte und einzeln ESD-sicher verpackte AT90CAN128 Mikrocontroller 20 € für alle 7 zusammen (< 3 €/Stück), zuzügl. Briefporto Maxi 2,70€ Eckdaten: 8-Bit AVR RISC-basierte Mikrocontroller von Microchip/Atmel 128 KB Flash-Speicher 4 KB EEPROM 4 KB SRAM 53 allgemeine I/O-Leitungen 32 allgemeine Arbeitsregister CAN-Controller (V2.0A/V2. 0B-konform) 4 Timer/Counter 2 USARTs einen 8-Kanal-10-Bit-A/D-Wandler
-
Thread
HILFE! Tasten sollen LED einschalten AT90CAN128
Hallo, Ich lese hier schön öfter mal und hab nun selber ein Problem und wollte euch mal um Hilfe bitten. Ich hab noch nicht viel Ahnung vom Programieren und wollte über eine Taste eine LED einschalten und über eine andere wieder ausschalten. Das ist mein Programm: unsigned char col = 0; while(1){ if(col==0) //Beginn LED steuerung { LED = 0b00000000; //LED aus } if(col==1) { LED = 0b00000001; //LED0 ein } if(TASTEN==TASTE0) //Beginn Cursor //(TASTEN und TASTE0 und 1 sind deklariert) {
-
Thread
AT90CAN128 - 2 Frequenzeingänge und 3 PWMs?
Hallo, vielleicht kann mir jemand meine Vermutung bestätigen. Der AT90CAN128 hat 4 Timer. Zwei mit 8 bit und 2 mit 16 bit. Die 16 bit Timer können jeweils 3 PWMs erzeugen oder per Input Capture Unit einen Eingang zur Frequenzmessung bereitstellen. Ein 8bit Timer
-
Thread
ADC am AT90CAN128 funktioniert nicht, Fehler im Code?
Moin, ich möchte den AD Wandler Eingang PA0 am AT90CAN128 auszulesen, und den gelesenen Wert an der Schnittstelle USART0 auszugeben. Die Initialisierung und das senden der Zeichenfolge "neu: " der USART funktoniert sobald ich die zum ADC gehörenden
ausklammere. Sobald die ADC Zeilen dazu kommen funktioniert nix mehr. Beschaltet habe ich den AT90CAN128 mit einer externen Referenzspannung von 1,55V. An den Eingang PA0 habe ich über einen Tiefpassfilter ein Audiosignal gegeben (SS 0,775V), welches über den Spannungsteiler verschoben wird, da
-
Thread
AT90CAN128 Datenblatt von Atmel Pin Abstand falsch
Hallo, hat jemand mal das Datenblatt des AT90CAN128 gesehen. Bzw. die Package Beschreibung. Dort steht drinn das es ein TQFP64 ist und die geben an das der Pad Abstand 0.8 mm ist. Ok sowei so gut. Alle Eagle Packages mit TQFP64 sind auch so
Also bei mir passt der AT90CAN exakt auf das TQFP64 aus TARGET mit 0.8 mm Abstand. Das TQFP64 gibt es glaub ich auch noch mit 0.5mm Abstand - bist du sicher, dass du nicht das Falsche hast? Hast du die echten Pinabstände des
-
Thread
Errorframes beim Einschalten AT90CAN128 und ATA6660
Hallo Beim Einschalten der Spannungsversorung meines Laboraufbaus empfange ich bis zu 80 ErrorFrames. Im µC ist die CAN Unit aber in einem listen only mode. Woher kommen die Botschaften? Nützt es etwas den CAN Transiever über einen Pull up in den Standby mode zu zwingen und erst später über einen µC Port in Normal mode zu schalten? Gruß Martin
-
Thread
AT90CAN128 Interrupt OVRIT_vect funktioniert nicht.
Hallo, Wie ich in einem Anderen Thread schonmal geschrieben habe arbeite ich an TTC über den AT90CAN128. Mittlerweile komme ich gut voran, nur hänge ich jetzt an einem ganz blöden Problem und hoffe ihr wisst Rat. Also ich möchte periodisch eine Nachricht senden. Dies hatte ich mit dem Timer0
********/ uint8_t can_init (uint16_t baud) { uint8_t mob; // Software Reset des CAN-Controllers CAN_RESET; //Timer CANTIM zum periodischen Senden der Referenznachricht // CANTIM erhält seinen Prescaler
-
Thread
AT90CAN128 Problem mit I/O und Timer0
Hallo liebes Forum, ich habe ein Problem mit dem PORT B und dem Timer0 beim AT90CAN128 auf dem STK500 und hoffe auf hilfreiche Antworten. Der Timer hat ein OC0A Ausgang und liefert an diesem ein Rechtecksignal, das gleiche Rechtecksignal möchte ich in der ISR auch erzeugen.
Problem der Unterberechung einer I0-Portmanipulation durch einen Interrupt: Schau nach, ob sich beim AT90CAN128 PB1 an PORTB bereits toggeln lässt indem du das PB1 Bit in PINB setzt. Bei "modernen" AVR ist das möglich und da das eine Maschinenanweisung ist, unterbricht der Timer das nicht. Wenn das
-
Thread
LIN-BUS AT90CAN128 - APPNote 322
wir haben die Aufgabe bekommen ein LIN-Master aufzubauen. Wir wollen dazu eine bestehende Hardware (AT90CAN128) mit einem LIN-Transciever (TJA1020) erweitern. Bei der Suche im WWW bin ich da schon auf einige Infos gestoßen. Nun wollte ich die AppNote 322 von Atmel runterladen, wo es auch ein Beispiel
-
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
Timer Counter 2 mit External Clock auf AT90Can128
Hallo, ich möchte die 2 8-Bit Timer (Timer 0, Timer 2) auf meinem AT90Can128 nutzen um die High/Low Wechsel eines externen Signals zu zählen. Mit dem Timer 0 funktioniert dies wunderbar. Der Timer 2 jedoch kann nicht identisch zum Timer 0 konfiguriert werden, da dieser
-
Thread
AT90CAN128 Timer/Counter - Bits zählen
ja sicherlich mehrfach hintereinander gesendete gleichwertige Bits ignoriert... Ich benutze den AT90CAN128 mit einem 16 MHz Quarz. Kann mir vielleicht jemand weiter helfen??? Danke schon einmal...
befürchte sowas... Hab überlegt, ob man es allgemein halten kann, um es für beides zu benutzen, SPI und CAN. Welche Timer/Counter Einstellungen empfiehlst Du?
-
Thread
AT90CAN128 2-WIre BUS auf andere Pins verlegen?
Hallo, Ich hab mal ne Grundsätzliche Frage. Beim AT90CAN 128 liegt das 2-Wire Bus Interface auf den Pins 25 und 26 (SCl/SDA). Dummerweise habe ich da aber jetzt auf der Platine schon I/Os drauf geroutet (Weil es davor nicht vorgesehen war den Bus zu benutzen
-
Thread
AT90CAN128 - Port B5 funktioniert nicht
Hallo, Los Spezialistas wir haben hier folgendes Problem mit einem Controller-Modulboard mit einem AT90CAN128: - Der Port B5 sollte als PWM-Ausgabe des Timers 1 dienen. - Das PWM-Signal ist dort auch mit dem richtigen Timing sichtbar, allerdings nur mit einer Amplitude von ca 150 mV. ???????
-
Thread
AT90CAN128 & AD5668 (DA-Wandler)
meinem 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 = fck/128 SPCR = (1<<SPE) | (1<<MSTR) | (1<<SPR0) | (1<<SPR1); }//spi_init void mcu_init() { // CS_Analog_IN MOSI An_out_LDAC An_out_Sync An_Out_CLR DDRB = 1<<PB0 | 1<<PB1
-
Thread
AT90CAN128 - Probleme beim Neustart des Controllers
Hallo, ich habe ein Programm geschrieben, das bei einem anliegendem Signal an einem Interrupt-Pin ein Rechtecksignal am entsprechenden Timer-Pin ausgibt. Die Ausgabefrequenz wird dabei über eine CAN-Nachricht an den Mikrocontroller übertragen. Der Interrupt läuft dabei im Toggle-Betrieb. D.h. dass bei einer steigenden Flanke des Signals das Rechtecksignal ausgegeben wird und bei einer fallenden Flanke wieder ausgeschaltet wird. Das ganz Programm läuft soweit auch, jedoch habe ich manchmal das Problem, dass nach dem Ausschalten des Mikrocontrollers das Programm nicht mehr läuft. Dies geschieht
-
Thread
I²C Bus bei AT90CAN128 mit PCF8566
hallo zusammen! also ich bin gerade bei der kommunikation zwischen AT90 und dem Philips PCF8566 mittels I²C-Bus... ja jetzt würde ich gerne mal irgendetwas auf das display senden damit ich mal sehe ob es prinzipiell funktioniert... allerdings habe ich ein problem... 100kHz für TWI ich habe eine start funktion geschrieben: void LTwi::start(BYTE adress) { TWCR |= (1<<TWINT | 1<<TWSTA); // send Start condition while (!(TWCR & (1<<TWINT))); if((TWSR & 0xF8) != START) ASSERT(false); TWDR = adress; TWCR |= 1<<TWINT; while(!(TWCR & (1<<TWINT))); if((
-
Thread
AT90CAN128 SPI u RX,TX kurzschließen
Habe ein ein großes Problem mit meinem Mikrocontroller Board. Ich benutze für mein Board einen AT90Can128 Controller. Die Initialprogrammierung erfolgt mit dem SPI-Bus. Für diesen Zweck besitzt er eigene Eingänge (RX,TX/Port E1,Port E2). Zusätzlich benutze ich die normalen SPI-Ein-und Ausgänge
das Programmieren. Der Rest funktioniert, nach der Initialprogrammierung sprechen ich den Chip über CAN an und kanns auf diesem Weg prüfen. Unabsichtliche Kurschlüsse oder Kontaktfehler gibts keine, da bin ich mir sicher. Hab ich bei meinem Konzept was übersehen? Dass ichs mit der Hitze übertrieben
-
Thread
[AT90CAN128] Vom PC auf´s Board zugreifen
topic/156298 ) Nun bin ich auf ein selbstentwickeltes Board von einem Lehrer umgestiegen mit einem AT90CAN128-Prozessor. Ich würde nun gerne eine Software schreiben, die es ermöglich den uC vom PC aus anzusprechen und zu steuern. Welche Daten brauch ich dafür? Ich meine also, was muss das Board
-
Thread
Hat jemand einen AT90CAN128 für den *.brd - Editor?
Hi, der AT90CAN128, den es von der eaglehomepage zum runterladen gibt, funktioniert leider nicht so richtig. Die Größen und Maße scheinen falsch zu sein. Habt ihr schon einmal eine Platine mit einem AT90CAN128
-
Thread
AT90CAN128 avr-libc Debian Änderungen, Erfahrungen?
Hallo, ich habe vor ca. 2 Jahren aus einem Code für einen AT90CAN128 ein hex File erzeugt. Dieses läuft wie gewünscht, AD Ausgabe auf dem CAN. Nun habe ich den Code neu kompiliert, Kompilierung ohne Fehler. Das neue hex File mit dem alten Code läuft nicht mehr, CAN passiv Meldung von CAN Überwachung. Altes hex File drauf funktioniert..??? avr-libc ist aktuell 1:2.0.0+Atmel3.6.1-2. Hat da jemand eine Erklärung? Gruß
-
Thread
PWM mit AT90CAN128 und 16bit Timer1
sehr bewandert in der C-Programierung von Mikrocontrollern und habe das Problem, dass ich auf dem AVR AT90CAN128 eine einfache PWM erzeugen möchte, die erstmal nur eine LED aufleuchten lassen soll um zu sehen wie es funktioniert. Ich hab die Dokumentation zu dem Controller rauf und runter gelesen, bin aber
-
Thread
[V] STM32 Stamp, AT90CAN128, etc.
STM32F103RET6 gibts hier bei ebay: http://www.ebay.com/itm/MCU-MODULE-ARM-Cortex-M3-STAMP-STM32F103-128-/270735852931 Das ebay board hat aber nur einen STM32F103RBT6 Controller. Mit seriellem Adapterkabel und Programm CD. Hier gibt es eine Arduino ähnlich IDE die das Board benutzt: http://
ist anders belegt. Gedruckter Schaltplan liegt bei. 2 Stück vorhanden, jeweils 15€. * AT90CAN128-16AU 6€. Alles neu und unverbastelt. Versand mit Hermes 3,80€. AT90CAN128-16AU auch als Polsterbrief 0.90€. Vorzugsweise verkaufe ich die STM32F103 Stamps im Set mit den Basisplatinen.
-
Thread
AVR: Port E am AT90CAN128 als Eingang invertiert?
Hallo zusammen, ich versuche auf einem AT90CAN128 die Pins PE7, PE4 und PE3 als Eingang zu nutzen. Ich habe das DDRE-Register (DDRE=0x00) entsprechend gesetzt, erhalte jedoch ein merkwürdiges Verhalten. Die Werte sind genau invertiert gegenüber
-
Thread
BLDC ROXXY2815 per at90can128 ansteuern
obenstehender Stückliste die daneben stehende verdrahtung. Und muss über dass Mikrocontrollerboard At90can128 den BLDC Motor ROXXY2815 ansteuern. Kann mir jemand erklären wie ich in c die signale geben muss, dass der Motor sich dreht und ich von Links auf Rechtslauf schalten kann?
-
Thread
I²C beim AT90CAN128 - acknowledgement
mit Mikrocontrollern, nur zur Nachsicht vorweg.:) Ich habe 2 baugleiche Platinen mit je einem AT90CAN128 von Atmel. Diese verbinde ich unter anderem über I²C und möchte lediglich einen einfaches Senden von Daten durchführen. Die Übertragung werde ich stören und möchte dann am Empfänger schauen,
-
Thread
CAN-USB SJA1000T <-> AT90CAN128
Mein Ziel ist es ein CAN-Board (1) AT90CAN128 über ein Flachbandkabel (mit 120 Ohm an jedem Ende zwischen CAN_H und CAN_L) mit einem CAN-USB SJA1000T Adapter (2) anzusteuern Ich kann keine Nachricht vom PC aus versenden,
LED Knoten 2 soll die Nachricht empfangen. Am PC sehe ich keine Nachrichten. Hat jemand einen AT90CAN128 zur Hand und kann den Code in einem anderen CAN Aufbau testen? AT90CAN128, FOSC 16 MHz, CAN_BAUDRATE 100 kBit/s, Eine LED an PE4
-
Thread
CAN-Bus - Senden & Empfangen mit AT90CAN128
Hallo, Ich versuche aktuell eine CAN-Kommunikation zwischen zwei AT90CAN128 aufzubauen. Das Platinenlayout ist das des CAN-Debuggers von Kreatives-Chaos - Schaltplan im Anhang. Als CAN-Library nutze ich die aus dem Forum hier. Auch meine
bin nur sicher, dass meine Programme funktionieren, getestet sind die auf dem Mega16M1 und auf dem 90CAN32. Und der 90CAN128 hat ja nur mehr Speicher. Das zweite Programm nutzt nichtmal delay().
-
Thread
at90can128 mit jtag ice mk1 und avarice debuggen
Hallo hat es schon einer von Euch geschafft einen At90can128 mit Jtag-Ice MK1 (Olimex) und avarice debuggen ? Mit meinem Aufbau kann ich ohne Probleme eine Mega128 debuggen (Linux, avarice,gdb), und mit AVR-Studio kann ich auch den at90can128 debuggen ( Windows ). Kein Problem. Aber wenn ich avarice und gdb verwenden will, dann klappt es beim at90can128 nicht :-( Hat jemand das schon mal hinbekommen und hat ne Idee was ich tun könnte ? Anbei das Loggin mit Fehlermeldung des avarice. --- AVaRICE version 2.7, Apr 9 2008 20:40:01
-
Thread
Suche Arduino-Bootloader-Hex-Code für AT90CAN128
Hallo, ich möchte einen AT90CAN128 über die serielle Schnittstelle programmieren. Dafür suche ich einen geeigneten Bootloader. Im Internet habe ich "ATmegaBOOT_168_at90can.hex" und "AVR-CAN_UART.hex" gefunden und mit einem
Nachtrag Ich habe eine Olimex AVR-CAN-Platine. Wenn ich das Blink-Programm mit dem AVR-Prog herunterlade, erhalte ich folgendes: avrdude -F -V -c avrispmkII -p c128 -P usb -U flash:w:0_blink_can128.hex:i avrdude: AVR device initialized
-
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
Probleme beim Senden von CAN-Nachrichten beim AT90CAN128
Hi, habe folgendes Problem mit einem AT90CAN128 auf einer Platine, welche von der Firma KTB entwickelt wurde. Ist momentan glaube ich nicht verkaeuflich, aber wir haben hier (Uni-MD) schon mal ein paar Muster bekommen. Nun habe ich den Controller
soweit im Griff. Ich kann u.a. per USART0 Debug-Meldungen ausgeben. Ebenfalls ist der Empfang von CAN-Nachrichten moeglich, soweit ich nicht versuche irgendetwas ueber den CAN-Bus zu senden. Versuchsaufbau sind zwei Rechner mit PEAK-Parallelport-CAN-Dongles sowie das Controllerboard. Wie gesagt Empfang
-
Thread
Schaltung: AT90CAN128 mit 2 Sensoren über SPI verbinden
Master-Slave-Prinzip; d.h. der Master (in meinem Fall der AT90CAN128, oder?) steuert über SS entweder den einen oder den anderen Sensor über CS an, oder? Falls das so ist, dann verstehe ich nicht, wie das gehen soll? Laut Datenblatt wird SS auf low gesetzt um
man mir die obige Schaltung gegeben. Ich soll nun eigentlich nur mehr die beiden Sensoren mit dem AT90CAN128 über die SPI-Schnittstelle verbinden. Für jede Hinweise/Tipps/Erklärungen wäre ich sehr dankbar :)
-
Thread
was mach ich falsch... (at90can128, ctc compare int fehler)
hab folgendes problem: sobald ich EIMSK initialisiere, dann wird mein Overflow Int nicht ausgeführt. Wenn EIMSK = 0, dann funktioniert der overflow_0 int. komischerweise erfolgt die toggle-ausgabe an portb dennoch... was mach ich falsch bzw: hab ich was im datenblatt überlesen ?!! Int 0 sowie das Xmem-Interface werden für andere dinge benötigt. source: ---------------------------------------- #include <stdio.h> #include <avr/io.h> #include <avr/interrupt.h> volatile unsigned int bla; signal (SIG_OUTPUT_COMPARE0) { bla++; } int main(void) { XMCRA = (1<<SRE
-
Thread
avrstudio 6.1 mit avrdragon hex vom at90can128 downloaden
Hallo Leute, ich kann niergendwo findenie man von einem bestehendem System die HEX Datei runterladen kann, damit wir in Ruhe den neuen Code testen können. Unser zuständiger Man musste kurz vom Projektabschluss aus persönlichen GRünden aufhören. Und hat uns halbfertiges Board abgeliefert. CAN KOmmunikation funktionert aber, deswegen wollen wir uns langsam herantasten und die bestehende Programmierung behalten. Wir benutzen AVRstudio 6.1 mit AVRDRAGON und ein AVR-CAN board von olimex. Danke euch. Hilfe ist dringend :-(. Grüße miska
-
Thread
Atmel AT90CAN128 interrupt Problem, Puffer? Letzte Hilfe
Hallo, ihr seid meine letzte Hoffnung. Und zwar benützte ich wie oben angegeben einen Atmel AT90CAN128. Es werden 3 CAN Nachrichten über einen interrupt eingelesen. So weit so gut. Mein Problem: Alles funktioniert so lange die Nachrichten nur sporadisch kommen. Sobald die Daten aber mit
sieht dann ungefähr so aus: [c] // Imagecraft Interrupt-Deklaration #pragma interrupt_handler can_interrupt_rcv:iv_CAN void can_interrupt_rcv(void) { char can_irq=CANGIT; int mob_irq; char i,mob,st,cd; if (can_irq&BIT(7)) { CANGIT=can_irq; // Interrupts zurücksetzen
-
Thread
PWM AT90CAN128 an OCR2 unc OCR0
Hallo, habe gerade ein komsiches Verhalten meines µC entdeckt und kann meinen Fehler einfach nicht finden. Ich will 2 PWMs über den µC ausgeben lassen und zwar über OCR0 und OCR2, also an PB7 und PB4. Dazu habe ich zwei Funktionen erstellt: [c] void init_pwm0(int onoff, int comparevalue) { OCR0A = comparevalue; DDRB = (1 << DDB7); // xxxxx abc // N= Teiler abc // 000 kein clock // 001 kein teiler // 010 8 // 011 64 // 100 256 (0=31kHz; 255=122Hz) // 101 1024 (0=7,8kHz, 255=30Hz) // f = 16MHz / (2*N*(1+
-
Thread
Hää? Finde den Grund der Warnung nicht! AVR AT90CAN128
Hallo! Ich bin gerade dabei, ein Projekt mit einem AT90CAN128 zu programmieren. Dabei bekomme ich vom AVR Studio WinAVR Gcc eine komische Warnung, die ich nicht verstehen kann: Hier ein kleiner Codeauszug: #define MSG0_PAR0 0x00 #define MSG0_PAR15
-
Thread
Problem mit Atmel Studio 6, STK500 und AT90CAN128
Hallo, mein Atmel Studio 6 erkennt zwar das STK500, ich kann bei Device Programming aber kein AT90CAN128 auswählen. Ich bin mir aber sicher, dass ich den AT90CAN128 schon mit dem STK500 programmiert habe (allerdings nicht mit dem Studio 6). Kann man den Controller irgendwie einbinden? Danke und
-
Thread
AT90CAN128 empfangen serieller Daten über USART1
Hallo, ich möchte bei meinem Controller Daten von der USART1 empfangen. Bei einem Hexwert von 0x01 soll eine LED am Port G eingeschaltet werden und mit dem Wert 0x00 wieder aus. Das folgende Programm habe ich aus mehreren Teilen im Internet und Datenblatt zusammengesucht und würde mal nachfragen, ob ich das so richtig gemacht habe oder ob irgendwo ein Fehler enthalten ist. #include <avr/io.h> #include <avr/interrupt.h> #define LEDPORT DDRG |= (1<<PG1) #define LEDON PORTG |= (1<<PG1) #define LEDOFF PORTG &= ~(1<<PG1) #define F_CPU 8000000 volatile uint8_t toggle; void InitUart
-
Thread
Suche für AT90CAN128 SPI Beispiel zum auslesen eines ADCs
Hi! Wie in der Überschrift zu lesen ist, bin ich auf der Suche nach einem Beispielcode zum Auslesen eines ADCs mit SPI-Schnittstelle. Hat bzw. kennt jemand Quellen, Code? DANKE! Beste Grüße
-
Thread
Amtel AT90CAN128 gegen Bezahlung (Flash & EEprom kopieren)
Hallo zusammen, wer von den intellegenten Jungs kann für uns einen AT90CAN128 auslesen und vervielfälltigen. NAtürlich gegen Ordentliche Bezahlung... Details denn Via email und Telefon... Grüße Chris
-
Thread
AVR AT90CAN128 Timer1 Timer3 AC
ACO und den Timer3 im Input-Capture-Mode an ICP3 zu betreiben. Ich benutze das STK500 + STK501 + AT90CAN128 + JTAGICEmkII + aktl. Version AVR-Studio + aktl. Version Win-AVR An ICP3(PE7) liegt ein Frequenzgenerator (TTL-Out) und läuft mit 1 Hz. Auf dem Komparatoreingang (AIN0) hab ich den Switchbutton