Ersätta relälogik med en PIC!
Postat: 21 mars 2006, 18:28:26
Jag skall ersätta en reläbox som används för att upprätta en slags logik i ett styrsystem. Efter att letat runt på lite olika lösningar så fastnade jag för att använda mig av en PIC. Har tänkt mig att använda en PIC16F877A och programmera den i C.
Skulle behöva lite tips på generell design och har därför lite frågor.
1a) Det är ungefär 20 insignaler, hur märker jag om en av signalerna ändras? Via interupt eller skall man lägga sig i en loop i main() och polla alla insignaler med jämna mellanrum?
1b) Om svaret på 1a) är via interupt, finns det så många ingångar som man kan definera interuptrutiner för på 877A, eller hur gör jag då?
2) Hur temperaturkänslig är min PIC-krets, kan jag använda den utomhus? Vad behöver jag i så fall tänka på?
3) Finns det något smart sätt att logga antalet driftstimmar som PIC:en har varit igång? Antar att man skriver det till EEPROM, men det är ju inte så smart att skriva dit för frekvent eller?
4) Vilket är det bästa sättet att ta emot en insignal som är 12V? Via optokopplare eller går det bra att sätta ett lämpligt motstånd?
5) Hur driver jag enklast en last på 1A och 12 V?
Hoppas jag inte ställer allt för konstiga frågor...men frågar man inte så får man inga svar!
Tack på förhand!
Skulle behöva lite tips på generell design och har därför lite frågor.
1a) Det är ungefär 20 insignaler, hur märker jag om en av signalerna ändras? Via interupt eller skall man lägga sig i en loop i main() och polla alla insignaler med jämna mellanrum?
1b) Om svaret på 1a) är via interupt, finns det så många ingångar som man kan definera interuptrutiner för på 877A, eller hur gör jag då?
2) Hur temperaturkänslig är min PIC-krets, kan jag använda den utomhus? Vad behöver jag i så fall tänka på?
3) Finns det något smart sätt att logga antalet driftstimmar som PIC:en har varit igång? Antar att man skriver det till EEPROM, men det är ju inte så smart att skriva dit för frekvent eller?
4) Vilket är det bästa sättet att ta emot en insignal som är 12V? Via optokopplare eller går det bra att sätta ett lämpligt motstånd?
5) Hur driver jag enklast en last på 1A och 12 V?
Hoppas jag inte ställer allt för konstiga frågor...men frågar man inte så får man inga svar!
Tack på förhand!