Problem tkwi chyba w samym Bascomie. Według opisu (datasheed) wektor dla przerwania INT2 powinien znajdować się pod adresem 0x012.
…
.equ I2Caddr =$011 ; Irq. vector address for Inter Intergrated Circuit interface
.equ INT2addr=$012 ;External Interrupt2 Vector Address << !!!!!!!!!!!!!
.equ OC0addr =$013 ;Output Compare0 Interrupt Vector Address
…
Natomiast po dekompilacji program wygląda tak:
…
+00000012: 9518 RETI Interrupt return << tu powinien być adres dla INT2
+00000013: C125 RJMP +0x0125 Relative jump << a jest tu !!!!!!
+00000014: 9518 RETI Interrupt return
…
Po wprowadzeniu do programu takiej poprawki:
...
On Int0 Krokx Nosave 'procedura obsługi 0 przrwania
On Int1 Kroky Nosave 'procedura obsługi 1 przrwania
On Int2 Krokz Nosave 'procedura obsługi 2 przrwania
On I2c Krokz Nosave << dodana linia
...
Efekt:
...
+00000011: 9518 RETI Interrupt return
+00000012: C126 RJMP +0x0126 Relative jump
+00000013: C125 RJMP +0x0125 Relative jump
+00000014: 9518 RETI Interrupt return
...
Po tej zmianie podczas symulacji przerwanie INT2 działa poprawnie. Dziwne???
Znaleziono 10 wyników
Wróć do „sterownik na procku...”
- 15 wrz 2004, 00:20
- Forum: Elektronika CNC
- Temat: sterownik na procku...
- Odpowiedzi: 24
- Odsłony: 7254
- 13 wrz 2004, 17:07
- Forum: Elektronika CNC
- Temat: sterownik na procku...
- Odpowiedzi: 24
- Odsłony: 7254
Jeśli błąd generuje ta linia:
Config Int2 = Falling 'konfiguracja przewrania 2
to można ją pominąć - za to na jakie zbocze ma reagować przerwanie INT2 odpowiada bit ISC2 w rejestrze MCUCSR - standartowo ustawiony (wartość początkowa) na 0 (falling edge)
Natomiast przerwanie INT2 można uruchomić ustawiając poprostu bit 5 (INT2) w rejestrze GICR
Config Int2 = Falling 'konfiguracja przewrania 2
to można ją pominąć - za to na jakie zbocze ma reagować przerwanie INT2 odpowiada bit ISC2 w rejestrze MCUCSR - standartowo ustawiony (wartość początkowa) na 0 (falling edge)
Natomiast przerwanie INT2 można uruchomić ustawiając poprostu bit 5 (INT2) w rejestrze GICR
- 10 wrz 2004, 17:34
- Forum: Elektronika CNC
- Temat: sterownik na procku...
- Odpowiedzi: 24
- Odsłony: 7254
- 10 wrz 2004, 12:40
- Forum: Elektronika CNC
- Temat: sterownik na procku...
- Odpowiedzi: 24
- Odsłony: 7254
Pracował na wewnętrznym ustawionym na 8Mhz, być może dało by się poprawić jeszcze ten program i przyśpieszyć.
Eagla freeware można ściągnąć z www.cadsoft.de/
Do bascoma bardzo przydatny jest: http://www.mcselec.com/download/avr/bbavrpdf.zip polskie tłumaczenie helpa. Jak będę miał chwilę to postaram się dokładniej opisać działanie tego programu w bascomie
Eagla freeware można ściągnąć z www.cadsoft.de/
Do bascoma bardzo przydatny jest: http://www.mcselec.com/download/avr/bbavrpdf.zip polskie tłumaczenie helpa. Jak będę miał chwilę to postaram się dokładniej opisać działanie tego programu w bascomie
- 09 wrz 2004, 17:17
- Forum: Elektronika CNC
- Temat: sterownik na procku...
- Odpowiedzi: 24
- Odsłony: 7254
- 08 wrz 2004, 17:54
- Forum: Elektronika CNC
- Temat: sterownik na procku...
- Odpowiedzi: 24
- Odsłony: 7254
- 03 wrz 2004, 15:35
- Forum: Elektronika CNC
- Temat: sterownik na procku...
- Odpowiedzi: 24
- Odsłony: 7254
Najpierw próbowałem w Bascomie, niestety poza problemami z obsługą tego procka całość działała za wolno więc przerzuciłem się na AVRStudio4 i zrobiłem wszystko w asm.
Sygnał step z komputera podłączyłem bezpośrednio do wejście INT0. Procesor jest ustawiony tak aby przerwanie było wyzwalane przez zbocze narastające.
Postaram się wrzucić na forum w przyszłym tygodniu to co udało mi się na razie zrobić(schemat, PCB i soft)
[ Dodano: 2004-09-07, 14:25 ]
No to zamieszczam to co narazie zrobiłem. Niestety nie miałem możliwości przeprowadzenia testów z częścią mechaniczną więc nie jestem w stanie określić przydatności układu do sterowania w CNC.
Sygnał step z komputera podłączyłem bezpośrednio do wejście INT0. Procesor jest ustawiony tak aby przerwanie było wyzwalane przez zbocze narastające.
Postaram się wrzucić na forum w przyszłym tygodniu to co udało mi się na razie zrobić(schemat, PCB i soft)
[ Dodano: 2004-09-07, 14:25 ]
No to zamieszczam to co narazie zrobiłem. Niestety nie miałem możliwości przeprowadzenia testów z częścią mechaniczną więc nie jestem w stanie określić przydatności układu do sterowania w CNC.
- 28 sie 2004, 11:19
- Forum: Elektronika CNC
- Temat: sterownik na procku...
- Odpowiedzi: 24
- Odsłony: 7254
- 27 sie 2004, 17:39
- Forum: Elektronika CNC
- Temat: sterownik na procku...
- Odpowiedzi: 24
- Odsłony: 7254
- 26 sie 2004, 11:40
- Forum: Elektronika CNC
- Temat: sterownik na procku...
- Odpowiedzi: 24
- Odsłony: 7254
Re: sterownik na procku...
l298 posiada wejście sterujące zgodne z TTL (część logiczna układu zasilana oddzielnym napięciem 5V) więc jeśli podzespoły są sprawne takie zjawisko (przegrzewanie się '51) nie powinno mieć miejsca niezależnie od użytego silnika i sposobu jego serowania.szogun pisze:niestety stwierdzilem ze procek po podlaczeniu silnika szybciutko gotowac sie zacza