Kommer programminnet att räcka till (PIC16F628, C)
- Schnegelwerfer
- Inlägg: 1863
- Blev medlem: 8 november 2004, 13:46:56
Kommer programminnet att räcka till (PIC16F628, C)
Jag tänkte gå över till C nu i mina mikrokontrollerprojekt, eftersom jag börjat tröttna på att hacka assembler...
En STK500 kommer att inhandlas så småningom, men för tillfället tänkte jag prova på att programmera PIC:ar i C.
Jag tänkte att en HW-keylogger för inbyggnad i tangentbord kunde vara ett lagom projekt att börja med, men jag vet inte hur stor den kompilerade programkoden kan förväntas bli. Helst vill jag använda en PIC16F628, eftersom gratiskompilatorn jag tänker använda tillåter maximalt 2kb kompilerad kod. Jag kommer även bara att behöva ett fåtal I/O-portar
Nödvändiga funktioner i programmet:
* Mjukvaruimplementerad I2C mot seriellt minne.
* Avkodning av tangenbordkommandon (PS/2).
* Igenkänning av lösenord och andra kommandon för att dumpa data
* Igenkänning av Ctrl- och Alt-kommandon, så att dessa inte skickas til datorn när minnet dumpas.
Frågan är alltså om jag kan förvänta mig att klara av att implementera dessa funktioner i C med endast 2kb programminne tillgängligt?
En STK500 kommer att inhandlas så småningom, men för tillfället tänkte jag prova på att programmera PIC:ar i C.
Jag tänkte att en HW-keylogger för inbyggnad i tangentbord kunde vara ett lagom projekt att börja med, men jag vet inte hur stor den kompilerade programkoden kan förväntas bli. Helst vill jag använda en PIC16F628, eftersom gratiskompilatorn jag tänker använda tillåter maximalt 2kb kompilerad kod. Jag kommer även bara att behöva ett fåtal I/O-portar
Nödvändiga funktioner i programmet:
* Mjukvaruimplementerad I2C mot seriellt minne.
* Avkodning av tangenbordkommandon (PS/2).
* Igenkänning av lösenord och andra kommandon för att dumpa data
* Igenkänning av Ctrl- och Alt-kommandon, så att dessa inte skickas til datorn när minnet dumpas.
Frågan är alltså om jag kan förvänta mig att klara av att implementera dessa funktioner i C med endast 2kb programminne tillgängligt?
- Schnegelwerfer
- Inlägg: 1863
- Blev medlem: 8 november 2004, 13:46:56
- Schnegelwerfer
- Inlägg: 1863
- Blev medlem: 8 november 2004, 13:46:56
- Schnegelwerfer
- Inlägg: 1863
- Blev medlem: 8 november 2004, 13:46:56
Givetvis!
Schemat blir inte så spektakulärt, en PIC16F628, ett seriellt I2C-EEPROM, en konding, ett par pullup-motstånd samt en polyswitch överströmsskydd som slår om runt 100mA. Det är ju inte så kul att bränna upp någonting på moderkortet bara för att PIC:en kreperar!
(Tack $tiff för att du berikat mitt ordförråd med "kreperar")
Tyvärr har jag lite andra projekt jag ska göra klart innan jag sätter tänderna i detta.

Schemat blir inte så spektakulärt, en PIC16F628, ett seriellt I2C-EEPROM, en konding, ett par pullup-motstånd samt en polyswitch överströmsskydd som slår om runt 100mA. Det är ju inte så kul att bränna upp någonting på moderkortet bara för att PIC:en kreperar!
(Tack $tiff för att du berikat mitt ordförråd med "kreperar")

Tyvärr har jag lite andra projekt jag ska göra klart innan jag sätter tänderna i detta.