Först skulle jag vilja att någon moderator flyttar denna tråd till "Mikroprocessorer" för nu kommer det mest handla om programmering.
Har nu testat att använda shiftregister för att föra över data till drivkortet, men det blev väldigt mycket kod.
Här är en film på hur det blev.
http://rodel.se/electro.mp4
För att få mindre med kod blev det till att testa med en 4028 BCD to decimal decoder och en 4511 BCD to 7-segment decoder.
Tyvärr gillar jag inte hur 4511:an, skriver ut siffran 6 och 9, så är inne på att offra 4 pinnar till på Pic´n.
Men det är inte det stora problemet nu.
Har nu testat med bara en digit (Display), har nu gjort kod för att köra med upp till 6 digitar.
Då varje digit behöver 200 ms för "clear" och 200 ms för "Set", så hinner man inte med att uppdatera flera digitar.
Det är varannan sekund som visas.
Pic´n är en 16f886 på 4 mhz klockfrekvens.
Kör med en delay på 200 ms, vilket gör att 400 ms är går åt att för att sätta en en siffra per digit.
Fråga:
Vad händer vid en delay om en interupt sker?
Inkommande data tas emot via interupt och sparas sedan undan för rätt digit och sedan triggar en uppdatering rätt digit.