Hallo, wir haben eine einseitige Atmega Platine mit dem http://www.ulrichradig.de/home/index.php/avr/usb-avr-prog USB Programmer auf der Platine entwickelt. Wegen einiger Kreuzungen haben wir die Pins ausgetauscht. USB - PB0 = PD2 neu USB + PD2 / PB1 = PD3 neu Was muss ich softwaremäßig ändern damit der Programmer wieder funktioniert Leider hab ich auch nur ein 16 Mhz Quarz. Was muss an der makefile geändert werden, die makefile im Anhang funktioniert. Wer kann helfen? Mit freundlichen Grüßen Erba57
usbconfig.h Port und pins anpassen USB_CFG_IOPORTNAME USB_CFG_DMINUS_BIT USB_CFG_DPLUS_BIT clock.h F_CPU anpassen CLOCK_T_320us anpassen
also wenn der vorher auf 12MHz lief dann wirst du ihn auch nur mit 12 zum laufen kriegen (bei 12MHz ist ein USB-Bit genau 8 Zyklen lang), ich wage zu bezweifeln, dass man da was mit 16MHZ drehen kann weil dann ein USB-Bit eine ungenaue Teilung hätte. man kann nur ganzzahlige Vielfache von 1,5MHz verwenden wenn man mit AVRs USB-Emulieren will...
Hallo Thomas, danke für die schnelle Hilfe, habs nun geändert. Beim org. ist USB+ an D2 und B1, reicht hier meine Änderung? #define USB_CFG_IOPORTNAME D /* This is the port where the USB bus is connected. When you configure it to * "B", the registers PORTB, PINB and DDRB will be used. */ #define USB_CFG_DMINUS_BIT 2 /* This is the bit number in USB_CFG_IOPORT where the USB D- line is connected. * This may be any bit in the port. */ #define USB_CFG_DPLUS_BIT 3 ist wohl einfacher ich besorge mir ein 12 Mhz Quarz. Was muss an der makefile noch geändert werden, mach erste Schritte mit Bascom. Mit freundlichen Grüßen Erba57
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.