-----------------------------------------------
pozdro dla wszystkich
Nie możesz odrzucać procesorów firmy Atmel, ponieważ rodzina '51 to przeżytek (choć jeszcze długo będzie wystarczać w pewnych zastosowaniach) a ta sama firma produkuje jeszcze procesory typu Avr czy Arm.tytusek pisze:słyszałem że Atmele to przeżytek.
W zasadzie tak samo. Na początku jest deklaracja procesora i startowego adresu kodu w przypadku asemblera. Reszta to juz w/g uznania.tytusek pisze:A jak to jest w asemblerze czy bascomie?
Kod: Zaznacz cały
$regfile = "m8def.dat" 'procesor Mega8
$crystal = 8000000 'taktowany 8MHz
Dim A As Byte 'zmienne
Dim B As Word
A = 0 'ustawienia początkowe zmiennych
B = 0
Do
A = A + B 'operacje programu w pętli na zmiennych
B = B + 1
LoopKod: Zaznacz cały
.include "m8def.inc" ;deklaracja procesora i jego rejestrów
.equ PORT_DATA_OUT = PORTB ;deklarujemy przyjazne nazwy
.equ PORT_DATA_INP = PORT_DATA_OUT - 2
.equ PORT_CONFIG = PORT_DATA_OUT - 1
.def ACC = R16 ;rejestr ogólnego przeznaczenia R16 będzie naszym akumulatorem
.dseg
zmienna: .db 1 ;rezerwujemy pamięć danych na zmienną
.cseg ;rozpoczynamy kod
.org 0x0000 ;od adresu 0000h
rjmp Reset ;skok dalej
.org 0x0020 ;przesuwamy dalszy kod pod adres 0020h
ldi ACC, 0x55 ;ładujemy akumulator stałą
out PORT_DATA_OUT, ACC ;którą wyślemy na nasz port wyjściowy
inc ACC ;zwiększymy stałą o 1
sts zmienna, ACC ;i przepiszemy do zmiennej (masło maślane, ale to przykład)
_petla:
rjmp _petla ;i tutaj się zapętlimy do czasu aż prądu braknie. :)Niedrogie i uniwersalne programatory istnieją dla procków posiadających ISP (od Attiny do Atmega, w tym 89Sx051). Najprościej i najtaniej jest podłączyć układ wykonawczy do kompa za pomocą czterech rezystorów (+masa) - popatrz w Bascomowym helpie na dział 'Supported Programmers -> Sample Electronics ISP programmer'. Jednak bezpieczniej dla portu LPT będzie zrobić za parę zł (bądź kupić za kilkanaście) programator STK200/300.tytusek pisze:jest potrzebny programator i kompilator. To za co się na początek wziąć? A może jakiś niedrogi uniwersalny programator pod kilka typów procków?
"Ośla łączka" to nazwa cyklu artykułów o podstawach elektroniki, które były dawno, dawno temu publikowanych w EdW.tytusek pisze:polecono mu poszukać na "oślej łączce".