09-05-2020, 22:01
@Sas xd
Ocena wątku:
Szukam mikrokontrolera...
|
extern void IRAM_ATTR __digitalWrite(uint8_t pin, uint8_t val)
{
if(val) {
if(pin < 32) {
GPIO.out_w1ts = ((uint32_t)1 << pin);
} else if(pin < 34) {
GPIO.out1_w1ts.val = ((uint32_t)1 << (pin - 32));
}
} else {
if(pin < 32) {
GPIO.out_w1tc = ((uint32_t)1 << pin);
} else if(pin < 34) {
GPIO.out1_w1tc.val = ((uint32_t)1 << (pin - 32));
}
}
}
(09-05-2020, 18:15)elvis napisał(a): A moim zdaniem takie pisanie że się nie da to taki trolling tragiczny.Porównujesz projekt ESP-VGA z kolorem 4 bit i podniecasz się, ze się da mając w du... fakt, ze w przypadku autora potrzebuje przepływności 6 razy większej! Nadal jesteś przekonany, że ESP da radę?
Nie tylko że się da, ale ja wierzę w kolegę @ElektronPL że obsłuży ten wyświetlacz i podzieli się efektami
A co do kolorów, to nigdzie nie było mowy że ma być 24-bit. W przypadku VGA problemem jest sygnał analogowy, bo zrobienie 8bitowego dac-a jest o wiele trudniejsze, stąd 3 bity koloru. Ale skoro wyświetlacz odbiera dane cyfrowe to i 24-bitowa paleta nie będzie problemem. Bo raczej na tyle kolorów i tak zabraknie pamięci.
(10-05-2020, 01:50)kaczakat napisał(a): Jak wejdziesz w core Arduino czy DUE, czy STM, czy ESP32 to tam są zdefiniowane funkcje digitalWrite i odpowiadający im instrukcje na rejestrach danego uC. Nie jest to raczej assembler, bardziej C/C++, ale szybkość jest porównywalna.Dzięki za polecenia, właśnie tego szukałem
Całe ESP32 core Arduino jest oparte o system operacyjny RTOS i prędkość działania może być zupełnie oderwana od parametrów technicznych. Na pewno jednak warto mieć jedną taką płytkę i się nią pobawić.Kod:extern void IRAM_ATTR __digitalWrite(uint8_t pin, uint8_t val)
{
if(val) {
if(pin < 32) {
GPIO.out_w1ts = ((uint32_t)1 << pin);
} else if(pin < 34) {
GPIO.out1_w1ts.val = ((uint32_t)1 << (pin - 32));
}
} else {
if(pin < 32) {
GPIO.out_w1tc = ((uint32_t)1 << pin);
} else if(pin < 34) {
GPIO.out1_w1tc.val = ((uint32_t)1 << (pin - 32));
}
}
}
(10-05-2020, 09:51)SaS napisał(a):Bez problemu DUE mogło by używać peryferyjnego SRAMu bo pinów w PORCie starczy, tylko za dużo zabawy. A wgl kiedy ja powiedziałem że do moich zastosowań wystarczy DUE? Nie wystarczy stąd szukam czegoś innego.(09-05-2020, 22:01)ElektronPL napisał(a): @Sas xdCo jeszcze CPU może robić poza wyświetlaniem obrazu? Zadziała w roli I2C slave 400kHz? Odbierze przez UART na choćby 115200? No nie sztuka obciążyć CPU w 100% aby wykonać jedno zadanie no chyba, ze chcesz zbudować kiepska ramkę do zdjęć.