Jag har ännu inte skaffat delar till någon programmerare än då jag inte vet vilken jag ska välja.
JDM verkar ju bra eftersom att den klarar av så många kretsar, men nu har jag börjat läsa här att nästan ingen har fått den att fungera, så jag har börjat fundera på att det kanske är bättre att välja en annan.
Då hittade jag NOPPP (No-Parts PIC Programmer, http://www.covingtoninnovations.com/noppp/) och sedan en modifierad version av den (http://www.geocities.com/jpadfield13/noppp3.html), och senare även en enhanced version av den (http://blondini.orcon.net.nz/noppp.html).
Problemet med den förbättrade versionen är att programvaran till den endast finns till Linux och jag är inte så haj på C programmering att jag skulle kunna porta den till Windows.
Annars tycker jag att den modifierade versionen av NOPPP verkar rätt schysst, men är det någon här som har andra erfarenheter av den?
Sedan kommer vi till programmeringen.
Jag hittade denna sidan (http://www.voti.nl/blink/index.html), och denna sidan om hur man får en led att blinka (http://www.voti.nl/blink/index_1.html).
Jag tittade på koden och den såg ju rätt enkel ut, därför bestämde jag mig för att försöka göra en knightrider (kitt scanner) av koden, och den blev såhär:
Kod: Markera allt
include 16f84_20
include jlib
var bit LED0 is pin_a0
var bit LED1 is pin_a1
var bit LED2 is pin_a2
var bit LED3 is pin_a3
var bit LED4 is pin_a4
var bit LED5 is pin_a5
var bit LED6 is pin_a6
var bit LED7 is pin_a7
pin_a0_direction = output
pin_a1_direction = output
pin_a2_direction = output
pin_a3_direction = output
pin_a4_direction = output
pin_a5_direction = output
pin_a6_direction = output
pin_a7_direction = output
forever loop
delay_10ms( 25 )
LED0 = high
delay_10ms( 25 )
LED0 = low
LED1 = high
delay_10ms( 25 )
LED1 = low
LED2 = high
delay_10ms( 25 )
LED2 = low
LED3 = high
delay_10ms( 25 )
LED3 = low
LED4 = high
delay_10ms( 25 )
LED4 = low
LED5 = high
delay_10ms( 25 )
LED5 = low
LED6 = high
delay_10ms( 25 )
LED6 = low
LED7 = high
delay_10ms( 25 )
LED7 = low
LED6 = high
delay_10ms( 25 )
LED6 = low
LED5 = high
delay_10ms( 25 )
LED5 = low
LED4 = high
delay_10ms( 25 )
LED4 = low
LED3 = high
delay_10ms( 25 )
LED3 = low
LED2 = high
delay_10ms( 25 )
LED2 = low
LED1 = high
delay_10ms( 25 )
LED1 = low
end loop
Min fråga är nu vad som skulle hända om man programmerade en PIC16F84A med den här koden?
Och hur skulle man modifiera den för att att den skulle fungera?
Märk väl att detta är mitt första försök till att ens tyda PIC basic (jag tror att det är PIC basic iaf) , så börja inte gnälla på mig för att koden är hel åt skogen fel
OFT:
Mitt första inlägg här -stolt-