Gast
#150240
Moin,
ich hab grad ne Schaltung mit nem Maxim ICM 7211AM Porttreiber und
ATtiny2313 aufgebaut.
Aber das ansteuern des Displays (3,5 Stellen) gestaltet sich schwierig:
Das einzige, was zuverlässig klappt, ist alle Stellen zu löschen. Sobald
ich irgendwelche Daten an den Ausgang gebe und übernehmen lasse, kommt
nur noch unversagbarer Quatsch auf dem Display an.
Selbst wenn ein Programm im µC ist und ich die Schaltung aus und wieder
einschalte, gibt es verschiedene Anzeigen auf dem Display.
Das Programm macht zur Zeit das hier:
int main(void)
{
DDRB = 0xFF;
// <all blank>
PORTB = 0x00;
PORTB |= 0b00001111;
PORTB |= digit1;
PORTB |= 0b00100000; // flankenwechsel übernimmt daten
PORTB = 0x00;
PORTB |= 0b00001111;
PORTB |= digit2;
PORTB |= 0b00100000;
PORTB = 0x00;
PORTB |= 0b00001111;
PORTB |= digit3;
PORTB |= 0b00100000;
// </all blank>
PORTB = 0x00;
PORTB |= 0b00000010;
PORTB |= digit2;
PORTB |= 0b00100000;
for(;;) // forever
{
}
}
Hat irgendwer Beispielcode, wie man den 7211 richtig ansteuert? Aus dem
Datenblatt werde ich nun, da nichts so funktioniert wie erwartet, nicht
weiter schlau.
Oder sollte doch irgendwo ein Pin-Dreher drin sein? (Was ich aber eher
nicht glaube, da ich den Kram in Eagle vorher so lange doppelt gecheckt
hab.. und zumindest dann müsste ich trotzdem einigermassen verlässliche
Zeichen bekommen)