Forum: Mikrocontroller und Digitale Elektronik USB Programmer auf der Platine entwickelt.


von Erba57 B. (orfix) Benutzerseite


Angehängte Dateien:

Lesenswert?

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

von Thomas R. (tinman) Benutzerseite


Lesenswert?

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

von Max (Gast)


Lesenswert?

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...

von Thomas R. (tinman) Benutzerseite


Lesenswert?


von Erba57 B. (orfix) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.