Microcontroller How To: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 19: | Zeile 19: | ||
apt-get install sdcc gpasm gputils | apt-get install sdcc gpasm gputils | ||
</pre> | </pre> | ||
[[Tinyul]] kompilieren | |||
dann alles hier in ein Verzeichnis: | dann alles hier in ein Verzeichnis: | ||
Zeile 156: | Zeile 160: | ||
jetzt einfach "make" eingeben oder "make mini.hex" | jetzt einfach "make" eingeben oder "make mini.hex" | ||
aufn PIC loaden: | mit [[Tinyul]] aufn PIC loaden: | ||
<pre> | <pre> | ||
tinyul -s 115200 mini.hex | tinyul -s 115200 mini.hex | ||
</pre> | </pre> | ||
baudrate je nach | baudrate je nach bootloader (16f877:115200, 18f452:19200) wählen. | ||
(und reset drücken) | (und reset drücken) | ||
Zeile 167: | Zeile 171: | ||
Ob das wirklich 250 MilliSekunden, vor jedem Leuchten des LEDs, | Ob das wirklich 250 MilliSekunden, vor jedem Leuchten des LEDs, | ||
sind bleibt mal dahingestellt. | sind bleibt mal dahingestellt. | ||
== sdcc & pic16f877 == | |||
mit pic16f877 via serial2USB adapter | |||
sdcc installen, pytbl (python tinybootloader) | |||
4wiki.c: | |||
#define __16f877 | |||
#include"pic/pic16f877a.h" | |||
#define ra4_led 0x04; | |||
void delay_ms(long n){ | |||
unsigned int c; | |||
while(n--) { | |||
for (c=0;c<330;c++) { | |||
; | |||
} | |||
} | |||
} | |||
void main(void) { | |||
TRISA = 0; | |||
while(1) { | |||
PORTA=0xff; | |||
delay_ms(250); | |||
PORTA=0x00; | |||
delay_ms(250); | |||
} | |||
} | |||
sdcc -mpic14 -pp164877 4wiki.c | |||
(ubuntu) sudo ln -s /dev/ttyUSB0 /dev/ttyS66 | |||
python pytbl.py -p 66 -f 4wiki.hex | |||
led should blink now. | |||
[[Kategorie:WhateverLab]] |